Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
zone_wintergrasp.cpp File Reference
#include "BattlefieldMgr.h"
#include "BattlefieldWG.h"
#include "Battlefield.h"
#include "ScriptSystem.h"
#include "WorldSession.h"
#include "ObjectMgr.h"
#include "Vehicle.h"
#include "GameObjectAI.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "Player.h"
Include dependency graph for zone_wintergrasp.cpp:

Go to the source code of this file.

Classes

class  achievement_wg_didnt_stand_a_chance
class  go_wg_vehicle_teleporter
struct  go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI
class  npc_wg_demolisher_engineer
class  npc_wg_quest_giver
class  npc_wg_queue
class  npc_wg_spirit_guide
struct  npc_wg_spirit_guide::npc_wg_spirit_guideAI
class  spell_wintergrasp_defender_teleport
class  spell_wintergrasp_defender_teleport::spell_wintergrasp_defender_teleport_SpellScript
class  spell_wintergrasp_defender_teleport_trigger
class  spell_wintergrasp_defender_teleport_trigger::spell_wintergrasp_defender_teleport_trigger_SpellScript
class  spell_wintergrasp_force_building
class  spell_wintergrasp_force_building::spell_wintergrasp_force_building_SpellScript
class  spell_wintergrasp_grab_passenger
class  spell_wintergrasp_grab_passenger::spell_wintergrasp_grab_passenger_SpellScript

Macros

#define GOSSIP_HELLO_DEMO1   "Build catapult."
#define GOSSIP_HELLO_DEMO2   "Build demolisher."
#define GOSSIP_HELLO_DEMO3   "Build siege engine."
#define GOSSIP_HELLO_DEMO4   "I cannot build more!"

Enumerations

enum  CreatureIds { NPC_GOBLIN_MECHANIC = 30400 , NPC_GNOMISH_ENGINEER = 30499 , NPC_WINTERGRASP_CONTROL_ARMS = 27852 , NPC_WORLD_TRIGGER_LARGE_AOI_NOT_IMMUNE_PC_NPC = 23472 }
enum  QuestIds {
  QUEST_BONES_AND_ARROWS_HORDE_ATT = 13193 , QUEST_JINXING_THE_WALLS_HORDE_ATT = 13202 , QUEST_SLAY_THEM_ALL_HORDE_ATT = 13180 , QUEST_FUELING_THE_DEMOLISHERS_HORDE_ATT = 13200 ,
  QUEST_HEALING_WITH_ROSES_HORDE_ATT = 13201 , QUEST_DEFEND_THE_SIEGE_HORDE_ATT = 13223 , QUEST_BONES_AND_ARROWS_HORDE_DEF = 13199 , QUEST_WARDING_THE_WALLS_HORDE_DEF = 13192 ,
  QUEST_SLAY_THEM_ALL_HORDE_DEF = 13178 , QUEST_FUELING_THE_DEMOLISHERS_HORDE_DEF = 13191 , QUEST_HEALING_WITH_ROSES_HORDE_DEF = 13194 , QUEST_TOPPLING_THE_TOWERS_HORDE_DEF = 13539 ,
  QUEST_STOP_THE_SIEGE_HORDE_DEF = 13185 , QUEST_BONES_AND_ARROWS_ALLIANCE_ATT = 13196 , QUEST_WARDING_THE_WARRIORS_ALLIANCE_ATT = 13198 , QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_ATT = 13179 ,
  QUEST_DEFEND_THE_SIEGE_ALLIANCE_ATT = 13222 , QUEST_A_RARE_HERB_ALLIANCE_ATT = 13195 , QUEST_BONES_AND_ARROWS_ALLIANCE_DEF = 13154 , QUEST_WARDING_THE_WARRIORS_ALLIANCE_DEF = 13153 ,
  QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_DEF = 13177 , QUEST_SHOUTHERN_SABOTAGE_ALLIANCE_DEF = 13538 , QUEST_STOP_THE_SIEGE_ALLIANCE_DEF = 13186 , QUEST_A_RARE_HERB_ALLIANCE_DEF = 13156
}
enum  Spells {
  SPELL_BUILD_SIEGE_VEHICLE_FORCE_HORDE = 61409 , SPELL_BUILD_SIEGE_VEHICLE_FORCE_ALLIANCE = 56662 , SPELL_BUILD_CATAPULT_FORCE = 56664 , SPELL_BUILD_DEMOLISHER_FORCE = 56659 ,
  SPELL_ACTIVATE_CONTROL_ARMS = 49899 , SPELL_RIDE_WG_VEHICLE = 60968 , SPELL_VEHICLE_TELEPORT = 49759 , SPELL_CHANNEL_SPIRIT_HEAL = 22011
}
enum  WGqueuenpctext {
  WG_NPCQUEUE_TEXT_H_NOWAR = 14775 , WG_NPCQUEUE_TEXT_H_QUEUE = 14790 , WG_NPCQUEUE_TEXT_H_WAR = 14777 , WG_NPCQUEUE_TEXT_A_NOWAR = 14782 ,
  WG_NPCQUEUE_TEXT_A_QUEUE = 14791 , WG_NPCQUEUE_TEXT_A_WAR = 14781 , WG_NPCQUEUE_TEXTOPTION_JOIN = 20077
}
enum  WgTeleport { SPELL_WINTERGRASP_TELEPORT_TRIGGER = 54643 }

