aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubv <s.v.h21@hotmail.com>2012-11-05 10:10:33 -0800
committerSubv <s.v.h21@hotmail.com>2012-11-05 10:10:33 -0800
commit4e227314677b86196d3400625c0b9e8414977cb1 (patch)
treefd48c5397f83590a1ea2ea09eecc60d7ee6c1094
parentc5fdb02305c78d8193f8c3161449e3955d4f7e8a (diff)
parentdd2e02f157cec687eb634b37267aa54eaa16baf6 (diff)
Merge pull request #8258 from ille/pointercheck
Core/Scripts: tweak code in pyrewood_ambushAI::SummonCreatureWithRandomT...
-rw-r--r--src/server/scripts/EasternKingdoms/silverpine_forest.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/server/scripts/EasternKingdoms/silverpine_forest.cpp b/src/server/scripts/EasternKingdoms/silverpine_forest.cpp
index c52e69787d4..b2cd3b16e7b 100644
--- a/src/server/scripts/EasternKingdoms/silverpine_forest.cpp
+++ b/src/server/scripts/EasternKingdoms/silverpine_forest.cpp
@@ -232,18 +232,16 @@ public:
{
Unit* target = NULL;
if (PlayerGUID)
- {
- if (Unit* player = Unit::GetPlayer(*me, PlayerGUID)->ToUnit())
- target = RAND((Unit*)me, player);
- } else
+ if (Player* player = Unit::GetPlayer(*me, PlayerGUID))
+ if (player->isAlive() && RAND(0, 1))
+ target = player;
+
+ if (!target)
target = me;
- if (target)
- {
- summoned->setFaction(168);
- summoned->AddThreat(target, 32.0f);
- summoned->AI()->AttackStart(target);
- }
+ summoned->setFaction(168);
+ summoned->AddThreat(target, 32.0f);
+ summoned->AI()->AttackStart(target);
}
}