mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-11 07:12:16 +00:00
- fixed processing of parameter-less ZScript properties.
This commit is contained in:
parent
a08f35fe3b
commit
cc60b005a1
1 changed files with 12 additions and 3 deletions
|
@ -1830,14 +1830,23 @@ void ZCCCompiler::DispatchScriptProperty(PProperty *prop, ZCC_PropertyStmt *prop
|
|||
ZCC_ExprConstant one;
|
||||
unsigned parmcount = 1;
|
||||
ZCC_TreeNode *x = property->Values;
|
||||
while (x->SiblingNext != property->Values)
|
||||
if (x == nullptr)
|
||||
{
|
||||
x = x->SiblingNext;
|
||||
parmcount++;
|
||||
parmcount = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
while (x->SiblingNext != property->Values)
|
||||
{
|
||||
x = x->SiblingNext;
|
||||
parmcount++;
|
||||
}
|
||||
}
|
||||
if (parmcount == 0 && prop->Variables.Size() == 1 && prop->Variables[0]->Type == TypeBool)
|
||||
{
|
||||
// allow boolean properties to have the parameter omitted
|
||||
memset(&one, 0, sizeof(one));
|
||||
one.SourceName = property->SourceName; // This may not be null!
|
||||
one.Operation = PEX_ConstValue;
|
||||
one.NodeType = AST_ExprConstant;
|
||||
one.Type = TypeBool;
|
||||
|
|
Loading…
Reference in a new issue