Add persist in judge definition.
This commit is contained in:
@@ -144,7 +144,9 @@ namespace Cryville.Crtr {
|
|||||||
if (ev.Definition == _judgePause) _sys.TogglePause();
|
if (ev.Definition == _judgePause) _sys.TogglePause();
|
||||||
if (def.scores != null) UpdateScore(def.scores);
|
if (def.scores != null) UpdateScore(def.scores);
|
||||||
if (def.pass != null) Pass(ev, (ft + tt) / 2, def.pass);
|
if (def.pass != null) Pass(ev, (ft + tt) / 2, def.pass);
|
||||||
actlist.RemoveAt(index);
|
if (def.persist != null) _etor.Evaluate(_flagop, def.persist);
|
||||||
|
else _flag = false;
|
||||||
|
if (!_flag) actlist.RemoveAt(index);
|
||||||
if (def.prop != 0 && actlist.Count > 0) {
|
if (def.prop != 0 && actlist.Count > 0) {
|
||||||
index = BinarySearchFirst(actlist, (float)ev.StartClip, def.stack - def.prop);
|
index = BinarySearchFirst(actlist, (float)ev.StartClip, def.stack - def.prop);
|
||||||
if (index < 0) index = ~index;
|
if (index < 0) index = ~index;
|
||||||
@@ -301,6 +303,7 @@ namespace Cryville.Crtr {
|
|||||||
public Clip clip;
|
public Clip clip;
|
||||||
public PdtExpression input;
|
public PdtExpression input;
|
||||||
public PdtExpression hit;
|
public PdtExpression hit;
|
||||||
|
public PdtExpression persist;
|
||||||
public Identifier[] pass;
|
public Identifier[] pass;
|
||||||
public Identifier[] miss;
|
public Identifier[] miss;
|
||||||
public Dictionary<ScoreOperation, PdtExpression> scores;
|
public Dictionary<ScoreOperation, PdtExpression> scores;
|
||||||
|
|||||||
Reference in New Issue
Block a user