SE2Revival/mods/bwcompat/bwcompat.cpp
2026-10-23 20:47:44 -04:00

124 lines
3.7 KiB
C++

// GENERATED by tools/bwcompat_gen.py - do not edit. Broken World script functions for Siege Editor 2 (stubs).
// 772 exports (functions Broken World's exe exports and SiegeEditor2.exe does not); 21 left out:
// ?GetAggroListAnsi@UIPartyManager@@QBE?AV?$gpbstring@D@@PAVGo@@@Z (by value)
// ?GetAggroTooltipAnsi@UIPartyManager@@QBE?AV?$gpbstring@D@@W4eAggroType@@@Z (by value)
// ?GetAvgMoveVelocity@GoBody@@QAEMXZ (same function in Siege Editor 2 with another return type)
// ?GetClentName@UIGamespy@@QAE?AV?$gpbstring@D@@H@Z (by value)
// ?GetClientPartyName@UIGamespy@@QAE?AV?$gpbstring@D@@H@Z (by value)
// ?GetFormationIcon@UIPartyManager@@QAE?AV?$gpbstring@D@@_N@Z (by value)
// ?RCAddToDestGridbox@UIInventoryManager@@QAEXUGridItem@@K@Z (by value)
// ?RCEnchantItem@UIItemEnchanterStore@@QAEXPBUGoid_@@0Uconst_mem_ptr@@@Z (by value)
// ?RCJoinNIS@NISManager@@QAEPAUCookie__@FuBi@@Uconst_mem_ptr@@PBUFrustumId_@@MK@Z (by value)
// ?RCRequestTeleport@UITeleport@@QAEPAUCookie__@FuBi@@Uconst_mem_ptr@@@Z (by value)
// ?RCRequestTownPortalTeleport@UITeleport@@QAEPAUCookie__@FuBi@@PBUGoid_@@0Uconst_mem_ptr@@K@Z (by value)
// ?RCSendClientData@GameSave@@AAEXUconst_mem_ptr@@K@Z (by value)
// ?RSAddToDestGridbox@UIInventoryManager@@QAEXUGridItem@@PBUGoid_@@1@Z (by value)
// ?RSCreateDisbandedMember@GameSave@@AAEXPBUGoid_@@ABV?$gpbstring@D@@USiegePos@@Uconst_mem_ptr@@_N4@Z (by value)
// ?RSCreateMemberForDisband@GameSave@@AAEXABV?$gpbstring@D@@Uconst_mem_ptr@@PBUPlayerId_@@@Z (by value)
// ?RSEnchantItem@UIItemEnchanterStore@@QAEXPBUGoid_@@0Uconst_mem_ptr@@H@Z (by value)
// ?RSFinishTownPortalTeleport@UITeleport@@QAEPAUCookie__@FuBi@@Uconst_mem_ptr@@PBUGoid_@@@Z (by value)
// ?RSTeleportPlayerParty@MohawkGame@@QAEPAUCookie__@FuBi@@Uconst_mem_ptr@@ABUSiegePos@@ABUCameraPosition@@@Z (by value)
// ?RSTeleportPlayerParty@MohawkGame@@QAEPAUCookie__@FuBi@@Uconst_mem_ptr@@PBD1@Z (by value)
// ?SetEffectTexture@WorldEffectsMgr@@QAEIKABV?$gpbstring@D@@@Z (same function in Siege Editor 2 with another return type)
// ?SetEffectTexture@WorldEffectsMgr@@QAEIKABV?$gpbstring@D@@MM@Z (same function in Siege Editor 2 with another return type)
#include <windows.h>
namespace {
alignas(16) char g_zero[4096]; // what reference-returning stubs point at
}
extern "C" {
__declspec(naked) void Stub_float_0() {
__asm {
fldz
ret
}
}
__declspec(naked) void Stub_float_20() {
__asm {
fldz
ret 20
}
}
__declspec(naked) void Stub_float_4() {
__asm {
fldz
ret 4
}
}
__declspec(naked) void Stub_float_8() {
__asm {
fldz
ret 8
}
}
__declspec(naked) void Stub_int_0() {
__asm {
sub eax, eax
ret
}
}
__declspec(naked) void Stub_int_12() {
__asm {
sub eax, eax
ret 12
}
}
__declspec(naked) void Stub_int_16() {
__asm {
sub eax, eax
ret 16
}
}
__declspec(naked) void Stub_int_20() {
__asm {
sub eax, eax
ret 20
}
}
__declspec(naked) void Stub_int_24() {
__asm {
sub eax, eax
ret 24
}
}
__declspec(naked) void Stub_int_28() {
__asm {
sub eax, eax
ret 28
}
}
__declspec(naked) void Stub_int_32() {
__asm {
sub eax, eax
ret 32
}
}
__declspec(naked) void Stub_int_4() {
__asm {
sub eax, eax
ret 4
}
}
__declspec(naked) void Stub_int_48() {
__asm {
sub eax, eax
ret 48
}
}
__declspec(naked) void Stub_int_8() {
__asm {
sub eax, eax
ret 8
}
}
__declspec(naked) void Stub_ref_0() {
__asm {
lea eax, g_zero
ret
}
}
}
BOOL WINAPI DllMain(HINSTANCE, DWORD, LPVOID) { return TRUE; }