1080 {
1083
1085 if (lastSpawn && lastSpawn->
IsAlive())
1086 {
1087
1089 return true;
1090 }
1091 else
1092 {
1094 }
1095
1097 {
1098 respawnTimer = 300s;
1099
1100 switch (action)
1101 {
1102 case 0:
1104 break;
1105 case 1:
1107 break;
1108 case 2:
1110 break;
1111 case 3:
1113 break;
1114 case 4:
1116 break;
1117 default:
1118 break;
1119 }
1120 }
1122 {
1123 respawnTimer = 900s;
1124
1125 switch (action)
1126 {
1127 case 0:
1129 break;
1130 case 1:
1132 break;
1133 case 2:
1135 break;
1136 case 3:
1138 break;
1139 case 4:
1141 break;
1142 default:
1143 break;
1144 }
1145 }
1147 {
1148 respawnTimer = 10800s;
1149
1150 switch (action)
1151 {
1152 case 0:
1154 break;
1155 case 1:
1157 break;
1158 case 2:
1160 break;
1161 case 3:
1163 break;
1164 case 4:
1166 break;
1167 default:
1168 break;
1169 }
1170 }
1171
1175 return false;
1176 }
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:996
@ SPELL_TEMPLAR_FIRE
Definition: zone_silithus.cpp:977
@ NPC_TEMPLAR_WATER
Definition: zone_silithus.cpp:995
@ SPELL_DUKE_WATER
Definition: zone_silithus.cpp:985
@ NPC_ROYAL_FIRE
Definition: zone_silithus.cpp:1002
@ NPC_DUKE_AIR
Definition: zone_silithus.cpp:1001
@ SPELL_ROYAL_WATER
Definition: zone_silithus.cpp:990
@ SPELL_ROYAL_AIR
Definition: zone_silithus.cpp:988
@ SPELL_ROYAL_RANDOM
Definition: zone_silithus.cpp:986
@ SPELL_DUKE_AIR
Definition: zone_silithus.cpp:983
@ SPELL_ROYAL_FIRE
Definition: zone_silithus.cpp:987
@ NPC_ROYAL_EARTH
Definition: zone_silithus.cpp:1004
@ NPC_TEMPLAR_EARTH
Definition: zone_silithus.cpp:997
@ NPC_TEMPLAR_FIRE
Definition: zone_silithus.cpp:994
@ NPC_DUKE_WATER
Definition: zone_silithus.cpp:999
@ SPELL_DUKE_FIRE
Definition: zone_silithus.cpp:982
@ NPC_ROYAL_WATER
Definition: zone_silithus.cpp:1005
@ NPC_ROYAL_AIR
Definition: zone_silithus.cpp:1003
@ SPELL_DUKE_RANDOM
Definition: zone_silithus.cpp:981
@ SPELL_DUKE_EARTH
Definition: zone_silithus.cpp:984
@ SPELL_ROYAL_EARTH
Definition: zone_silithus.cpp:989
@ NPC_DUKE_FIRE
Definition: zone_silithus.cpp:998
@ SPELL_TEMPLAR_AIR
Definition: zone_silithus.cpp:978
@ SPELL_TEMPLAR_WATER
Definition: zone_silithus.cpp:980
@ SPELL_TEMPLAR_EARTH
Definition: zone_silithus.cpp:979
@ SPELL_TEMPLAR_RANDOM
Definition: zone_silithus.cpp:976
@ NPC_DUKE_EARTH
Definition: zone_silithus.cpp:1000
@ GO_FLAG_NOT_SELECTABLE
Definition: SharedDefines.h:1579
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:215
Definition: Creature.h:46
void SendCloseGossip()
Definition: GossipDef.cpp:240
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:2188
bool IsAlive() const
Definition: Unit.h:1808
ObjectGuid _creatureGuid
Definition: zone_silithus.cpp:1207
void SummonNPC(GameObject *go, Player *player, uint32 npc, uint32 spellId)
Definition: zone_silithus.cpp:1178