From 3e8cd8fdae1bff8d62c3a81c6c8fec7653f00cd8 Mon Sep 17 00:00:00 2001 From: Acentech Dev Date: Sun, 19 Jul 2026 18:14:46 +0300 Subject: [PATCH] feat(items): Poison Wing/Cape as high-tier wings (defense + options + level bonuses) Switch from the basic CreateWing overload to the full one: base defense 65/60, defense-per-level, wing options (HP recover / phys damage / defense), damage increase, fast flight. Level req 100. --- .../VersionSeasonSix/Items/Wings.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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()