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); }
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); }
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); }
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); }

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 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
{
push rhsSourcePos;
push sourcePos;
push field;
push expr;
mov eax, block;
mov esi, inst;
call call_addr;
add esp, 0xC;
add esp, 0x10;
}
}