Add configurable crash-site salvage; record Workshop 0.0.146
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -11,6 +11,22 @@ rules=(rules.replace('string ', 'std::string ').replace('out int ', 'int& ')
|
||||
.replace(' < 0) return false;', ' == std::string::npos) return false;').replace('text.ToInt()', 'std::stoi(text)'))
|
||||
run('#include <cassert>\n#include <string>\n'+rules+r'''
|
||||
int main(){
|
||||
assert(CoreSetting("mission","crashloot")=="crashLootMode");
|
||||
assert(Valid("crashLootMode",0)&&Valid("crashLootMode",1)&&!Valid("crashLootMode",-1)&&!Valid("crashLootMode",2));
|
||||
assert(CoreSetting("mission","crashsites")=="crashSiteCount");
|
||||
assert(Valid("crashSiteCount",0)&&Valid("crashSiteCount",12));
|
||||
assert(!Valid("crashSiteCount",-1)&&!Valid("crashSiteCount",13));
|
||||
assert(CoreSetting("mission","crashrifles")=="crashRifleCount");
|
||||
assert(CoreSetting("mission","crashammo")=="crashMagazineCount");
|
||||
assert(Valid("crashRifleCount",1)&&Valid("crashRifleCount",6));
|
||||
assert(!Valid("crashRifleCount",0)&&!Valid("crashRifleCount",7));
|
||||
assert(Valid("crashMagazineCount",1)&&Valid("crashMagazineCount",8));
|
||||
assert(!Valid("crashMagazineCount",0)&&!Valid("crashMagazineCount",9));
|
||||
for(std::string option:{"crashhelis","crashaa","crashrockets"}){
|
||||
auto key=CoreSetting("mission",option); assert(!key.empty());
|
||||
assert(Valid(key,0)&&Valid(key,100)&&!Valid(key,-1)&&!Valid(key,101));
|
||||
}
|
||||
|
||||
assert(CoreSetting("mission","telemetry")=="telemetryEnabled");
|
||||
assert(Valid("telemetryEnabled",0)&&Valid("telemetryEnabled",1));
|
||||
assert(!Valid("telemetryEnabled",-1)&&!Valid("telemetryEnabled",2));
|
||||
|
||||
Reference in New Issue
Block a user