TrinityCore
Loading...
Searching...
No Matches
GameObjectAI.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 "
GameObjectAI.h
"
19
#include "
CreatureAI.h
"
20
#include "
GameObject.h
"
21
#include "
QuestDef.h
"
22
#include "
Errors.h
"
23
24
int32
GameObjectAI::Permissible
(
GameObject
const
*
/*go*/
)
25
{
26
return
PERMIT_BASE_NO
;
27
}
28
29
GameObjectAI::GameObjectAI
(
GameObject
* go,
uint32
scriptId) noexcept : _scriptId(scriptId ? scriptId : go->GetScriptId()), me(go)
30
{
31
ASSERT
(_scriptId,
"A GameObjectAI was initialized with an invalid scriptId!"
);
32
}
33
34
GameObjectAI::~GameObjectAI
() =
default
;
35
36
Optional<QuestGiverStatus>
GameObjectAI::GetDialogStatus
(
Player
const
*
/*player*/
)
37
{
38
return
{};
39
}
40
41
int32
NullGameObjectAI::Permissible
(
GameObject
const
*
/*go*/
)
42
{
43
return
PERMIT_BASE_IDLE
;
44
}
CreatureAI.h
PERMIT_BASE_NO
@ PERMIT_BASE_NO
Definition
CreatureAI.h:46
PERMIT_BASE_IDLE
@ PERMIT_BASE_IDLE
Definition
CreatureAI.h:47
int32
int32_t int32
Definition
Define.h:150
uint32
uint32_t uint32
Definition
Define.h:154
Errors.h
ASSERT
#define ASSERT
Definition
Errors.h:80
GameObjectAI.h
GameObject.h
Optional
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition
Optional.h:25
QuestDef.h
GameObjectAI::GetDialogStatus
virtual Optional< QuestGiverStatus > GetDialogStatus(Player const *player)
Definition
GameObjectAI.cpp:36
GameObjectAI::~GameObjectAI
virtual ~GameObjectAI()
GameObjectAI::GameObjectAI
GameObjectAI(GameObject *go, uint32 scriptId={}) noexcept
Definition
GameObjectAI.cpp:29
GameObjectAI::Permissible
static int32 Permissible(GameObject const *go)
Definition
GameObjectAI.cpp:24
GameObject
Definition
GameObject.h:166
NullGameObjectAI::Permissible
static int32 Permissible(GameObject const *go)
Definition
GameObjectAI.cpp:41
Player
Definition
Player.h:1233
server
game
AI
CoreAI
GameObjectAI.cpp
Generated on Sun May 10 2026 02:08:52 for TrinityCore by
1.9.8