mirror of
https://github.com/IvarK/AntimatterDimensionsSourceCode.git
synced 2024-11-22 04:05:42 +00:00
Merge pull request #2604 from IvarK/remaining-secret-achievements
This commit is contained in:
commit
04ba133f13
@ -80,6 +80,8 @@ export const Enslaved = {
|
||||
player.celestials.enslaved.isStoringReal = false;
|
||||
player.celestials.enslaved.storedReal = maxTime;
|
||||
}
|
||||
// More than 24 hours in milliseconds
|
||||
if (player.celestials.enslaved.storedReal > (24 * 60 * 60 * 1000)) SecretAchievement(46).unlock();
|
||||
player.lastUpdate = thisUpdate;
|
||||
},
|
||||
autoStoreRealTime(diffMs) {
|
||||
|
@ -146,8 +146,8 @@ GameDatabase.achievements.secret = [
|
||||
},
|
||||
{
|
||||
id: 38,
|
||||
name: "Professional bodybuilder",
|
||||
description: "This one is getting replaced due to a recent PR."
|
||||
name: "Knife's edge",
|
||||
description: "Close the Hard Reset modal after typing in the confirmation."
|
||||
},
|
||||
{
|
||||
id: 41,
|
||||
@ -161,10 +161,10 @@ GameDatabase.achievements.secret = [
|
||||
},
|
||||
{
|
||||
id: 43,
|
||||
name: "Time fixes everything",
|
||||
description: "Fix infinity while Dilated.",
|
||||
checkRequirement: () => player.dilation.active,
|
||||
checkEvent: GAME_EVENT.FIX_INFINITY
|
||||
name: "A cacophonous chorus",
|
||||
description: "Have all equipped Glyphs be Music Glyphs.",
|
||||
checkRequirement: () => Glyphs.active.every(x => x?.symbol === "key266b"),
|
||||
checkEvent: GAME_EVENT.GLYPHS_EQUIPPED_CHANGED
|
||||
},
|
||||
{
|
||||
id: 44,
|
||||
@ -181,17 +181,17 @@ GameDatabase.achievements.secret = [
|
||||
},
|
||||
{
|
||||
id: 46,
|
||||
name: "s46",
|
||||
description: "s46"
|
||||
name: "For a rainy day",
|
||||
description: "Store a day of real time."
|
||||
},
|
||||
{
|
||||
id: 47,
|
||||
name: "s47",
|
||||
description: "s47"
|
||||
name: "ALT+",
|
||||
description: "Hide every possible tab."
|
||||
},
|
||||
{
|
||||
id: 48,
|
||||
name: "s48",
|
||||
description: "s48"
|
||||
name: "Stack overflow",
|
||||
description: "Have more Automator errors than lines."
|
||||
},
|
||||
];
|
||||
|
@ -61,6 +61,8 @@ class SubtabState {
|
||||
if (this._parent.id === Tabs.current.id && this.id === Tabs.current._currentSubtab.id) return;
|
||||
// eslint-disable-next-line no-bitwise
|
||||
player.options.hiddenSubtabBits[this._parent.id] ^= (1 << this.id);
|
||||
|
||||
checkTabVisibilityForSecretAchievement();
|
||||
}
|
||||
|
||||
get isOpen() {
|
||||
@ -161,6 +163,8 @@ class TabState {
|
||||
if (this.id === Tabs.current.id) return;
|
||||
// eslint-disable-next-line no-bitwise
|
||||
player.options.hiddenTabBits ^= (1 << this.id);
|
||||
|
||||
checkTabVisibilityForSecretAchievement();
|
||||
}
|
||||
|
||||
resetToAvailable() {
|
||||
@ -219,6 +223,11 @@ export const Tabs = (function() {
|
||||
};
|
||||
}());
|
||||
|
||||
const checkTabVisibilityForSecretAchievement = () => {
|
||||
// Checks if every unlocked tab that is hidable is hidden
|
||||
if (Tabs.all.filter(t => t.isUnlocked && t.hidable).every(t => t.isHidden)) SecretAchievement(47).unlock();
|
||||
};
|
||||
|
||||
EventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {
|
||||
const currTab = Tabs.current.id;
|
||||
player.options.lastOpenTab = currTab;
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 407 KiB After Width: | Height: | Size: 493 KiB |
@ -16,10 +16,12 @@ export default {
|
||||
return this.input === "Shrek is love, Shrek is life";
|
||||
},
|
||||
},
|
||||
destroyed() {
|
||||
if (this.willHardReset) SecretAchievement(38).unlock();
|
||||
},
|
||||
methods: {
|
||||
hardReset() {
|
||||
if (!this.willHardReset) return;
|
||||
GameStorage.hardReset();
|
||||
if (this.willHardReset) GameStorage.hardReset();
|
||||
},
|
||||
},
|
||||
};
|
||||
|
@ -127,7 +127,12 @@ export const AutomatorTextUI = {
|
||||
});
|
||||
this.editor.on("change", editor => {
|
||||
const scriptID = ui.view.tabs.reality.automator.editorScriptID;
|
||||
AutomatorBackend.saveScript(scriptID, editor.getDoc().getValue());
|
||||
const scriptText = editor.getDoc().getValue();
|
||||
AutomatorBackend.saveScript(scriptID, scriptText);
|
||||
|
||||
const errors = AutomatorData.currentErrors(scriptText).length;
|
||||
if (errors > editor.doc.size) SecretAchievement(48).unlock();
|
||||
|
||||
// Clear all line highlighting as soon as any text is changed. We can't use the locations of previously
|
||||
// highlighted lines because changes may shift the line numbers around before they're cleared.
|
||||
this.clearAllHighlightedLines("Active");
|
||||
|
Loading…
Reference in New Issue
Block a user