1056 {
1059
1061 if (lastSpawn && lastSpawn->
IsAlive())
1062 {
1063
1065 return true;
1066 }
1067 else
1068 {
1070 }
1071
1073 {
1074 respawnTimer = 300s;
1075
1076 switch (action)
1077 {
1078 case 0:
1080 break;
1081 case 1:
1083 break;
1084 case 2:
1086 break;
1087 case 3:
1089 break;
1090 case 4:
1092 break;
1093 default:
1094 break;
1095 }
1096 }
1098 {
1099 respawnTimer = 900s;
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 = 10800s;
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 }
1147
1151 return false;
1152 }
static First const & RAND(First const &first, Second const &second, Rest const &... rest)
Definition CreatureAIImpl.h:25
std::chrono::seconds Seconds
Seconds shorthand typedef.
Definition Duration.h:30
void CloseGossipMenuFor(Player *player)
Definition ScriptedGossip.cpp:56
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1607
void SetGameObjectFlag(GameObjectFlags flags)
Definition GameObject.h:217
void DespawnOrUnsummon(Milliseconds delay=0ms, Seconds forcedRespawnTime=0s)
Definition GameObject.cpp:936
void Clear()
Definition ObjectGuid.h:138
PlayerMenu * PlayerTalkClass
Definition Player.h:2249
bool IsAlive() const
Definition Unit.h:1698
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition ObjectAccessor.cpp:210
ObjectGuid _creatureGuid
Definition zone_silithus.cpp:1183
void SummonNPC(GameObject *go, Player *player, uint32 npc, uint32 spellId)
Definition zone_silithus.cpp:1154
@ NPC_TEMPLAR_AIR
Definition zone_silithus.cpp:972
@ SPELL_TEMPLAR_FIRE
Definition zone_silithus.cpp:953
@ NPC_TEMPLAR_WATER
Definition zone_silithus.cpp:971
@ SPELL_DUKE_WATER
Definition zone_silithus.cpp:961
@ NPC_ROYAL_FIRE
Definition zone_silithus.cpp:978
@ NPC_DUKE_AIR
Definition zone_silithus.cpp:977
@ SPELL_ROYAL_WATER
Definition zone_silithus.cpp:966
@ SPELL_ROYAL_AIR
Definition zone_silithus.cpp:964
@ SPELL_ROYAL_RANDOM
Definition zone_silithus.cpp:962
@ SPELL_DUKE_AIR
Definition zone_silithus.cpp:959
@ SPELL_ROYAL_FIRE
Definition zone_silithus.cpp:963
@ NPC_ROYAL_EARTH
Definition zone_silithus.cpp:980
@ NPC_TEMPLAR_EARTH
Definition zone_silithus.cpp:973
@ NPC_TEMPLAR_FIRE
Definition zone_silithus.cpp:970
@ NPC_DUKE_WATER
Definition zone_silithus.cpp:975
@ SPELL_DUKE_FIRE
Definition zone_silithus.cpp:958
@ NPC_ROYAL_WATER
Definition zone_silithus.cpp:981
@ NPC_ROYAL_AIR
Definition zone_silithus.cpp:979
@ SPELL_DUKE_RANDOM
Definition zone_silithus.cpp:957
@ SPELL_DUKE_EARTH
Definition zone_silithus.cpp:960
@ SPELL_ROYAL_EARTH
Definition zone_silithus.cpp:965
@ NPC_DUKE_FIRE
Definition zone_silithus.cpp:974
@ SPELL_TEMPLAR_AIR
Definition zone_silithus.cpp:954
@ SPELL_TEMPLAR_WATER
Definition zone_silithus.cpp:956
@ SPELL_TEMPLAR_EARTH
Definition zone_silithus.cpp:955
@ SPELL_TEMPLAR_RANDOM
Definition zone_silithus.cpp:952
@ NPC_DUKE_EARTH
Definition zone_silithus.cpp:976