diablo2-web/src/game/levels-meta.ts

1671 lines
28 KiB
TypeScript

/**
* Authentic Diablo II v1.13c Level Lighting & Ambient Metadata.
* Extracted directly from 1.13c Patch_D2.mpq data\\global\\excel\\Levels.txt.
* Enforces Zero Runtime MPQ/DLL Architectural Invariant.
*/
export interface LevelLightingDef {
/** 1.13c Levels.txt Id (1..136) */
readonly id: number
/** Levels.txt Name */
readonly name: string
/** Levels.txt LevelName (in-game display key) */
readonly levelName: string
/** Act number (1..5) */
readonly act: number
/** Whether the level is an indoor/underground dungeon (1 = indoor, 0 = outdoor) */
readonly isInside: boolean
/** Base light intensity (0..255). 75 indoor levels are 0; outdoors driven by ENVIRONMENT cycle */
readonly intensity: number
/** Red lighting component (0..255) */
readonly red: number
/** Green lighting component (0..255) */
readonly green: number
/** Blue lighting component (0..255) */
readonly blue: number
/** Whether perspective mode is disabled for this level (NoPer == 1) */
readonly noPer: boolean
}
export const CANONICAL_LEVEL_LIGHTING: Readonly<Record<number, LevelLightingDef>> = Object.freeze({
1: {
id: 1,
name: 'Act 1 - Town',
levelName: 'Rogue Encampment',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
2: {
id: 2,
name: 'Act 1 - Wilderness 1',
levelName: 'Blood Moor',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
3: {
id: 3,
name: 'Act 1 - Wilderness 2',
levelName: 'Cold Plains',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
4: {
id: 4,
name: 'Act 1 - Wilderness 3',
levelName: 'Stony Field',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
5: {
id: 5,
name: 'Act 1 - Wilderness 4',
levelName: 'Dark Wood',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
6: {
id: 6,
name: 'Act 1 - Wilderness 5',
levelName: 'Black Marsh',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
7: {
id: 7,
name: 'Act 1 - Wilderness 6',
levelName: 'Tamoe Highland',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
8: {
id: 8,
name: 'Act 1 - Cave 1',
levelName: 'Den of Evil',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
9: {
id: 9,
name: 'Act 1 - Cave 2',
levelName: 'Cave Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
10: {
id: 10,
name: 'Act 1 - Cave 3',
levelName: 'Underground Passage Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
11: {
id: 11,
name: 'Act 1 - Cave 4',
levelName: 'Hole Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
12: {
id: 12,
name: 'Act 1 - Cave 5',
levelName: 'Pit Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
13: {
id: 13,
name: 'Act 1 - Cave 2 Treasure',
levelName: 'Cave Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
14: {
id: 14,
name: 'Act 1 - Cave 3 Treasure',
levelName: 'Underground Passage Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
15: {
id: 15,
name: 'Act 1 - Cave 4 Treasure',
levelName: 'Hole Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
16: {
id: 16,
name: 'Act 1 - Cave 5 Treasure',
levelName: 'Pit Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
17: {
id: 17,
name: 'Act 1 - Graveyard',
levelName: 'Burial Grounds',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
18: {
id: 18,
name: 'Act 1 - Crypt 1 A',
levelName: 'Crypt',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
19: {
id: 19,
name: 'Act 1 - Crypt 2 A',
levelName: 'Mausoleum',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
20: {
id: 20,
name: 'Act 1 - Tower 2',
levelName: 'Forgotten Tower',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
21: {
id: 21,
name: 'Act 1 - Crypt 3 A',
levelName: 'Tower Cellar Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
22: {
id: 22,
name: 'Act 1 - Crypt 3 B',
levelName: 'Tower Cellar Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
23: {
id: 23,
name: 'Act 1 - Crypt 3 C',
levelName: 'Tower Cellar Level 3',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
24: {
id: 24,
name: 'Act 1 - Crypt 3 D',
levelName: 'Tower Cellar Level 4',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
25: {
id: 25,
name: 'Act 1 - Crypt 3 E',
levelName: 'Tower Cellar Level 5',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
26: {
id: 26,
name: 'Act 1 - Monastery',
levelName: 'Monastery Gate',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
27: {
id: 27,
name: 'Act 1 - Courtyard 1',
levelName: 'Outer Cloister',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
28: {
id: 28,
name: 'Act 1 - Barracks',
levelName: 'Barracks',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
29: {
id: 29,
name: 'Act 1 - Jail 1',
levelName: 'Jail Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
30: {
id: 30,
name: 'Act 1 - Jail 2',
levelName: 'Jail Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
31: {
id: 31,
name: 'Act 1 - Jail 3',
levelName: 'Jail Level 3',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
32: {
id: 32,
name: 'Act 1 - Courtyard 2',
levelName: 'Inner Cloister',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
33: {
id: 33,
name: 'Act 1 - Cathedral',
levelName: 'Cathedral',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
34: {
id: 34,
name: 'Act 1 - Catacombs 1',
levelName: 'Catacombs Level 1',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
35: {
id: 35,
name: 'Act 1 - Catacombs 2',
levelName: 'Catacombs Level 2',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
36: {
id: 36,
name: 'Act 1 - Catacombs 3',
levelName: 'Catacombs Level 3',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
37: {
id: 37,
name: 'Act 1 - Catacombs 4',
levelName: 'Catacombs Level 4',
act: 1,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
38: {
id: 38,
name: 'Act 1 - Tristram',
levelName: 'Tristram',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
39: {
id: 39,
name: 'Act 1 - Moo Moo Farm',
levelName: 'Moo Moo Farm',
act: 1,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
40: {
id: 40,
name: 'Act 2 - Town',
levelName: 'Lut Gholein',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
41: {
id: 41,
name: 'Act 2 - Desert 1',
levelName: 'Rocky Waste',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
42: {
id: 42,
name: 'Act 2 - Desert 2',
levelName: 'Dry Hills',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
43: {
id: 43,
name: 'Act 2 - Desert 3',
levelName: 'Far Oasis',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
44: {
id: 44,
name: 'Act 2 - Desert 4',
levelName: 'Lost City',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
45: {
id: 45,
name: 'Act 2 - Desert 5',
levelName: 'Valley of Snakes',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
46: {
id: 46,
name: 'Act 2 - Valley of the Kings',
levelName: 'Canyon of the Magi',
act: 2,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: true,
},
47: {
id: 47,
name: 'Act 2 - Sewer 1 A',
levelName: 'Sewers Level 1',
act: 2,
isInside: true,
intensity: 8,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
48: {
id: 48,
name: 'Act 2 - Sewer 1 B',
levelName: 'Sewers Level 2',
act: 2,
isInside: true,
intensity: 8,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
49: {
id: 49,
name: 'Act 2 - Sewer 1 C',
levelName: 'Sewers Level 3',
act: 2,
isInside: true,
intensity: 8,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
50: {
id: 50,
name: 'Act 2 - Harem',
levelName: 'Harem Level 1',
act: 2,
isInside: true,
intensity: 128,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
51: {
id: 51,
name: 'Act 2 - Corrupt Harem 1',
levelName: 'Harem Level 2',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
52: {
id: 52,
name: 'Act 2 - Basement 1',
levelName: 'Palace Cellar Level 1',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
53: {
id: 53,
name: 'Act 2 - Basement 2',
levelName: 'Palace Cellar Level 2',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
54: {
id: 54,
name: 'Act 2 - Basement 3',
levelName: 'Palace Cellar Level 3',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
55: {
id: 55,
name: 'Act 2 - Tomb 1 A',
levelName: 'Stony Tomb Level 1',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
56: {
id: 56,
name: 'Act 2 - Tomb 2 A',
levelName: 'Halls of the Dead Level 1',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
57: {
id: 57,
name: 'Act 2 - Tomb 2 B',
levelName: 'Halls of the Dead Level 2',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
58: {
id: 58,
name: 'Act 2 - Tomb 3 A',
levelName: 'Claw Viper Temple Level 1',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
59: {
id: 59,
name: 'Act 2 - Tomb 1 Treasure',
levelName: 'Stony Tomb Level 2',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
60: {
id: 60,
name: 'Act 2 - Tomb 2 Treasure',
levelName: 'Halls of the Dead Level 3',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
61: {
id: 61,
name: 'Act 2 - Tomb 3 Treasure',
levelName: 'Claw Viper Temple Level 2',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
62: {
id: 62,
name: 'Act 2 - Lair 1 A',
levelName: 'Maggot Lair Level 1',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
63: {
id: 63,
name: 'Act 2 - Lair 1 B',
levelName: 'Maggot Lair Level 2',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
64: {
id: 64,
name: 'Act 2 - Lair 1 Treasure',
levelName: 'Maggot Lair Level 3',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
65: {
id: 65,
name: 'Act 2 - Sewer 2 A',
levelName: 'Ancient Tunnels',
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
66: {
id: 66,
name: 'Act 2 - Tomb Tal 1',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
67: {
id: 67,
name: 'Act 2 - Tomb Tal 2',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
68: {
id: 68,
name: 'Act 2 - Tomb Tal 3',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
69: {
id: 69,
name: 'Act 2 - Tomb Tal 4',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
70: {
id: 70,
name: 'Act 2 - Tomb Tal 5',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
71: {
id: 71,
name: 'Act 2 - Tomb Tal 6',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
72: {
id: 72,
name: 'Act 2 - Tomb Tal 7',
levelName: "Tal Rasha's Tomb",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
73: {
id: 73,
name: "Act 2 - Duriel's Lair",
levelName: "Duriel's Lair",
act: 2,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: true,
},
74: {
id: 74,
name: 'Act 2 - Arcane',
levelName: 'Arcane Sanctuary',
act: 2,
isInside: true,
intensity: 128,
red: 255,
green: 255,
blue: 255,
noPer: true,
},
75: {
id: 75,
name: 'Act 3 - Town',
levelName: 'Kurast Docktown',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
76: {
id: 76,
name: 'Act 3 - Jungle 1',
levelName: 'Spider Forest',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
77: {
id: 77,
name: 'Act 3 - Jungle 2',
levelName: 'Great Marsh',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
78: {
id: 78,
name: 'Act 3 - Jungle 3',
levelName: 'Flayer Jungle',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
79: {
id: 79,
name: 'Act 3 - Kurast 1',
levelName: 'Lower Kurast',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
80: {
id: 80,
name: 'Act 3 - Kurast 2',
levelName: 'Kurast Bazaar',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
81: {
id: 81,
name: 'Act 3 - Kurast 3',
levelName: 'Upper Kurast',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
82: {
id: 82,
name: 'Act 3 - Kurast 4',
levelName: 'Kurast Causeway',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
83: {
id: 83,
name: 'Act 3 - Travincal',
levelName: 'Travincal',
act: 3,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
84: {
id: 84,
name: 'Act 3 - Spider 1',
levelName: 'Spider Cave',
act: 3,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
85: {
id: 85,
name: 'Act 3 - Spider 2',
levelName: 'Spider Cavern',
act: 3,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
86: {
id: 86,
name: 'Act 3 - Dungeon 1 A',
levelName: 'Swampy Pit Level 1',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
87: {
id: 87,
name: 'Act 3 - Dungeon 1 B',
levelName: 'Swampy Pit Level 2',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
88: {
id: 88,
name: 'Act 3 - Dungeon 2 A',
levelName: 'Flayer Dungeon Level 1',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
89: {
id: 89,
name: 'Act 3 - Dungeon 2 B',
levelName: 'Flayer Dungeon Level 2',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
90: {
id: 90,
name: 'Act 3 - Dungeon 1 Treasure',
levelName: 'Swampy Pit Level 3',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
91: {
id: 91,
name: 'Act 3 - Dungeon 2 Treasure',
levelName: 'Flayer Dungeon Level 3',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
92: {
id: 92,
name: 'Act 3 - Sewer 1',
levelName: 'Sewers Level 1',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
93: {
id: 93,
name: 'Act 3 - Sewer 2',
levelName: 'Sewers Level 2',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
94: {
id: 94,
name: 'Act 3 - Temple 1',
levelName: 'Ruined Temple',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
95: {
id: 95,
name: 'Act 3 - Temple 2',
levelName: 'Disused Fane',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
96: {
id: 96,
name: 'Act 3 - Temple 3',
levelName: 'Forgotten Reliquary',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
97: {
id: 97,
name: 'Act 3 - Temple 4',
levelName: 'Forgotten Temple',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
98: {
id: 98,
name: 'Act 3 - Temple 5',
levelName: 'Ruined Fane',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
99: {
id: 99,
name: 'Act 3 - Temple 6',
levelName: 'Disused Reliquary',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
100: {
id: 100,
name: 'Act 3 - Mephisto 1',
levelName: 'Durance of Hate Level 1',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
101: {
id: 101,
name: 'Act 3 - Mephisto 2',
levelName: 'Durance of Hate Level 2',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
102: {
id: 102,
name: 'Act 3 - Mephisto 3',
levelName: 'Durance of Hate Level 3',
act: 3,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
103: {
id: 103,
name: 'Act 4 - Town',
levelName: 'The Pandemonium Fortress',
act: 4,
isInside: false,
intensity: 140,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
104: {
id: 104,
name: 'Act 4 - Mesa 1',
levelName: 'Outer Steppes',
act: 4,
isInside: false,
intensity: 120,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
105: {
id: 105,
name: 'Act 4 - Mesa 2',
levelName: 'Plains of Despair',
act: 4,
isInside: false,
intensity: 80,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
106: {
id: 106,
name: 'Act 4 - Mesa 3',
levelName: 'City of the Damned',
act: 4,
isInside: false,
intensity: 40,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
107: {
id: 107,
name: 'Act 4 - Lava 1',
levelName: 'River of Flame',
act: 4,
isInside: false,
intensity: 120,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
108: {
id: 108,
name: 'Act 4 - Diablo 1',
levelName: 'Chaos Sanctum',
act: 4,
isInside: false,
intensity: 80,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
109: {
id: 109,
name: 'Act 5 - Town',
levelName: 'Harrogath',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
110: {
id: 110,
name: 'Act 5 - Siege 1',
levelName: 'Bloody Foothills',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
111: {
id: 111,
name: 'Act 5 - Barricade 1',
levelName: 'Rigid Highlands',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
112: {
id: 112,
name: 'Act 5 - Barricade 2',
levelName: 'Arreat Plateau',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
113: {
id: 113,
name: 'Act 5 - Ice Cave 1',
levelName: 'Crystalized Cavern Level 1',
act: 5,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
114: {
id: 114,
name: 'Act 5 - Ice Cave 1A',
levelName: 'Cellar of Pity',
act: 5,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
115: {
id: 115,
name: 'Act 5 - Ice Cave 2',
levelName: 'Crystalized Cavern Level 2',
act: 5,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
116: {
id: 116,
name: 'Act 5 - Ice Cave 2A',
levelName: 'Echo Chamber',
act: 5,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
117: {
id: 117,
name: 'Act 5 - Barricade Snow',
levelName: 'Tundra Wastelands',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
118: {
id: 118,
name: 'Act 5 - Ice Cave 3',
levelName: 'Glacial Caves Level 1',
act: 5,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
119: {
id: 119,
name: 'Act 5 - Ice Cave 3A',
levelName: 'Glacial Caves Level 2',
act: 5,
isInside: true,
intensity: 30,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
120: {
id: 120,
name: 'Act 5 - Mountain Top',
levelName: 'Rocky Summit',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: true,
},
121: {
id: 121,
name: 'Act 5 - Temple Entrance',
levelName: 'Nihlathaks Temple',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
122: {
id: 122,
name: 'Act 5 - Temple 1',
levelName: 'Halls of Anguish',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
123: {
id: 123,
name: 'Act 5 - Temple 2',
levelName: "Halls of Death's Calling",
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
124: {
id: 124,
name: 'Act 5 - Temple Boss',
levelName: 'Halls of Vaught',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
125: {
id: 125,
name: 'Act 5 - Hell 1',
levelName: 'Hell1',
act: 5,
isInside: false,
intensity: 120,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
126: {
id: 126,
name: 'Act 5 - Hell 2',
levelName: 'Hell2',
act: 5,
isInside: false,
intensity: 120,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
127: {
id: 127,
name: 'Act 5 - Hell 3',
levelName: 'Hell3',
act: 5,
isInside: false,
intensity: 120,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
128: {
id: 128,
name: 'Act 5 - Baal Temple 1',
levelName: 'The Worldstone Keep Level 1',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
129: {
id: 129,
name: 'Act 5 - Baal Temple 2',
levelName: 'The Worldstone Keep Level 2',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
130: {
id: 130,
name: 'Act 5 - Baal Temple 3',
levelName: 'The Worldstone Keep Level 3',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
131: {
id: 131,
name: 'Act 5 - Throne Room',
levelName: 'Throne of Destruction',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
132: {
id: 132,
name: 'Act 5 - World Stone',
levelName: 'The Worldstone Chamber',
act: 5,
isInside: true,
intensity: 40,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
133: {
id: 133,
name: 'Act 5 - Pandemonium 1',
levelName: 'Pandemonium Run 1',
act: 5,
isInside: true,
intensity: 0,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
134: {
id: 134,
name: 'Act 5 - Pandemonium 2',
levelName: 'Pandemonium Run 2',
act: 5,
isInside: false,
intensity: 40,
red: 255,
green: 255,
blue: 255,
noPer: true,
},
135: {
id: 135,
name: 'Act 5 - Pandemonium 3',
levelName: 'Pandemonium Run 3',
act: 5,
isInside: false,
intensity: 120,
red: 255,
green: 255,
blue: 255,
noPer: false,
},
136: {
id: 136,
name: 'Act 5 - Pandemonium Finale',
levelName: 'Tristram',
act: 5,
isInside: false,
intensity: 0,
red: 0,
green: 0,
blue: 0,
noPer: false,
},
})
/**
* Helper to retrieve authentic 1.13c lighting definition for any level ID.
*/
export function getLevelLighting(levelId: number): LevelLightingDef | undefined {
return CANONICAL_LEVEL_LIGHTING[levelId]
}