Fixed floats being interpreted as integers sometimes

This commit is contained in:
smallmodel 2023-08-14 03:09:38 +02:00
parent 49850940d6
commit 16d262f6ee
No known key found for this signature in database
GPG key ID: A96F163ED4891440

View file

@ -518,11 +518,6 @@ void ScriptCompiler::EmitField(sval_t listener_val, sval_t field_val, unsigned i
void ScriptCompiler::EmitFloat(float value, unsigned int sourcePos)
{
// ley0k: optimization
if (value == (float)(int)value) {
return EmitInteger((unsigned int)value, sourcePos);
}
EmitOpcode(OP_STORE_FLOAT, sourcePos);
EmitOpcodeValue(value, sizeof(float));