Combine Workshop addon and fix prison startup
Merge owned systems into one addon while preserving resource identities. Gate player admission on the replicated prison scene, restore the original framed door, and hold enemy AI until escape. Correct scenario branding and author metadata, include publishing assets, and retain regression and native verification evidence.
This commit is contained in:
@@ -3,7 +3,7 @@ import os,re
|
||||
from pathlib import Path
|
||||
from policy_harness import ROOT,body,run
|
||||
BASE=Path(os.environ.get('ERR_CONVOY_SETTINGS_ROOT',ROOT))
|
||||
P=BASE/'addons/core/Scripts/Game/ERR/ERR_Settings.c'
|
||||
P=BASE/'addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c'
|
||||
keys=body(P,'static array<string> Keys(').replace('array<string>','std::vector<string>')
|
||||
valid=body(P,'static bool Valid(')
|
||||
default=body(P,'static int AddedDefault(')
|
||||
@@ -44,14 +44,14 @@ int main(){
|
||||
}
|
||||
''')
|
||||
assert 'm_Values.Set("automaticConvoyEnabled", AddedDefault("automaticConvoyEnabled"));' in P.read_text()
|
||||
admin=body(BASE/'addons/core/Scripts/Game/ERR/ERR_AdminService.c','void Execute(')
|
||||
admin=body(BASE/'addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c','void Execute(')
|
||||
assert 'if (key == "automaticConvoyEnabled") line += " (saved for next round; current startup unchanged)";' in admin
|
||||
provider=BASE/'addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c'
|
||||
provider=BASE/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c'
|
||||
helper=body(provider,'protected void ConvoyAutoSetting(')
|
||||
for forbidden in ('StartConvoy','StartScenarioConvoy','Spawn','m_HQ.'):
|
||||
assert forbidden not in helper
|
||||
# Do not advertise this command-only setting as an editable field absent from the actual fixed menu.
|
||||
menu=body(ROOT/'addons/core/Scripts/Game/ERR/ERR_AdminMenu.c','static array<string> Keys(')
|
||||
menu=body(ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c','static array<string> Keys(')
|
||||
assert 'automaticConvoyEnabled' not in menu
|
||||
assert body(provider,'override bool Help(').count('replies.Insert(')<=4
|
||||
print('PASS: actual read migrates old valid settings, preserves explicit disabled state, rejects invalid data; next-round feedback and fixed menu remain honest')
|
||||
|
||||
Reference in New Issue
Block a user