25 #ifndef PEGASUS_AI_AICONDITION_H 26 #define PEGASUS_AI_AICONDITION_H 28 #include "pegasus/timers.h" 46 virtual bool fireCondition() = 0;
96 bool fireCondition()
override;
107 bool fireCondition()
override;
118 bool fireCondition()
override;
132 bool fireCondition()
override;
153 void addLocation(RoomViewID);
154 bool fireCondition()
override;
160 uint32 _numLocations, _maxLocations;
161 RoomViewID *_locations;
173 bool fireCondition()
override;
176 RoomViewID _doorLocation;
187 bool fireCondition()
override;
201 bool fireCondition()
override;
215 bool fireCondition()
override;
229 bool fireCondition()
override;
243 bool fireCondition()
override;
258 bool fireCondition()
override;
261 int32 _energyThreshold;
272 bool fireCondition()
override;
282 AICondition *makeLocationAndDoesntHaveItemCondition(
const RoomID room,
const DirectionConstant direction,
const ItemID item);
Definition: ai_condition.h:125
Definition: ai_condition.h:60
Definition: ai_condition.h:103
Definition: ai_condition.h:183
Definition: ai_condition.h:114
Definition: ai_condition.h:211
Definition: ai_condition.h:92
Definition: ai_condition.h:254
Definition: ai_condition.h:225
Definition: ai_condition.h:197
Definition: algorithm.h:29
Definition: ai_condition.h:148
Definition: ai_condition.h:239
Definition: ai_condition.h:76
Definition: ai_condition.h:168
Definition: ai_condition.h:41
Definition: ai_action.h:33