Tokenize ruleset keys. Remove MotionName.

This commit is contained in:
2022-11-09 14:01:27 +08:00
parent 55efc7a428
commit c33186086c
13 changed files with 153 additions and 112 deletions

View File

@@ -9,7 +9,7 @@ namespace Cryville.Crtr {
public Judge(PdtRuleset rs) {
_rs = rs;
foreach (var s in rs.scores) {
var name = IdentifierManager.SharedInstance.Request(s.Key);
var name = s.Key.Key;
scoreDefs.Add(name, s.Value);
scores.Add(name, s.Value.init);
}
@@ -45,14 +45,15 @@ namespace Cryville.Crtr {
public class InputDefinition {
public int dim;
public bool notnull;
public Dictionary<string, PdtExpression> pass;
public Dictionary<Identifier, PdtExpression> pass;
}
public class JudgeDefinition {
public PdtExpression clip;
public Identifier input;
public PdtExpression hit;
public string[] pass;
public string miss;
public Dictionary<string, PdtExpression> scores;
public Identifier[] pass;
public Identifier miss;
public Dictionary<Identifier, PdtExpression> scores;
}
public class ScoreOperation {
public int name;