Code:
enum eMapID
{
MAP_SnowValley = 0,
MAP_GrayHammer = 1,
MAP_JunkFlea = 2,
MAP_TwoTowers = 3,
MAP_PumpJack = 4,
MAP_Brushwood = 5,
MAP_ColdSeed = 6,
MAP_SandHog = 7,
MAP_Warhead = 8,
MAP_Waverider = 9,
MAP_Rattlesnake = 10,
MAP_DeathRoom = 11,
MAP_Showdown = 12,
MAP_DesertThunder = 13,
MAP_Powersurge = 14,
MAP_Overdose = 15,
MAP_GraveDigger = 16,
MAP_RoadKill = 17,
MAP_CabinFever = 18,
MAP_ShortFuse = 19,
MAP_Killcreek = 20,
MAP_Vertigo = 21,
MAP_DarkForest = 22,
MAP_Sector25 = 23,
MAP_Dredge = 24,
MAP_BlackLung = 25,
MAP_GhostTown = 26,
MAP_DesertFox = 27,
};
#define SCREEN_JOIN 10
#define SCREEN_ROOMLIST 16
class CBaseScreen
{
public:
virtual void function0(); //0x0000
};
enum PermittedArms
{
PA_All = 0,
PA_PistolsOnly = 1,
PA_KnivesOnly = 2,
PA_NoSnipers = 3,
PA_NoExplosives = 4,
PA_NoBackpack = 5,
PA_SnipersOnly = 6,
PA_ShotgunsOnly = 7,
PA_NoShotguns = 8,
};
enum LobbyGameModes
{
LGM_Elimination = 0,
LGM_SearchAndDestroy = 1,
LGM_Fireteam = 2,
LGM_OneManArmy = 3,
LGM_CaptureTheFlag = 4,
LGM_SpyHunt = 5,
LGM_Quarantine = 7,
LGM_EliminationPro = 8,
LGM_LastManStanding = 9,
LGM_BombingRun = 10,
LGM_SeizeAndSecure = 11,
};
enum MasterTypes
{
MT_Normal = 0,
MT_Elite = 5,
MT_SuperElite = 10,
};
enum ReadyStates
{
RS_NotReady = 0,
RS_Ready = 1,
RS_Starting = 2,
RS_InGame = 3,
};
enum ReadyStates2
{
RS2_None = 0,
RS2_Outfitting = 1,
RS2_Idle = 2,
};
struct LobbyPlayerInfo
{
wchar_t Name[14]; //0x0000
char unknown28[44]; //0x001C
uint32 nID; //0x0048
char unknown76[12]; //0x004C
uint32 nReadyState; //0x0058
uint32 nReadyState2; //0x005C
char unknown96[36]; //0x0060
};
class CScreenWaitingRoom : public CBaseScreen
{
public:
char unknown4[21916]; //0x0004
uint32 nMapID; //0x55A0
char unknown21924[4]; //0x55A4
uint32 nMaxPlayers; //0x55A8
uint32 GameMode; //0x55AC
char unknown21936[4]; //0x55B0
uint32 nGoal; //0x55B4
PACKBOOL(bJoinMidCombat); //0x55B8
char unknown21948[24]; //0x55BC
PACKBOOL(bFriendlyFire); //0x55D4
char unknown21976[128]; //0x55D8
uint32 nMasterID; //0x5658
bool bKillCam; //0x565C
bool bSuperSoldiers; //0x565D
char unknown22110; //0x565E
char unknown22111; //0x565F
uint32 nPermittedArms1; //0x5660
uint32 nPermittedArms2; //0x5664
uint32 nMasterType; //0x5668
uint32 nSelectedCombobox; //0x566C
char unknown22128[84]; //0x5670
PACKBOOL(bAmIMaster); //0x56C4
char unknown22216[72]; //0x56C8
char unknown22288; //0x5710
char unknown22289; //0x5711
char unknown22290; //0x5712
bool bKicked; //0x5713
char unknown22292[16]; //0x5714
LobbyPlayerInfo* pAlphaList; //0x5724
LobbyPlayerInfo* pAlphaListEnd; //0x5728
char unknown22316[8]; //0x572C
LobbyPlayerInfo* pBravoList; //0x5734
LobbyPlayerInfo* pBravoListEnd; //0x5738
};
//0x5544 = Room number (minus 1)
struct LobbyRoomInfo
{
};
//0x20 = pName (unicode)
class CScreenRoomList : public CBaseScreen
{
public:
char unknown4[21916]; //0x0004
};
//0x560C = SelectedRoom
//0x5620 = HoveredRoom
//0x5698 = RoomList
//0x569C = NumRooms
class CScreenMgr
{
public:
virtual void function0(); //0x0000
virtual void Init(); //0x0004
virtual void function2(); //0x0008
virtual void function3(); //0x000C
virtual void function4(); //0x0010
virtual void function5(); //0x0014
virtual void function6(); //0x0018
virtual void function7(); //0x001C
virtual void function8(); //0x0020
virtual void function9(); //0x0024
virtual void function10(); //0x0028
virtual void function11(); //0x002C
virtual void function12(); //0x0030
virtual void function13(); //0x0034
virtual void function14(); //0x0038
virtual void function15(); //0x003C
virtual void function16(); //0x0040
virtual void function17(); //0x0044
virtual void function18(); //0x0048
virtual void function19(); //0x004C
virtual void function20(); //0x0050
virtual void function21(); //0x0054
virtual void function22(); //0x0058
virtual void function23(); //0x005C
virtual void function24(); //0x0060
virtual int GetCurrentScreenID(); //0x0064
virtual void function26(); //0x0068
virtual void function27(); //0x006C
virtual void function28(); //0x0070
virtual void function29(); //0x0074
virtual void function30(); //0x0078
virtual void function31(); //0x007C
virtual void function32(); //0x0080
virtual void function33(); //0x0084
virtual void function34(); //0x0088
virtual void function35(); //0x008C
virtual void function36(); //0x0090
virtual void function37(); //0x0094
virtual void function38(); //0x0098
virtual void function39(); //0x009C
virtual CBaseScreen* GetScreenFromID(int ID); //0x00A0
virtual void function41(); //0x00A4
virtual void function42(); //0x00A8
virtual void function43(); //0x00AC
virtual void function44(); //0x00B0
virtual void function45(); //0x00B4
virtual void function46(); //0x00B8
virtual void function47(); //0x00BC
virtual void function48(); //0x00B0
};