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