qzdoom/src/thingdef_exp.cpp
Christoph Oelckers 8a7ba616f4 SVN r46 (trunk)
2006-04-15 15:00:29 +00:00

31 lines
531 B
C++

#include "sc_man.h"
// A stub to simulate the interface of .96x's expression evaluator.
int ParseExpression (bool _not)
{
SC_MustGetFloat();
if (_not)
{
if (sc_Float==0.f) sc_Float=1.f;
else sc_Float=0.f;
}
return (int)(fixed_t)(sc_Float * FRACUNIT);
}
int EvalExpressionI (int id, AActor *self)
{
return id>>FRACBITS;
}
bool EvalExpressionN(int id, AActor * self)
{
return !EvalExpressionI(id, self);
}
float EvalExpressionF (int id, AActor *self)
{
return (float)id/FRACUNIT;
}