'use strict'; // === DUNGEON THEMES === // Each theme defines color palettes and aesthetic properties for dungeon generation const THEMES = { stone: { name: 'Stone', floorColor: '#C4A265', floorDarkColor: '#A8884D', wallColor: '#505050', wallTopColor: '#6E6E6E', wallFrontColor: '#5A5A5A', wallBottomColor: '#383838', wallBorderColor: '#404040', torchGlow: 'rgba(255,140,0,0.15)', torchStickColor: '#654321', torchFlameColor: '#FF8C00', torchCoreColor: '#FFFF00', cellColor: '#505050', cellTextColor: '#FFF', }, forest: { name: 'Forest', floorColor: '#4A6741', floorDarkColor: '#3A5731', wallColor: '#5D4037', wallTopColor: '#6D5047', wallFrontColor: '#5D4037', wallBottomColor: '#4D3027', wallBorderColor: '#3D2017', torchGlow: 'rgba(100,200,100,0.15)', torchStickColor: '#4A3020', torchFlameColor: '#00FF00', torchCoreColor: '#AAFFAA', cellColor: '#2E5A2E', cellTextColor: '#AFA', }, desert: { name: 'Desert', floorColor: '#D4A567', floorDarkColor: '#C49557', wallColor: '#8B7355', wallTopColor: '#9B8365', wallFrontColor: '#8B7355', wallBottomColor: '#7B6345', wallBorderColor: '#6B5335', torchGlow: 'rgba(255,200,100,0.15)', torchStickColor: '#654321', torchFlameColor: '#FFD700', torchCoreColor: '#FFFFAA', cellColor: '#C49557', cellTextColor: '#3A2A1A', }, mountain: { name: 'Mountain', floorColor: '#708090', floorDarkColor: '#607080', wallColor: '#4A5568', wallTopColor: '#5A6578', wallFrontColor: '#4A5568', wallBottomColor: '#3A4558', wallBorderColor: '#2A3548', torchGlow: 'rgba(200,200,255,0.15)', torchStickColor: '#4A4040', torchFlameColor: '#87CEEB', torchCoreColor: '#E0F0FF', cellColor: '#4A5568', cellTextColor: '#E0E8F0', }, underground: { name: 'Underground', floorColor: '#3A3A3A', floorDarkColor: '#2A2A2A', wallColor: '#2D2D2D', wallTopColor: '#3D3D3D', wallFrontColor: '#2D2D2D', wallBottomColor: '#1D1D1D', wallBorderColor: '#151515', torchGlow: 'rgba(255,100,0,0.2)', torchStickColor: '#3A3020', torchFlameColor: '#FF6347', torchCoreColor: '#FFD700', cellColor: '#2D2D2D', cellTextColor: '#FFD700', }, ocean: { name: 'Ocean', floorColor: '#4682B4', floorDarkColor: '#3672A4', wallColor: '#2F4F6F', wallTopColor: '#3F5F7F', wallFrontColor: '#2F4F6F', wallBottomColor: '#1F3F5F', wallBorderColor: '#0F2F4F', torchGlow: 'rgba(100,150,255,0.15)', torchStickColor: '#3A4050', torchFlameColor: '#00BFFF', torchCoreColor: '#E0FFFF', cellColor: '#2F4F6F', cellTextColor: '#AFDCF0', }, sky: { name: 'Sky', floorColor: '#E8E0D0', floorDarkColor: '#D8D0C0', wallColor: '#F0E8D8', wallTopColor: '#F8F0E8', wallFrontColor: '#F0E8D8', wallBottomColor: '#E0D8C8', wallBorderColor: '#D0C8B8', torchGlow: 'rgba(255,255,200,0.15)', torchStickColor: '#8B7355', torchFlameColor: '#FFD700', torchCoreColor: '#FFFACD', cellColor: '#F0E8D8', cellTextColor: '#5A4A3A', }, shadow: { name: 'Shadow', floorColor: '#1A0A2A', floorDarkColor: '#0A001A', wallColor: '#2A1A3A', wallTopColor: '#3A2A4A', wallFrontColor: '#2A1A3A', wallBottomColor: '#1A0A2A', wallBorderColor: '#0A0010', torchGlow: 'rgba(150,0,200,0.2)', torchStickColor: '#2A1A2A', torchFlameColor: '#9400D3', torchCoreColor: '#DA70D6', cellColor: '#2A1A3A', cellTextColor: '#D0A0E0', }, final: { name: 'Final', floorColor: '#2A0A0A', floorDarkColor: '#1A0000', wallColor: '#3A1A1A', wallTopColor: '#4A2A2A', wallFrontColor: '#3A1A1A', wallBottomColor: '#2A0A0A', wallBorderColor: '#1A0000', torchGlow: 'rgba(255,0,0,0.25)', torchStickColor: '#3A0A0A', torchFlameColor: '#FF0000', torchCoreColor: '#FF4500', cellColor: '#3A0A0A', cellTextColor: '#FF6347', }, }; if (typeof module !== 'undefined' && module.exports) { module.exports = { THEMES }; }