mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-28 06:53:58 +00:00
Revert "Merge commit '173dbd6bcee02a9e9c12a4a74d1fffe3e081d162' into scripting"
This reverts commite9cbb0b223
, reversing changes made tod6e3fc0567
. The merge just copied the obsolete FxFloatCast from master without any conflict so it all had to be removed again.
This commit is contained in:
parent
e9cbb0b223
commit
a13ada3b2d
2 changed files with 0 additions and 95 deletions
|
@ -389,25 +389,6 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
//==========================================================================
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//==========================================================================
|
|
||||||
|
|
||||||
class FxFloatCast : public FxExpression
|
|
||||||
{
|
|
||||||
FxExpression *basex;
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
FxFloatCast(FxExpression *x);
|
|
||||||
~FxFloatCast();
|
|
||||||
FxExpression *Resolve(FCompileContext&);
|
|
||||||
|
|
||||||
ExpVal EvalExpression (AActor *self);
|
|
||||||
};
|
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
//
|
//
|
||||||
// FxSign
|
// FxSign
|
||||||
|
|
|
@ -488,82 +488,6 @@ ExpEmit FxFloatCast::Emit(VMFunctionBuilder *build)
|
||||||
return to;
|
return to;
|
||||||
}
|
}
|
||||||
|
|
||||||
//==========================================================================
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//==========================================================================
|
|
||||||
|
|
||||||
FxFloatCast::FxFloatCast(FxExpression *x)
|
|
||||||
: FxExpression(x->ScriptPosition)
|
|
||||||
{
|
|
||||||
basex = x;
|
|
||||||
ValueType = VAL_Float;
|
|
||||||
}
|
|
||||||
|
|
||||||
//==========================================================================
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//==========================================================================
|
|
||||||
|
|
||||||
FxFloatCast::~FxFloatCast()
|
|
||||||
{
|
|
||||||
SAFE_DELETE(basex);
|
|
||||||
}
|
|
||||||
|
|
||||||
//==========================================================================
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//==========================================================================
|
|
||||||
|
|
||||||
FxExpression *FxFloatCast::Resolve(FCompileContext &ctx)
|
|
||||||
{
|
|
||||||
CHECKRESOLVED();
|
|
||||||
SAFE_RESOLVE(basex, ctx);
|
|
||||||
|
|
||||||
if (basex->ValueType == VAL_Float)
|
|
||||||
{
|
|
||||||
FxExpression *x = basex;
|
|
||||||
basex = NULL;
|
|
||||||
delete this;
|
|
||||||
return x;
|
|
||||||
}
|
|
||||||
else if (basex->ValueType == VAL_Int)
|
|
||||||
{
|
|
||||||
if (basex->isConstant())
|
|
||||||
{
|
|
||||||
ExpVal constval = basex->EvalExpression(NULL);
|
|
||||||
FxExpression *x = new FxConstant(constval.GetFloat(), ScriptPosition);
|
|
||||||
delete this;
|
|
||||||
return x;
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ScriptPosition.Message(MSG_ERROR, "Numeric type expected");
|
|
||||||
delete this;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//==========================================================================
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//==========================================================================
|
|
||||||
|
|
||||||
ExpVal FxFloatCast::EvalExpression (AActor *self)
|
|
||||||
{
|
|
||||||
ExpVal baseval = basex->EvalExpression(self);
|
|
||||||
baseval.Float = baseval.GetFloat();
|
|
||||||
baseval.Type = VAL_Float;
|
|
||||||
return baseval;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in a new issue