script endian issue

This commit is contained in:
GaryOderNichts 2020-12-25 16:23:08 +01:00
parent f9b5b7e016
commit a01a53e697

View File

@ -2957,9 +2957,9 @@ int8 CRunningScript::ProcessCommands0To99(int32 command)
case COMMAND_SUB_INT_VAR_FROM_INT_VAR: case COMMAND_SUB_INT_VAR_FROM_INT_VAR:
nScriptVar1 = GetPointerToScriptVariable(&m_nIp, VAR_GLOBAL); nScriptVar1 = GetPointerToScriptVariable(&m_nIp, VAR_GLOBAL);
#ifndef BIGENDIAN #ifndef BIGENDIAN
*fScriptVar1 += *(float*)GetPointerToScriptVariable(&m_nIp, VAR_GLOBAL); *nScriptVar1 -= GetPointerToScriptVariable(&m_nIp, VAR_GLOBAL);
#else #else
*fScriptVar1 = FLOATSWAP32(FLOATSWAP32(*fScriptVar1) + FLOATSWAP32(*(float*)GetPointerToScriptVariable(&m_nIp, VAR_GLOBAL))); *nScriptVar1 = BSWAP32(BSWAP32(*nScriptVar1) - BSWAP32(*GetPointerToScriptVariable(&m_nIp, VAR_GLOBAL)));
#endif #endif
return 0; return 0;
case COMMAND_SUB_INT_LVAR_FROM_INT_LVAR: case COMMAND_SUB_INT_LVAR_FROM_INT_LVAR: