SimpleAI
 All Classes Namespaces Files Functions Variables Typedefs Macros Groups Pages
SimpleAI.h
Go to the documentation of this file.
1 
235 #pragma once
236 
237 #include "common/Types.h"
238 #include "common/MemoryAllocator.h"
239 #include "common/String.h"
240 #include "common/Math.h"
241 #include "common/Random.h"
242 #include "common/Log.h"
243 #include "common/MoveVector.h"
244 #include "common/Random.h"
245 #include "common/Thread.h"
246 #include "common/ThreadPool.h"
247 #include "common/ExecutionTime.h"
248 
249 #include "AI.h"
250 #include "AIFactories.h"
251 #include "AIRegistry.h"
252 #include "ICharacter.h"
253 
254 #include "tree/Fail.h"
255 #include "tree/Limit.h"
256 #include "tree/Idle.h"
257 #include "tree/Invert.h"
258 #include "tree/Parallel.h"
259 #include "tree/PrioritySelector.h"
260 #include "tree/Selector.h"
261 #include "tree/Sequence.h"
262 #include "tree/Steer.h"
263 #include "tree/TreeNode.h"
264 #include "tree/TreeNodeImpl.h"
265 #include "tree/ITask.h"
266 #include "tree/ITimedNode.h"
267 #include "tree/TreeNodeParser.h"
269 
270 #include "group/GroupId.h"
271 #include "group/GroupMgr.h"
272 
273 #include "movement/SelectionSeek.h"
274 #include "movement/GroupFlee.h"
275 #include "movement/GroupSeek.h"
276 #include "movement/Steering.h"
277 #include "movement/TargetFlee.h"
278 #include "movement/TargetSeek.h"
279 #include "movement/Wander.h"
281 
282 #include "server/Network.h"
283 #include "server/NetworkImpl.h"
284 #include "server/Server.h"
285 #include "server/ServerImpl.h"
286 #include "server/IProtocolHandler.h"
291 #include "server/AIPauseMessage.h"
292 #include "server/AIStepMessage.h"
293 #include "server/AISelectMessage.h"
294 #include "server/AIStateMessage.h"
295 #include "server/AINamesMessage.h"
296 #include "server/AIChangeMessage.h"
297 #include "server/AIAddNodeMessage.h"
300 
301 #include "zone/Zone.h"
302 
303 #include "conditions/And.h"
304 #include "conditions/ICondition.h"
306 #include "conditions/False.h"
307 #include "conditions/HasEnemies.h"
309 #include "conditions/IsInGroup.h"
310 #include "conditions/Not.h"
311 #include "conditions/Or.h"
312 #include "conditions/True.h"
313 
314 #include "filter/IFilter.h"
315 #include "filter/SelectEmpty.h"
319 #include "filter/SelectZone.h"
320 #include "filter/Union.h"
321 #include "filter/Intersection.h"
322 #include "filter/Last.h"
323 #include "filter/First.h"
324 #include "filter/Random.h"
325 #include "filter/Difference.h"
326 #include "filter/Complement.h"
327 #include "filter/SelectAll.h"
328 
329 #ifdef AI_INCLUDE_LUA
331 #include "LUAAIRegistry.h"
332 #endif
333 
334 #ifdef AI_INCLUDE_XML
336 #endif
337 
Defines some basic movement algorithms like Wandering, Seeking and Fleeing.
Condition related stuff.