@@ -1133,6 +1133,30 @@ struct go_aura_generator : public GameObjectAI
1133
1133
ChangeState (bool (miscValue));
1134
1134
}
1135
1135
1136
+ bool CustomCondition (Player const * player)
1137
+ {
1138
+ switch (m_spellInfo->Id )
1139
+ {
1140
+ case 59652 : // Cloak Dome (Aura Generator)
1141
+ case 61342 : // Cloak Dome (Aura Generator 2)
1142
+ {
1143
+ {
1144
+ QuestStatus questStatus = player->GetQuestStatus (13379 );
1145
+ if (questStatus == QUEST_STATUS_INCOMPLETE || questStatus == QUEST_STATUS_COMPLETE)
1146
+ return true ;
1147
+ }
1148
+ {
1149
+ QuestStatus questStatus = player->GetQuestStatus (13383 );
1150
+ if (questStatus == QUEST_STATUS_INCOMPLETE || questStatus == QUEST_STATUS_COMPLETE)
1151
+ return true ;
1152
+ }
1153
+ return false ;
1154
+ }
1155
+ }
1156
+
1157
+ return true ;
1158
+ }
1159
+
1136
1160
void ChangeState (bool apply)
1137
1161
{
1138
1162
m_started = apply;
@@ -1165,6 +1189,8 @@ struct go_aura_generator : public GameObjectAI
1165
1189
for (auto & ref : m_go->GetMap ()->GetPlayers ())
1166
1190
{
1167
1191
Player* player = ref.getSource ();
1192
+ if (!CustomCondition (player))
1193
+ continue ;
1168
1194
float x, y, z;
1169
1195
m_go->GetPosition (x, y, z);
1170
1196
auto bounds = player->GetSpellAuraHolderBounds (m_spellInfo->Id );
@@ -1184,8 +1210,14 @@ struct go_aura_generator : public GameObjectAI
1184
1210
if (isCloseEnough)
1185
1211
{
1186
1212
myHolder = CreateSpellAuraHolder (m_spellInfo, player, m_go);
1187
- GameObjectAura* Aur = new GameObjectAura (m_spellInfo, EFFECT_INDEX_0, nullptr , nullptr , myHolder, player, m_go);
1188
- myHolder->AddAura (Aur, EFFECT_INDEX_0);
1213
+ for (uint32 i = 0 ; i < MAX_EFFECT_INDEX; ++i)
1214
+ {
1215
+ if (m_spellInfo->EffectApplyAuraName [i] > 0 )
1216
+ {
1217
+ GameObjectAura* Aur = new GameObjectAura (m_spellInfo, SpellEffectIndex (i), nullptr , nullptr , myHolder, player, m_go);
1218
+ myHolder->AddAura (Aur, SpellEffectIndex (i));
1219
+ }
1220
+ }
1189
1221
if (!player->AddSpellAuraHolder (myHolder))
1190
1222
delete myHolder;
1191
1223
}
0 commit comments