View difference between Paste ID: VY2Z1q6V and hmSn8Ajh
SHOW: | | - or go back to the newest paste.
1
6951,3 → 6951,12
2
 
3
Scheduler::getInstance().addEvent(createSchedulerTask(checkExpiredMarketOffersEachMinutes * 60 * 1000, boost::bind(&Game::checkExpiredMarketOffers, this)));
4
}
5
+ 
6-
+void Game::parsePlayerExtendedOpcode(Player *player, uint8_t opcode, const std::string& buffer)
6+
+void Game::parsePlayerExtendedOpcode(uint32_t playerId, uint8_t opcode, const std::string& buffer)
7
+{
8-
+    if(player) {
8+
+    Player* player = getPlayerByID(playerId);
9-
+        CreatureEventList extendedOpcodeEvents = player->getCreatureEvents(CREATURE_EVENT_EXTENDED_OPCODE);
9+
+    if(!player || player->isRemoved())
10-
+        for(CreatureEventList::iterator it = extendedOpcodeEvents.begin(); it != extendedOpcodeEvents.end(); ++it)
10+
+        return;
11-
+            (*it)->executeExtendedOpcode(player, opcode, buffer);
11+
+
12-
+    }
12+
+    CreatureEventList extendedOpcodeEvents = player->getCreatureEvents(CREATURE_EVENT_EXTENDED_OPCODE);
13
+    for(CreatureEventList::iterator it = extendedOpcodeEvents.begin(); it != extendedOpcodeEvents.end(); ++it)
14
+        (*it)->executeExtendedOpcode(player, opcode, buffer);
15
+}