-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlevel2.ts
More file actions
19 lines (17 loc) · 1.43 KB
/
level2.ts
File metadata and controls
19 lines (17 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { Level } from './types';
export const level2: Level = {
id: 2,
title: "Ghost Walk: Floating Points",
description: "A Firewall blocks the path - it cannot be jumped over or destroyed. The exit is at X > 600, but you start at X = 50. Physical movement alone cannot get you there. Solution: Your X-coordinate is stored as a FLOAT in memory. Scan for it, then modify it directly to teleport past the firewall.",
requiredSkill: "Float Scanning & Precision Modification",
objective: (s) => s.playerX > 600,
hint: "1. Move slightly (use arrow keys) and observe your X position. 2. Open Memory Scanner, select 'Float' type. 3. Scan for your approximate X value (around 50-100). 4. Move again, scan for CHANGED value. 5. Modify found address to 650 to teleport past the firewall.",
tutorPersona: "Trinity: Walls are only solid because the simulation tells you where you stop. But position is just a float in memory. You cannot walk through walls, but you can rewrite where you ARE. Change your coordinates from X=50 to X=650, and the wall becomes irrelevant.",
memoryLayout: [{ key: 'playerX', label: 'PHYSICS_X', type: 'float', offset: 0x44 }],
initialState: { playerX: 50 },
platforms: [
{ id: 'p1', x: 0, y: 280, width: 390, height: 40, type: 'static' },
{ id: 'p2', x: 470, y: 280, width: 330, height: 40, type: 'static' }
],
hazards: [{ id: 'h1', x: 400, y: -10000, width: 60, height: 20000, damage: 0, type: 'firewall' }]
};