1671 lines
28 KiB
TypeScript
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]
|
|
}
|