Fix Mission 5 critical progression blockers and complete objectives

CRITICAL FIXES - Resolved progression-blocking issues:

**1. Added Missing Items for Room Access:**
- Added rfid_cloner to Kevin's inventory (enables badge cloning mechanic)
- Added Torres Office Keycard to Kevin's inventory (enables Torres office access)
- Added Security Office Keycard to Patricia's inventory (enables her office access)
- Added Server Password Sticky Note to open_office_area (enables server_room access)

**2. Populated Empty Rooms:**

**Patricia's Office:**
- Added Security Incident Log (shows Torres' suspicious activity timeline)
- Added SAFETYNET Mission Brief (full mission context with casualty projections)
- Changed from locked to unlocked (Patricia is mission handler, no need for lock)

**Data Center:**
- Added Exfiltration Upload Terminal (Torres' staging system)
- Added Upload Schedule (shows Operation Schrodinger timeline, $200K payment)
- Added Data Package Manifest (847 GB stolen data, 12-40 projected casualties)

**Open Office Area:**
- Added Server Password Sticky Note (password: quantum2024)
- Added IT Department Notice (mentions Torres' unusual server access)

**3. Updated Objectives - Added Missing Tasks:**

**Investigate Employees (3 new tasks):**
- obtain_rfid_cloner: Obtain RFID badge cloner from Kevin
- obtain_torres_keycard: Get keycard for Torres' office from Kevin
- find_lockpick: Acquire lockpick set from Kevin

**Exploit Infrastructure (2 new tasks):**
- clone_employee_badge: Clone Kevin's employee badge for server access
- find_server_password: Find the server room password
- access_data_center: Access the data center to find exfiltration evidence
- find_upload_schedule: Discover Torres' upload schedule

**Total Objectives:** 5 aims, 27 tasks (was 19 tasks)

**4. Progression Path Now Complete:**

BEFORE (BLOCKED):
Reception → Break Room → Main Office ✓
  ↓
Kevin interview ✓
  ↓
Get tools  (NO RFID CLONER!)
  ↓
Clone badge  (CAN'T CLONE!)
  ↓
Server access  (NO PASSWORD!)
  ↓
Torres office  (NO KEYCARD!)

AFTER (WORKING):
Reception → Break Room → Main Office ✓
  ↓
Kevin interview → Get lockpick, rfid_cloner, Torres keycard ✓
  ↓
Clone Kevin's employee badge ✓
  ↓
Find server password in office area ✓
  ↓
Access server_hallway (cloned badge) ✓
  ↓
Access server_room (password) ✓
  ↓
VM exploitation & flag submission ✓
  ↓
Access torres_office (keycard from Kevin) ✓
  ↓
Find medical bills & journal (evidence_level +2) ✓
  ↓
Access data_center (upload schedule evidence) ✓
  ↓
Confront Torres when evidence_sufficient ✓

**5. Evidence & Lore Added:**
- 7 new readable documents with mission-critical information
- Security logs showing Torres' escalation timeline
- Full SAFETYNET mission brief with casualty estimates
- Operation Schrodinger exfiltration details
- Data package manifest (847 GB, 12-40 casualties)

**Validation Status:**
✓ Schema validation passed
✓ ERB rendered successfully
✓ No missing recommended fields
⚠ 6 optional suggestions (waypoints, PIN locks, containers)

Mission 5 progression path is now fully functional and playable.
This commit is contained in:
Z. Cliffe Schreuders
2026-01-14 09:46:33 +00:00
parent ece1a34cc4
commit f14a745073

View File

@@ -97,10 +97,24 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
},
{
"taskId": "find_lockpick",
"title": "Acquire security tools for investigation",
"title": "Acquire lockpick set from Kevin",
"type": "collect_items",
"targetItems": ["lockpick"],
"status": "locked"
},
{
"taskId": "obtain_rfid_cloner",
"title": "Obtain RFID badge cloner from Kevin",
"type": "collect_items",
"targetItems": ["rfid_cloner"],
"status": "locked"
},
{
"taskId": "obtain_torres_keycard",
"title": "Get keycard for Torres' office from Kevin",
"type": "collect_items",
"targetItems": ["keycard"],
"status": "locked"
}
]
},
@@ -148,6 +162,19 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"status": "active",
"order": 3,
"tasks": [
{
"taskId": "clone_employee_badge",
"title": "Clone Kevin's employee badge for server access",
"type": "custom",
"status": "locked"
},
{
"taskId": "find_server_password",
"title": "Find the server room password",
"type": "collect_items",
"targetItems": ["notes"],
"status": "locked"
},
{
"taskId": "access_server_room",
"title": "Access the server room",
@@ -185,6 +212,20 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"title": "Submit Flag 4: Architect communications evidence",
"type": "submit_flags",
"status": "locked"
},
{
"taskId": "access_data_center",
"title": "Access the data center to find exfiltration evidence",
"type": "enter_room",
"targetRoom": "data_center",
"status": "locked"
},
{
"taskId": "find_upload_schedule",
"title": "Discover Torres' upload schedule",
"type": "collect_items",
"targetItems": ["notes"],
"status": "locked"
}
]
},
@@ -319,6 +360,12 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"name": "Visitor Badge",
"takeable": true,
"observations": "Temporary visitor access badge"
},
{
"type": "keycard",
"name": "Security Office Keycard",
"takeable": true,
"observations": "Patricia's keycard for accessing her security office"
}
]
},
@@ -523,11 +570,40 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"name": "Lockpick Set",
"takeable": true,
"observations": "Professional lockpicking tools"
},
{
"type": "rfid_cloner",
"name": "RFID Badge Cloner",
"takeable": true,
"observations": "Security testing tool for cloning RFID badges"
},
{
"type": "keycard",
"name": "Torres Office Keycard",
"takeable": true,
"observations": "Spare keycard for David Torres' office - Kevin has access to all offices for IT support"
}
]
}
],
"objects": []
"objects": [
{
"type": "notes",
"name": "Server Password Sticky Note",
"takeable": true,
"readable": true,
"text": "<%= password_hint_sticky %>",
"observations": "Sticky note with temporary server room password"
},
{
"type": "notes",
"name": "IT Department Notice",
"takeable": true,
"readable": true,
"text": "IT SECURITY NOTICE\n\nAll staff: Server room access is restricted.\nTemporary password expires Friday.\nContact Kevin Park for access issues.\n\nReminder: David Torres has been accessing servers at unusual hours.\nIf you notice suspicious activity, report to Security Chief Patricia Morgan.\n\n- IT Department",
"observations": "Notice mentioning Torres' unusual server access patterns"
}
]
},
"server_hallway": {
@@ -695,9 +771,7 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"patricia_office": {
"type": "room_office",
"locked": true,
"lockType": "rfid",
"requires": "security_badge",
"locked": false,
"connections": {
"west": "reception_lobby"
},
@@ -717,7 +791,24 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"currentKnot": "hub"
}
],
"objects": []
"objects": [
{
"type": "notes",
"name": "Security Incident Log",
"takeable": true,
"readable": true,
"text": "QUANTUM DYNAMICS - SECURITY INCIDENT LOG\n\nRECENT FLAGGED ACTIVITY:\n\n[2 weeks ago] David Torres: After-hours server room access (11:47 PM)\n[1 week ago] David Torres: Unusual data transfer patterns detected\n[5 days ago] David Torres: Multiple failed login attempts on restricted systems\n[3 days ago] David Torres: Large file downloads from research database\n\nNOTE: Escalated to management. Awaiting response.\nManagement response: 'Torres is working on classified project. Activity authorized.'\n\nSomething feels wrong about this. -PM",
"observations": "Patricia's security logs showing Torres' suspicious activity"
},
{
"type": "notes",
"name": "SAFETYNET Mission Brief",
"takeable": true,
"readable": true,
"text": "CLASSIFIED - SAFETYNET FIELD OPERATION\n\nMISSION: INSIDER THREAT INTERDICTION\nLOCATION: Quantum Dynamics Corporation\nTHREAT LEVEL: CRITICAL\n\nINTELLIGENCE SUMMARY:\nENTROPY's Insider Threat Initiative has recruited an employee at Quantum Dynamics to exfiltrate classified defense research related to secure communications protocols.\n\nESTIMATED CASUALTIES IF SUCCESSFUL: 12-40 field operatives\n\nYOUR MISSION:\n1. Identify the insider\n2. Gather evidence of ENTROPY recruitment\n3. Prevent final data exfiltration\n4. Neutralize or turn the asset\n\nTIME CRITICAL: Final upload scheduled within 4 hours.\n\n[LORE Fragment - Mission Context]",
"observations": "Full mission briefing with casualty projections"
}
]
},
"data_center": {
@@ -726,7 +817,30 @@ torres_journal_excerpt = "Met with Recruiter again. $200K total if I complete th
"south": "server_room"
},
"npcs": [],
"objects": []
"objects": [
{
"type": "pc",
"name": "Exfiltration Upload Terminal",
"takeable": false,
"observations": "Torres' staging terminal for the final data upload - evidence of Operation Schrodinger"
},
{
"type": "notes",
"name": "Upload Schedule",
"takeable": true,
"readable": true,
"text": "OPERATION SCHRODINGER - UPLOAD SCHEDULE\n\nSTATUS: PENDING FINAL APPROVAL\n\nData Package: 847 GB (classified defense research)\nTarget: ENTROPY secure drop-site\nUpload Window: Sunday 3:00 AM - 6:00 AM\n\nPayment upon confirmation: $200,000 USD (cryptocurrency)\n\nFinal approval required from: The Architect\n\n[CRITICAL EVIDENCE - Exfiltration Plan]",
"observations": "Torres' upload schedule showing final exfiltration timing and payment"
},
{
"type": "notes",
"name": "Data Package Manifest",
"takeable": true,
"readable": true,
"text": "CLASSIFIED RESEARCH - PACKAGE CONTENTS\n\n- Quantum encryption protocols (248 GB)\n- Secure communications architecture (312 GB)\n- Field operative identity database (89 GB)\n- Crypto key generation algorithms (198 GB)\n\nImpact Assessment:\nCompromise of this data will enable ENTROPY to:\n- Decrypt secure field communications\n- Identify undercover operatives\n- Intercept mission-critical intelligence\n\nProjected field operative casualties: 12-40 agents\n\n[CRITICAL EVIDENCE - Data Contents]",
"observations": "Manifest showing what Torres is stealing and the projected casualties"
}
]
}
}
}