Objective flag system

This commit is contained in:
Anuken
2022-04-14 16:23:39 -04:00
parent efd30809e8
commit 0f3fc92746
5 changed files with 67 additions and 0 deletions

View File

@@ -1514,4 +1514,33 @@ public class LStatements{
return new FetchI(type, builder.var(result), builder.var(team), builder.var(index));
}
}
@RegisterStatement("getflag")
public static class GetFlagStatement extends LStatement{
public String result = "result", flag = "\"flag\"";
@Override
public void build(Table table){
fields(table, result, str -> result = str);
table.add(" = flag ");
fields(table, flag, str -> flag = str);
}
@Override
public boolean privileged(){
return true;
}
@Override
public Color color(){
return Pal.logicWorld;
}
@Override
public LInstruction build(LAssembler builder){
return new GetFlagI(builder.var(result), builder.var(flag));
}
}
}