2025-10-14 01:52:15 +01:00
|
|
|
{
|
|
|
|
|
"name": "Password Minigame Example",
|
|
|
|
|
"description": "Example scenario showing how to use the password minigame",
|
|
|
|
|
"rooms": {
|
|
|
|
|
"office": {
|
|
|
|
|
"id": "office",
|
|
|
|
|
"name": "Office",
|
|
|
|
|
"image": "room_office.png",
|
|
|
|
|
"map": "room_office.json",
|
|
|
|
|
"position": { "x": 0, "y": 0 },
|
|
|
|
|
"connections": []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"objects": [
|
|
|
|
|
{
|
|
|
|
|
"id": "secure_door",
|
|
|
|
|
"name": "Secure Door",
|
|
|
|
|
"type": "door",
|
|
|
|
|
"room": "office",
|
|
|
|
|
"x": 400,
|
|
|
|
|
"y": 300,
|
|
|
|
|
"image": "door.png",
|
|
|
|
|
"lockType": "password",
|
|
|
|
|
"requires": "admin123",
|
|
|
|
|
"passwordHint": "The default administrator password",
|
|
|
|
|
"showHint": true,
|
|
|
|
|
"showKeyboard": false,
|
|
|
|
|
"maxAttempts": 3,
|
|
|
|
|
"locked": true,
|
|
|
|
|
"observations": "A secure door with a password keypad."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "computer_terminal",
|
|
|
|
|
"name": "Computer Terminal",
|
|
|
|
|
"type": "computer",
|
|
|
|
|
"room": "office",
|
|
|
|
|
"x": 200,
|
|
|
|
|
"y": 200,
|
|
|
|
|
"image": "computer.png",
|
|
|
|
|
"lockType": "password",
|
|
|
|
|
"requires": "cyber2024",
|
|
|
|
|
"passwordHint": "Current year with cyber prefix",
|
|
|
|
|
"showHint": true,
|
|
|
|
|
"showKeyboard": true,
|
|
|
|
|
"maxAttempts": 5,
|
|
|
|
|
"postitNote": "Password: cyber2024",
|
|
|
|
|
"showPostit": true,
|
|
|
|
|
"locked": true,
|
|
|
|
|
"observations": "A computer terminal requiring password access."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "safe_box",
|
|
|
|
|
"name": "Safe Box",
|
|
|
|
|
"type": "container",
|
|
|
|
|
"room": "office",
|
|
|
|
|
"x": 600,
|
|
|
|
|
"y": 400,
|
|
|
|
|
"image": "safe.png",
|
|
|
|
|
"lockType": "password",
|
|
|
|
|
"requires": "treasure",
|
|
|
|
|
"showHint": false,
|
|
|
|
|
"showKeyboard": true,
|
|
|
|
|
"maxAttempts": 2,
|
|
|
|
|
"locked": true,
|
|
|
|
|
"contents": [
|
|
|
|
|
{
|
|
|
|
|
"id": "secret_document",
|
|
|
|
|
"name": "Secret Document",
|
|
|
|
|
"type": "document",
|
|
|
|
|
"image": "document.png",
|
|
|
|
|
"takeable": true,
|
|
|
|
|
"observations": "A classified document containing sensitive information."
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"observations": "A heavy safe box with a digital keypad."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "office_computer",
|
|
|
|
|
"name": "Office Computer",
|
|
|
|
|
"type": "container",
|
|
|
|
|
"room": "office",
|
|
|
|
|
"x": 300,
|
|
|
|
|
"y": 300,
|
|
|
|
|
"image": "computer.png",
|
|
|
|
|
"lockType": "password",
|
|
|
|
|
"requires": "desktop123",
|
|
|
|
|
"showHint": false,
|
2025-10-14 17:12:59 +01:00
|
|
|
"showKeyboard": true,
|
2025-10-14 01:52:15 +01:00
|
|
|
"maxAttempts": 3,
|
2025-10-14 17:12:59 +01:00
|
|
|
"postitNote": "Password: desktop123",
|
|
|
|
|
"showPostit": true,
|
2025-10-14 01:52:15 +01:00
|
|
|
"locked": true,
|
|
|
|
|
"contents": [
|
|
|
|
|
{
|
|
|
|
|
"id": "project_files",
|
|
|
|
|
"name": "Project Files",
|
|
|
|
|
"type": "document",
|
|
|
|
|
"takeable": true,
|
|
|
|
|
"observations": "Important project documentation."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "meeting_notes",
|
|
|
|
|
"name": "Meeting Notes",
|
|
|
|
|
"type": "notes",
|
|
|
|
|
"takeable": true,
|
|
|
|
|
"readable": true,
|
|
|
|
|
"text": "Meeting notes about the upcoming project deadline..."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "encryption_key",
|
|
|
|
|
"name": "Encryption Key",
|
|
|
|
|
"type": "key",
|
|
|
|
|
"takeable": true,
|
|
|
|
|
"observations": "A digital encryption key file."
|
|
|
|
|
}
|
|
|
|
|
],
|
2025-10-14 17:12:59 +01:00
|
|
|
"observations": "An office computer with desktop access. Desktop mode will be automatically enabled. Password is on the sticky note!"
|
2025-10-14 01:52:15 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "tablet_device",
|
|
|
|
|
"name": "Executive Tablet",
|
|
|
|
|
"type": "container",
|
|
|
|
|
"room": "office",
|
|
|
|
|
"x": 500,
|
|
|
|
|
"y": 200,
|
|
|
|
|
"image": "tablet.png",
|
|
|
|
|
"lockType": "password",
|
|
|
|
|
"requires": "tablet2024",
|
|
|
|
|
"showHint": false,
|
|
|
|
|
"showKeyboard": true,
|
|
|
|
|
"maxAttempts": 3,
|
2025-10-14 17:12:59 +01:00
|
|
|
"postitNote": "Tablet password: tablet2024",
|
|
|
|
|
"showPostit": true,
|
2025-10-14 01:52:15 +01:00
|
|
|
"locked": true,
|
|
|
|
|
"contents": [
|
|
|
|
|
{
|
|
|
|
|
"id": "executive_notes",
|
|
|
|
|
"name": "Executive Notes",
|
|
|
|
|
"type": "notes",
|
|
|
|
|
"takeable": true,
|
|
|
|
|
"readable": true,
|
|
|
|
|
"text": "Confidential executive meeting notes..."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "financial_data",
|
|
|
|
|
"name": "Financial Data",
|
|
|
|
|
"type": "document",
|
|
|
|
|
"takeable": true,
|
|
|
|
|
"observations": "Sensitive financial information."
|
|
|
|
|
}
|
|
|
|
|
],
|
2025-10-14 17:12:59 +01:00
|
|
|
"observations": "An executive tablet device. Desktop mode will be automatically enabled. Password is written on the sticky note."
|
2025-10-14 01:52:15 +01:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"victoryConditions": [
|
|
|
|
|
{
|
|
|
|
|
"type": "collect_item",
|
|
|
|
|
"itemId": "secret_document"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|