eolib-cpp 0.1.0-beta.7
Core C++ library for writing Endless Online applications
Loading...
Searching...
No Matches
enums.hpp File Reference
#include "eolib/export.hpp"
#include <iosfwd>
#include <string>

Namespaces

namespace  eolib
 Core library for writing Endless Online applications.
namespace  eolib::protocol
 Types generated from the eo-protocol specification.
namespace  eolib::protocol::net
 Types shared by client and server packets.

Enumerations

enum class  eolib::protocol::net::PacketFamily : int {
  eolib::protocol::net::Connection = 1 , eolib::protocol::net::Account = 2 , eolib::protocol::net::Character = 3 , eolib::protocol::net::Login = 4 ,
  eolib::protocol::net::Welcome = 5 , eolib::protocol::net::Walk = 6 , eolib::protocol::net::Face = 7 , eolib::protocol::net::Chair = 8 ,
  eolib::protocol::net::Emote = 9 , eolib::protocol::net::Attack = 11 , eolib::protocol::net::Spell = 12 , eolib::protocol::net::Shop = 13 ,
  eolib::protocol::net::Item = 14 , eolib::protocol::net::StatSkill = 16 , eolib::protocol::net::Global = 17 , eolib::protocol::net::Talk = 18 ,
  eolib::protocol::net::Warp = 19 , eolib::protocol::net::Jukebox = 21 , eolib::protocol::net::Players = 22 , eolib::protocol::net::Avatar = 23 ,
  eolib::protocol::net::Party = 24 , eolib::protocol::net::Refresh = 25 , eolib::protocol::net::Npc = 26 , eolib::protocol::net::PlayerRange = 27 ,
  eolib::protocol::net::NpcRange = 28 , eolib::protocol::net::Range = 29 , eolib::protocol::net::Paperdoll = 30 , eolib::protocol::net::Effect = 31 ,
  eolib::protocol::net::Trade = 32 , eolib::protocol::net::Chest = 33 , eolib::protocol::net::Door = 34 , eolib::protocol::net::Message = 35 ,
  eolib::protocol::net::Bank = 36 , eolib::protocol::net::Locker = 37 , eolib::protocol::net::Barber = 38 , eolib::protocol::net::Guild = 39 ,
  eolib::protocol::net::Music = 40 , eolib::protocol::net::Sit = 41 , eolib::protocol::net::Recover = 42 , eolib::protocol::net::Board = 43 ,
  eolib::protocol::net::Cast = 44 , eolib::protocol::net::Arena = 45 , eolib::protocol::net::Priest = 46 , eolib::protocol::net::Marriage = 47 ,
  eolib::protocol::net::AdminInteract = 48 , eolib::protocol::net::Citizen = 49 , eolib::protocol::net::Quest = 50 , eolib::protocol::net::Book = 51 ,
  eolib::protocol::net::Error = 250 , eolib::protocol::net::Init = 255
}
 The type of operation that a packet performs. Part of the unique packet ID. More...
enum class  eolib::protocol::net::PacketAction : int {
  eolib::protocol::net::Request = 1 , eolib::protocol::net::Accept = 2 , eolib::protocol::net::Reply = 3 , eolib::protocol::net::Remove = 4 ,
  eolib::protocol::net::Agree = 5 , eolib::protocol::net::Create = 6 , eolib::protocol::net::Add = 7 , eolib::protocol::net::Player = 8 ,
  eolib::protocol::net::Take = 9 , eolib::protocol::net::Use = 10 , eolib::protocol::net::Buy = 11 , eolib::protocol::net::Sell = 12 ,
  eolib::protocol::net::Open = 13 , eolib::protocol::net::Close = 14 , eolib::protocol::net::Msg = 15 , eolib::protocol::net::Spec = 16 ,
  eolib::protocol::net::Admin = 17 , eolib::protocol::net::List = 18 , eolib::protocol::net::Tell = 20 , eolib::protocol::net::Report = 21 ,
  eolib::protocol::net::Announce = 22 , eolib::protocol::net::Server = 23 , eolib::protocol::net::Drop = 24 , eolib::protocol::net::Junk = 25 ,
  eolib::protocol::net::Obtain = 26 , eolib::protocol::net::Get = 27 , eolib::protocol::net::Kick = 28 , eolib::protocol::net::Rank = 29 ,
  eolib::protocol::net::TargetSelf = 30 , eolib::protocol::net::TargetOther = 31 , eolib::protocol::net::TargetGroup = 33 , eolib::protocol::net::Dialog = 34 ,
  eolib::protocol::net::Ping = 240 , eolib::protocol::net::Pong = 241 , eolib::protocol::net::Net242 = 242 , eolib::protocol::net::Net243 = 243 ,
  eolib::protocol::net::Net244 = 244 , eolib::protocol::net::Error = 250 , eolib::protocol::net::Init = 255
}
 The specific action that a packet performs. Part of the unique packet ID. More...
enum class  eolib::protocol::net::QuestPage : int { eolib::protocol::net::Progress = 1 , eolib::protocol::net::History = 2 }
 A page in the Quest menu. More...
enum class  eolib::protocol::net::PartyRequestType : int { eolib::protocol::net::Join = 0 , eolib::protocol::net::Invite = 1 }
 Whether a player is requesting to join a party, or inviting someone to join theirs. More...

Functions

std::string eolib::protocol::net::ToString (PacketFamily value)
 Gets the name of a PacketFamily value.
std::ostream & eolib::protocol::net::operator<< (std::ostream &stream, PacketFamily value)
 Writes the name of a PacketFamily value to a stream.
std::string eolib::protocol::net::ToString (PacketAction value)
 Gets the name of a PacketAction value.
std::ostream & eolib::protocol::net::operator<< (std::ostream &stream, PacketAction value)
 Writes the name of a PacketAction value to a stream.
std::string eolib::protocol::net::ToString (QuestPage value)
 Gets the name of a QuestPage value.
std::ostream & eolib::protocol::net::operator<< (std::ostream &stream, QuestPage value)
 Writes the name of a QuestPage value to a stream.
std::string eolib::protocol::net::ToString (PartyRequestType value)
 Gets the name of a PartyRequestType value.
std::ostream & eolib::protocol::net::operator<< (std::ostream &stream, PartyRequestType value)
 Writes the name of a PartyRequestType value to a stream.