Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
This commit is contained in:
@@ -81,3 +81,28 @@ int main(){
|
||||
}
|
||||
''')
|
||||
print('PASS: actual aircraft-removal notification guards owner/server/active/stop and schedules one full delay without replay extension')
|
||||
|
||||
# Persisting Random must feed a resolved positive duration to the live schedule.
|
||||
set_delay=body(path,'bool SetDelay(')
|
||||
for a,b in [('Replication.','Replication::'),('ERR_HQ.','ERR_HQ::'),('m_Mode.','m_Mode->'),('Settings().','Settings()->'),('GetGame().GetWorld().GetWorldTime()','clockNow'),('null','nullptr')]:set_delay=set_delay.replace(a,b)
|
||||
run(r'''
|
||||
#include <cassert>
|
||||
#include <string>
|
||||
using string=std::string;
|
||||
namespace Replication{bool server=true;bool IsServer(){return server;}}
|
||||
namespace ERR_HQ{void Event(string,string){}}
|
||||
float clockNow=1000;
|
||||
struct Settings{bool writable=true;int saved=15,resolved=37;bool Set(string,int v){if(!writable)return false;saved=v;return true;}int Runtime(string){return saved<0?resolved:saved;}};
|
||||
struct Mode{struct Settings settings;struct Settings* Settings(){return &settings;}};
|
||||
''' + schedule + r'''
|
||||
struct System{Mode* m_Mode=nullptr;void* m_Current=nullptr;ERR_ReconSchedule m_Schedule{};int m_PadAttempts=2;string Status(){return "";}
|
||||
''' + set_delay + r'''
|
||||
};
|
||||
int main(){Mode mode;System s;s.m_Mode=&mode;s.m_Schedule.Begin(0);
|
||||
assert(s.SetDelay(-1)&&mode.settings.saved==-1&&s.m_Schedule.Minutes==37&&s.m_Schedule.Deadline==2221000);
|
||||
mode.settings.writable=false;assert(!s.SetDelay(5)&&s.m_Schedule.Minutes==37&&mode.settings.saved==-1);
|
||||
mode.settings.writable=true;int flight=1;s.m_Current=&flight;s.m_Schedule.Launched();assert(s.SetDelay(17)&&s.m_Schedule.Minutes==17&&s.m_Schedule.Deadline<0);
|
||||
Replication::server=false;assert(!s.SetDelay(18)&&mode.settings.saved==17);
|
||||
}
|
||||
''')
|
||||
print('PASS: actual helicopter delay applies resolved Random values, preserves countdown on save failure, and leaves active flights running')
|
||||
|
||||
Reference in New Issue
Block a user