Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
12class GameObject;
13
15{
16public:
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
std::uint32_t uint32
Definition Define.h:77
std::uint64_t uint64
Definition Define.h:76
Definition Unit.h:1367
virtual void SetData64(uint32, uint64)
Definition ZoneScript.h:33
virtual void OnGameObjectRemove(GameObject *)
Definition ZoneScript.h:27
virtual uint32 GetData(uint32) const
Definition ZoneScript.h:36
virtual void SetData(uint32, uint32)
Definition ZoneScript.h:37
virtual void ProcessEvent(WorldObject *, uint32)
Definition ZoneScript.h:39
virtual uint64 GetData64(uint32) const
Definition ZoneScript.h:32
virtual uint32 GetGameObjectEntry(uint32, uint32 entry)
Definition ZoneScript.h:21
virtual uint32 GetCreatureEntry(uint32, CreatureData const *data)
Definition ZoneScript.h:20
virtual void OnCreatureRemove(Creature *)
Definition ZoneScript.h:24
virtual void OnCreatureCreate(Creature *)
Definition ZoneScript.h:23
virtual ~ZoneScript()
Definition ZoneScript.h:18
virtual void OnGameObjectCreate(GameObject *)
Definition ZoneScript.h:26
virtual void OnUnitDeath(Unit *)
Definition ZoneScript.h:29
uint32 id
Definition Creature.h:260