17 #include "vlpi/disEnums.h"
37 DT_WEAPON_DISABLED = 1,
38 DT_NO_AMMUNITION_FOR_TARGET = 2,
39 DT_CANNOT_ACQUIRE_TARGET = 4,
51 const DtString& rwName = DtString::nullString(),
56 const DtString& rwName = DtString::nullString(),
68 const DtString& rwName = DtString::nullString(),
73 virtual void updateRegionEvaluator() = 0;
79 virtual bool locationWithinRegion(
const DtVector& localLocation)
const = 0;
82 virtual void setRoundsFiredUponTarget(
const int& roundsFired);
83 virtual const int roundsFiredUponTarget()
const;
86 virtual void setTotalRoundsToFireUponTarget(
const int& totalRoundsToFire);
87 virtual const int totalRoundsToFireUponTarget()
const;
91 virtual void setIsExplicitlyTasked(
const bool& explicitlyTasked);
92 virtual const bool isExplicitlyTasked()
const;
97 virtual void setAllowExplicitTasking(
const bool& includeInDialogs);
98 virtual const bool allowExplicitTasking()
const;
103 virtual void setDisplayName(
const DtString& displayName);
104 virtual const DtString displayName()
const;
109 virtual void setWeaponStatus(
const int weaponStatus);
110 virtual const int weaponStatus()
const;
113 virtual DtString weaponStatusString()
const;
118 virtual void addWeaponStatus(
const DtWeaponStatus weaponStatus);
124 virtual void removeWeaponStatus(
const DtWeaponStatus weaponStatus);
129 virtual void setIsInFiringCycle(
const bool);
130 virtual bool isInFiringCycle()
const;
135 virtual void setResourceList(
const std::list<DtString>& list);
136 virtual const std::list<DtString>& resourceList()
const;
137 virtual std::list<DtString>& resourceList();
145 virtual void setPriority(
const int priority);
146 virtual int priority()
const;
159 virtual void createMountPartList(
const DtArtPartType partType);
161 virtual const std::list<DtArtPartType>& mountPartList()
const;
166 virtual void setSystemTurretNumber(
const DtArtPartType num);
167 virtual DtArtPartType systemTurretNumber()
const;
174 virtual std::set<DtString>& requiredTokens();
175 virtual void setRequiredTokens(
const std::set<DtString>& tokens);
180 virtual void setTreatSelectedAsTasked(
bool t);
181 bool treatSelectedAsTasked()
const;
186 virtual void setControlExternalTurret(
bool c);
187 virtual bool controlExternalTurret()
const;