BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer3Tactical/Script/Techs/L3Tech.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines