HollowBond/Public/ecma/Utils/Settings.ecma.js

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)
};