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 | +} |