Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Execute()

override void System.Xml.Xsl.XsltOld.IfAction.Execute ( Processor processor,
ActionFrame frame )
inlinepackage

Definition at line 51 of file IfAction.cs.

52 {
53 switch (frame.State)
54 {
55 case 0:
56 if ((_type == ConditionType.ConditionIf || _type == ConditionType.ConditionWhen) && !processor.EvaluateBoolean(frame, _testKey))
57 {
58 frame.Finished();
59 break;
60 }
61 processor.PushActionFrame(frame);
62 frame.State = 1;
63 break;
64 case 1:
65 if (_type == ConditionType.ConditionWhen || _type == ConditionType.ConditionOtherwise)
66 {
67 frame.Exit();
68 }
69 frame.Finished();
70 break;
71 }
72 }
readonly ConditionType _type
Definition IfAction.cs:12

References System.Xml.Xsl.XsltOld.IfAction._testKey, System.Xml.Xsl.XsltOld.IfAction._type, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.ActionFrame.Exit(), System.Xml.Xsl.XsltOld.ActionFrame.Finished(), and System.Xml.Xsl.XsltOld.ActionFrame.State.