-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlevel1.ts
More file actions
16 lines (14 loc) · 1.39 KB
/
level1.ts
File metadata and controls
16 lines (14 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { Level } from './types';
export const level1: Level = {
id: 1,
title: "First Contact: The Heartbeat",
description: "The system is purging low-integrity entities. Your signal strength (Health) is at 100. Use the Memory Scanner to locate the health value, then modify it to 1000 to stabilize your projection. REQUIREMENT: You must take damage first to learn proper scanning technique - walk into the red VOID hazard to observe the health value change.",
requiredSkill: "Exact Value Search & Changed Value Scanning",
objective: (s) => s.health >= 1000,
hint: "1. Scan for current value '100' (Integer type). 2. Walk into the red VOID hazard to take damage. 3. Scan for 'Changed Value' (should be 90). 4. This isolates the health address. 5. Modify it to 1000. The damage step is CRITICAL - it teaches scan-rescan technique.",
tutorPersona: "Morpheus: Reality is just data interpretation. Your body is currently defined by a single integer in RAM. But you cannot simply guess where that integer lives. You must OBSERVE it change. Take damage, watch the memory shift, then rewrite it. This is the way.",
memoryLayout: [{ key: 'health', label: 'SIGNAL_INTEGRITY', type: 'int', offset: 0x10 }],
initialState: { health: 100 },
platforms: [{ id: 'p1', x: 0, y: 280, width: 800, height: 40, type: 'static' }],
hazards: [{ id: 'h1', x: 300, y: 150, width: 100, height: 120, damage: 10, type: 'void' }]
};