75 lines
2.3 KiB
JavaScript
75 lines
2.3 KiB
JavaScript
"use strict";
|
|
|
|
/** @type {Dictionary.<string, any|null>} */
|
|
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)
|
|
}; |