Make token changes compatible with old saves

pull/37/head
Flashfyre 2024-04-05 01:00:11 -04:00
parent 2fab4a35ab
commit 8169db62ef
1 changed files with 10 additions and 7 deletions

View File

@ -1903,11 +1903,12 @@ abstract class EnemyDamageMultiplierModifier extends EnemyPersistentModifier {
export class EnemyDamageBoosterModifier extends EnemyDamageMultiplierModifier { export class EnemyDamageBoosterModifier extends EnemyDamageMultiplierModifier {
constructor(type: ModifierType, boostPercent: number, stackCount?: integer) { constructor(type: ModifierType, boostPercent: number, stackCount?: integer) {
super(type, 1 + ((boostPercent || 10) * 0.01), stackCount); //super(type, 1 + ((boostPercent || 10) * 0.01), stackCount);
super(type, 1.1, stackCount); // Hardcode multiplier temporarily
} }
match(modifier: Modifier): boolean { match(modifier: Modifier): boolean {
return modifier instanceof EnemyDamageBoosterModifier && modifier.damageMultiplier === this.damageMultiplier; return modifier instanceof EnemyDamageBoosterModifier;
} }
clone(): EnemyDamageBoosterModifier { clone(): EnemyDamageBoosterModifier {
@ -1925,11 +1926,12 @@ export class EnemyDamageBoosterModifier extends EnemyDamageMultiplierModifier {
export class EnemyDamageReducerModifier extends EnemyDamageMultiplierModifier { export class EnemyDamageReducerModifier extends EnemyDamageMultiplierModifier {
constructor(type: ModifierType, reductionPercent: number, stackCount?: integer) { constructor(type: ModifierType, reductionPercent: number, stackCount?: integer) {
super(type, 1 - ((reductionPercent || 5) * 0.01), stackCount); //super(type, 1 - ((reductionPercent || 5) * 0.01), stackCount);
super(type, 0.95, stackCount); // Hardcode multiplier temporarily
} }
match(modifier: Modifier): boolean { match(modifier: Modifier): boolean {
return modifier instanceof EnemyDamageReducerModifier && modifier.damageMultiplier === this.damageMultiplier; return modifier instanceof EnemyDamageReducerModifier;
} }
clone(): EnemyDamageReducerModifier { clone(): EnemyDamageReducerModifier {
@ -1947,11 +1949,12 @@ export class EnemyTurnHealModifier extends EnemyPersistentModifier {
constructor(type: ModifierType, healPercent: number, stackCount?: integer) { constructor(type: ModifierType, healPercent: number, stackCount?: integer) {
super(type, stackCount); super(type, stackCount);
this.healPercent = healPercent || 3; // Hardcode temporarily
this.healPercent = 3;
} }
match(modifier: Modifier): boolean { match(modifier: Modifier): boolean {
return modifier instanceof EnemyTurnHealModifier && modifier.healPercent === this.healPercent; return modifier instanceof EnemyTurnHealModifier;
} }
clone(): EnemyTurnHealModifier { clone(): EnemyTurnHealModifier {