|
| 1 | +# Copyright 2025-2025 the openage authors. See copying.md for legal info. |
| 2 | + |
| 3 | +""" |
| 4 | +Mappings of SWGB upgrade IDs to their respective subprocessor functions. |
| 5 | +""" |
| 6 | +from ...aoc.upgrade_attribute_subprocessor import AoCUpgradeAttributeSubprocessor |
| 7 | +from ...aoc.upgrade_resource_subprocessor import AoCUpgradeResourceSubprocessor |
| 8 | +from ..upgrade_attribute_subprocessor import SWGBCCUpgradeAttributeSubprocessor |
| 9 | +from ..upgrade_resource_subprocessor import SWGBCCUpgradeResourceSubprocessor |
| 10 | + |
| 11 | + |
| 12 | +UPGRADE_ATTRIBUTE_FUNCS = { |
| 13 | + 0: AoCUpgradeAttributeSubprocessor.hp_upgrade, |
| 14 | + 1: AoCUpgradeAttributeSubprocessor.los_upgrade, |
| 15 | + 2: AoCUpgradeAttributeSubprocessor.garrison_capacity_upgrade, |
| 16 | + 3: AoCUpgradeAttributeSubprocessor.unit_size_x_upgrade, |
| 17 | + 4: AoCUpgradeAttributeSubprocessor.unit_size_y_upgrade, |
| 18 | + 5: AoCUpgradeAttributeSubprocessor.move_speed_upgrade, |
| 19 | + 6: AoCUpgradeAttributeSubprocessor.rotation_speed_upgrade, |
| 20 | + 8: AoCUpgradeAttributeSubprocessor.armor_upgrade, |
| 21 | + 9: AoCUpgradeAttributeSubprocessor.attack_upgrade, |
| 22 | + 10: AoCUpgradeAttributeSubprocessor.reload_time_upgrade, |
| 23 | + 11: AoCUpgradeAttributeSubprocessor.accuracy_upgrade, |
| 24 | + 12: AoCUpgradeAttributeSubprocessor.max_range_upgrade, |
| 25 | + 13: AoCUpgradeAttributeSubprocessor.work_rate_upgrade, |
| 26 | + 14: AoCUpgradeAttributeSubprocessor.carry_capacity_upgrade, |
| 27 | + 16: AoCUpgradeAttributeSubprocessor.projectile_unit_upgrade, |
| 28 | + 17: AoCUpgradeAttributeSubprocessor.graphics_angle_upgrade, |
| 29 | + 18: AoCUpgradeAttributeSubprocessor.terrain_defense_upgrade, |
| 30 | + 19: AoCUpgradeAttributeSubprocessor.ballistics_upgrade, |
| 31 | + 20: AoCUpgradeAttributeSubprocessor.min_range_upgrade, |
| 32 | + 21: AoCUpgradeAttributeSubprocessor.resource_storage_1_upgrade, |
| 33 | + 22: AoCUpgradeAttributeSubprocessor.blast_radius_upgrade, |
| 34 | + 23: AoCUpgradeAttributeSubprocessor.search_radius_upgrade, |
| 35 | + 100: SWGBCCUpgradeAttributeSubprocessor.resource_cost_upgrade, |
| 36 | + 101: AoCUpgradeAttributeSubprocessor.creation_time_upgrade, |
| 37 | + 102: AoCUpgradeAttributeSubprocessor.min_projectiles_upgrade, |
| 38 | + 103: AoCUpgradeAttributeSubprocessor.cost_food_upgrade, |
| 39 | + 104: SWGBCCUpgradeAttributeSubprocessor.cost_carbon_upgrade, |
| 40 | + 105: SWGBCCUpgradeAttributeSubprocessor.cost_nova_upgrade, |
| 41 | + 106: SWGBCCUpgradeAttributeSubprocessor.cost_ore_upgrade, |
| 42 | + 107: AoCUpgradeAttributeSubprocessor.max_projectiles_upgrade, |
| 43 | + 108: AoCUpgradeAttributeSubprocessor.garrison_heal_upgrade, |
| 44 | +} |
| 45 | + |
| 46 | +UPGRADE_RESOURCE_FUNCS = { |
| 47 | + 4: AoCUpgradeResourceSubprocessor.starting_population_space_upgrade, |
| 48 | + 5: SWGBCCUpgradeResourceSubprocessor.conversion_range_upgrade, |
| 49 | + 10: SWGBCCUpgradeResourceSubprocessor.shield_recharge_rate_upgrade, |
| 50 | + 23: SWGBCCUpgradeResourceSubprocessor.submarine_detect_upgrade, |
| 51 | + 26: SWGBCCUpgradeResourceSubprocessor.shield_dropoff_time_upgrade, |
| 52 | + 27: SWGBCCUpgradeResourceSubprocessor.monk_conversion_upgrade, |
| 53 | + 28: SWGBCCUpgradeResourceSubprocessor.building_conversion_upgrade, |
| 54 | + 31: SWGBCCUpgradeResourceSubprocessor.assault_mech_anti_air_upgrade, |
| 55 | + 32: AoCUpgradeResourceSubprocessor.bonus_population_upgrade, |
| 56 | + 33: SWGBCCUpgradeResourceSubprocessor.shield_power_core_upgrade, |
| 57 | + 35: SWGBCCUpgradeResourceSubprocessor.faith_recharge_rate_upgrade, |
| 58 | + 36: AoCUpgradeResourceSubprocessor.farm_food_upgrade, |
| 59 | + 38: SWGBCCUpgradeResourceSubprocessor.shield_air_units_upgrade, |
| 60 | + 46: AoCUpgradeResourceSubprocessor.tribute_inefficiency_upgrade, |
| 61 | + 47: AoCUpgradeResourceSubprocessor.gather_gold_efficiency_upgrade, |
| 62 | + 50: AoCUpgradeResourceSubprocessor.reveal_ally_upgrade, |
| 63 | + 56: SWGBCCUpgradeResourceSubprocessor.cloak_upgrade, |
| 64 | + 58: SWGBCCUpgradeResourceSubprocessor.detect_cloak_upgrade, |
| 65 | + 77: AoCUpgradeResourceSubprocessor.conversion_resistance_upgrade, |
| 66 | + 78: AoCUpgradeResourceSubprocessor.trade_penalty_upgrade, |
| 67 | + 79: AoCUpgradeResourceSubprocessor.gather_stone_efficiency_upgrade, |
| 68 | + 84: AoCUpgradeResourceSubprocessor.starting_villagers_upgrade, |
| 69 | + 85: AoCUpgradeResourceSubprocessor.chinese_tech_discount_upgrade, |
| 70 | + 87: SWGBCCUpgradeResourceSubprocessor.concentration_upgrade, |
| 71 | + 89: AoCUpgradeResourceSubprocessor.heal_rate_upgrade, |
| 72 | + 90: SWGBCCUpgradeResourceSubprocessor.heal_range_upgrade, |
| 73 | + 91: AoCUpgradeResourceSubprocessor.starting_food_upgrade, |
| 74 | + 92: AoCUpgradeResourceSubprocessor.starting_wood_upgrade, |
| 75 | + 96: SWGBCCUpgradeResourceSubprocessor.berserk_heal_rate_upgrade, |
| 76 | + 97: AoCUpgradeResourceSubprocessor.herding_dominance_upgrade, |
| 77 | + 178: AoCUpgradeResourceSubprocessor.conversion_resistance_min_rounds_upgrade, |
| 78 | + 179: AoCUpgradeResourceSubprocessor.conversion_resistance_max_rounds_upgrade, |
| 79 | + 183: AoCUpgradeResourceSubprocessor.reveal_enemy_upgrade, |
| 80 | + 189: AoCUpgradeResourceSubprocessor.gather_wood_efficiency_upgrade, |
| 81 | + 190: AoCUpgradeResourceSubprocessor.gather_food_efficiency_upgrade, |
| 82 | + 191: AoCUpgradeResourceSubprocessor.relic_gold_bonus_upgrade, |
| 83 | + 192: AoCUpgradeResourceSubprocessor.heresy_upgrade, |
| 84 | + 193: AoCUpgradeResourceSubprocessor.theocracy_upgrade, |
| 85 | + 194: AoCUpgradeResourceSubprocessor.crenellations_upgrade, |
| 86 | + 196: AoCUpgradeResourceSubprocessor.wonder_time_increase_upgrade, |
| 87 | + 197: AoCUpgradeResourceSubprocessor.spies_discount_upgrade, |
| 88 | +} |
0 commit comments