summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--car_fullglass.lua425
-rw-r--r--crafts.lua9
-rw-r--r--init.lua1
-rw-r--r--locale/celevator.es.tr155
-rw-r--r--locale/template.txt155
-rw-r--r--textures/celevator_car_fullglass_inventory.pngbin0 -> 496 bytes
-rw-r--r--textures/celevator_car_fullglass_wield.pngbin0 -> 388 bytes
7 files changed, 591 insertions, 154 deletions
diff --git a/car_fullglass.lua b/car_fullglass.lua
new file mode 100644
index 0000000..08a32e1
--- /dev/null
+++ b/car_fullglass.lua
@@ -0,0 +1,425 @@
+local S = core.get_translator("celevator")
+
+local pieces = {
+ {
+ _position = "000",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.6,-0.5,0.5,-0.5,0.5},
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ {-0.5,-1.5,-0.5,0.5,-0.6,-0.45},
+ },
+ },
+ tiles = {
+ "celevator_car_metal_floor.png^celevator_door_sill_single.png",
+ "celevator_car_bottom.png",
+ "celevator_car_metal.png^celevator_car_wall_bottom.png^celevator_car_switch_panel.png",
+ "celevator_cabinet_sides.png^celevator_car_side_overlay.png^[transformR90",
+ "celevator_cabinet_sides.png",
+ },
+ _keyswitches = true,
+ },
+ {
+ _position = "001",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.6,-0.5,0.5,-0.5,0.5},
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_metal_floor.png",
+ "celevator_car_bottom_center.png",
+ "celevator_car_side_center_overlay.png^celevator_car_glass.png^celevator_car_wall_bottom.png^celevator_car_wall_vent.png",
+ "celevator_car_wall_bottom.png^celevator_car_wall_vent.png^celevator_car_glass.png^celevator_car_side_center_overlay.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "002",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.6,-0.5,0.5,-0.5,0.5},
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ {-0.45,-0.5,0.45,0.5,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_metal_floor.png",
+ "celevator_car_bottom.png",
+ "celevator_car_side_overlay.png^[transformFX^celevator_car_glass.png^celevator_car_wall_bottom.png",
+ "celevator_car_wall_bottom.png^celevator_car_glass.png^celevator_car_side_overlay.png",
+ "celevator_car_wall_bottom.png^celevator_car_glass.png",
+ "celevator_car_glass.png^celevator_car_wall_bottom.png",
+ },
+ },
+ {
+ _position = "100",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.6,-0.5,0.5,-0.5,0.5},
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ {-0.5,-1.5,-0.5,0.5,-0.6,-0.45},
+ },
+ },
+ tiles = {
+ "celevator_car_metal_floor.png^celevator_door_sill_double.png",
+ "celevator_car_bottom.png",
+ "celevator_cabinet_sides.png^celevator_car_side_overlay.png",
+ "celevator_car_metal.png^celevator_car_wall_bottom.png",
+ "celevator_cabinet_sides.png",
+ },
+ },
+ {
+ _position = "101",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.6,-0.5,0.5,-0.5,0.5},
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_metal_floor.png",
+ "celevator_car_bottom_center.png^[transformFX",
+ "celevator_car_wall_bottom.png^celevator_car_wall_vent.png^celevator_car_glass.png^celevator_car_side_center_overlay.png",
+ "celevator_car_side_center_overlay.png^celevator_car_glass.png^celevator_car_wall_bottom.png^celevator_car_wall_vent.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "102",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.6,-0.5,0.5,-0.5,0.5},
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ {-0.5,-0.5,0.45,0.45,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_metal_floor.png",
+ "celevator_car_bottom.png",
+ "celevator_car_wall_bottom.png^[transformR270^celevator_car_glass.png^celevator_car_side_overlay.png^[transformR90",
+ "celevator_car_side_overlay.png^celevator_car_glass.png^celevator_car_wall_bottom.png",
+ "celevator_car_wall_bottom.png^celevator_car_glass.png",
+ "celevator_car_glass.png^celevator_car_wall_bottom.png",
+ },
+ },
+ {
+ _position = "010",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ },
+ },
+ tiles = {
+ "celevator_cabinet_sides.png",
+ "celevator_cabinet_sides.png",
+ "celevator_car_metal_2x.png^celevator_cop.png",
+ "celevator_cabinet_sides.png",
+ },
+ _cop = true,
+ },
+ {
+ _position = "011",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_side_center2_overlay.png^celevator_car_glass.png^celevator_car_handrail_end.png",
+ "celevator_car_handrail_end.png^[transformFX^celevator_car_glass.png^celevator_car_side_center2_overlay.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "012",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ {-0.45,-0.5,0.45,0.5,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png^(celevator_car_handrail_end.png^[transformFX)",
+ "celevator_car_handrail_end.png^celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "110",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ },
+ },
+ tiles = {
+ "celevator_cabinet_sides.png",
+ "celevator_cabinet_sides.png",
+ "celevator_cabinet_sides.png",
+ "celevator_car_metal.png^(celevator_car_handrail_end.png^[transformFX)",
+ "celevator_cabinet_sides.png",
+ },
+ },
+ {
+ _position = "111",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_handrail_center.png^celevator_car_glass.png^celevator_car_side_center2_overlay.png",
+ "celevator_car_side_center2_overlay.png^celevator_car_glass.png^celevator_car_handrail_center.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "112",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ {-0.5,-0.5,0.45,0.45,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_handrail_end.png^[transformFX^celevator_car_glass.png",
+ "celevator_car_glass.png^celevator_car_handrail_end.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "020",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,0.5,-0.5,0.5,0.6,0.5},
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ {-0.5,0.6,-0.4,0.5,1,-0.1},
+ },
+ },
+ tiles = {
+ "celevator_cabinet_sides.png",
+ "celevator_car_metal_ceiling.png",
+ "celevator_car_metal_top.png",
+ "celevator_cabinet_sides.png",
+ "celevator_cabinet_sides.png",
+ "celevator_dooroperator_left.png",
+ },
+ _pi = true,
+ },
+ {
+ _position = "021",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,0.5,-0.5,0.5,0.6,0.5},
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_cabinet_sides.png^celevator_car_top_center_overlay.png",
+ "celevator_car_metal_ceiling.png",
+ "celevator_car_side_center_overlay.png^celevator_car_glass.png",
+ "celevator_car_glass.png^celevator_car_side_center_overlay.png",
+ "celevator_car_glass.png",
+ },
+ _cartopbox = true,
+ },
+ {
+ _position = "022",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,0.5,-0.5,0.5,0.6,0.5},
+ {-0.5,-0.5,-0.5,-0.45,0.5,0.5},
+ {-0.45,-0.5,0.45,0.5,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_cabinet_sides.png^celevator_car_top_hatch.png",
+ "celevator_car_metal_ceiling.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "120",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,0.5,-0.5,0.5,0.6,0.5},
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ {-0.5,0.6,-0.4,0.5,1,-0.1},
+ },
+ },
+ tiles = {
+ "celevator_cabinet_sides.png",
+ "celevator_car_metal_ceiling.png",
+ "celevator_cabinet_sides.png",
+ "celevator_car_metal_top.png",
+ "celevator_cabinet_sides.png",
+ "celevator_dooroperator_right.png",
+ },
+ },
+ {
+ _position = "121",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,0.5,-0.5,0.5,0.6,0.5},
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_cabinet_sides.png^celevator_car_top_center_overlay.png^[transformFX",
+ "celevator_car_metal_ceiling.png",
+ "celevator_car_glass.png^celevator_car_side_center_overlay.png",
+ "celevator_car_side_center_overlay.png^celevator_car_glass.png",
+ "celevator_car_glass.png",
+ },
+ },
+ {
+ _position = "122",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5,0.5,-0.5,0.5,0.6,0.5},
+ {0.45,-0.5,-0.5,0.5,0.5,0.5},
+ {-0.5,-0.5,0.45,0.45,0.5,0.5},
+ },
+ },
+ use_texture_alpha = "clip",
+ tiles = {
+ "celevator_cabinet_sides.png^celevator_car_top_misc.png",
+ "celevator_car_metal_ceiling.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ "celevator_car_glass.png",
+ },
+ _tapehead = true,
+ },
+}
+
+celevator.car.register("fullglass",pieces,vector.new(2,3,3))
+
+
+core.register_node("celevator:car_fullglass",{
+ description = S("Full-Glass Elevator Car"),
+ paramtype2 = "4dir",
+ buildable_to = true,
+ inventory_image = "celevator_car_fullglass_inventory.png",
+ wield_image = "celevator_car_fullglass_wield.png",
+ wield_scale = vector.new(1,1,10),
+ tiles = {"celevator_transparent.png"},
+ after_place_node = function(pos,player)
+ if not player:is_player() then
+ core.remove_node(pos)
+ return true
+ end
+ local name = player:get_player_name()
+ local newnode = core.get_node(pos)
+ local facedir = core.dir_to_yaw(core.fourdir_to_dir(newnode.param2))
+ for x=0,1,1 do
+ for y=0,2,1 do
+ for z=0,2,1 do
+ local placeoffset = vector.new(x,y,z)
+ local placepos = vector.add(pos,vector.rotate_around_axis(placeoffset,vector.new(0,1,0),facedir))
+ local replaces = core.get_node(placepos).name
+ if not (core.registered_nodes[replaces] and core.registered_nodes[replaces].buildable_to) then
+ local message = S("Can't place car here - position @1m to the right, @2m up, and @3m back is blocked!",x,y,z)
+ core.chat_send_player(name,message)
+ core.remove_node(pos)
+ return true
+ end
+ if core.is_protected(placepos,name) and not core.check_player_privs(name,{protection_bypass=true}) then
+ local message = S("Can't place car here - position @1m to the right, @2m up, and @3m back is protected!",x,y,z)
+ core.chat_send_player(name,message)
+ core.record_protection_violation(placepos,name)
+ core.remove_node(pos)
+ return true
+ end
+ end
+ end
+ end
+ for x=0,1,1 do
+ for y=0,2,1 do
+ for z=0,2,1 do
+ local piecename = string.format("celevator:car_fullglass_%d%d%d",x,y,z)
+ local placeoffset = vector.new(x,y,z)
+ local placepos = vector.add(pos,vector.rotate_around_axis(placeoffset,vector.new(0,1,0),facedir))
+ core.set_node(placepos,{name=piecename,param2=newnode.param2})
+ end
+ end
+ end
+ end,
+})
+
+celevator.car.types.fullglass.remove = function(rootpos,rootdir)
+ local toberemoved = {
+ ["celevator:car_top_box"] = true,
+ ["celevator:incar_pi_entity"] = true,
+ ["celevator:car_door"] = true,
+ }
+ for x=0,1,1 do
+ for y=0,2,1 do
+ for z=0,2,1 do
+ local piecename = string.format("celevator:car_fullglass_%d%d%d",x,y,z)
+ local pieceoffset = vector.new(x,y,z)
+ local piecepos = vector.add(rootpos,vector.rotate_around_axis(pieceoffset,vector.new(0,1,0),rootdir))
+ if core.get_node(piecepos).name == piecename then
+ core.remove_node(piecepos)
+ local erefs = core.get_objects_inside_radius(piecepos,0.5)
+ for _,ref in pairs(erefs) do
+ if ref:get_luaentity() and toberemoved[ref:get_luaentity().name] then
+ ref:remove()
+ end
+ end
+ end
+ end
+ end
+ end
+ local cartopboxpos = vector.add(rootpos,vector.rotate_around_axis(vector.new(0,3,1),vector.new(0,1,0),rootdir))
+ local erefs = core.get_objects_inside_radius(cartopboxpos,0.5)
+ for _,ref in pairs(erefs) do
+ if ref:get_luaentity() and toberemoved[ref:get_luaentity().name] then
+ ref:remove()
+ end
+ end
+end
diff --git a/crafts.lua b/crafts.lua
index 6851918..4477532 100644
--- a/crafts.lua
+++ b/crafts.lua
@@ -189,6 +189,15 @@ core.register_craft({
})
core.register_craft({
+ output = "celevator:car_fullglass",
+ recipe = {
+ {m.glass,m.glass,m.glass},
+ {m.button,"celevator:hwdoor_glass",m.glass},
+ {m.switch,m.steel_ingot,m.steel_ingot},
+ },
+})
+
+core.register_craft({
output = "celevator:car_metal",
recipe = {
{"",m.steel_strip,""},
diff --git a/init.lua b/init.lua
index 8e7ebec..4841868 100644
--- a/init.lua
+++ b/init.lua
@@ -5,6 +5,7 @@ local components = {
"car_glassback",
"car_metal",
"car_metalglass",
+ "car_fullglass",
"doors",
"drive_null",
"drive_entity",
diff --git a/locale/celevator.es.tr b/locale/celevator.es.tr
index f28a28f..417a131 100644
--- a/locale/celevator.es.tr
+++ b/locale/celevator.es.tr
@@ -6,6 +6,7 @@ Elevator Call Button (on state - you hacker you!)=Botón de llamada de ascensor
Error reading car information!@nPlease remove and replace this node.=¡Error al leer la información de la cabina!@nRetire y reemplace este bloque.
Controller/dispatcher is missing!@nPlease remove and replace this node.=¡El controlador/despachador no está presente!@nRetire y reemplace este bloque.
Controller/dispatcher found but with incorrect ID!@nPlease remove and replace this node.=¡El controlador/despachador tiene un número incorrecto!@nRetire y reemplace este bloque.
+Car ID=Número del ascensor
Car (part @1 - you hacker you!)=Cabina del ascensor (parte @1)
You don't have access to these switches.=No tienes acceso a estos interruptores.
Really remove this car?=¿De verdad quieres eliminar esta cabina?
@@ -13,12 +14,13 @@ Yes=Sí
No=No
Car-top Inspection Box, Off State (you hacker you!)=Controles de inspección en el techo de la cabina (estado desactivado)
Car-top Inspection Box, On State (you hacker you!)=Controles de inspección en el techo de la cabina (estado activado)
+Full-Glass Elevator Car=Cabina del ascensor en todo vidrio
Glass-Back Elevator Car=Cabina del ascensor con parte trasera en vidrio
Metal Elevator Car=Cabina del ascensor en metal
-Can't place car here - position @1m to the right, @2m up, and @3m back is blocked!=No se puede colocar la cabina aquí - hay una posición bloqueada @1 m a la derecha, @2 m hacia arriba, y @3 m hacia atrás
-Can't place car here - position @1m to the right, @2m up, and @3m back is protected!=No se puede colocar la cabina aquí - hay una posición protegida @1 m a la derecha, @2 m hacia arriba, y @3 m hacia atrás
Metal Glass-Back Elevator Car=Cabina del ascensor en metal con parte trasera en vidrio
Basic Elevator Car=Cabina del ascensor básica
+Can't place car here - position @1m to the right, @2m up, and @3m back is blocked!=No se puede colocar la cabina aquí - hay una posición bloqueada @1 m a la derecha, @2 m hacia arriba, y @3 m hacia atrás
+Can't place car here - position @1m to the right, @2m up, and @3m back is protected!=No se puede colocar la cabina aquí - hay una posición protegida @1 m a la derecha, @2 m hacia arriba, y @3 m hacia atrás
Places a car call at the specified landing on the specified elevator=Realiza una llamada de ascensor en la planta y ascensor especificados
<car ID> <landing number>=<número del ascensor> <número de planta>
Invalid car ID=Número de ascensor no válido
@@ -112,60 +114,12 @@ FIRE SVC=INCENDIO
IND SVC=INDEPENDIENTE
CAR LIGHT=LUZ
CAR FAN=VENTILADOR
-Press Next to begin.=Haz clic en «siguiente» para comenzar.
-License Info=Información de la licencia
-Next >=Siguiente >
-< Back=< Atrás
-Done=Listo
-EDIT FLOOR TABLE=EDICIÓN DE LA TABLA DE PLANTAS
-@1 - Height: @2 - PI: @3=@1 - Altura: @2 - Nombre: @3
-New Floor=Planta nueva
-Edit Floor=Editar planta
-Remove Floor=Eliminar planta
-The Floor Height is the distance (in meters/nodes) from the floor level of this floor to the floor level of the next floor.=La altura de la planta es la distancia (en metros/nodos) desde el nivel del suelo de esta planta hasta el nivel del suelo de la planta siguiente.
-(not used at the highest floor)=(No se utiliza en la planta más alta)
-The Floor Name is how the floor will be displayed on the position indicators.=El nombre de la planta es la forma en que se mostrará la planta en los indicadores de posición.
-Editing Floor @1=Editando la planta @1
-Floor Height=Altura de la planta
-Floor Name=Nombre de la planta
-Edit Floor Table=Tabla de plantas
-Back=Atrás
-Uninitialized=No inicializado
-Position Sync - Floor=Sincronización de posición - planta
-Position Sync - Terminal=Sincronización de posición - terminal
-Machine Room Inspection=Modo de inspección (sala de máquinas)
-Car Top Inspection=Modo de inspección (techo de la cabina)
-Fire Service - Phase 1=Modo de incendio (fase 1)
-Fire Service - Phase 2=Modo de incendio (fase 2)
-Fire Service - Phase 2 Hold=Modo de incendio (fase 2, modo de retención)
-Captured=Capturado
-Test Mode=Modo de prueba
-Cancel=Cancelar
-CAR=CABINA
-Follow Car=Seguimiento de cabina
-Position: @1m Speed: @2m/s PI: @3=Posición: @1 m Velocidad: @2 m/s Planta: @3
-Fault(s) Active=Avería(s) activa(s)
-No Current Faults=Ninguna avería
-OK=OK
-Move Up=Subir
-Move Down=Bajar
-Normal Operation=Funcionamiento normal
-Fault=Avería
-Emergency Stop=Parada de emergencia
-Independent Service=Modo de servicio independiente
-Swing Operation=Modo separado
-Doors Opening=Puertas abriéndose
-Doors Open=Puertas abiertas
-Doors Closing=Puertas cerrándose
-Doors Closed=Puertas cerradas
-Save=Guardar
Please select a floor:=Por favor, seleccione una planta:
Please use elevator=Por favor, use el ascensor
ERROR=ERROR
Could not find a suitable elevator=No se pudo encontrar un ascensor adecuado.
Please try again later=Por favor, inténtelo de nuevo más tarde.
Elevator Destination Entry Kiosk=Puesto de selección de destino del ascensor
-Dispatcher ID=Número del despachador
Elevator Elastomeric Buffer=Amortiguador elástico para ascensor
Elevator Oil-Filled Buffer=Amortiguador hidráulico para ascensor
Elevator Oil-Filled Buffer (top half - you hacker you!)=Amortiguador hidráulico para ascensor (mitad superior)
@@ -184,7 +138,7 @@ Elevator Digilines Input/Output=Módulo de entrada/salida de Digilines para el a
Channel=Canal
Elevator Digilines Multi-Car Input/Output=Módulo de entrada/salida de Digilines para múltiples ascensores
You need either the 'protection_bypass' or 'server' privilege to use this.=Necesitas el privilegio 'protection_bypass' o 'server' para poder usar esto.
-ID: @1=Número: @1
+Save=Guardar
Elevator Dispatcher=Despachador de ascensor
Dispatcher (door open - you hacker you!)=Despachador de ascensor (con puerta abierta)
Dispatcher (top section - you hacker you!)=Despachador de ascensor (mitad superior)
@@ -216,6 +170,27 @@ GROUP DISPLAY=ESTADO DEL GRUPO
Menu=Menú
MAIN MENU=MENÚ PRINCIPAL
Edit Connections=Editar conexiones
+Press Next to begin.=Haz clic en «siguiente» para comenzar.
+License Info=Información de la licencia
+Next >=Siguiente >
+< Back=< Atrás
+Done=Listo
+EDIT FLOOR TABLE=EDICIÓN DE LA TABLA DE PLANTAS
+@1 - Height: @2 - PI: @3=@1 - Altura: @2 - Nombre: @3
+New Floor=Planta nueva
+Edit Floor=Editar planta
+Remove Floor=Eliminar planta
+The Floor Height is the distance (in meters/nodes) from the floor level of this floor to the floor level of the next floor.=La altura de la planta es la distancia (en metros/nodos) desde el nivel del suelo de esta planta hasta el nivel del suelo de la planta siguiente.
+(not used at the highest floor)=(No se utiliza en la planta más alta)
+The Floor Name is how the floor will be displayed on the position indicators.=El nombre de la planta es la forma en que se mostrará la planta en los indicadores de posición.
+Editing Floor @1=Editando la planta @1
+Floor Height=Altura de la planta
+Floor Name=Nombre de la planta
+Edit Floor Table=Tabla de plantas
+Back=Atrás
+OK=OK
+Move Up=Subir
+Move Down=Bajar
Glass Hoistway Door (fast, bottom - you hacker you!)=Puerta de ascensor en vidrio (alta velocidad, parte inferior)
Glass Hoistway Door (fast, middle - you hacker you!)=Puerta de ascensor en vidrio (alta velocidad, parte media)
Glass Hoistway Door (fast, top - you hacker you!)=Puerta de ascensor en vidrio (alta velocidad, parte superior)
@@ -264,7 +239,6 @@ Elevator Fire Service Phase 1 Keyswitch (lit - you hacker you!)=Interruptor de l
Elevator Fire Service Phase 1 Keyswitch (on state, lit - you hacker you!)=Interruptor de la fase 1 del modo de incendio del ascensor (estado activado y con luz activado)
Elevator Fire Service Phase 1 Keyswitch (reset state, lit - you hacker you!)=Interruptor de la fase 1 del modo de incendio del ascensor (estado de reinicio y con luz activado)
Can't connect to a controller/dispatcher you don't have access to.=No se puede conectar a un controlador/despachador al que no se tiene acceso.
-You don't have a key for this switch.=No tienes la llave para este interruptor.
Elevator Keyswitch=Interruptor de llave del ascensor
Elevator Keyswitch (maintained, off state - you hacker you!)=Interruptor de llave del ascensor (mantenido, en estado desactivado)
Elevator Keyswitch (maintained, on state - you hacker you!)=Interruptor de llave del ascensor (mantenido, en estado activado)
@@ -273,30 +247,7 @@ Elevator Keyswitch (momentary, on state - you hacker you!)=Interruptor de llave
(none)=(ninguno)
ON=ENCENDIDO
OFF=APAGADO
-Can't connect to a dispatcher you don't have access to.=No se puede conectar a un despachador al que no se tiene acceso.
-Can't connect to a controller you don't have access to.=No se puede conectar a un controlador al que no se tiene acceso.
-Car Call at Landing:=Llamada de cabina a la planta:
-Up Call (simplex car) at Landing:=Llamada para subir (único ascensor) de la planta:
-Down Call (simplex car) at Landing:=Llamada para bajar (único ascensor) de la planta:
-Up Call (swing) at Landing:=Llamada para subir (modo separado) de la planta:
-Down Call (swing) at Landing:=Llamada para bajar (modo separado) de la planta:
-Deactivate Fire Service Phase 1=Desactivar la fase 1 del modo de incendio
-Activate Fire Service (main landing) Phase 1=Activar la fase 1 (planta primaria) del modo de incendio
-Activate Fire Service (alternate landing) Phase 1=Activar la fase 1 (planta alternativa) del modo de incendio
-Machine Room or Hoistway Smoke Detector=Detector de humo en la sala de máquinas o en el hueco
-Lock Car Calls at Landing:=Bloquea las llamadas a la planta:
-Require Auth for Car Calls at Landing:=Requiere autentificación para las llamadas a la planta:
-Unlock Car Calls at Landing:=Desbloquea las llamadas a la planta:
-Activate Swing Operation=Activar modo separado
-Deactivate Swing Operation=Desactivar modo separado
-Up Call at Landing:=Llamada para subir de la planta:
-Down Call at Landing:=Llamada para bajar de la planta:
-Activate Fire Service Phase 1=Activar la fase 1 del modo de incendio
-Controller=Controlador
-Dispatcher=Despachador
-Not all signal options require a landing number.=No todas las opciones de señalización requieren@nun número de planta.
-Dispatcher: @1=Despachador: @1
-Car: @1=Ascensor: @1
+You don't have a key for this switch.=No tienes la llave para este interruptor.
Elevator Governor=Limitador de velocidad del ascensor
Governor Sheave (you hacker you!)=Polea de limitador de velocidad
Remote interface for MTronic XT elevator controllers=Interfaz remota para controladores de ascensores MTronic XT
@@ -317,6 +268,22 @@ Please check the ID number and try again.=Por favor, compruebe el número y intÃ
Controller or dispatcher is protected.=El controlador o el despachador está protegido.
Connected to @1 (ID @2)=Conectado a @1 (Número @2)
Disconnect=Desconectar
+Uninitialized=No inicializado
+Position Sync - Floor=Sincronización de posición - planta
+Position Sync - Terminal=Sincronización de posición - terminal
+Machine Room Inspection=Modo de inspección (sala de máquinas)
+Car Top Inspection=Modo de inspección (techo de la cabina)
+Fire Service - Phase 1=Modo de incendio (fase 1)
+Fire Service - Phase 2=Modo de incendio (fase 2)
+Fire Service - Phase 2 Hold=Modo de incendio (fase 2, modo de retención)
+Captured=Capturado
+Test Mode=Modo de prueba
+Cancel=Cancelar
+CAR=CABINA
+Follow Car=Seguimiento de cabina
+Position: @1m Speed: @2m/s PI: @3=Posición: @1 m Velocidad: @2 m/s Planta: @3
+Fault(s) Active=Avería(s) activa(s)
+No Current Faults=Ninguna avería
No Connections=Nignuna conexión
New Connection=Conexión nueva
Edit Connection=Editar conexión
@@ -325,6 +292,7 @@ EDIT CONNECTION=EDITAR CONEXIÓN
CAR @1=ASC. @1
IN= OK
OUT= --
+ID: @1=Número: @1
Inspection (Any)=Modo de inspección (cualquier)
Fire Service=Modo de incendio
Fire Service Phase 1=Modo de incendio - fase 1
@@ -345,6 +313,40 @@ Elevator Mesecons Output=Salida Mesecons para ascensor
Elevator Mesecons Output (on state - you hacker you!)=Salida Mesecons para ascensor (estado activado)
Elevator Mesecons Input=Entrada Mesecons para ascensor
Elevator Mesecons Input (on state - you hacker you!)=Entrada Mesecons para ascensor (estado activado)
+Car Call at Landing:=Llamada de cabina a la planta:
+Up Call (simplex car) at Landing:=Llamada para subir (único ascensor) de la planta:
+Down Call (simplex car) at Landing:=Llamada para bajar (único ascensor) de la planta:
+Up Call (swing) at Landing:=Llamada para subir (modo separado) de la planta:
+Down Call (swing) at Landing:=Llamada para bajar (modo separado) de la planta:
+Deactivate Fire Service Phase 1=Desactivar la fase 1 del modo de incendio
+Activate Fire Service (main landing) Phase 1=Activar la fase 1 (planta primaria) del modo de incendio
+Activate Fire Service (alternate landing) Phase 1=Activar la fase 1 (planta alternativa) del modo de incendio
+Machine Room or Hoistway Smoke Detector=Detector de humo en la sala de máquinas o en el hueco
+Lock Car Calls at Landing:=Bloquea las llamadas a la planta:
+Require Auth for Car Calls at Landing:=Requiere autentificación para las llamadas a la planta:
+Unlock Car Calls at Landing:=Desbloquea las llamadas a la planta:
+Activate Swing Operation=Activar modo separado
+Deactivate Swing Operation=Desactivar modo separado
+Up Call at Landing:=Llamada para subir de la planta:
+Down Call at Landing:=Llamada para bajar de la planta:
+Activate Fire Service Phase 1=Activar la fase 1 del modo de incendio
+Controller=Controlador
+Dispatcher=Despachador
+Not all signal options require a landing number.=No todas las opciones de señalización requieren@nun número de planta.
+Dispatcher: @1=Despachador: @1
+Car: @1=Ascensor: @1
+Dispatcher ID=Número del despachador
+Can't connect to a dispatcher you don't have access to.=No se puede conectar a un despachador al que no se tiene acceso.
+Can't connect to a controller you don't have access to.=No se puede conectar a un controlador al que no se tiene acceso.
+Normal Operation=Funcionamiento normal
+Fault=Avería
+Emergency Stop=Parada de emergencia
+Independent Service=Modo de servicio independiente
+Swing Operation=Modo separado
+Doors Opening=Puertas abriéndose
+Doors Open=Puertas abiertas
+Doors Closing=Puertas cerrándose
+Doors Closed=Puertas cerradas
Elevator Position Indicator=Indicador de posición del ascensor
Elevator Up Lantern=Luz indicadora de llegada del ascensor (subiendo)
Elevator Up Lantern (vertical)=Luz vertical indicadora de llegada del ascensor (subiendo)
@@ -357,4 +359,3 @@ Elevator Up and Down Lantern (vertical)=Luz vertical indicadora de llegada del a
Elevator Up and Down Position Indicator / Lantern Combo=Luz indicadora de llegada del ascensor (subiendo y bajando) e indicador de su posición
Sound=Sonida
Landing Number=Número de planta
-Car ID=Número del ascensor
diff --git a/locale/template.txt b/locale/template.txt
index 88a1692..c89724d 100644
--- a/locale/template.txt
+++ b/locale/template.txt
@@ -6,6 +6,7 @@ Elevator Call Button (on state - you hacker you!)=
Error reading car information!@nPlease remove and replace this node.=
Controller/dispatcher is missing!@nPlease remove and replace this node.=
Controller/dispatcher found but with incorrect ID!@nPlease remove and replace this node.=
+Car ID=
Car (part @1 - you hacker you!)=
You don't have access to these switches.=
Really remove this car?=
@@ -13,12 +14,13 @@ Yes=
No=
Car-top Inspection Box, Off State (you hacker you!)=
Car-top Inspection Box, On State (you hacker you!)=
+Full-Glass Elevator Car=
Glass-Back Elevator Car=
Metal Elevator Car=
-Can't place car here - position @1m to the right, @2m up, and @3m back is blocked!=
-Can't place car here - position @1m to the right, @2m up, and @3m back is protected!=
Metal Glass-Back Elevator Car=
Basic Elevator Car=
+Can't place car here - position @1m to the right, @2m up, and @3m back is blocked!=
+Can't place car here - position @1m to the right, @2m up, and @3m back is protected!=
Places a car call at the specified landing on the specified elevator=
<car ID> <landing number>=
Invalid car ID=
@@ -112,60 +114,12 @@ FIRE SVC=
IND SVC=
CAR LIGHT=
CAR FAN=
-Press Next to begin.=
-License Info=
-Next >=
-< Back=
-Done=
-EDIT FLOOR TABLE=
-@1 - Height: @2 - PI: @3=
-New Floor=
-Edit Floor=
-Remove Floor=
-The Floor Height is the distance (in meters/nodes) from the floor level of this floor to the floor level of the next floor.=
-(not used at the highest floor)=
-The Floor Name is how the floor will be displayed on the position indicators.=
-Editing Floor @1=
-Floor Height=
-Floor Name=
-Edit Floor Table=
-Back=
-Uninitialized=
-Position Sync - Floor=
-Position Sync - Terminal=
-Machine Room Inspection=
-Car Top Inspection=
-Fire Service - Phase 1=
-Fire Service - Phase 2=
-Fire Service - Phase 2 Hold=
-Captured=
-Test Mode=
-Cancel=
-CAR=
-Follow Car=
-Position: @1m Speed: @2m/s PI: @3=
-Fault(s) Active=
-No Current Faults=
-OK=
-Move Up=
-Move Down=
-Normal Operation=
-Fault=
-Emergency Stop=
-Independent Service=
-Swing Operation=
-Doors Opening=
-Doors Open=
-Doors Closing=
-Doors Closed=
-Save=
Please select a floor:=
Please use elevator=
ERROR=
Could not find a suitable elevator=
Please try again later=
Elevator Destination Entry Kiosk=
-Dispatcher ID=
Elevator Elastomeric Buffer=
Elevator Oil-Filled Buffer=
Elevator Oil-Filled Buffer (top half - you hacker you!)=
@@ -184,7 +138,7 @@ Elevator Digilines Input/Output=
Channel=
Elevator Digilines Multi-Car Input/Output=
You need either the 'protection_bypass' or 'server' privilege to use this.=
-ID: @1=
+Save=
Elevator Dispatcher=
Dispatcher (door open - you hacker you!)=
Dispatcher (top section - you hacker you!)=
@@ -216,6 +170,27 @@ GROUP DISPLAY=
Menu=
MAIN MENU=
Edit Connections=
+Press Next to begin.=
+License Info=
+Next >=
+< Back=
+Done=
+EDIT FLOOR TABLE=
+@1 - Height: @2 - PI: @3=
+New Floor=
+Edit Floor=
+Remove Floor=
+The Floor Height is the distance (in meters/nodes) from the floor level of this floor to the floor level of the next floor.=
+(not used at the highest floor)=
+The Floor Name is how the floor will be displayed on the position indicators.=
+Editing Floor @1=
+Floor Height=
+Floor Name=
+Edit Floor Table=
+Back=
+OK=
+Move Up=
+Move Down=
Glass Hoistway Door (fast, bottom - you hacker you!)=
Glass Hoistway Door (fast, middle - you hacker you!)=
Glass Hoistway Door (fast, top - you hacker you!)=
@@ -264,7 +239,6 @@ Elevator Fire Service Phase 1 Keyswitch (lit - you hacker you!)=
Elevator Fire Service Phase 1 Keyswitch (on state, lit - you hacker you!)=
Elevator Fire Service Phase 1 Keyswitch (reset state, lit - you hacker you!)=
Can't connect to a controller/dispatcher you don't have access to.=
-You don't have a key for this switch.=
Elevator Keyswitch=
Elevator Keyswitch (maintained, off state - you hacker you!)=
Elevator Keyswitch (maintained, on state - you hacker you!)=
@@ -273,30 +247,7 @@ Elevator Keyswitch (momentary, on state - you hacker you!)=
(none)=
ON=
OFF=
-Can't connect to a dispatcher you don't have access to.=
-Can't connect to a controller you don't have access to.=
-Car Call at Landing:=
-Up Call (simplex car) at Landing:=
-Down Call (simplex car) at Landing:=
-Up Call (swing) at Landing:=
-Down Call (swing) at Landing:=
-Deactivate Fire Service Phase 1=
-Activate Fire Service (main landing) Phase 1=
-Activate Fire Service (alternate landing) Phase 1=
-Machine Room or Hoistway Smoke Detector=
-Lock Car Calls at Landing:=
-Require Auth for Car Calls at Landing:=
-Unlock Car Calls at Landing:=
-Activate Swing Operation=
-Deactivate Swing Operation=
-Up Call at Landing:=
-Down Call at Landing:=
-Activate Fire Service Phase 1=
-Controller=
-Dispatcher=
-Not all signal options require a landing number.=
-Dispatcher: @1=
-Car: @1=
+You don't have a key for this switch.=
Elevator Governor=
Governor Sheave (you hacker you!)=
Remote interface for MTronic XT elevator controllers=
@@ -317,6 +268,22 @@ Please check the ID number and try again.=
Controller or dispatcher is protected.=
Connected to @1 (ID @2)=
Disconnect=
+Uninitialized=
+Position Sync - Floor=
+Position Sync - Terminal=
+Machine Room Inspection=
+Car Top Inspection=
+Fire Service - Phase 1=
+Fire Service - Phase 2=
+Fire Service - Phase 2 Hold=
+Captured=
+Test Mode=
+Cancel=
+CAR=
+Follow Car=
+Position: @1m Speed: @2m/s PI: @3=
+Fault(s) Active=
+No Current Faults=
No Connections=
New Connection=
Edit Connection=
@@ -325,6 +292,7 @@ EDIT CONNECTION=
CAR @1=
IN=
OUT=
+ID: @1=
Inspection (Any)=
Fire Service=
Fire Service Phase 1=
@@ -345,6 +313,40 @@ Elevator Mesecons Output=
Elevator Mesecons Output (on state - you hacker you!)=
Elevator Mesecons Input=
Elevator Mesecons Input (on state - you hacker you!)=
+Car Call at Landing:=
+Up Call (simplex car) at Landing:=
+Down Call (simplex car) at Landing:=
+Up Call (swing) at Landing:=
+Down Call (swing) at Landing:=
+Deactivate Fire Service Phase 1=
+Activate Fire Service (main landing) Phase 1=
+Activate Fire Service (alternate landing) Phase 1=
+Machine Room or Hoistway Smoke Detector=
+Lock Car Calls at Landing:=
+Require Auth for Car Calls at Landing:=
+Unlock Car Calls at Landing:=
+Activate Swing Operation=
+Deactivate Swing Operation=
+Up Call at Landing:=
+Down Call at Landing:=
+Activate Fire Service Phase 1=
+Controller=
+Dispatcher=
+Not all signal options require a landing number.=
+Dispatcher: @1=
+Car: @1=
+Dispatcher ID=
+Can't connect to a dispatcher you don't have access to.=
+Can't connect to a controller you don't have access to.=
+Normal Operation=
+Fault=
+Emergency Stop=
+Independent Service=
+Swing Operation=
+Doors Opening=
+Doors Open=
+Doors Closing=
+Doors Closed=
Elevator Position Indicator=
Elevator Up Lantern=
Elevator Up Lantern (vertical)=
@@ -357,4 +359,3 @@ Elevator Up and Down Lantern (vertical)=
Elevator Up and Down Position Indicator / Lantern Combo=
Sound=
Landing Number=
-Car ID=
diff --git a/textures/celevator_car_fullglass_inventory.png b/textures/celevator_car_fullglass_inventory.png
new file mode 100644
index 0000000..fb50175
--- /dev/null
+++ b/textures/celevator_car_fullglass_inventory.png
Binary files differ
diff --git a/textures/celevator_car_fullglass_wield.png b/textures/celevator_car_fullglass_wield.png
new file mode 100644
index 0000000..653e453
--- /dev/null
+++ b/textures/celevator_car_fullglass_wield.png
Binary files differ