Files
ToyBattlesHQ/MainServer/include/MainEnums.h
2025-08-13 12:01:51 +02:00

394 lines
8.2 KiB
C++

#ifndef MAIN_ENUMERATIVES_H
#define MAIN_ENUMERATIVES_H
#include <cstdint>
namespace Main
{
namespace Enums
{
enum class RoomType
{
Room,
Clan
};
enum RoomSimpleSetting
{
SETTING_ITEM,
SETTING_OPEN,
SETTING_OBSERVER,
SETTING_TEAMBALANCE,
SETTING_MAP,
SETTING_PLAYERS_PER_TEAM,
SETTING_TIME,
SETTING_SPECIFIC
};
enum MatchEnd
{
MATCH_WON,
MATCH_LOST,
MATCH_DRAW,
MATCH_DO_NOTHING // e.g. FFA, ZM, boss battle, arms race, square mode
};
enum SellItemExtra
{
SELL_SUCCESS = 1,
SELL_ERROR = 21,
};
enum MailboxExtra
{
MAILBOX_SENT = 0,
RECEIVER_NOT_FOUND = 4,
RECEIVER_NO_SPACE_LEFT = 8,
SENDER_NO_SPACE_LEFT = 17,
MAILBOX_RECEIVER_BLOCKED_SENDER = 42,
MAILBOX_RECEIVED = 46,
MAILBOX_HAS_BEEN_READ = 53,
MAILBOX_DB_ERROR
};
enum MailboxMission
{
MISSION_MAILBOX_RECEIVED = 0,
MISSION_MAILBOX_SENT = 1,
};
enum InitialPacketOption
{
CHANNEL1 = 1,
CHANNEL2,
CHANNEL3,
CHANNEL4,
CHANNEL5,
CHANNEL6
};
enum PlayerGrade
{
GRADE_NORMAL = 1,
GRADE_ES = 2,
GRADE_MOD = 3,
GRADE_TESTER = 4,
GRADE_GM = 7,
};
enum class FriendLogType
{
LOGOUT = 0,
LOGIN = 46,
};
enum class AuthorizationExtra
{
SUCCESS = 1,
WRONG_CLIENT_VER_OR_SERVER_FULL_OR_OFFLINE = 6,
ID_AUTHORIZE_FULL = 7, // not sure why but the client ignores this as if we used SUCCESS
INCORRECT_CLIENT_VERSION = 16, // not sure why but the client ignores this as if we used SUCCESS
AUTHORIZATION_FAILED = 35, // "Your account authorization has failed (...) => back to login
AUTHORIZATION_OFFLINE_SERVER = 47, // not sure why but the client ignores this as if we used SUCCESS
};
enum ChatGrade
{
CHAT_NORMAL = 0,
CHAT_MOD,
CHAT_GM,
CHAT_TESTER,
};
enum ChatExtra
{
NORMAL = 0,
HELP = 1,
WHISPER = 2,
COMMAND = 3,
TEAM = 5,
CLAN = 7,
INFO = 10,
GM = 11,
TIP = 12,
};
enum WhisperExtra
{
WHISPER_SENT = 1,
WHISPER_SENDER_BLOCKED_RECEIVER = 2, // Whisper failed => Change to "Cannot whisper to a blocked player.
RECEIVER_OFFLINE = 13,
WHISPER_SELF = 15,
WHISPER_RECEIVER_BLOCKED_SENDER = 35, // "Recipient has refused your whisper" => Change to "The player you're trying to whisper to has blocked you."
};
enum GiftSystemExtra
{
GIFT_RECEIVED_NOTICE = 46,
RECEIVER_NOT_ENOUGH_SPACE = 8,
GIFT_SENT_OK = 37,
SENDER_NOT_ENOUGH_CASH = 14,
BLOCKED_ERROR = 42,
GIFT_RECEIVER_OFFLINE = 4
};
enum ItemUpgradeExtra
{
UPGRADE_SUCCESS = 1,
UPGRADE_FAIL = 6, // also 2
ITEM_MUST_BE_REPAIRED_FIRST = 8,
NOT_ENOUGH_MP_FOR_UPGRADE = 14,
ENERGY_ADD = 32,
};
enum ID_QUIT
{
ID_QUIT_DEFAULT_ACCOUNT_BLOCKED = 0,// ID_QUIT_LOCK
ID_QUIT_DATAERROR = 4,
ID_QUIT_BUSY = 5,
ID_QUIT_UNKNOWN_ERROR = 27, // ID_QUIT_CLOSE
ID_QUIT_REMOVED_BYMOD = 35, // ID_QUIT_DENY
ID_QUIT_MULTIPLE_USERS = 42, // ID_QUIT_BLOCK
ID_QUIT_MAINTENANCE = 47 // ID_QUIT_OFFLINE
};
enum WeaponUpgradeType
{
NOT_UPGRADE = 0,
TYPE_1,
TYPE_2,
TYPE_3,
UPGRADE_TYPE_MAX = 4
};
enum ItemCurrencyType
{
ITEM_MP = 0,
ITEM_RT,
ITEM_COUPON,
ITEM_COIN,
TOTAL_CURRENCIES,
};
enum CashItem
{
MP_100 = 4400001,
MP_500 = 4400005,
MP_1000 = 4400010,
MP_2000 = 4400020,
MP_3000 = 4400030,
MP_3500 = 4400035,
MP_4000 = 4400040,
MP_5000 = 4400050,
MP_6000 = 4400060,
MP_7000 = 4400070,
MP_8000 = 4400080,
MP_9000 = 4400090,
MP_10000 = 4400100,
MP_20000 = 4400200,
MP_30000 = 4400300,
MP_50000 = 4400500,
MP_100000 = 4401000,
MP_150000 = 4401500,
MP_500000 = 4405000,
MP_1000000 = 4410000,
COIN_1 = 4308001,
COIN_2 = 4308002,
COIN_3 = 4308003,
COIN_4 = 4308004,
COIN_5 = 4308005,
COIN_6 = 4308006,
COIN_7 = 4308007,
COIN_8 = 4308008,
COIN_9 = 4308009,
COIN_10 = 4308010,
COIN_20 = 4308011,
COIN_30 = 4308012,
COIN_40 = 4308013,
COIN_50 = 4308014,
COIN_60 = 4308015,
COIN_70 = 4308016,
COIN_80 = 4308017,
COIN_90 = 4308018,
COIN_100 = 4308019,
COINB_1 = 4308101,
COINB_2 = 4308108,
COINB_3 = 4308109,
COINB_4 = 4308110,
COINB_5 = 4308102,
COINB_6 = 4308111,
COINB_7 = 4308112,
COINB_8 = 4308113,
COINB_9 = 4308114,
COINB_10 = 4308103,
COINB_15 = 4308104,
COINB_20 = 4308105,
COINB_25 = 4308106,
COINB_30 = 4308107,
COINB_40 = 4308115,
COINB_50 = 4308116,
COINB_100 = 4308117,
COUPON_1 = 4305019,
COUPON_1_AGAIN = 4305025,
COUPON_2 = 4305027,
COUPON_3 = 4305028,
COUPON_4 = 4305029,
COUPON_5 = 4305020,
COUPON_6 = 4305030,
COUPON_7 = 4305031,
COUPON_8 = 4305032,
COUPON_9 = 4305033,
COUPON_10 = 4305021,
COUPON_15 = 4305022,
COUPON_20 = 4305023,
COUPON_25 = 4305024,
COUPON_30 = 4305026,
COUPON_40 = 4305034,
COUPON_50 = 4305035,
COUPON_100 = 4305036,
};
enum BoxIds
{
BRILLIANT_HAMMER = 4530000,
BRILLIANT_SWORD = 4530001,
BRILLIANT_PENCIL = 4530002,
BRILLIANT_SNIPER = 4530003,
BRILLIANT_BAZOOKA = 4530004,
BRILLIANT_GRENADE = 4530005,
BRILLIANT_KUKRI = 4530007,
BRILLIANT_MENTHA = 4530008,
BRILLIANT_CORAL = 4530009,
BRILLIANT_BLASTER = 4530010,
};
enum ItemIds
{
RECORD_RESET = 4302000,
KILLDEATH_RESET = 4303000,
INVENTORY_EXPANSION_10 = 4305000,
INVENTORY_EXPANSION_20 = 4305001,
INVENTORY_EXPANSION_40 = 4305002,
INVENTORY_EXPANSION_80 = 4305003,
BATTERY_500_RT = 4305005,
BATTERY_500_MP = 4305009,
BATTERY_1000_RT = 4305006,
BATTERY_1000_MP = 4305010,
BATTERY_1000 = 4305201,
BATTERY_EXPANSION = 4305007,
};
enum IngameItemIds
{
INSTANTRESPAWN_1 = 6304000,
INSTANTRESPAWN_2 = 4300300,
INSTANTRESPAWN_3 = 4300301,
INSTANTRESPAWN_4 = 4300302,
INSTANTRESPAWN_5 = 4300303,
INSTANTRESPAWN_6 = 4300304,
INSTANTRESPAWN_7 = 4300305,
INSTANTRESPAWN_8 = 4304000,
NOPENALTY_1 = 6300002,
NOPENALTY_2 = 4300002,
NOPENALTY_3 = 4300000,
NOPENALTY_4 = 6300000,
NOPENALTY_5 = 4300001,
NOPENALTY_6 = 4301000,
NOPENALTY_7 = 4301001,
};
enum ItemExpirationType
{
UNLIMITED = 0,
UNUSED,
BOMB,
EXPIRED // >= 3
};
enum ItemFrom
{
SHOP = 0,
GIFT,
UNKNOWN,
};
// Sent to the source who sent the friend request
enum AddFriendServerExtra
{
REQUEST_SENT = 0,
REQUEST_ACCEPTED = 1, // Friend is registered as your friend ??!!
TARGET_NOT_FOUND = 6, // Cannot find player
TARGET_OR_SENDER_FRIEND_LIST_FULL = 7, // ok
SEND_REQUEST_TO_TARGET = 28, // ok
REQUEST_RECEIVED_WITH_OPTION = 37, // ????????
RECEIVER_BLOCKED_SENDER = 42,
DB_ERROR,
};
enum AddFriendServerMission
{
SENDER_FRIENDLIST_FULL,
RECEIVER_FRIENDLIST_FULL
};
enum ClientFriendExtra
{
FRIEND_REQUEST_SENT = 28,
INCOMING_FRIEND_REQUEST_ACCEPTED = 30
};
enum CapsuleCurrencyType : std::uint32_t
{
CAPSULE_COINS = 0,
CAPSULE_ROCKTOTENS = 1,
CAPSULE_MICROPOINTS = 2
};
enum CapsuleSpinExtra : std::uint8_t
{
CAPSULE_SPIN_SUCCESS = 1,
CAPSULE_SPIN_FAIL = 4,
CAPSULE_SPIN_INVENTORY_FULL = 7,
CAPSULE_SPIN_NOT_ENOUGH_CURRENCY = 14,
};
enum CapsuleSpinMission : std::uint8_t
{
CAPSULE_LUCKY_SPIN = 0,
CAPSULE_NORMAL_SPIN = 1
};
enum PartyLeaveExtra
{
PARTY_LEAVE_SUCCESS = 1,
PARTY_LEAVE_OFFLINE = 47,
PARTY_LEAVE_OUT_OF_CONDITION = 21,
PARTY_LEAVE_DATA_ERROR = 4,
PARTY_LEAVE_CLOSE = 27,
PARTY_LEAVE_KICKED = 42,
PARTY_LEAVE_GENERAL_ERROR = 43,
};
enum TradeSystemExtra
{
TRADE_SUCCESS = 1,
TRADE_CANCELLED = 1,
TRADE_CONFIRMED_NOTIFY_OTHER_PLAYER = 1,
TARGET_NOT_ENOUGH_INVENTORY_SPACE = 7,
TRADE_NOT_ENOUGH_MONEY = 14,
TRADE_DISABLED_FOR_MAINTENANCE = 15, // currently unused by the server
TRADE_COOLDOWN = 21, // currently unused by the server; "you can trade again in X hours"] where option is X
TRADE_DECLINED = 31,
ITEMS_CANNOT_BE_CHANGED_AFTER_LOCK = 44, // currently unused by the server (the client prevents changing items after lock already)
BOTH_PLAYERS_MUST_CONFIRM_TRADE_BEFORE_FINALIZATION = 45,
CANNOT_TRADE_NOW_OR_PLAYER_OFFLINE = 47,
PLAYERS_NOT_FRIENDS = 73,
LEVEL_TOO_LOW = 74,
MAX_NUM_OF_ITEMS_AT_ONCE_REACHED = 75,
};
}
}
#endif