Functions

void AddSC_wintergrasp ()

Variables

uint8 const MAX_WINTERGRASP_VEHICLES = 4
uint32 const vehiclesList [MAX_WINTERGRASP_VEHICLES]

Macro Definition Documentation

◆ GOSSIP_HELLO_DEMO1

#define GOSSIP_HELLO_DEMO1   "Build catapult."

Definition at line 19 of file zone_wintergrasp.cpp.

Referenced by npc_wg_demolisher_engineer::OnGossipHello().

◆ GOSSIP_HELLO_DEMO2

#define GOSSIP_HELLO_DEMO2   "Build demolisher."

Definition at line 20 of file zone_wintergrasp.cpp.

Referenced by npc_wg_demolisher_engineer::OnGossipHello().

◆ GOSSIP_HELLO_DEMO3

#define GOSSIP_HELLO_DEMO3   "Build siege engine."

Definition at line 21 of file zone_wintergrasp.cpp.

Referenced by npc_wg_demolisher_engineer::OnGossipHello().

◆ GOSSIP_HELLO_DEMO4

#define GOSSIP_HELLO_DEMO4   "I cannot build more!"

Definition at line 22 of file zone_wintergrasp.cpp.

Referenced by npc_wg_demolisher_engineer::OnGossipHello().

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_GOBLIN_MECHANIC 
NPC_GNOMISH_ENGINEER 
NPC_WINTERGRASP_CONTROL_ARMS 
NPC_WORLD_TRIGGER_LARGE_AOI_NOT_IMMUNE_PC_NPC 

Definition at line 51 of file zone_wintergrasp.cpp.

◆ QuestIds

enum QuestIds
Enumerator
QUEST_BONES_AND_ARROWS_HORDE_ATT 
QUEST_JINXING_THE_WALLS_HORDE_ATT 
QUEST_SLAY_THEM_ALL_HORDE_ATT 
QUEST_FUELING_THE_DEMOLISHERS_HORDE_ATT 
QUEST_HEALING_WITH_ROSES_HORDE_ATT 
QUEST_DEFEND_THE_SIEGE_HORDE_ATT 
QUEST_BONES_AND_ARROWS_HORDE_DEF 
QUEST_WARDING_THE_WALLS_HORDE_DEF 
QUEST_SLAY_THEM_ALL_HORDE_DEF 
QUEST_FUELING_THE_DEMOLISHERS_HORDE_DEF 
QUEST_HEALING_WITH_ROSES_HORDE_DEF 
QUEST_TOPPLING_THE_TOWERS_HORDE_DEF 
QUEST_STOP_THE_SIEGE_HORDE_DEF 
QUEST_BONES_AND_ARROWS_ALLIANCE_ATT 
QUEST_WARDING_THE_WARRIORS_ALLIANCE_ATT 
QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_ATT 
QUEST_DEFEND_THE_SIEGE_ALLIANCE_ATT 
QUEST_A_RARE_HERB_ALLIANCE_ATT 
QUEST_BONES_AND_ARROWS_ALLIANCE_DEF 
QUEST_WARDING_THE_WARRIORS_ALLIANCE_DEF 
QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_DEF 
QUEST_SHOUTHERN_SABOTAGE_ALLIANCE_DEF 
QUEST_STOP_THE_SIEGE_ALLIANCE_DEF 
QUEST_A_RARE_HERB_ALLIANCE_DEF 

Definition at line 61 of file zone_wintergrasp.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_BUILD_SIEGE_VEHICLE_FORCE_HORDE 
SPELL_BUILD_SIEGE_VEHICLE_FORCE_ALLIANCE 
SPELL_BUILD_CATAPULT_FORCE 
SPELL_BUILD_DEMOLISHER_FORCE 
SPELL_ACTIVATE_CONTROL_ARMS 
SPELL_RIDE_WG_VEHICLE 
SPELL_VEHICLE_TELEPORT 
SPELL_CHANNEL_SPIRIT_HEAL 

Definition at line 35 of file zone_wintergrasp.cpp.

◆ WGqueuenpctext

Enumerator
WG_NPCQUEUE_TEXT_H_NOWAR 
WG_NPCQUEUE_TEXT_H_QUEUE 
WG_NPCQUEUE_TEXT_H_WAR 
WG_NPCQUEUE_TEXT_A_NOWAR 
WG_NPCQUEUE_TEXT_A_QUEUE 
WG_NPCQUEUE_TEXT_A_WAR 
WG_NPCQUEUE_TEXTOPTION_JOIN 

Definition at line 24 of file zone_wintergrasp.cpp.

◆ WgTeleport

enum WgTeleport
Enumerator
SPELL_WINTERGRASP_TELEPORT_TRIGGER 

Definition at line 515 of file zone_wintergrasp.cpp.

Function Documentation

◆ AddSC_wintergrasp()

void AddSC_wintergrasp ( )

Definition at line 582 of file zone_wintergrasp.cpp.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ MAX_WINTERGRASP_VEHICLES

uint8 const MAX_WINTERGRASP_VEHICLES = 4

◆ vehiclesList