Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reintroduce achievement changes (using vanilla save compatibility system) #258

Open
wants to merge 5 commits into
base: dev
Choose a base branch
from

Conversation

ChronoQuote
Copy link

@ChronoQuote ChronoQuote commented Sep 16, 2023

This PR acts as an alternative to #200, which also reintroduces the achievement changes but uses a new save compatibility system to resolve the issues they had with saves. In this branch, the issues are instead resolved with the vanilla CompatibleNumber system.

4d337e0 Revert "Reverted achievement changes because they break compatibility with older save files"

d5460fb Revert "Removed leftover bits of the SCP-066 achievement (the addition of this new achievements was reverted in accc960, but these changes were accidentally left in). #251"

These revert commits accc960 and 75eee99.

Summary of reintroduced changes:

  • Add SCP-066 achievement that unlocks when the player gets close enough to 066 for it to perform an action; icon by Jabka666
  • Fix achievement order and update DrawEnding to make "SCPs encountered" value on ending screen more accurate (since it is based on achievement order); now 990 is the only SCP missing from this value because it has no achievement
  • Move AchvConsole to last page of achievements next to AchvKeter so that the only achievements on the last page are ones that are unlocked after beating the game
  • Capitalization and punctuation corrections to achievement strings

Note that some pieces of these changes (like the update to DrawEnding) were mistakenly never reverted in the first place and so were not actually reintroduced by this commit, but everything is still listed above anyway.

Video showcasing some of these changes: https://streamable.com/5ypca8

7a464e2 Fix save compatibility with achievement changes

This commit uses the vanilla CompatibleNumber system to fix the issues the achievement changes had with saves.

Due to the new save file structure, CompatibleNumber had to be updated to 1.3.12. Since 1.3.11 saves are still supported, extra checks for 1.3.11 saves had to be added as well.

For an explanation of the CompatibleNumber system, see #200.

09dee89 Change version number to 1.3.12

VersionNumber had to be changed to 1.3.12 sooner or later, and now that the CompatibleNumber is 1.3.12, I think this is a good time.

VersionNumber is what appears in the app title and in the corner of the main menu.

This commit uses the vanilla CompatibleNumber system to fix the issues the achievement changes had with saves.

Due to the new save file structure, CompatibleNumber had to be updated to 1.3.12. Since 1.3.11 saves are still supported, extra checks for 1.3.11 saves had to be added as well.
VersionNumber had to be changed to 1.3.12 sooner or later, and now that the CompatibleNumber is 1.3.12, I think this is a good time.

VersionNumber is what appears in the app title and in the corner of the main menu.
…n of this new achievements was reverted in accc960, but these changes were accidentally left in). Regalis11#251"

This reverts commit 75eee99.
@ChronoQuote ChronoQuote force-pushed the Achievement-changes-(using-vanilla-save-compatibility-system) branch from aaa1be1 to d5460fb Compare September 25, 2023 20:18
@ChronoQuote ChronoQuote changed the title Achievement changes (using vanilla save compatibility system) Reintroduce achievement changes (using vanilla save compatibility system) Sep 25, 2023
ChronoQuote referenced this pull request Sep 25, 2023
…s new achievements was reverted in accc960, but these changes were accidentally left in). #251
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant