Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
example_misc.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
/* ScriptData
7
SDName: Example_Misc
8
SD%Complete: 100
9
SDComment: Item, Areatrigger and other small code examples
10
SDCategory: Script Examples
11
EndScriptData */
12
13
#include "
ScriptMgr.h
"
14
#include "
Player.h
"
15
16
class
AT_example_areatrigger
:
public
AreaTriggerScript
17
{
18
public
:
19
AT_example_areatrigger
() :
AreaTriggerScript
(
"example_areatrigger"
) { }
20
21
bool
OnTrigger
(
Player
* player,
AreaTriggerEntry
const
*
/*trigger*/
)
OVERRIDE
22
{
23
player->Kill(player);
24
return
true
;
25
}
26
};
27
28
class
ItemUse_example_item
:
public
ItemScript
29
{
30
public
:
31
ItemUse_example_item
() :
ItemScript
(
"example_item"
) { }
32
33
bool
OnUse
(
Player
*
/*player*/
,
Item
*
/*item*/
,
SpellCastTargets
const
&
/*targets*/
)
OVERRIDE
34
{
35
sScriptMgr
->LoadDatabase();
36
return
true
;
37
}
38
};
39
40
class
GOHello_example_go_teleporter
:
public
GameObjectScript
41
{
42
public
:
43
GOHello_example_go_teleporter
() :
GameObjectScript
(
"example_go_teleporter"
) { }
44
45
bool
OnGossipHello
(
Player
* player,
GameObject
*
/*go*/
)
OVERRIDE
46
{
47
player->TeleportTo(0, 1807.07f, 336.105f, 70.3975f, 0.0f);
48
return
false
;
49
}
50
};
51
52
void
AddSC_example_misc
()
53
{
54
new
AT_example_areatrigger
();
55
new
ItemUse_example_item
();
56
new
GOHello_example_go_teleporter
();
57
}
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
Player.h
ScriptMgr.h
sScriptMgr
#define sScriptMgr
Definition
ScriptMgr.h:764
AT_example_areatrigger
Definition
example_misc.cpp:17
AT_example_areatrigger::AT_example_areatrigger
AT_example_areatrigger()
Definition
example_misc.cpp:19
AT_example_areatrigger::OnTrigger
bool OnTrigger(Player *player, AreaTriggerEntry const *) OVERRIDE
Definition
example_misc.cpp:21
AreaTriggerScript::AreaTriggerScript
AreaTriggerScript(const char *name)
Definition
ScriptMgr.cpp:1448
GOHello_example_go_teleporter
Definition
example_misc.cpp:41
GOHello_example_go_teleporter::OnGossipHello
bool OnGossipHello(Player *player, GameObject *) OVERRIDE
Definition
example_misc.cpp:45
GOHello_example_go_teleporter::GOHello_example_go_teleporter
GOHello_example_go_teleporter()
Definition
example_misc.cpp:43
GameObject
Definition
GameObject.h:629
GameObjectScript::GameObjectScript
GameObjectScript(const char *name)
Definition
ScriptMgr.cpp:1442
Item
Definition
Item.h:202
ItemScript::ItemScript
ItemScript(const char *name)
Definition
ScriptMgr.cpp:1430
ItemUse_example_item
Definition
example_misc.cpp:29
ItemUse_example_item::OnUse
bool OnUse(Player *, Item *, SpellCastTargets const &) OVERRIDE
Definition
example_misc.cpp:33
ItemUse_example_item::ItemUse_example_item
ItemUse_example_item()
Definition
example_misc.cpp:31
Player
Definition
Player.h:1289
SpellCastTargets
Definition
Spell.h:144
AddSC_example_misc
void AddSC_example_misc()
Definition
example_misc.cpp:52
AreaTriggerEntry
Definition
DBCStructure.h:716
src
server
scripts
Examples
example_misc.cpp
Generated on
for Project SkyFire Core by
1.17.0