BWAPI
|
00001 #pragma once 00002 #include "../../../../PerceptualState/Techs/Tech.h" 00003 #include "../Layer3ScriptTypes.h" 00004 00005 class L3Tech : public virtual Tech 00006 { 00007 public: 00008 virtual Layer3ScriptTypes::TacticalAction* instantiateAction(unsigned int priority) = 0; 00009 }; 00010 00011 class L3UnitTypeTech : public L3Tech, public virtual UnitTypeTech 00012 { 00013 public: 00014 L3UnitTypeTech(BWAPI::UnitType unitType) 00015 : UnitTypeTech(unitType) 00016 {} 00017 virtual Layer3ScriptTypes::TacticalAction* instantiateAction(unsigned int priority); 00018 }; 00019 00020 class L3TechTypeTech : public L3Tech, public virtual TechTypeTech 00021 { 00022 public: 00023 L3TechTypeTech(BWAPI::TechType techType) 00024 : TechTypeTech(techType) 00025 {} 00026 virtual Layer3ScriptTypes::TacticalAction* instantiateAction(unsigned int priority); 00027 }; 00028 00029 class L3UpgradeTypeTech : public L3Tech, public virtual UpgradeTypeTech 00030 { 00031 public: 00032 L3UpgradeTypeTech(BWAPI::UpgradeType upgradeType) 00033 : UpgradeTypeTech(upgradeType) 00034 {} 00035 L3UpgradeTypeTech(BWAPI::UpgradeType upgradeType, int level) 00036 : UpgradeTypeTech(upgradeType, level) 00037 {} 00038 virtual Layer3ScriptTypes::TacticalAction* instantiateAction(unsigned int priority); 00039 };