lib/sc2ai/api/tech_tree_data.rb in sc2ai-0.0.4 vs lib/sc2ai/api/tech_tree_data.rb in sc2ai-0.0.5

- old
+ new

@@ -231,10 +231,14 @@ {ability: Api::AbilityId::UPGRADETOLAIR_LAIR, required_building: Api::UnitTypeId::SPAWNINGPOOL}, Api::UnitTypeId::QUEEN => {ability: Api::AbilityId::TRAINQUEEN_QUEEN, required_building: Api::UnitTypeId::SPAWNINGPOOL}}, + Api::UnitTypeId::CREEPTUMOR => + {Api::UnitTypeId::CREEPTUMOR => + {ability: Api::AbilityId::BUILD_CREEPTUMOR_TUMOR, + requires_placement_position: true}}, Api::UnitTypeId::SPIRE => {Api::UnitTypeId::GREATERSPIRE => {ability: Api::AbilityId::UPGRADETOGREATERSPIRE_GREATERSPIRE, required_building: Api::UnitTypeId::HIVE}}, Api::UnitTypeId::NYDUSNETWORK => @@ -757,10 +761,11 @@ {ability: Api::AbilityId::RESEARCH_ADAPTIVETALONS, required_building: Api::UnitTypeId::HIVE}, Api::UpgradeId::LURKERRANGE => {ability: Api::AbilityId::LURKERDENRESEARCH_RESEARCHLURKERRANGE, required_building: Api::UnitTypeId::HIVE}}} + .freeze # unit_created_from_data = { # UnitTypeId.ADEPT: [UnitTypeId.GATEWAY, UnitTypeId.WARPGATE], # UnitTypeId.ARMORY: [UnitTypeId.SCV], # UnitTypeId.ASSIMILATOR: [UnitTypeId.PROBE], @@ -843,10 +848,15 @@ Api::UnitTypeId::LAIR => [Api::UnitTypeId::HATCHERY], Api::UnitTypeId::QUEEN => [Api::UnitTypeId::HATCHERY, Api::UnitTypeId::LAIR, Api::UnitTypeId::HIVE], + Api::UnitTypeId::CREEPTUMOR => + [Api::UnitTypeId::CREEPTUMOR, + Api::UnitTypeId::QUEEN, + Api::UnitTypeId::CREEPTUMORBURROWED, + Api::UnitTypeId::CREEPTUMORQUEEN], Api::UnitTypeId::GREATERSPIRE => [Api::UnitTypeId::SPIRE], Api::UnitTypeId::NYDUSCANAL => [Api::UnitTypeId::NYDUSNETWORK], Api::UnitTypeId::HIVE => [Api::UnitTypeId::LAIR], Api::UnitTypeId::HATCHERY => [Api::UnitTypeId::DRONE], Api::UnitTypeId::EXTRACTOR => [Api::UnitTypeId::DRONE], @@ -867,14 +877,10 @@ Api::UnitTypeId::OVERLORDTRANSPORT => [Api::UnitTypeId::OVERLORD], Api::UnitTypeId::LURKERMP => [Api::UnitTypeId::HYDRALISK], Api::UnitTypeId::RAVAGER => [Api::UnitTypeId::ROACH], Api::UnitTypeId::BROODLORD => [Api::UnitTypeId::CORRUPTOR], Api::UnitTypeId::CREEPTUMORQUEEN => [Api::UnitTypeId::QUEEN], - Api::UnitTypeId::CREEPTUMOR => - [Api::UnitTypeId::QUEEN, - Api::UnitTypeId::CREEPTUMORBURROWED, - Api::UnitTypeId::CREEPTUMORQUEEN], Api::UnitTypeId::CHANGELING => [Api::UnitTypeId::OVERSEER, Api::UnitTypeId::OVERSEERSIEGEMODE], Api::UnitTypeId::DRONE => [Api::UnitTypeId::LARVA], Api::UnitTypeId::OVERLORD => [Api::UnitTypeId::LARVA], Api::UnitTypeId::ZERGLING => [Api::UnitTypeId::LARVA], @@ -887,10 +893,11 @@ Api::UnitTypeId::VIPER => [Api::UnitTypeId::LARVA], Api::UnitTypeId::SWARMHOSTMP => [Api::UnitTypeId::LARVA], Api::UnitTypeId::LOCUSTMPFLYING => [Api::UnitTypeId::SWARMHOSTBURROWEDMP, Api::UnitTypeId::SWARMHOSTMP], Api::UnitTypeId::ORACLESTASISTRAP => [Api::UnitTypeId::ORACLE]} + .freeze # unit_created_from_data = { # UpgradeId.ADEPTPIERCINGATTACK: UnitTypeId.TWILIGHTCOUNCIL, # UpgradeId.ANABOLICSYNTHESIS: UnitTypeId.ULTRALISKCAVERN, # UpgradeId.BANSHEECLOAK: UnitTypeId.STARPORTTECHLAB, @@ -991,10 +998,11 @@ Api::UpgradeId::CENTRIFICALHOOKS => Api::UnitTypeId::BANELINGNEST, Api::UpgradeId::GLIALRECONSTITUTION => Api::UnitTypeId::ROACHWARREN, Api::UpgradeId::TUNNELINGCLAWS => Api::UnitTypeId::ROACHWARREN, Api::UpgradeId::DIGGINGCLAWS => Api::UnitTypeId::LURKERDENMP, Api::UpgradeId::LURKERRANGE => Api::UnitTypeId::LURKERDENMP} + .freeze def unit_abilities_data = {Api::UnitTypeId::COLOSSUS => [Api::AbilityId::STOP_STOP, Api::AbilityId::MOVE_MOVE, Api::AbilityId::PATROL_PATROL, @@ -1036,11 +1044,11 @@ Api::AbilityId::PATROL_PATROL, Api::AbilityId::HOLDPOSITION_HOLD, Api::AbilityId::ATTACK_ATTACK, Api::AbilityId::EFFECT_MASSRECALL_STRATEGICRECALL, Api::AbilityId::EFFECT_TIMEWARP, - Api::AbilityId._250MMSTRIKECANNONS_CANCEL, + Api::AbilityId._250MMSTRIKECANNONS_250MMSTRIKECANNONS, Api::AbilityId::SMART], Api::UnitTypeId::POINTDEFENSEDRONE => [], Api::UnitTypeId::CHANGELING => [Api::AbilityId::STOP_STOP, Api::AbilityId::MOVE_MOVE, @@ -1576,11 +1584,12 @@ Api::AbilityId::RESEARCH_PNEUMATIZEDCARAPACE, Api::AbilityId::RESEARCH_BURROW, Api::AbilityId::SMART, Api::AbilityId::UPGRADETOLAIR_LAIR, Api::AbilityId::TRAINQUEEN_QUEEN], - Api::UnitTypeId::CREEPTUMOR => [], + Api::UnitTypeId::CREEPTUMOR => + [Api::AbilityId::BUILD_CREEPTUMOR_TUMOR, Api::AbilityId::SMART], Api::UnitTypeId::EXTRACTOR => [], Api::UnitTypeId::SPAWNINGPOOL => [Api::AbilityId::RESEARCH_ZERGLINGMETABOLICBOOST, Api::AbilityId::RESEARCH_ZERGLINGADRENALGLANDS], Api::UnitTypeId::EVOLUTIONCHAMBER => @@ -2240,12 +2249,11 @@ [Api::AbilityId::STOP_STOP, Api::AbilityId::MOVE_MOVE, Api::AbilityId::ATTACK_ATTACK, Api::AbilityId::SMART], Api::UnitTypeId::SHIELDBATTERY => - [Api::AbilityId::STOP_STOP, - Api::AbilityId::SHIELDBATTERYRECHARGEEX5_SHIELDBATTERYRECHARGE, + [Api::AbilityId::SHIELDBATTERYRECHARGEEX5_SHIELDBATTERYRECHARGE, Api::AbilityId::SMART], Api::UnitTypeId::OBSERVERSIEGEMODE => [Api::AbilityId::STOP_STOP, Api::AbilityId::MORPH_OBSERVERMODE], Api::UnitTypeId::OVERSEERSIEGEMODE => [Api::AbilityId::STOP_STOP, @@ -2259,10 +2267,11 @@ Api::AbilityId::SMART], Api::UnitTypeId::VIKING => [], Api::UnitTypeId::REFINERYRICH => [], Api::UnitTypeId::ASSIMILATORRICH => [], Api::UnitTypeId::EXTRACTORRICH => []} + .freeze def unit_alias_data = {Api::UnitTypeId::CHANGELINGZEALOT => Api::UnitTypeId::CHANGELING, Api::UnitTypeId::CHANGELINGMARINESHIELD => Api::UnitTypeId::CHANGELING, Api::UnitTypeId::CHANGELINGMARINE => Api::UnitTypeId::CHANGELING, Api::UnitTypeId::CHANGELINGZERGLINGWINGS => Api::UnitTypeId::CHANGELING, @@ -2300,10 +2309,11 @@ Api::UnitTypeId::ADEPTPHASESHIFT => Api::UnitTypeId::ADEPT, Api::UnitTypeId::HERCPLACEMENT => Api::UnitTypeId::HERC, Api::UnitTypeId::PYLONOVERCHARGED => Api::UnitTypeId::PYLON, Api::UnitTypeId::OBSERVERSIEGEMODE => Api::UnitTypeId::OBSERVER, Api::UnitTypeId::OVERSEERSIEGEMODE => Api::UnitTypeId::OVERSEER} + .freeze def unit_tech_alias_data = {Api::UnitTypeId::SIEGETANKSIEGED => [Api::UnitTypeId::SIEGETANK], Api::UnitTypeId::VIKINGASSAULT => [Api::UnitTypeId::VIKING], Api::UnitTypeId::VIKINGFIGHTER => [Api::UnitTypeId::VIKING], Api::UnitTypeId::COMMANDCENTERFLYING => [Api::UnitTypeId::COMMANDCENTER], @@ -2335,8 +2345,9 @@ Api::UnitTypeId::LIBERATORAG => [Api::UnitTypeId::LIBERATOR], Api::UnitTypeId::OVERLORDTRANSPORT => [Api::UnitTypeId::OVERLORD], Api::UnitTypeId::PYLONOVERCHARGED => [Api::UnitTypeId::PYLON, Api::UnitTypeId::PYLON], Api::UnitTypeId::OVERSEERSIEGEMODE => [Api::UnitTypeId::OVERLORD]} + .freeze end end end