4 #include "../../../Common/Types.h"
12 struct s_player_structure;
48 char cd_key_hash[0x20];
52 static_assert(
sizeof(s_machine_info) == MACHINE_ENTRY_SIZE,
"incorrect s_machine_info");
64 static_assert(
sizeof(
s_presence_item) == 0x20,
"incorrect s_presence_item");
92 static_assert(
sizeof(
s_command_input) == 74,
"incorrect s_command_input");
127 virtual bool Write(
const std::wstring& str);
132 virtual std::unique_ptr<COutStream>
clone()
const override
142 virtual bool Write(
const std::wstring& str);
147 virtual std::unique_ptr<COutStream>
clone()
const override
149 return std::unique_ptr<COutStream>(
new SayStream());
178 bool GetMachineIP(s_machine_info& machine, std::string* ip, WORD* port);
182 bool GetMachineHash(
const s_machine_info& machine, std::string& hash);
233 void __stdcall
OnNewGame(
const char* map);
242 bool __stdcall
OnMapLoad(maploader::s_mapcycle_entry* loading_map);
250 bool __stdcall
OnHaloBanCheck(
char* hash, s_machine_info* machine);
253 void __stdcall
OnHashValidation(s_hash_validation* info,
const char* status);