Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
ZoneScript.h
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
#ifndef ZONE_SCRIPT_H_
7
#define ZONE_SCRIPT_H_
8
9
#include "
Common.h
"
10
#include "
Creature.h
"
11
12
class
GameObject
;
13
14
class
ZoneScript
15
{
16
public
:
17
ZoneScript
() { }
18
virtual
~ZoneScript
() { }
19
20
virtual
uint32
GetCreatureEntry
(
uint32
/*guidlow*/
,
CreatureData
const
* data) {
return
data->
id
; }
21
virtual
uint32
GetGameObjectEntry
(
uint32
/*guidlow*/
,
uint32
entry) {
return
entry; }
22
23
virtual
void
OnCreatureCreate
(
Creature
*) { }
24
virtual
void
OnCreatureRemove
(
Creature
*) { }
25
26
virtual
void
OnGameObjectCreate
(
GameObject
*) { }
27
virtual
void
OnGameObjectRemove
(
GameObject
*) { }
28
29
virtual
void
OnUnitDeath
(
Unit
*) { }
30
31
//All-purpose data storage 64 bit
32
virtual
uint64
GetData64
(
uint32
/*DataId*/
)
const
{
return
0; }
33
virtual
void
SetData64
(
uint32
/*DataId*/
,
uint64
/*Value*/
) { }
34
35
//All-purpose data storage 32 bit
36
virtual
uint32
GetData
(
uint32
/*DataId*/
)
const
{
return
0; }
37
virtual
void
SetData
(
uint32
/*DataId*/
,
uint32
/*Value*/
) { }
38
39
virtual
void
ProcessEvent
(
WorldObject
*
/*obj*/
,
uint32
/*eventId*/
) { }
40
};
41
42
#endif
Common.h
Creature.h
uint32
std::uint32_t uint32
Definition
Define.h:77
uint64
std::uint64_t uint64
Definition
Define.h:76
Creature
Definition
Creature.h:427
GameObject
Definition
GameObject.h:629
Unit
Definition
Unit.h:1367
WorldObject
Definition
Object.h:610
ZoneScript::SetData64
virtual void SetData64(uint32, uint64)
Definition
ZoneScript.h:33
ZoneScript::ZoneScript
ZoneScript()
Definition
ZoneScript.h:17
ZoneScript::OnGameObjectRemove
virtual void OnGameObjectRemove(GameObject *)
Definition
ZoneScript.h:27
ZoneScript::GetData
virtual uint32 GetData(uint32) const
Definition
ZoneScript.h:36
ZoneScript::SetData
virtual void SetData(uint32, uint32)
Definition
ZoneScript.h:37
ZoneScript::ProcessEvent
virtual void ProcessEvent(WorldObject *, uint32)
Definition
ZoneScript.h:39
ZoneScript::GetData64
virtual uint64 GetData64(uint32) const
Definition
ZoneScript.h:32
ZoneScript::GetGameObjectEntry
virtual uint32 GetGameObjectEntry(uint32, uint32 entry)
Definition
ZoneScript.h:21
ZoneScript::GetCreatureEntry
virtual uint32 GetCreatureEntry(uint32, CreatureData const *data)
Definition
ZoneScript.h:20
ZoneScript::OnCreatureRemove
virtual void OnCreatureRemove(Creature *)
Definition
ZoneScript.h:24
ZoneScript::OnCreatureCreate
virtual void OnCreatureCreate(Creature *)
Definition
ZoneScript.h:23
ZoneScript::~ZoneScript
virtual ~ZoneScript()
Definition
ZoneScript.h:18
ZoneScript::OnGameObjectCreate
virtual void OnGameObjectCreate(GameObject *)
Definition
ZoneScript.h:26
ZoneScript::OnUnitDeath
virtual void OnUnitDeath(Unit *)
Definition
ZoneScript.h:29
CreatureData
Definition
Creature.h:254
CreatureData::id
uint32 id
Definition
Creature.h:260
src
server
game
Maps
ZoneScript.h
Generated on
for Project SkyFire Core by
1.17.0