Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
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
10
int
ReactorAI::Permissible
(
const
Creature
* creature)
11
{
12
if
(creature->
IsCivilian
() || creature->
IsNeutralToAll
())
13
return
PERMIT_BASE_REACTIVE
;
14
15
return
PERMIT_BASE_NO
;
16
}
17
18
void
ReactorAI::UpdateAI
(
uint32
/*diff*/
)
19
{
20
if
(!
UpdateVictim
())
21
return
;
22
23
DoMeleeAttackIfReady
();
24
}
PERMIT_BASE_NO
@ PERMIT_BASE_NO
Definition
CreatureAI.h:180
PERMIT_BASE_REACTIVE
@ PERMIT_BASE_REACTIVE
Definition
CreatureAI.h:182
CreatureAIImpl.h
uint32
std::uint32_t uint32
Definition
Define.h:77
ObjectAccessor.h
ReactorAI.h
CreatureAI::UpdateVictim
bool UpdateVictim()
Definition
CreatureAI.cpp:192
Creature
Definition
Creature.h:427
Creature::IsCivilian
bool IsCivilian() const
Definition
Creature.h:453
ReactorAI::Permissible
static int Permissible(const Creature *)
Definition
ReactorAI.cpp:10
ReactorAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
ReactorAI.cpp:18
UnitAI::DoMeleeAttackIfReady
void DoMeleeAttackIfReady()
Definition
UnitAI.cpp:28
Unit::IsNeutralToAll
bool IsNeutralToAll() const
Definition
Unit.cpp:2301
src
server
game
AI
CoreAI
ReactorAI.cpp
Generated on
for Project SkyFire Core by
1.17.0