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
+28 -3
View File
@@ -30,8 +30,33 @@ kitpath='Prefabs/ERR/Items/EmergencyRepairKit.et'
canpath='Prefabs/Items/Fuel/Jerrycan_01/Jerrycan_01_item.et'
maintenance=[(name,i) for name,items in stock.items() for i in items if i[1] in (kitpath,canpath)]
assert 'everon-supply-2' not in sites
assert not maintenance
assert all('Transport ERR_SiteTransport' not in site for site in sites.values())
assert [(name,i[1],i[2]) for name,i in maintenance]==[
('everon-supply-1',kitpath,1),('everon-supply-1',canpath,2)]
# Southern maintenance is additional finite scavenging stock, even when its
# optional transport is omitted. Preserve all pre-existing weapons and clues.
assert [(i[1],i[2]) for i in stock['everon-supply-1'] if i[1] not in (kitpath,canpath)]==[
('Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et',8),
('Prefabs/Weapons/Magazines/Magazine_545x39_AK_30rnd_Ball.et',16),
('Prefabs/Items/Medicine/FieldDressing_01/FieldDressing_USSR_01.et',12),
('Prefabs/Items/Equipment/Maps/Map_Paper_01/PaperMap_01_folded.et',1),
('Prefabs/ERR/ObjectiveDocument.et',2)]
assert sum(i[2] for i in stock['everon-supply-1'])==42
# Historical Western fixture stays separate and retains its original finite
# stock; this change does not restore that site in the live catalog.
legacy=(R/'addons/core/Configs/ERR/Tests/LegacySites.conf').read_text()
legacy_maintenance=[]
for match in re.finditer(r'ERR_SiteDefinition\s*\{',legacy):
block=contents(legacy,match.start());name=re.search(r'\bId "([^"]+)"',block)[1]
for itemmatch in re.finditer(r'ERR_SiteStock\s*\{',block):
item=contents(block,itemmatch.start());ref=re.search(r'Prefab "\{[A-F0-9]{16}\}([^"]+)"',item)
if ref[1] in (kitpath,canpath):
legacy_maintenance.append((name,ref[1],int(re.search(r'Count (\d+)',item)[1])))
assert legacy_maintenance==[('everon-supply-2',kitpath,1),('everon-supply-2',canpath,2)]
transports={name:contents(site,site.index('Transport ERR_SiteTransport')) for name,site in sites.items() if 'Transport ERR_SiteTransport' in site}
assert set(transports)=={'everon-supply-1'}
assert 'Optional 1' in transports['everon-supply-1']
assert '{FA65287C19DE304B}Prefabs/ERR/Vehicles/SupplyUAZ.et' in transports['everon-supply-1']
assert 'Offset 0 0 -12' in transports['everon-supply-1'] and 'ClearanceRadius 4' in transports['everon-supply-1']
assert 'RequireAirfield 1' in sites['everon-extraction-1']
assert 'Position 4800.953 0 11487.412' in sites['everon-extraction-1']
# Own container must be finite and must not turn off native resource eligibility.
@@ -47,4 +72,4 @@ assert vanilla[canpath]=='12D5AD21E383B768'
assert vanilla['Prefabs/Items/Equipment/Kits/RepairKit_01/RepairKit_01_wrench.et']=='33B2DFDCD0EBA3DB'
evidence=json.loads((R/'docs/vehicle-maintenance-source-evidence.json').read_text())
assert evidence['finite_initial_stock']['litres_per_can']==5 and evidence['native_validation']=='pending'
print('PASS: removed guarded vehicle cache and maintenance stock, airfield-only extraction config, and two remaining finite radio-clue sources')
print('PASS: Southern finite maintenance stock preserves weapons/clues and optional transport, historical Western fixture stays separate; native capacity/consumption untested')