Add mission customization, HQ support and aggression-driven AI
Integrate faction and random settings menus, generated objectives, scouts, convoys, air support, mortar stations and body-intel recovery. Add identified-body aggression, finite hunter UAZ deployment, dedicated objective defence and maximum AI skill with separate reduced aim accuracy. Include policy tests, native probes, evidence and documentation.
This commit is contained in:
@@ -21,7 +21,7 @@ for name,site in sites.items():
|
||||
stock[name].append((ref[1],ref[2],count,item))
|
||||
assert sum(item[2] for items in stock.values() for item in items)<=256
|
||||
# Both established routes to radio intel and the prison field map remain usable.
|
||||
for name in ('everon-supply-1','everon-supply-2'):
|
||||
for name in ('everon-supply-1','everon-medical-1'):
|
||||
assert 'RevealOnEscape 1' in sites[name]
|
||||
clues=[i for i in stock[name] if i[1]=='Prefabs/ERR/ObjectiveDocument.et']
|
||||
assert sum(i[2] for i in clues)>=2 and all('TargetId "everon-radio-1"' in i[3] for i in clues)
|
||||
@@ -29,8 +29,11 @@ assert any(i[1].endswith('PaperMap_01_folded.et') for i in stock['everon-prison-
|
||||
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 len(maintenance)==2 and all(name=='everon-supply-2' for name,_ in maintenance)
|
||||
assert {i[1]:i[2] for _,i in maintenance}=={kitpath:1,canpath:2}
|
||||
assert 'everon-supply-2' not in sites
|
||||
assert not maintenance
|
||||
assert all('Transport ERR_SiteTransport' not in site for site in sites.values())
|
||||
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.
|
||||
kit=(R/'addons/core'/kitpath).read_text()
|
||||
assert kit.startswith('GenericEntity : "{33B2DFDCD0EBA3DB}Prefabs/Items/Equipment/Kits/RepairKit_01/RepairKit_01_wrench.et"')
|
||||
@@ -38,10 +41,10 @@ assert kit.count('SCR_ResourceContainer ')==1 and 'm_fResourceValueCurrent 20' i
|
||||
for forbidden in ('m_aGenerators','m_aDisabledResourceTypes','m_eFactionUsageCheck','m_fMaxHealScaled','SCR_RepairSupportStationComponent','SCR_ResourceConsumer '):
|
||||
assert forbidden not in kit,forbidden
|
||||
meta=(R/'addons/core'/Path(kitpath+'.meta')).read_text();guid=re.search(r'Name "\{([A-F0-9]{16})\}',meta)[1]
|
||||
assert [i[0] for _,i in maintenance if i[1]==kitpath]==[guid]
|
||||
assert guid=='C09C7C97EFA34909'
|
||||
vanilla=json.loads((R/'docs/vanilla-resources.json').read_text())
|
||||
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: finite maintenance stock/resource identity, bounded scenario stock and preserved two-cache clue redundancy; native interaction not claimed')
|
||||
print('PASS: removed guarded vehicle cache and maintenance stock, airfield-only extraction config, and two remaining finite radio-clue sources')
|
||||
|
||||
Reference in New Issue
Block a user