Fix this symbol

This commit is contained in:
ineed bots 2023-09-11 21:12:35 -06:00
parent 2c922da647
commit a49298d915
3 changed files with 156 additions and 155 deletions

File diff suppressed because it is too large Load Diff

View File

@ -123,7 +123,7 @@ namespace game
inline void* EmitFieldVariable_ADDR() { return CALL_ADDR(0x0, 0x6811C0); } inline void* EmitFieldVariable_ADDR() { return CALL_ADDR(0x0, 0x6811C0); }
void EmitFieldVariable(scr_block_s* block, scriptInstance_t inst, sval_u expr, sval_u field, sval_u sourcePos, void* call_addr = EmitFieldVariable_ADDR()); void EmitFieldVariable(scr_block_s* block, scriptInstance_t inst, sval_u expr, sval_u field, sval_u sourcePos, void* call_addr = EmitFieldVariable_ADDR());
inline void* EmitFieldVariableRef_ADDR() { return CALL_ADDR(0x0, 0x681200); } inline void* EmitFieldVariableRef_ADDR() { return CALL_ADDR(0x0, 0x681200); }
void EmitFieldVariableRef(scr_block_s* block, scriptInstance_t inst, sval_u expr, sval_u field, sval_u sourcePos, void* call_addr = EmitFieldVariableRef_ADDR()); void EmitFieldVariableRef(scr_block_s* block, scriptInstance_t inst, sval_u expr, sval_u field, sval_u sourcePos, sval_u rhsSourcePos, void* call_addr = EmitFieldVariableRef_ADDR());
inline void* EmitObject_ADDR() { return CALL_ADDR(0x0, 0x681310); } inline void* EmitObject_ADDR() { return CALL_ADDR(0x0, 0x681310); }
void EmitObject(scriptInstance_t inst, sval_u expr, sval_u sourcePos, void* call_addr = EmitObject_ADDR()); void EmitObject(scriptInstance_t inst, sval_u expr, sval_u sourcePos, void* call_addr = EmitObject_ADDR());
inline void* EmitDecTop_ADDR() { return CALL_ADDR(0x0, 0x681630); } inline void* EmitDecTop_ADDR() { return CALL_ADDR(0x0, 0x681630); }

View File

@ -490,17 +490,18 @@ namespace game
} }
// void __usercall EmitFieldVariableRef(scr_block_s *block@<eax>, scriptInstance_t inst@<esi>, sval_u expr, sval_u field, sval_u sourcePos) // void __usercall EmitFieldVariableRef(scr_block_s *block@<eax>, scriptInstance_t inst@<esi>, sval_u expr, sval_u field, sval_u sourcePos)
void EmitFieldVariableRef(scr_block_s* block, scriptInstance_t inst, sval_u expr, sval_u field, sval_u sourcePos, void* call_addr) void EmitFieldVariableRef(scr_block_s* block, scriptInstance_t inst, sval_u expr, sval_u field, sval_u sourcePos, sval_u rhsSourcePos, void* call_addr)
{ {
__asm __asm
{ {
push rhsSourcePos;
push sourcePos; push sourcePos;
push field; push field;
push expr; push expr;
mov eax, block; mov eax, block;
mov esi, inst; mov esi, inst;
call call_addr; call call_addr;
add esp, 0xC; add esp, 0x10;
} }
} }