Advertisement
sorvani

remove from instance

Mar 4th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. void QuestManager::RemoveFromInstance(uint16 instance_id)
  2. {
  3.     QuestManagerCurrentQuestVars();
  4.     if(initiator) {
  5.         if(database.RemoveClientFromInstance(instance_id, initiator->CharacterID())) {
  6.             initiator->Message(0, "Removed client from instance.");
  7.         } else {
  8.             initiator->Message(0, "Failed to remove client from instance.");
  9.         }
  10.     }
  11. }
  12.  
  13. void QuestManager::RemoveAllFromInstance(uint16 instance_id)
  14. {
  15.     QuestManagerCurrentQuestVars();
  16.     if(initiator) {
  17.         std::list<uint32> charid_list;
  18.         uint16 i = 1;
  19.         database.GetCharactersInInstance(instance_id,charid_list);
  20.         auto iter = charid_list.begin();
  21.         while(iter != charid_list.end()) {
  22.             if(database.RemoveClientFromInstance(instance_id, *iter)) {
  23.                 // remove this after testing
  24.                 initiator->Message(0, "Removed charid %i from instance.", *iter);
  25.             } else {
  26.                 // warn them that this character was not removed
  27.                 // todo change to character name or just remove?
  28.                 initiator->Message(0, "Failed to remove charid %i from instance.", *iter);
  29.             }
  30.             ++i;
  31.             ++iter;
  32.         }
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement