mirror of
https://github.com/diamante0018/MW3ServerFreezer.git
synced 2026-10-02 17:45:34 +00:00
49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
#include <std_include.hpp>
|
|
|
|
namespace game {
|
|
ScreenPlacement* ScrPlace_GetUnsafeFullPlacement() {
|
|
return scrPlaceFullUnsafe;
|
|
}
|
|
|
|
static DWORD Dvar_SetVariant_t = 0x649170;
|
|
void __declspec(naked) Dvar_SetVariant(dvar_t* /*dvar*/, DvarValue /*value*/,
|
|
DvarSetSource /*source*/) {
|
|
__asm {
|
|
pushad
|
|
|
|
mov eax, [esp + 0x20 + 0x4] // dvar
|
|
push [esp + 0x20 + 0x18] // source
|
|
push [esp + 0x20 + 0x18] // value
|
|
push [esp + 0x20 + 0x18] // value
|
|
push [esp + 0x20 + 0x18] // value
|
|
push [esp + 0x20 + 0x18] // value
|
|
call Dvar_SetVariant_t
|
|
add esp, 0x14
|
|
|
|
popad
|
|
ret
|
|
}
|
|
}
|
|
|
|
XAssetEntry* db_find_x_asset_entry(int type_, const char* name) {
|
|
static DWORD DB_FindXAssetEntry_t = 0x5c88a0;
|
|
XAssetEntry* result{};
|
|
|
|
__asm {
|
|
pushad
|
|
push name
|
|
mov edi, type_
|
|
call DB_FindXAssetEntry_t
|
|
add esp, 0x4
|
|
mov result, eax
|
|
popad
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
XAssetEntry* DB_FindXAssetEntry(int type, const char* name) {
|
|
return db_find_x_asset_entry(type, name);
|
|
}
|
|
} // namespace game
|