Configure anger points per Sarka instead of cars per point
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -47,6 +47,24 @@ int main(){
|
||||
for(float bad:{-1.0f,10001.0f,0.5f}){files["legacy"]=files["old"];files["legacy"]["stingerChanceOneIn"]=bad;assert(!s.Read("legacy",loaded));}
|
||||
files["new"]=files["old"];files["new"]["stingerChanceOneIn"]=15;files["new"]["antiAirChancePercent"]=100;
|
||||
assert(s.Read("new",loaded)&&loaded->Get("antiAirChancePercent")==100&&loaded->Get("antiPersonnelMineChancePercent")==60);
|
||||
assert(Settings::AddedDefault("sarkaAngerPerCar")==3);
|
||||
for(int old=0;old<=5;++old){
|
||||
files["sarka"]=files["old"];files["sarka"]["sarkaCarsPerAnger"]=old;
|
||||
assert(s.Read("sarka",loaded)&&loaded->Get("sarkaAngerPerCar")== (old==0?0:3));
|
||||
}
|
||||
for(float bad:{-1.0f,6.0f,0.5f}){
|
||||
files["sarka"]=files["old"];files["sarka"]["sarkaCarsPerAnger"]=bad;
|
||||
assert(!s.Read("sarka",loaded));
|
||||
}
|
||||
for(int points:{0,1,3,5,30}){
|
||||
files["sarka"]=files["old"];files["sarka"]["sarkaCarsPerAnger"]=0;
|
||||
files["sarka"]["sarkaAngerPerCar"]=points;
|
||||
assert(s.Read("sarka",loaded)&&loaded->Get("sarkaAngerPerCar")==points);
|
||||
}
|
||||
for(float bad:{-1.0f,31.0f,0.5f}){
|
||||
files["sarka"]=files["old"];files["sarka"]["sarkaAngerPerCar"]=bad;
|
||||
assert(!s.Read("sarka",loaded));
|
||||
}
|
||||
assert(!s.Read("missing",loaded));
|
||||
}
|
||||
''')
|
||||
|
||||
Reference in New Issue
Block a user