#pragma once enum SocketFrom_e { SF_GameGate, }; enum InnerMesssage_e { IM_ClientSocketDisconnect = 100, IM_PlayerOffline, IM_ExecGM, IM_DBSConnDisconnect, IM_BSConnDisconnect, IM_LoadConfig, IM_HttpResponse, }; //网络处理对象 enum NetHandler_e { HID_Player, HID_PlayerMgr, HID_Room, HID_RoomMgr, HID_GGListener, }; enum PlayerState_e { PS_None }; enum VirtualItemId_e { VID_Item_Gold = 50001, VID_Item_Exp = 50002, VID_Soul_Stone = 50018, VID_Pickaxe = 50019 }; enum SyncData_e { SYNC_Data_Exp = 0, }; enum DoorState_e { DoorStateClose = 0, DoorStateOpen = 1 }; enum GasMode_e { GasInactive = 0, GasWaiting = 1, GasMoving = 2, GasJump = 3 }; enum ActionType_e { AT_None = 0, AT_Reload = 1, AT_UseItem = 2, AT_Relive = 3, }; enum InventorySlot_e { IS_9MM = 0, IS_556MM = 1, IS_762MM = 2, IS_12GAUGE = 3, IS_RPG = 4, IS_FRAG = 5, IS_SMOKE = 6, IS_HEALTHKIT = 7, IS_PAIN_KILLER = 8, IS_1XSCOPE = 12, IS_2XSCOPE = 13, IS_4XSCOPE = 14, IS_8XSCOPE = 15, IS_15XSCOPE = 16, }; const char* const PROJ_NAME_FMT = "game%d_gameserver"; const char* const PROJ_ROOT_FMT = "/data/logs/%s"; const float TEN_W = 10000 * 10; const int SYS_RESET_TIME = 2*60; //每日两点重置 const int DEF_WEAPON_ID = 12103; const int GAS_INACTIVE_TIME = 10; const int SERVER_FRAME_RATE = 20; const int SYNC_FRAME_RATE = 10; const float FRAME_RATE_MS = 1000.0f / SERVER_FRAME_RATE; const int MAX_INVENTORY_NUM = 17; const int MAX_WEAPON_NUM = 5; const int GUN_SLOT1 = 1; const int GUN_SLOT2 = 2; const int FRAG_SLOT = 3; const int SMOKE_SLOT = 4; const int MAP_HEIGHT = 8192; const int MAP_WIDTH = 8192;