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:
2026-10-13 22:52:53 +02:00
parent a951a96edc
commit 6a667d8deb
8104 changed files with 2124945 additions and 2061 deletions
+25
View File
@@ -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')