"use strict"; /** @type {Dictionary.} */ const settings = { cells : 40, position : "body", class_name : "hollow-bond", frames_per_second : 60, language : "espanol", menu_view_class_name : "menu-view", // Configuración global de Habitaciones (RoomModel) room_width : 2, room_height : 3, room_depth : 2, room_padding : 0.1, // Configuración de Marcos / Conexiones horizontales (FrameModel) frame_width : 1.5, frame_height : 2, frame_depth : 0.1, // Configuración de Huecos verticales (HoleModel) hole_width : 4, hole_depth : 4, // Configuración de Escaleras (StairsModel) stairs_run : 4, // Longitud del tramo stairs_tread : 1, // Anchura de paso / huella // Configuración de Ascensores (ElevatorModel) elevator_width : 2, elevator_height : 2, elevator_depth : 2, elevator_padding : 0.1, // Configuración de Entidades / Jugador (EntityModel) entity_width : 0.6, entity_height : 1.8, entity_depth : 0.6, entity_speed : 6.0, // Tamaño del cubo del Chunk (50x50x50) chunk_size : 50, floor_height : 3, // Canales de Hash para generación procedural (HashManager) hash_channel_chunk : 101, hash_channel_seam_horizontal : 102, hash_channel_seam_vertical_x : 103, hash_channel_seam_vertical_z : 104, hash_channel_elevator : 201, hash_channel_hole : 202, hash_channel_room : 301, hash_channel_frame : 401, hash_channel_stairs : 501, // Constantes coprimas de mezcla ortoédrica hash_prime_xf : 0x1B873593, hash_prime_yf : 0x85EBCA6B, hash_prime_zf : 0xC2B2AE35, hash_prime_xt : 0x3C6EF372, hash_prime_yt : 0xBB67AE85, hash_prime_zt : 0xEECE660D, hash_prime_channel : 0x9E3779B9, // Fronteras y Marcos seam_frame_probability : 0.35, // Probabilidad de que exista puerta en una sección seam_frame_step : 10, // Distancia entre posibles marcos a lo largo de la pared chunk_frame_probability : 0.15, // Probabilidad de que exista marco en un Chunk chunk_frame_step : 4, // Distancia entre posibles marcos a lo largo de un Chunk ...(typeof custom_settings == "undefined" ? {} : custom_settings) };