diff options
-rwxr-xr-x | build/bmake | 3 | ||||
-rw-r--r-- | src/actions/actions.cpp | 4 | ||||
-rw-r--r-- | src/actormanager.cpp | 4 | ||||
-rw-r--r-- | src/actormanager.h | 2 | ||||
-rw-r--r-- | src/being/being.cpp | 22 | ||||
-rw-r--r-- | src/being/being.h | 6 | ||||
-rw-r--r-- | src/being/localplayer.cpp | 2 | ||||
-rw-r--r-- | src/being/localplayer.h | 10 | ||||
-rw-r--r-- | src/enums/being/actortype.h | 2 | ||||
-rw-r--r-- | src/game.cpp | 2 | ||||
-rw-r--r-- | src/gui/popups/popupmenu.cpp | 4 | ||||
-rw-r--r-- | src/gui/viewport.cpp | 8 | ||||
-rw-r--r-- | src/gui/windows/minimap.cpp | 2 | ||||
-rw-r--r-- | src/gui/windows/serverdialog.cpp | 2 | ||||
-rw-r--r-- | src/gui/windows/textcommandeditor.cpp | 2 | ||||
-rw-r--r-- | src/net/ea/playerrecv.cpp | 2 | ||||
-rw-r--r-- | src/net/eathena/beingrecv.cpp | 1 |
17 files changed, 67 insertions, 11 deletions
diff --git a/build/bmake b/build/bmake index 231525118..521532a74 100755 --- a/build/bmake +++ b/build/bmake @@ -26,7 +26,8 @@ cd build/tmp --enable-memdebug=no \ --enable-tcmalloc=no \ --enable-googleprofiler=no \ ---enable-werror +--enable-werror \ +--disable-tmwa cd po make -j8 update-gmo 2>../../make1.log diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp index eb652d9b7..cf82dc8e6 100644 --- a/src/actions/actions.cpp +++ b/src/actions/actions.cpp @@ -583,6 +583,7 @@ impHandler0(healmd) impHandler0(itenplz) { +#ifdef TMWA_SUPPORT if (Net::getNetworkType() != ServerType::TMWATHENA) return false; if (actorManager) @@ -595,6 +596,7 @@ impHandler0(itenplz) } return true; } +#endif return false; } @@ -610,6 +612,7 @@ impHandler0(setHome) impHandler0(magicAttack) { +#ifdef TMWA_SUPPORT if (Net::getNetworkType() != ServerType::TMWATHENA) return false; if (localPlayer) @@ -617,6 +620,7 @@ impHandler0(magicAttack) localPlayer->magicAttack(); return true; } +#endif return false; } diff --git a/src/actormanager.cpp b/src/actormanager.cpp index e2bb85eb5..ba6db8c63 100644 --- a/src/actormanager.cpp +++ b/src/actormanager.cpp @@ -587,7 +587,9 @@ void ActorManager::findBeingsByPixel(std::vector<ActorSprite*> &beings, case ActorType::Player: case ActorType::Npc: case ActorType::Monster: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Pet: case ActorType::Mercenary: case ActorType::Homunculus: @@ -1505,6 +1507,7 @@ Being* ActorManager::findMostDamagedPlayer(const int maxTileDist) const return target; } +#ifdef TMWA_SUPPORT void ActorManager::itenplz() const { if (Net::getNetworkType() != ServerType::TMWATHENA) @@ -1522,6 +1525,7 @@ void ActorManager::itenplz() const chatWindow->localChatInput(mSpellItenplz); } +#endif bool ActorManager::hasActorSprite(const ActorSprite *const actor) const { diff --git a/src/actormanager.h b/src/actormanager.h index 89d0133c3..12ac788a4 100644 --- a/src/actormanager.h +++ b/src/actormanager.h @@ -231,7 +231,9 @@ class ActorManager final: public ConfigListener void heal(const Being *const target) const; +#ifdef TMWA_SUPPORT void itenplz() const; +#endif /** * Returns the whole list of beings. diff --git a/src/being/being.cpp b/src/being/being.cpp index 285ed8ca0..d762dee24 100644 --- a/src/being/being.cpp +++ b/src/being/being.cpp @@ -328,8 +328,10 @@ Being::~Being() if (mOwner) { +#ifdef TMWA_SUPPORT if (mType == ActorType::LocalPet) mOwner->unassignPet(this); +#endif mOwner = nullptr; } @@ -441,6 +443,7 @@ void Being::setSubtype(const BeingTypeId subtype, if (mInfo) setupSpriteDisplay(mInfo->getDisplay(), ForceDisplay_false); break; +#ifdef TMWA_SUPPORT case ActorType::LocalPet: mInfo = PETDB::get(fromInt(mId, BeingTypeId)); if (mInfo) @@ -462,6 +465,7 @@ void Being::setSubtype(const BeingTypeId subtype, } } break; +#endif case ActorType::Player: { int id = -100 - toInt(subtype, int); @@ -2553,12 +2557,14 @@ void Being::setSpriteId(const unsigned int slot, int startTime = 0; AnimatedSprite *restrict equipmentSprite = nullptr; +#ifdef TMWA_SUPPORT if (mType == ActorType::Player) { const BeingId pet = fromInt(info.getPet(), BeingId); if (pet != BeingId_zero) addPet(pet); } +#endif if (!filename.empty()) { @@ -2685,12 +2691,14 @@ void Being::setSpriteColor(const unsigned int slot, int startTime = 0; AnimatedSprite *restrict equipmentSprite = nullptr; +#ifdef TMWA_SUPPORT if (mType == ActorType::Player) { const BeingId pet = fromInt(info.getPet(), BeingId); if (pet != BeingId_zero) addPet(pet); } +#endif if (!filename.empty()) { @@ -2781,12 +2789,14 @@ void Being::setSpriteColorId(const unsigned int slot, int startTime = 0; AnimatedSprite *restrict equipmentSprite = nullptr; +#ifdef TMWA_SUPPORT if (mType == ActorType::Player) { const BeingId pet = fromInt(info.getPet(), BeingId); if (pet != BeingId_zero) addPet(pet); } +#endif if (!filename.empty()) { @@ -2879,12 +2889,14 @@ void Being::setSpriteCards(const unsigned int slot, int startTime = 0; AnimatedSprite *restrict equipmentSprite = nullptr; +#ifdef TMWA_SUPPORT if (mType == ActorType::Player) { const BeingId pet = fromInt(info.getPet(), BeingId); if (pet != BeingId_zero) addPet(pet); } +#endif if (!cards.isEmpty()) colorId = ItemColorManager::getColorFromCards(cards); @@ -3618,7 +3630,9 @@ void Being::draw(Graphics *restrict const graphics, break; case ActorType::Npc: case ActorType::FloorItem: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Avatar: default: drawOther(graphics, @@ -4412,7 +4426,9 @@ std::string Being::loadComment(const std::string &restrict name, case ActorType::Monster: case ActorType::FloorItem: case ActorType::Portal: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Avatar: case ActorType::Mercenary: case ActorType::Homunculus: @@ -4449,7 +4465,9 @@ void Being::saveComment(const std::string &restrict name, case ActorType::Monster: case ActorType::FloorItem: case ActorType::Portal: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Avatar: case ActorType::Unknown: case ActorType::Pet: @@ -4655,6 +4673,7 @@ void Being::addEffect(const std::string &restrict name) restrict2 paths.getStringValue("sprites") + name); } +#ifdef TMWA_SUPPORT void Being::addPet(const BeingId id) restrict2 { if (!actorManager || !config.getBoolValue("usepets")) @@ -4679,6 +4698,7 @@ void Being::addPet(const BeingId id) restrict2 being->setTileCoords(dstX, dstY); } } +#endif Being *Being::findChildPet(const BeingId id) restrict2 { @@ -4728,6 +4748,7 @@ void Being::removeAllPets() restrict2 mPets.clear(); } +#ifdef TMWA_SUPPORT void Being::updatePets() restrict2 { removeAllPets(); @@ -4742,6 +4763,7 @@ void Being::updatePets() restrict2 addPet(pet); } } +#endif void Being::unassignPet(const Being *restrict const pet1) restrict2 { diff --git a/src/being/being.h b/src/being/being.h index a224403c7..6b805a3b6 100644 --- a/src/being/being.h +++ b/src/being/being.h @@ -889,11 +889,13 @@ class Being notfinal : public ActorSprite, void addEffect(const std::string &restrict name) restrict2; +#ifdef TMWA_SUPPORT void addPet(const BeingId id) restrict2; - void removePet(const BeingId id) restrict2; - void updatePets() restrict2; +#endif + + void removePet(const BeingId id) restrict2; void fixPetSpawnPos(int &restrict dstX, int &restrict dstY) const restrict2; diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp index 62f30a015..af020d7ea 100644 --- a/src/being/localplayer.cpp +++ b/src/being/localplayer.cpp @@ -1638,6 +1638,7 @@ void LocalPlayer::specialMove(const unsigned char direction) } } +#ifdef TMWA_SUPPORT void LocalPlayer::magicAttack() const { if (Net::getNetworkType() != ServerType::TMWATHENA) @@ -1693,6 +1694,7 @@ void LocalPlayer::tryMagic(const std::string &spell, const int baseMagic, } } } +#endif void LocalPlayer::loadHomes() { diff --git a/src/being/localplayer.h b/src/being/localplayer.h index 50ef31052..cfbdf4285 100644 --- a/src/being/localplayer.h +++ b/src/being/localplayer.h @@ -204,7 +204,9 @@ class LocalPlayer final : public Being, void tryPingRequest(); +#ifdef TMWA_SUPPORT void magicAttack() const; +#endif void specialMove(const unsigned char direction); @@ -441,8 +443,12 @@ class LocalPlayer final : public Being, void changeEquipmentBeforeAttack(const Being *const target) const; - static void tryMagic(const std::string &spell, const int baseMagic, - const int schoolMagic, const int mana); +#ifdef TMWA_SUPPORT + static void tryMagic(const std::string &spell, + const int baseMagic, + const int schoolMagic, + const int mana); +#endif void loadHomes(); diff --git a/src/enums/being/actortype.h b/src/enums/being/actortype.h index c742255d9..68e046690 100644 --- a/src/enums/being/actortype.h +++ b/src/enums/being/actortype.h @@ -32,7 +32,9 @@ enumStart(ActorType) Monster, FloorItem, Portal, +#ifdef TMWA_SUPPORT LocalPet, +#endif Avatar, Pet, Mercenary, diff --git a/src/game.cpp b/src/game.cpp index 1b3cbc8e4..27f4a5e5d 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -433,10 +433,10 @@ Game::Game() : #ifdef TMWA_SUPPORT if (guildManager && GuildManager::getEnableGuildBot()) guildManager->requestGuildInfo(); -#endif if (localPlayer) localPlayer->updatePets(); +#endif settings.disableLoggingInGame = config.getBoolValue( "disableLoggingInGame"); diff --git a/src/gui/popups/popupmenu.cpp b/src/gui/popups/popupmenu.cpp index e74873a10..2e153b0a8 100644 --- a/src/gui/popups/popupmenu.cpp +++ b/src/gui/popups/popupmenu.cpp @@ -430,7 +430,9 @@ void PopupMenu::showPopup(const int x, const int y, const Being *const being) case ActorType::Unknown: case ActorType::FloorItem: case ActorType::Portal: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif default: break; } @@ -3194,7 +3196,9 @@ void PopupMenu::showGMPopup(const std::string &name) showItemGMCommands(); break; case ActorType::Portal: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Avatar: break; } diff --git a/src/gui/viewport.cpp b/src/gui/viewport.cpp index a543f53bd..ab3d31588 100644 --- a/src/gui/viewport.cpp +++ b/src/gui/viewport.cpp @@ -835,8 +835,10 @@ void Viewport::mouseMoved(MouseEvent &event) || type == ActorType::Npc || type == ActorType::Homunculus || type == ActorType::Mercenary - || type == ActorType::Pet - || type == ActorType::LocalPet)) +#ifdef TMWA_SUPPORT + || type == ActorType::LocalPet +#endif + || type == ActorType::Pet)) { popupManager->hideTextPopup(); if (mShowBeingPopup && beingPopup) @@ -892,7 +894,9 @@ void Viewport::mouseMoved(MouseEvent &event) case ActorType::Npc: case ActorType::Monster: case ActorType::Portal: +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Pet: case ActorType::Mercenary: case ActorType::Homunculus: diff --git a/src/gui/windows/minimap.cpp b/src/gui/windows/minimap.cpp index e149f06e8..606b1ce7e 100644 --- a/src/gui/windows/minimap.cpp +++ b/src/gui/windows/minimap.cpp @@ -351,7 +351,9 @@ void Minimap::draw2(Graphics *const graphics) type = UserColorId::PORTAL_HIGHLIGHT; break; +#ifdef TMWA_SUPPORT case ActorType::LocalPet: +#endif case ActorType::Pet: type = UserColorId::PET; break; diff --git a/src/gui/windows/serverdialog.cpp b/src/gui/windows/serverdialog.cpp index 6d9992cab..5299d4fd1 100644 --- a/src/gui/windows/serverdialog.cpp +++ b/src/gui/windows/serverdialog.cpp @@ -80,9 +80,7 @@ static uint16_t defaultPortForServerType(const ServerTypeT type) case ServerType::EVOL2: return 6900; case ServerType::UNKNOWN: -#ifdef TMWA_SUPPORT case ServerType::TMWATHENA: -#endif return 6901; } } diff --git a/src/gui/windows/textcommandeditor.cpp b/src/gui/windows/textcommandeditor.cpp index 5c59cd389..2e31ca80f 100644 --- a/src/gui/windows/textcommandeditor.cpp +++ b/src/gui/windows/textcommandeditor.cpp @@ -42,7 +42,9 @@ #include "debug.h" +#ifdef TMWA_SUPPORT const unsigned int MAGIC_START_ID = 340; +#endif TextCommandEditor::TextCommandEditor(TextCommand *const command) : // TRANSLATORS: command editor name diff --git a/src/net/ea/playerrecv.cpp b/src/net/ea/playerrecv.cpp index 7a3b448f7..c8ebd6651 100644 --- a/src/net/ea/playerrecv.cpp +++ b/src/net/ea/playerrecv.cpp @@ -120,7 +120,9 @@ void PlayerRecv::processPlayerWarp(Net::MessageIn &msg) localPlayer->setAction(BeingAction::STAND, 0); localPlayer->setTileCoords(x, y); +#ifdef TMWA_SUPPORT localPlayer->updatePets(); +#endif localPlayer->navigateClean(); localPlayer->reset(); } diff --git a/src/net/eathena/beingrecv.cpp b/src/net/eathena/beingrecv.cpp index 6fbc28097..b918ae108 100644 --- a/src/net/eathena/beingrecv.cpp +++ b/src/net/eathena/beingrecv.cpp @@ -1735,7 +1735,6 @@ void BeingRecv::processBeingSlide(Net::MessageIn &msg) dstBeing->setAction(BeingAction::STAND, 0); dstBeing->setTileCoords(x, y); - dstBeing->updatePets(); } void BeingRecv::processStarsKill(Net::MessageIn &msg) |