1081 {
1084
1086 if (lastSpawn && lastSpawn->
IsAlive())
1087 {
1088
1090 return true;
1091 }
1092 else
1093 {
1095 }
1096
1098 {
1099 respawnTimer = 300s;
1100
1101 switch (action)
1102 {
1103 case 0:
1105 break;
1106 case 1:
1108 break;
1109 case 2:
1111 break;
1112 case 3:
1114 break;
1115 case 4:
1117 break;
1118 default:
1119 break;
1120 }
1121 }
1123 {
1124 respawnTimer = 900s;
1125
1126 switch (action)
1127 {
1128 case 0:
1130 break;
1131 case 1:
1133 break;
1134 case 2:
1136 break;
1137 case 3:
1139 break;
1140 case 4:
1142 break;
1143 default:
1144 break;
1145 }
1146 }
1148 {
1149 respawnTimer = 10800s;
1150
1151 switch (action)
1152 {
1153 case 0:
1155 break;
1156 case 1:
1158 break;
1159 case 2:
1161 break;
1162 case 3:
1164 break;
1165 case 4:
1167 break;
1168 default:
1169 break;
1170 }
1171 }
1172
1176 return false;
1177 }
std::chrono::seconds Seconds
Seconds shorthand typedef.
Definition: Duration.h:30
static First const & RAND(First const &first, Second const &second, Rest const &... rest)
Definition: CreatureAIImpl.h:30
void CloseGossipMenuFor(Player *player)
Definition: ScriptedGossip.cpp:56
@ NPC_TEMPLAR_AIR
Definition: zone_silithus.cpp:997
@ SPELL_TEMPLAR_FIRE
Definition: zone_silithus.cpp:978
@ NPC_TEMPLAR_WATER
Definition: zone_silithus.cpp:996
@ SPELL_DUKE_WATER
Definition: zone_silithus.cpp:986
@ NPC_ROYAL_FIRE
Definition: zone_silithus.cpp:1003
@ NPC_DUKE_AIR
Definition: zone_silithus.cpp:1002
@ SPELL_ROYAL_WATER
Definition: zone_silithus.cpp:991
@ SPELL_ROYAL_AIR
Definition: zone_silithus.cpp:989
@ SPELL_ROYAL_RANDOM
Definition: zone_silithus.cpp:987
@ SPELL_DUKE_AIR
Definition: zone_silithus.cpp:984
@ SPELL_ROYAL_FIRE
Definition: zone_silithus.cpp:988
@ NPC_ROYAL_EARTH
Definition: zone_silithus.cpp:1005
@ NPC_TEMPLAR_EARTH
Definition: zone_silithus.cpp:998
@ NPC_TEMPLAR_FIRE
Definition: zone_silithus.cpp:995
@ NPC_DUKE_WATER
Definition: zone_silithus.cpp:1000
@ SPELL_DUKE_FIRE
Definition: zone_silithus.cpp:983
@ NPC_ROYAL_WATER
Definition: zone_silithus.cpp:1006
@ NPC_ROYAL_AIR
Definition: zone_silithus.cpp:1004
@ SPELL_DUKE_RANDOM
Definition: zone_silithus.cpp:982
@ SPELL_DUKE_EARTH
Definition: zone_silithus.cpp:985
@ SPELL_ROYAL_EARTH
Definition: zone_silithus.cpp:990
@ NPC_DUKE_FIRE
Definition: zone_silithus.cpp:999
@ SPELL_TEMPLAR_AIR
Definition: zone_silithus.cpp:979
@ SPELL_TEMPLAR_WATER
Definition: zone_silithus.cpp:981
@ SPELL_TEMPLAR_EARTH
Definition: zone_silithus.cpp:980
@ SPELL_TEMPLAR_RANDOM
Definition: zone_silithus.cpp:977
@ NPC_DUKE_EARTH
Definition: zone_silithus.cpp:1001
@ GO_FLAG_NOT_SELECTABLE
Definition: SharedDefines.h:1607
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:213
Definition: Creature.h:46
void SendCloseGossip()
Definition: GossipDef.cpp:241
void SetGameObjectFlag(GameObjectFlags flags)
Definition: GameObject.h:220
void DespawnOrUnsummon(Milliseconds delay=0ms, Seconds forcedRespawnTime=0s)
Definition: GameObject.cpp:930
void Clear()
Definition: ObjectGuid.h:140
PlayerMenu * PlayerTalkClass
Definition: Player.h:2201
bool IsAlive() const
Definition: Unit.h:1822
ObjectGuid _creatureGuid
Definition: zone_silithus.cpp:1208
void SummonNPC(GameObject *go, Player *player, uint32 npc, uint32 spellId)
Definition: zone_silithus.cpp:1179