From 0b901f83811db2d4d30320d465093818b70c032c Mon Sep 17 00:00:00 2001 From: cheapie Date: Sat, 4 Jul 2026 11:47:19 -0500 Subject: Add full-glass car --- car_fullglass.lua | 425 +++++++++++++++++++++++++ crafts.lua | 9 + init.lua | 1 + locale/celevator.es.tr | 155 ++++----- locale/template.txt | 155 ++++----- textures/celevator_car_fullglass_inventory.png | Bin 0 -> 496 bytes textures/celevator_car_fullglass_wield.png | Bin 0 -> 388 bytes 7 files changed, 591 insertions(+), 154 deletions(-) create mode 100644 car_fullglass.lua create mode 100644 textures/celevator_car_fullglass_inventory.png create mode 100644 textures/celevator_car_fullglass_wield.png 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 @@ -188,6 +188,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 = { 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 = 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= = 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 Binary files /dev/null and b/textures/celevator_car_fullglass_inventory.png differ diff --git a/textures/celevator_car_fullglass_wield.png b/textures/celevator_car_fullglass_wield.png new file mode 100644 index 0000000..653e453 Binary files /dev/null and b/textures/celevator_car_fullglass_wield.png differ -- cgit v1.2.3