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