mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Removed required null for achievementCheck dispatch
This commit is contained in:
parent
86aba0d08a
commit
5d86b89bce
@ -46,7 +46,7 @@ export class AchievementProxy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
initialize() {
|
initialize() {
|
||||||
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.darkMode, null);
|
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.darkMode);
|
||||||
|
|
||||||
if (this.has(ACHIEVEMENTS.mam)) {
|
if (this.has(ACHIEVEMENTS.mam)) {
|
||||||
this.root.signals.entityAdded.add(this.onMamFailure, this);
|
this.root.signals.entityAdded.add(this.onMamFailure, this);
|
||||||
@ -136,7 +136,7 @@ export class AchievementProxy {
|
|||||||
this.root.signals.entityDestroyed.add(this.onMamFailure, this);
|
this.root.signals.entityDestroyed.add(this.onMamFailure, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.mam, null);
|
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.mam);
|
||||||
|
|
||||||
// reset on every level
|
// reset on every level
|
||||||
this.root.savegame.currentData.stats.failedMam = false;
|
this.root.savegame.currentData.stats.failedMam = false;
|
||||||
|
@ -181,7 +181,7 @@ export class GameRoot {
|
|||||||
freeEntityAreaBeforeBuild: /** @type {TypedSignal<[Entity]>} */ (new Signal()),
|
freeEntityAreaBeforeBuild: /** @type {TypedSignal<[Entity]>} */ (new Signal()),
|
||||||
|
|
||||||
// Called with an achievement key and necessary args to validate it can be unlocked.
|
// Called with an achievement key and necessary args to validate it can be unlocked.
|
||||||
achievementCheck: /** @type {TypedSignal<[string, any]>} */ (new Signal()),
|
achievementCheck: /** @type {TypedSignal<[string, ...(any)[]]>} */ (new Signal()),
|
||||||
bulkAchievementCheck: /** @type {TypedSignal<(string|any)[]>} */ (new Signal()),
|
bulkAchievementCheck: /** @type {TypedSignal<(string|any)[]>} */ (new Signal()),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ export class ShapeDefinitionManager extends BasicSerializableObject {
|
|||||||
const rightSide = definition.cloneFilteredByQuadrants([2, 3]);
|
const rightSide = definition.cloneFilteredByQuadrants([2, 3]);
|
||||||
const leftSide = definition.cloneFilteredByQuadrants([0, 1]);
|
const leftSide = definition.cloneFilteredByQuadrants([0, 1]);
|
||||||
|
|
||||||
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.cutShape, null);
|
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.cutShape);
|
||||||
|
|
||||||
return /** @type {[ShapeDefinition, ShapeDefinition]} */ (this.operationCache[key] = [
|
return /** @type {[ShapeDefinition, ShapeDefinition]} */ (this.operationCache[key] = [
|
||||||
this.registerOrReturnHandle(rightSide),
|
this.registerOrReturnHandle(rightSide),
|
||||||
@ -140,7 +140,7 @@ export class ShapeDefinitionManager extends BasicSerializableObject {
|
|||||||
|
|
||||||
const rotated = definition.cloneRotateCW();
|
const rotated = definition.cloneRotateCW();
|
||||||
|
|
||||||
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.rotateShape, null);
|
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.rotateShape);
|
||||||
|
|
||||||
return /** @type {ShapeDefinition} */ (this.operationCache[key] = this.registerOrReturnHandle(
|
return /** @type {ShapeDefinition} */ (this.operationCache[key] = this.registerOrReturnHandle(
|
||||||
rotated
|
rotated
|
||||||
@ -195,7 +195,7 @@ export class ShapeDefinitionManager extends BasicSerializableObject {
|
|||||||
return /** @type {ShapeDefinition} */ (this.operationCache[key]);
|
return /** @type {ShapeDefinition} */ (this.operationCache[key]);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.stackShape, null);
|
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.stackShape);
|
||||||
|
|
||||||
const stacked = lowerDefinition.cloneAndStackWith(upperDefinition);
|
const stacked = lowerDefinition.cloneAndStackWith(upperDefinition);
|
||||||
return /** @type {ShapeDefinition} */ (this.operationCache[key] = this.registerOrReturnHandle(
|
return /** @type {ShapeDefinition} */ (this.operationCache[key] = this.registerOrReturnHandle(
|
||||||
@ -215,7 +215,7 @@ export class ShapeDefinitionManager extends BasicSerializableObject {
|
|||||||
return /** @type {ShapeDefinition} */ (this.operationCache[key]);
|
return /** @type {ShapeDefinition} */ (this.operationCache[key]);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.paintShape, null);
|
this.root.signals.achievementCheck.dispatch(ACHIEVEMENTS.paintShape);
|
||||||
|
|
||||||
const colorized = definition.cloneAndPaintWith(color);
|
const colorized = definition.cloneAndPaintWith(color);
|
||||||
return /** @type {ShapeDefinition} */ (this.operationCache[key] = this.registerOrReturnHandle(
|
return /** @type {ShapeDefinition} */ (this.operationCache[key] = this.registerOrReturnHandle(
|
||||||
|
Loading…
Reference in New Issue
Block a user