![]() |
ManaPlus
|
Data Structures | |
class | AchievementHandler |
class | AdminHandler |
class | AttendanceHandler |
class | AuctionHandler |
class | BankHandler |
class | BarterHandler |
class | BattleGroundHandler |
class | BeingHandler |
class | BuyingStoreHandler |
class | BuySellHandler |
class | CashShopHandler |
struct | Character |
class | CharServerHandler |
class | ChatHandler |
class | ClanHandler |
class | Download |
class | ElementalHandler |
class | FamilyHandler |
class | FriendsHandler |
class | GameHandler |
class | GeneralHandler |
class | GuildHandler |
class | HomunculusHandler |
class | InventoryHandler |
class | LoginHandler |
class | Mail2Handler |
class | MailHandler |
class | MapHandler |
class | MarketHandler |
class | MercenaryHandler |
class | MessageIn |
class | MessageOut |
class | NpcHandler |
class | PartyHandler |
class | PetHandler |
class | PlayerHandler |
class | QuestHandler |
class | RefineHandler |
class | RouletteHandler |
class | SearchStoreHandler |
class | ServerFeatures |
class | SkillHandler |
class | TradeHandler |
class | VendingHandler |
Typedefs | |
typedef std::list< Character * > | Characters |
Functions | |
void | connectToServer (const ServerInfo &server) |
void | unload () |
ServerTypeT | getNetworkType () |
void | loadIgnorePackets () |
bool | isIgnorePacket (const int id) |
Variables | |
ServerTypeT | networkType = ServerType::UNKNOWN |
std::set< int > | ignorePackets |
The network communication layer. It is composed of a host of interfaces that interact with different aspects of the game. They have different implementations depending on the type of server the client is connecting to.
typedef std::list< Character * > Net::Characters |
Definition at line 60 of file character.h.
void Net::connectToServer | ( | const ServerInfo & | server | ) |
Handles server detection and connection
Definition at line 129 of file net.cpp.
References BLOCK_END, BLOCK_START, Net::LoginHandler::connect(), delete2, ServerType::EATHENA, ServerType::EVOL2, generalHandler, Net::GeneralHandler::load(), loginHandler, networkType, Net::GeneralHandler::reload(), Net::LoginHandler::setServer(), ServerType::TMWATHENA, ServerInfo::type, ServerType::UNKNOWN, and Net::GeneralHandler::unload().
Referenced by Client::stateConnectServer1().
ServerTypeT Net::getNetworkType | ( | ) |
Definition at line 188 of file net.cpp.
References networkType.
Referenced by ChangeDisplay::action(), PopupMenu::addBuySell(), PopupMenu::addCatchPetCommands(), ChatWindow::addChatTab(), PopupMenu::addMailCommands(), PopupMenu::addSocialMenu(), Being::addToCache(), LocalPlayer::attack(), LocalPlayer::attack2(), LocalPlayer::attributeChanged(), CharSelectDialog::CharSelectDialog(), ChatTab::chatLog(), TradeWindow::checkItem(), ActorManager::createBeing(), createGuiWindows(), LocalPlayer::fixPos(), PartyTab::getAutoCompleteCommands(), FloorItem::getName(), Item::getName(), Being::handleAttack(), PartyTab::handleCommand(), Being::handleSkill(), EAthena::ServerFeatures::haveServerVersion(), ActorManager::heal(), GroupDb::isAllowCommand(), PopupMenu::isAllowCommand(), PopupMenu::isAllowOtherCommand(), Being::isBuyShopEnabled(), Being::isSellShopEnabled(), ActorManager::itenplz(), DbManager::loadDb(), LocalPlayer::LocalPlayer(), LocalPlayer::magicAttack(), ShopListBox::mouseReleased(), ItemContainer::mouseReleased(), LocalPlayer::moveToTarget(), LocalPlayer::optionChanged(), Actions::outString(), outStringNormal(), parseDirectionName(), LocalPlayer::pickedUp(), ChatWindow::resortChatLog(), EAthena::LoginHandler::sendLoginRegister(), ItemPopup::setItem(), Being::setState(), PopupMenu::showAdoptCommands(), PopupMenu::showChatPopup(), PopupMenu::showEmoteType(), PopupMenu::showFloorItemGMCommands(), PopupMenu::showItemGMCommands(), PopupMenu::showMonsterGMCommands(), PopupMenu::showMuteCommands(), PopupMenu::showNpcGMCommands(), PopupMenu::showPlayerGMCommands(), PopupMenu::showPopup(), DbManager::unloadDb(), Item::updateColor(), ShopItem::updateDisplayName(), Being::updateFromCache(), and LocalPlayer::updateStatus().
bool Net::isIgnorePacket | ( | const int | id | ) |
Definition at line 199 of file net.cpp.
References ignorePackets.
void Net::loadIgnorePackets | ( | ) |
Definition at line 193 of file net.cpp.
References config, Configuration::getStringValue(), ignorePackets, and splitToIntSet().
Referenced by Setup_Misc::apply().
void Net::unload | ( | ) |
Clear the chars data
Definition at line 179 of file net.cpp.
References NpcDialogMenuInfo::buttons, PlayerInfo::clear(), delete2, delete_all(), HorseInfo::downSprites, anonymous_namespace{statuseffectdb.cpp}::fakeId, FOR_EACH, generalHandler, ignorePackets, NpcDialogMenuInfo::images, Logger::log1(), logger, anonymous_namespace{itemfielddb.cpp}::mAddInfos, anonymous_namespace{questdb.cpp}::mAllEffects, anonymous_namespace{avatardb.cpp}::mAvatarInfos, anonymous_namespace{statdb.cpp}::mBasicStats, anonymous_namespace{weaponsdb.cpp}::mBows, anonymous_namespace{badgesdb.cpp}::mClans, anonymous_namespace{clandb.cpp}::mClansInfos, anonymous_namespace{colordb.cpp}::mColorLists, anonymous_namespace{palettedb.cpp}::mColors, anonymous_namespace{commandsdb.cpp}::mCommands, anonymous_namespace{unitsdb.cpp}::mCurrencies, anonymous_namespace{npcdialogdb.cpp}::mDialogs, anonymous_namespace{elementaldb.cpp}::mElementalInfos, anonymous_namespace{emotedb.cpp}::mEmoteInfos, NpcDialogInfo::menu, anonymous_namespace{groupdb.cpp}::mGroups, anonymous_namespace{badgesdb.cpp}::mGuilds, anonymous_namespace{homunculusdb.cpp}::mHomunculusInfos, anonymous_namespace{horsedb.cpp}::mHorseInfos, anonymous_namespace{languagedb.cpp}::mIcons, anonymous_namespace{networkdb.cpp}::mInPackets, anonymous_namespace{itemdb.cpp}::mItemInfos, anonymous_namespace{chardb.cpp}::mLoaded, anonymous_namespace{mapdb.cpp}::mLoaded, anonymous_namespace{deaddb.cpp}::mLoaded, anonymous_namespace{networkdb.cpp}::mLoaded, anonymous_namespace{npcdialogdb.cpp}::mLoaded, anonymous_namespace{weaponsdb.cpp}::mLoaded, anonymous_namespace{colordb.cpp}::mLoaded, anonymous_namespace{commandsdb.cpp}::mLoaded, anonymous_namespace{statdb.cpp}::mLoaded, anonymous_namespace{statuseffectdb.cpp}::mLoaded, anonymous_namespace{itemoptiondb.cpp}::mLoaded, anonymous_namespace{itemfielddb.cpp}::mLoaded, anonymous_namespace{elementaldb.cpp}::mLoaded, anonymous_namespace{moddb.cpp}::mLoaded, anonymous_namespace{homunculusdb.cpp}::mLoaded, anonymous_namespace{mercenarydb.cpp}::mLoaded, anonymous_namespace{badgesdb.cpp}::mLoaded, anonymous_namespace{horsedb.cpp}::mLoaded, anonymous_namespace{petdb.cpp}::mLoaded, anonymous_namespace{skillunitdb.cpp}::mLoaded, anonymous_namespace{groupdb.cpp}::mLoaded, anonymous_namespace{clandb.cpp}::mLoaded, anonymous_namespace{avatardb.cpp}::mLoaded, anonymous_namespace{monsterdb.cpp}::mLoaded, anonymous_namespace{emotedb.cpp}::mLoaded, anonymous_namespace{npcdb.cpp}::mLoaded, anonymous_namespace{itemdb.cpp}::mLoaded, anonymous_namespace{mapdb.cpp}::mMaps, anonymous_namespace{mercenarydb.cpp}::mMercenaryInfos, anonymous_namespace{deaddb.cpp}::mMessages, anonymous_namespace{moddb.cpp}::mModInfos, anonymous_namespace{monsterdb.cpp}::mMonsterInfos, anonymous_namespace{itemdb.cpp}::mNamedItemInfos, anonymous_namespace{badgesdb.cpp}::mNames, anonymous_namespace{npcdb.cpp}::mNPCInfos, anonymous_namespace{itemoptiondb.cpp}::mOptions, anonymous_namespace{statdb.cpp}::mPages, anonymous_namespace{badgesdb.cpp}::mParties, anonymous_namespace{petdb.cpp}::mPETInfos, anonymous_namespace{languagedb.cpp}::mPo, anonymous_namespace{questdb.cpp}::mQuests, anonymous_namespace{networkdb.cpp}::mRemovePackets, anonymous_namespace{itemfielddb.cpp}::mRequiredInfos, anonymous_namespace{weaponsdb.cpp}::mShields, anonymous_namespace{skillunitdb.cpp}::mSkillUnitInfos, anonymous_namespace{sounddb.cpp}::mSounds, anonymous_namespace{statdb.cpp}::mStats, anonymous_namespace{weaponsdb.cpp}::mSwords, anonymous_namespace{itemdb.cpp}::mTagNames, anonymous_namespace{itemdb.cpp}::mTags, anonymous_namespace{textdb.cpp}::mTexts, anonymous_namespace{horsedb.cpp}::mUnknown, anonymous_namespace{emotedb.cpp}::mUnknown, anonymous_namespace{itemdb.cpp}::mUnknown, anonymous_namespace{statuseffectdb.cpp}::opt1ToIdMap, anonymous_namespace{statuseffectdb.cpp}::opt2ToIdMap, anonymous_namespace{statuseffectdb.cpp}::opt3ToIdMap, anonymous_namespace{statuseffectdb.cpp}::optionToIdMap, EmoteInfo::sprites, anonymous_namespace{statuseffectdb.cpp}::statusEffects, NpcDialogMenuInfo::texts, NotifyTypes::TYPE_END, Net::GeneralHandler::unload(), unloadMap(), and HorseInfo::upSprites.
Referenced by SpellManager::fillSpells(), ItemFieldDb::load(), LanguageDb::load(), TextDb::load(), PaletteDB::load(), SoundDB::load(), WeaponsDB::load(), BadgesDB::load(), StatDb::load(), ModDB::load(), DeadDB::load(), ItemOptionDb::load(), AvatarDB::load(), GroupDb::load(), PETDB::load(), SkillUnitDb::load(), QuestDb::load(), CharDB::load(), ClanDb::load(), CommandsDB::load(), HomunculusDB::load(), MercenaryDB::load(), ElementalDb::load(), MonsterDB::load(), NPCDB::load(), ItemDB::load(), HorseDB::load(), MapDB::load(), ColorDB::load(), NpcDialogDB::load(), NetworkDb::load(), EmoteDB::load(), StatusEffectDB::load(), Theme::loadRect(), DbManager::unloadDb(), TouchManager::unloadTouchItem(), and QuestsWindow::~QuestsWindow().
std::set<int> Net::ignorePackets |
Definition at line 127 of file net.cpp.
Referenced by isIgnorePacket(), loadIgnorePackets(), and unload().
ServerTypeT Net::networkType = ServerType::UNKNOWN |
Definition at line 126 of file net.cpp.
Referenced by connectToServer(), and getNetworkType().