From e26b64efb9c6b79bbd5d9426af6887e83651e466 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 6 May 2011 19:37:58 +0300 Subject: Move attack filter arrays and methods from localplayer to actorspritemanager class. --- src/localplayer.cpp | 116 ---------------------------------------------------- 1 file changed, 116 deletions(-) (limited to 'src/localplayer.cpp') diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 0ab1ca713..81a8e6b89 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -179,7 +179,6 @@ LocalPlayer::LocalPlayer(int id, int subtype): config.addListener("showJobExp", this); setShowName(config.getBoolValue("showownname")); beingInfoCache.clear(); - addAttackMob(""); } LocalPlayer::~LocalPlayer() @@ -3812,121 +3811,6 @@ void LocalPlayer::checkNewName(Being *being) } } -void LocalPlayer::removeAttackMob(const std::string &name) -{ - mPriorityAttackMobs.remove(name); - mAttackMobs.remove(name); - mIgnoreAttackMobs.remove(name); - mPriorityAttackMobsSet.erase(name); - mAttackMobsSet.erase(name); - mIgnoreAttackMobsSet.erase(name); - rebuildAttackMobs(); - rebuildPriorityAttackMobs(); -} - -void LocalPlayer::addAttackMob(std::string name) -{ - int size = getAttackMobsSize(); - if (size > 0) - { - int idx = getAttackMobIndex(""); - if (idx + 1 == size) - { - std::list::iterator itr = mAttackMobs.end(); - -- itr; - mAttackMobs.insert(itr, name); - } - else - { - mAttackMobs.push_back(name); - } - } - else - { - mAttackMobs.push_back(name); - } - mAttackMobsSet.insert(name); - rebuildAttackMobs(); - rebuildPriorityAttackMobs(); -} - -void LocalPlayer::addPriorityAttackMob(std::string name) -{ - int size = getPriorityAttackMobsSize(); - if (size > 0) - { - int idx = getPriorityAttackMobIndex(""); - if (idx + 1 == size) - { - std::list::iterator itr = mPriorityAttackMobs.end(); - -- itr; - mPriorityAttackMobs.insert(itr, name); - } - else - { - mPriorityAttackMobs.push_back(name); - } - } - else - { - mPriorityAttackMobs.push_back(name); - } - mPriorityAttackMobsSet.insert(name); - rebuildPriorityAttackMobs(); -} - -void LocalPlayer::addIgnoreAttackMob(std::string name) -{ - mIgnoreAttackMobs.push_back(name); - mIgnoreAttackMobsSet.insert(name); - rebuildAttackMobs(); - rebuildPriorityAttackMobs(); -} - -void LocalPlayer::rebuildPriorityAttackMobs() -{ - mPriorityAttackMobsMap.clear(); - std::list::iterator i = mPriorityAttackMobs.begin(); - int cnt = 0; - while (i != mPriorityAttackMobs.end()) - { - mPriorityAttackMobsMap[*i] = cnt; - ++ i; - ++ cnt; - } -} - -void LocalPlayer::rebuildAttackMobs() -{ - mAttackMobsMap.clear(); - std::list::iterator i = mAttackMobs.begin(); - int cnt = 0; - while (i != mAttackMobs.end()) - { - mAttackMobsMap[*i] = cnt; - ++ i; - ++ cnt; - } -} - -int LocalPlayer::getPriorityAttackMobIndex(std::string name) -{ - std::map::iterator i = mPriorityAttackMobsMap.find(name); - if (i == mPriorityAttackMobsMap.end()) - return -1; - - return (*i).second; -} - -int LocalPlayer::getAttackMobIndex(std::string name) -{ - std::map::iterator i = mAttackMobsMap.find(name); - if (i == mAttackMobsMap.end()) - return -1; - - return (*i).second; -} - void LocalPlayer::resetYellowBar() { mInvertDirection = config.resetIntValue("invertMoveDirection"); -- cgit v1.2.3-60-g2f50