TrinityCore
ReactorAI.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
ReactorAI.h
"
19
#include "
Creature.h
"
20
21
int32
ReactorAI::Permissible
(
Creature
const
* creature)
22
{
23
if
(creature->
IsCivilian
() || creature->
IsNeutralToAll
())
24
return
PERMIT_BASE_REACTIVE
;
25
26
return
PERMIT_BASE_NO
;
27
}
28
29
void
ReactorAI::UpdateAI
(
uint32
/*diff*/
)
30
{
31
UpdateVictim
();
32
}
PERMIT_BASE_NO
@ PERMIT_BASE_NO
Definition:
CreatureAI.h:44
PERMIT_BASE_REACTIVE
@ PERMIT_BASE_REACTIVE
Definition:
CreatureAI.h:46
Creature.h
int32
int32_t int32
Definition:
Define.h:138
uint32
uint32_t uint32
Definition:
Define.h:142
ReactorAI.h
CreatureAI::UpdateVictim
bool UpdateVictim()
Definition:
CreatureAI.cpp:245
Creature
Definition:
Creature.h:70
Creature::IsCivilian
bool IsCivilian() const
Definition:
Creature.h:112
ReactorAI::UpdateAI
void UpdateAI(uint32 diff) override
Definition:
ReactorAI.cpp:29
ReactorAI::Permissible
static int32 Permissible(Creature const *creature)
Definition:
ReactorAI.cpp:21
WorldObject::IsNeutralToAll
bool IsNeutralToAll() const
Definition:
Object.cpp:2883
server
game
AI
CoreAI
ReactorAI.cpp
Generated on Thu Mar 14 2024 23:39:08 for TrinityCore by
1.9.4