Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ReactorAI.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "CreatureAIImpl.h"
7#include "ObjectAccessor.h"
8#include "ReactorAI.h"
9
10int ReactorAI::Permissible(const Creature* creature)
11{
12 if (creature->IsCivilian() || creature->IsNeutralToAll())
14
15 return PERMIT_BASE_NO;
16}
17
19{
20 if (!UpdateVictim())
21 return;
22
24}
@ PERMIT_BASE_NO
Definition CreatureAI.h:180
@ PERMIT_BASE_REACTIVE
Definition CreatureAI.h:182
std::uint32_t uint32
Definition Define.h:77
bool UpdateVictim()
bool IsCivilian() const
Definition Creature.h:453
static int Permissible(const Creature *)
Definition ReactorAI.cpp:10
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition ReactorAI.cpp:18
void DoMeleeAttackIfReady()
Definition UnitAI.cpp:28
bool IsNeutralToAll() const
Definition Unit.cpp:2301