TrinityCore
Loading...
Searching...
No Matches
zone_wintergrasp.cpp File Reference
#include "ScriptMgr.h"
#include "Battlefield.h"
#include "BattlefieldMgr.h"
#include "Battlefield/BattlefieldWG.h"
#include "DB2Stores.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "GameTime.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "ScriptSystem.h"
#include "SpellAuras.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "Vehicle.h"
#include "WorldSession.h"
+ Include dependency graph for zone_wintergrasp.cpp:

Go to the source code of this file.

Classes

struct  npc_wg_demolisher_engineer
 
struct  npc_wg_spirit_guide
 
struct  npc_wg_queue
 
struct  go_wg_vehicle_teleporter
 
class  spell_wintergrasp_force_building
 
class  spell_wintergrasp_grab_passenger
 
class  achievement_wg_didnt_stand_a_chance
 
class  spell_wintergrasp_defender_teleport
 
class  spell_wintergrasp_defender_teleport_trigger
 
class  spell_wintergrasp_tenacity_refresh
 
class  condition_is_wintergrasp_horde
 
class  condition_is_wintergrasp_alliance
 

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  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  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
}
 
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  WGQueue { SPELL_FROST_ARMOR = 12544 }
 
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 37 of file zone_wintergrasp.cpp.

◆ GOSSIP_HELLO_DEMO2

#define GOSSIP_HELLO_DEMO2   "Build demolisher."

Definition at line 38 of file zone_wintergrasp.cpp.

◆ GOSSIP_HELLO_DEMO3

#define GOSSIP_HELLO_DEMO3   "Build siege engine."

Definition at line 39 of file zone_wintergrasp.cpp.

◆ GOSSIP_HELLO_DEMO4

#define GOSSIP_HELLO_DEMO4   "I cannot build more!"

Definition at line 40 of file zone_wintergrasp.cpp.

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 66 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 76 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 

Definition at line 53 of file zone_wintergrasp.cpp.

◆ WGQueue

enum WGQueue
Enumerator
SPELL_FROST_ARMOR 

Definition at line 228 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 42 of file zone_wintergrasp.cpp.

◆ WgTeleport

enum WgTeleport
Enumerator
SPELL_WINTERGRASP_TELEPORT_TRIGGER 

Definition at line 417 of file zone_wintergrasp.cpp.

Function Documentation

◆ AddSC_wintergrasp()

void AddSC_wintergrasp ( )

Definition at line 537 of file zone_wintergrasp.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ MAX_WINTERGRASP_VEHICLES

uint8 const MAX_WINTERGRASP_VEHICLES = 4

Definition at line 107 of file zone_wintergrasp.cpp.

◆ vehiclesList

uint32 const vehiclesList[MAX_WINTERGRASP_VEHICLES]
Initial value:

Definition at line 109 of file zone_wintergrasp.cpp.