diff --git a/src/Persistence/Initialization/VersionSeasonSix/Items/Wings.cs b/src/Persistence/Initialization/VersionSeasonSix/Items/Wings.cs index 2a587f2..47da544 100644 --- a/src/Persistence/Initialization/VersionSeasonSix/Items/Wings.cs +++ b/src/Persistence/Initialization/VersionSeasonSix/Items/Wings.cs @@ -112,8 +112,19 @@ public class Wings : WingsInitializerBase /// public void CreatePoisonWings() { - this.CreateWing(240, 5, 3, "Poison Wing", 100, 30, 200, 180, 0, 1, 0, 0, 0, 0, 0); - this.CreateWing(241, 5, 3, "Poison Cape", 100, 30, 200, 180, 0, 0, 0, 0, 1, 0, 1); + // Ensure the level-bonus tables exist (Initialize() sets them for the fresh-seed + // path; the update-plugin path calls this method standalone). + this._defenseBonusByLevelTable ??= this.CreateBonusDefensePerLevel(); + this._damageIncreaseByLevelTable ??= this.CreateDamageIncreaseBonusPerLevelFirstAndThirdWings(); + var poisonWingOptions = this.CreateThirdClassWingOptions(); + + // High-tier imported wings: strong base defense + defense-per-level, wing options + // (HP recover / physical damage / defense increase), damage increase and fast flight. + // Poison Wing (12/240, Dark Knight). + this.CreateWing(240, 5, 3, "Poison Wing", 150, 65, 220, 100, 0, 1, 0, 0, 0, 0, 0, this.BuildOptions((0b00, OptionType.HealthRecover), (0b11, OptionType.PhysDamage), (0b10, OptionType.Defense)), 42, 42, this._damageIncreaseByLevelTable, poisonWingOptions, movementSpeed: MovementSpeedConstants.FastWingMovementSpeed); + + // Poison Cape (12/241, Dark Lord + Rage Fighter). + this.CreateWing(241, 5, 3, "Poison Cape", 150, 60, 220, 100, 0, 0, 0, 0, 1, 0, 1, this.BuildOptions((0b00, OptionType.HealthRecover), (0b11, OptionType.PhysDamage), (0b10, OptionType.Defense)), 42, 42, this._damageIncreaseByLevelTable, poisonWingOptions, movementSpeed: MovementSpeedConstants.FastWingMovementSpeed); } private void CreateFeather()