From 85ce3c416f6d6060c522ef6b3b5834f27f83cc5b Mon Sep 17 00:00:00 2001 From: Jared Adams Date: Tue, 12 May 2009 22:23:58 -0600 Subject: Fix up handling of GM status --- src/net/ea/beinghandler.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/net') diff --git a/src/net/ea/beinghandler.cpp b/src/net/ea/beinghandler.cpp index 5a49442c..34a0d70a 100644 --- a/src/net/ea/beinghandler.cpp +++ b/src/net/ea/beinghandler.cpp @@ -508,8 +508,9 @@ void BeingHandler::handleMessage(MessageIn &msg) } gmstatus = msg.readInt16(); - if ((gmstatus & 0x80) && dstBeing->getType() == Being::PLAYER) - static_cast(dstBeing)->setGM(); + if (gmstatus & 0x80) + if (Player *player = dynamic_cast(dstBeing)) + player->setGM(true); if (msg.getId() == SMSG_PLAYER_UPDATE_1) { -- cgit v1.2.3-70-g09d2