Merge branch 'master' into playerapi_redo
16
.github/workflows/build.yml
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
name: build
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
luacheck:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Install Luarocks
|
||||
run: |
|
||||
sudo apt-get update -qyy
|
||||
sudo apt-get install luarocks -qyy
|
||||
- name: Install Luacheck
|
||||
run: luarocks install --local luacheck
|
||||
- name: Run Luacheck
|
||||
run: $HOME/.luarocks/bin/luacheck mods
|
11
.travis.yml
|
@ -1,11 +0,0 @@
|
|||
language: generic
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- luarocks
|
||||
before_install:
|
||||
- luarocks install --local luacheck
|
||||
script:
|
||||
- $HOME/.luarocks/bin/luacheck ./mods
|
||||
notifications:
|
||||
email: false
|
20
game_api.txt
|
@ -225,9 +225,12 @@ The doors mod allows modders to register custom doors and trapdoors.
|
|||
sounds = default.node_sound_wood_defaults(), -- optional
|
||||
sound_open = sound play for open door, -- optional
|
||||
sound_close = sound play for close door, -- optional
|
||||
gain_open = 0.3, -- optional, defaults to 0.3
|
||||
gain_close = 0.3, -- optional, defaults to 0.3
|
||||
protected = false, -- If true, only placer can open the door (locked for others)
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing),
|
||||
-- optional function containing the on_rightclick callback, defaults to a doors.door_toggle-wrapper
|
||||
use_texture_alpha = "clip",
|
||||
|
||||
### Trapdoor definition
|
||||
|
||||
|
@ -244,11 +247,12 @@ The doors mod allows modders to register custom doors and trapdoors.
|
|||
sounds = default.node_sound_wood_defaults(), -- optional
|
||||
sound_open = sound play for open door, -- optional
|
||||
sound_close = sound play for close door, -- optional
|
||||
gain_open = 0.3, -- optional, defaults to 0.3
|
||||
gain_close = 0.3, -- optional, defaults to 0.3
|
||||
protected = false, -- If true, only placer can open the door (locked for others)
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
-- function containing the on_rightclick callback
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) ,
|
||||
-- function containing the on_rightclick callback
|
||||
use_texture_alpha = "clip",
|
||||
|
||||
### Fence gate definition
|
||||
|
||||
|
@ -258,7 +262,7 @@ The doors mod allows modders to register custom doors and trapdoors.
|
|||
material = "default:wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(), -- optional
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
-- function containing the on_rightclick callback
|
||||
|
||||
|
||||
|
@ -719,6 +723,12 @@ Stairs API
|
|||
The stairs API lets you register stairs and slabs and ensures that they are registered the same way as those
|
||||
delivered with Minetest Game, to keep them compatible with other mods.
|
||||
|
||||
The following node attributes are sourced from the recipeitem:
|
||||
* use_texture_alpha
|
||||
* sunlight_propagates
|
||||
* light_source
|
||||
* If the recipeitem is a fuel, the stair/slab is also registered as a fuel of proportionate burntime.
|
||||
|
||||
`stairs.register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex)`
|
||||
|
||||
* Registers a stair
|
||||
|
|
BIN
menu/header.png
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 935 B |
|
@ -31,6 +31,7 @@ function beds.register_bed(name, def)
|
|||
wield_image = def.wield_image,
|
||||
drawtype = "nodebox",
|
||||
tiles = def.tiles.bottom,
|
||||
use_texture_alpha = "clip",
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
|
@ -95,8 +96,7 @@ function beds.register_bed(name, def)
|
|||
minetest.set_node(pos, {name = name .. "_bottom", param2 = dir})
|
||||
minetest.set_node(botpos, {name = name .. "_top", param2 = dir})
|
||||
|
||||
if not (creative and creative.is_enabled_for
|
||||
and creative.is_enabled_for(player_name)) then
|
||||
if not minetest.is_creative_enabled(player_name) then
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
|
@ -151,6 +151,7 @@ function beds.register_bed(name, def)
|
|||
minetest.register_node(name .. "_top", {
|
||||
drawtype = "nodebox",
|
||||
tiles = def.tiles.top,
|
||||
use_texture_alpha = "clip",
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
|
|
|
@ -60,20 +60,28 @@ local function lay_down(player, pos, bed_pos, state, skip)
|
|||
|
||||
-- stand up
|
||||
if state ~= nil and not state then
|
||||
local p = beds.pos[name] or nil
|
||||
beds.player[name] = nil
|
||||
if not beds.player[name] then
|
||||
-- player not in bed, do nothing
|
||||
return false
|
||||
end
|
||||
beds.bed_position[name] = nil
|
||||
-- skip here to prevent sending player specific changes (used for leaving players)
|
||||
if skip then
|
||||
return
|
||||
end
|
||||
if p then
|
||||
player:set_pos(p)
|
||||
end
|
||||
player:set_pos(beds.pos[name])
|
||||
|
||||
-- physics, eye_offset, etc
|
||||
local physics_override = beds.player[name].physics_override
|
||||
beds.player[name] = nil
|
||||
player:set_physics_override({
|
||||
speed = physics_override.speed,
|
||||
jump = physics_override.jump,
|
||||
gravity = physics_override.gravity
|
||||
})
|
||||
player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0})
|
||||
player:set_look_horizontal(math.random(1, 180) / 100)
|
||||
player_api.player_attached[name] = false
|
||||
player:set_physics_override({speed = 1, jump = 1, gravity = 1})
|
||||
hud_flags.wielditem = true
|
||||
player_api.set_animation(player, "stand" , 30)
|
||||
|
||||
|
@ -94,9 +102,19 @@ local function lay_down(player, pos, bed_pos, state, skip)
|
|||
return false
|
||||
end
|
||||
|
||||
-- Check if player is attached to an object
|
||||
if player:get_attach() then
|
||||
return false
|
||||
end
|
||||
|
||||
if beds.player[name] then
|
||||
-- player already in bed, do nothing
|
||||
return false
|
||||
end
|
||||
|
||||
beds.pos[name] = pos
|
||||
beds.bed_position[name] = bed_pos
|
||||
beds.player[name] = 1
|
||||
beds.player[name] = {physics_override = player:get_physics_override()}
|
||||
|
||||
local yaw, param2 = get_look_yaw(bed_pos)
|
||||
player:set_look_horizontal(yaw)
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Schickes Bett
|
||||
Simple Bed=Schlichtes Bett
|
||||
Leave Bed=Bett verlassen
|
||||
This bed is already occupied!=Dieses Bett ist bereits belegt!
|
||||
You have to stop moving before going to bed!=Sie müssen stehen bleiben, bevor Sie zu Bett gehen können!
|
||||
Good morning.=Guten Morgen.
|
||||
@1 of @2 players are in bed=@1 von @2 Spielern sind im Bett
|
||||
Force night skip=Überspringen der Nacht erzwingen
|
||||
You can only sleep at night.=Sie können nur nachts schlafen.
|
||||
Leave Bed=Bett verlassen
|
||||
|
|
10
mods/beds/locale/beds.eo.tr
Normal file
|
@ -0,0 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Luksa Lito
|
||||
Simple Bed=Simpla Lito
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=Bonan matenon.
|
||||
@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito.
|
||||
Force night skip=Devigu nokta salton
|
||||
You can only sleep at night.=Vi povas nur dormi en la nokto.
|
||||
Leave Bed=Ellitiĝu
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Cama de lujo
|
||||
Simple Bed=Cama sencilla
|
||||
Leave Bed=Abandonar cama
|
||||
This bed is already occupied!=Esta cama esta ocupada
|
||||
You have to stop moving before going to bed!=Deja de moverte o no podras acostarte
|
||||
Good morning.=Buenos días.
|
||||
@1 of @2 players are in bed=@1 de @2 jugadores están en cama
|
||||
Force night skip=Forzar evitar noche
|
||||
@1 of @2 players are in bed=@1 de @2 jugadores están durmiendo
|
||||
Force night skip=Forzar hacer de dia
|
||||
You can only sleep at night.=Sólo puedes dormir por la noche.
|
||||
Leave Bed=Levantarse
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Lit chic
|
||||
Simple Bed=Lit simple
|
||||
Leave Bed=Se lever du lit
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=Bonjour.
|
||||
@1 of @2 players are in bed=@1 joueur(s) sur @2 sont au lit
|
||||
Force night skip=Forcer le passage de la nuit
|
||||
You can only sleep at night.=Vous ne pouvez dormir que la nuit.
|
||||
Leave Bed=Se lever du lit
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Leave Bed=Tinggalkan Dipan
|
||||
Fancy Bed=Ranjang Mewah
|
||||
Simple Bed=Ranjang Sederhana
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=Selamat pagi.
|
||||
@1 of @2 players are in bed=@1 dari @2 pemain sedang tidur
|
||||
Force night skip=Paksa lewati malam
|
||||
You can only sleep at night.=Anda hanya boleh tidur pada waktu malam.
|
||||
Fancy Bed=Dipan Mewah
|
||||
Simple Bed=Dipan Sederhana
|
||||
You can only sleep at night.=Anda hanya dapat tidur pada waktu malam.
|
||||
Leave Bed=Tinggalkan Ranjang
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Letto decorato
|
||||
Simple Bed=Letto semplice
|
||||
Leave Bed=Alzati dal letto
|
||||
# textdomain: beds
|
||||
Fancy Bed=Letto decorato
|
||||
Simple Bed=Letto semplice
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=
|
||||
@1 of @2 players are in bed=
|
||||
Force night skip=
|
||||
You can only sleep at night.=
|
||||
Leave Bed=Alzati dal letto
|
||||
|
|
10
mods/beds/locale/beds.ja.tr
Normal file
|
@ -0,0 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=ファンシーなベッド
|
||||
Simple Bed=シンプルなベッド
|
||||
This bed is already occupied!=ベッドはすでに使われています!
|
||||
You have to stop moving before going to bed!=寝るときは動かないでください!
|
||||
Good morning.=おはようございます。
|
||||
@1 of @2 players are in bed=ベッドに@1 / @2人います
|
||||
Force night skip=強制的に夜をスキップします
|
||||
You can only sleep at night.=夜しか寝れません。
|
||||
Leave Bed=ベッドから出ます
|
10
mods/beds/locale/beds.jbo.tr
Normal file
|
@ -0,0 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=lo selja'i ckana
|
||||
Simple Bed=lo sampu ckana
|
||||
This bed is already occupied!=.i lo ti ckana cu canlu
|
||||
You have to stop moving before going to bed!=lo nu do cando cu sarcu lo nu do sipna
|
||||
Good morning.=.i .uise'inai cerni
|
||||
@1 of @2 players are in bed=.i @1 cmima be lu'i @2 le pilno cu vreta lo ckana
|
||||
Force night skip=bapli le nu co'u nicte
|
||||
You can only sleep at night.=.i steci le ka nicte kei fa le ka do kakne le ka sipna ca pa ckaji be ce'u
|
||||
Leave Bed=cliva lo ckana
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Katil Beragam
|
||||
Simple Bed=Katil Biasa
|
||||
Leave Bed=Bangun
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=Selamat pagi.
|
||||
@1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur
|
||||
Force night skip=Paksa langkau malam
|
||||
You can only sleep at night.=Anda hanya boleh tidur pada waktu malam.
|
||||
Leave Bed=Bangun
|
||||
|
|
10
mods/beds/locale/beds.pt_BR.tr
Normal file
|
@ -0,0 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Cama Bonita
|
||||
Simple Bed=Cama Simples
|
||||
This bed is already occupied!=Esta cama já está ocupada!
|
||||
You have to stop moving before going to bed!=Você precisa parar de se mover antes de ir para cama!
|
||||
Good morning.=Bom dia.
|
||||
@1 of @2 players are in bed=@1 de @2 jogadores estão na cama
|
||||
Force night skip=Forçar o amanhecer
|
||||
You can only sleep at night.=Você só pode dormir à noite
|
||||
Leave Bed=Sair da Cama
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Детализированная Кровать
|
||||
Simple Bed=Обычная Кровать
|
||||
Leave Bed=Встать с кровати
|
||||
This bed is already occupied!=Эта кровать уже занята!
|
||||
You have to stop moving before going to bed!=Нельзя воспользоваться кроватью на ходу!
|
||||
Good morning.=Доброе утро.
|
||||
@1 of @2 players are in bed=@1 из @2 игроков в кровати
|
||||
Force night skip=Пропустить ночь
|
||||
You can only sleep at night.=Вы можете спать только ночью.
|
||||
Leave Bed=Встать с кровати
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=Fin säng
|
||||
Simple Bed=Enkel Säng
|
||||
Leave Bed=Lämna Säng
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.= God morgon.
|
||||
@1 of @2 players are in bed=@1 av @2 spelar försöker sover.
|
||||
Force night skip=Tvinga över natten
|
||||
You can only sleep at night.=Du kan bara sova på natten.
|
||||
Leave Bed=Lämna Säng
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Leave Bed=Opusti posteľ
|
||||
Fancy Bed=Pekná posteľ
|
||||
Simple Bed=Jednoduchá posteľ
|
||||
This bed is already occupied!=Táto posteľ je už obsadená
|
||||
You have to stop moving before going to bed!=Predtým ako si ľahneš do postele, sa musíš prestať pohybovať!
|
||||
Good morning.=Dobré ráno.
|
||||
@1 of @2 players are in bed=@1 z @2 hráčov sú v posteli
|
||||
Force night skip=Nútene preskočiť noc
|
||||
You can only sleep at night.=Môžeš spať len v noci.
|
||||
Fancy Bed=Pekná posteľ
|
||||
Simple Bed=Jednoduchá posteľ
|
||||
Leave Bed=Opusti posteľ
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=花式床
|
||||
Simple Bed=简易床
|
||||
Leave Bed=离开床
|
||||
This bed is already occupied!=床上已有人!
|
||||
You have to stop moving before going to bed!=上床前要停止移动!
|
||||
Good morning.=早安!
|
||||
@1 of @2 players are in bed=@2位玩家中的@1位在床上
|
||||
Force night skip=强制跳过夜晚
|
||||
You can only sleep at night.=你只能在晚上睡觉。
|
||||
Leave Bed=离开床
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
# textdomain: beds
|
||||
Fancy Bed=花式床
|
||||
Simple Bed=簡易床
|
||||
Leave Bed=離開床
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=早安!
|
||||
@1 of @2 players are in bed=@2位玩家中的@1位在床上
|
||||
Force night skip=強制跳過夜晚
|
||||
You can only sleep at night.=你只能在晚上睡覺。
|
||||
|
||||
Leave Bed=離開床
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# textdomain: beds
|
||||
Leave Bed=
|
||||
Fancy Bed=
|
||||
Simple Bed=
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
Good morning.=
|
||||
@1 of @2 players are in bed=
|
||||
Force night skip=
|
||||
You can only sleep at night.=
|
||||
Fancy Bed=
|
||||
Simple Bed=
|
||||
Leave Bed=
|
||||
|
|
Before Width: | Height: | Size: 540 B After Width: | Height: | Size: 490 B |
Before Width: | Height: | Size: 537 B After Width: | Height: | Size: 486 B |
Before Width: | Height: | Size: 390 B After Width: | Height: | Size: 340 B |
Before Width: | Height: | Size: 387 B After Width: | Height: | Size: 343 B |
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 248 B |
Before Width: | Height: | Size: 316 B After Width: | Height: | Size: 265 B |
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 537 B After Width: | Height: | Size: 427 B |
Before Width: | Height: | Size: 611 B After Width: | Height: | Size: 464 B |
Before Width: | Height: | Size: 596 B After Width: | Height: | Size: 446 B |
Before Width: | Height: | Size: 583 B After Width: | Height: | Size: 474 B |
Before Width: | Height: | Size: 616 B After Width: | Height: | Size: 547 B |
Before Width: | Height: | Size: 495 B After Width: | Height: | Size: 425 B |
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 490 B |
Before Width: | Height: | Size: 304 B After Width: | Height: | Size: 251 B |
Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 83 B |
|
@ -8,25 +8,16 @@ binoculars = {}
|
|||
local S = minetest.get_translator("binoculars")
|
||||
|
||||
|
||||
-- Detect creative mod
|
||||
local creative_mod = minetest.get_modpath("creative")
|
||||
-- Cache creative mode setting as fallback if creative mod not present
|
||||
local creative_mode_cache = minetest.settings:get_bool("creative_mode")
|
||||
|
||||
|
||||
-- Update player property
|
||||
-- Global to allow overriding
|
||||
|
||||
function binoculars.update_player_property(player)
|
||||
local creative_enabled =
|
||||
(creative_mod and creative.is_enabled_for(player:get_player_name())) or
|
||||
creative_mode_cache
|
||||
local new_zoom_fov = 0
|
||||
|
||||
if player:get_inventory():contains_item(
|
||||
"main", "binoculars:binoculars") then
|
||||
new_zoom_fov = 10
|
||||
elseif creative_enabled then
|
||||
elseif minetest.is_creative_enabled(player:get_player_name()) then
|
||||
new_zoom_fov = 15
|
||||
end
|
||||
|
||||
|
@ -62,6 +53,7 @@ minetest.register_craftitem("binoculars:binoculars", {
|
|||
description = S("Binoculars") .. "\n" .. S("Use with 'Zoom' key"),
|
||||
inventory_image = "binoculars_binoculars.png",
|
||||
stack_max = 1,
|
||||
groups = {tool = 1},
|
||||
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
binoculars.update_player_property(user)
|
||||
|
|
3
mods/binoculars/locale/binoculars.eo.tr
Normal file
|
@ -0,0 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=Binokolo
|
||||
Use with 'Zoom' key=Uzu per 'Zomo' klavo
|
|
@ -1,3 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=Binokular
|
||||
Use with 'Zoom' key=Pakai dengan tombol 'Zum'
|
||||
Binoculars=Teropong
|
||||
Use with 'Zoom' key=Pakai dengan tombol 'Zoom'
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=Binocolo
|
||||
Use with 'Zoom' key=Usalo col tasto 'Ingrandimento'
|
||||
# textdomain: binoculars
|
||||
Binoculars=Binocolo
|
||||
Use with 'Zoom' key=Usalo col tasto 'Ingrandimento'
|
||||
|
|
3
mods/binoculars/locale/binoculars.ja.tr
Normal file
|
@ -0,0 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=双眼鏡
|
||||
Use with 'Zoom' key=ズームキーで使います
|
3
mods/binoculars/locale/binoculars.jbo.tr
Normal file
|
@ -0,0 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=lo reldarvistci
|
||||
Use with 'Zoom' key=.i tu'a le jvinu banro batke cu tadji lo nu pilno
|
3
mods/binoculars/locale/binoculars.pt_BR.tr
Normal file
|
@ -0,0 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=Binóculos
|
||||
Use with 'Zoom' key=Use com a tecla de 'Zoom'
|
|
@ -1,3 +1,3 @@
|
|||
# textdomain: binoculars
|
||||
Binoculars=Kikare
|
||||
Use with 'Zoom' key=Används med 'Zoom' knappen
|
||||
Use with 'Zoom' key=Används med 'Zoom' knappen
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
name = binoculars
|
||||
description = Minetest Game mod: binoculars
|
||||
depends = default
|
||||
optional_depends = creative
|
||||
|
|
|
@ -53,31 +53,24 @@ function boat.on_rightclick(self, clicker)
|
|||
end
|
||||
local name = clicker:get_player_name()
|
||||
if self.driver and name == self.driver then
|
||||
self.driver = nil
|
||||
self.auto = false
|
||||
-- Cleanup happens in boat.on_detach_child
|
||||
clicker:set_detach()
|
||||
player_api.player_attached[name] = false
|
||||
player_api.set_animation(clicker, "stand" , 30)
|
||||
|
||||
player_api.set_animation(clicker, "stand", 30)
|
||||
local pos = clicker:get_pos()
|
||||
pos = {x = pos.x, y = pos.y + 0.2, z = pos.z}
|
||||
minetest.after(0.1, function()
|
||||
clicker:set_pos(pos)
|
||||
end)
|
||||
elseif not self.driver then
|
||||
local attach = clicker:get_attach()
|
||||
if attach and attach:get_luaentity() then
|
||||
local luaentity = attach:get_luaentity()
|
||||
if luaentity.driver then
|
||||
luaentity.driver = nil
|
||||
end
|
||||
clicker:set_detach()
|
||||
end
|
||||
self.driver = name
|
||||
clicker:set_attach(self.object, "",
|
||||
{x = 0.5, y = 1, z = -3}, {x = 0, y = 0, z = 0})
|
||||
|
||||
self.driver = name
|
||||
player_api.player_attached[name] = true
|
||||
|
||||
minetest.after(0.2, function()
|
||||
player_api.set_animation(clicker, "sit" , 30)
|
||||
player_api.set_animation(clicker, "sit", 30)
|
||||
end)
|
||||
clicker:set_look_horizontal(self.object:get_yaw())
|
||||
end
|
||||
|
@ -86,8 +79,12 @@ end
|
|||
|
||||
-- If driver leaves server while driving boat
|
||||
function boat.on_detach_child(self, child)
|
||||
self.driver = nil
|
||||
self.auto = false
|
||||
if child and child:get_player_name() == self.driver then
|
||||
player_api.player_attached[child:get_player_name()] = false
|
||||
|
||||
self.driver = nil
|
||||
self.auto = false
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
@ -119,8 +116,7 @@ function boat.on_punch(self, puncher)
|
|||
if not self.driver then
|
||||
self.removed = true
|
||||
local inv = puncher:get_inventory()
|
||||
if not (creative and creative.is_enabled_for
|
||||
and creative.is_enabled_for(name))
|
||||
if not minetest.is_creative_enabled(name)
|
||||
or not inv:contains_item("main", "boats:boat") then
|
||||
local leftover = inv:add_item("main", "boats:boat")
|
||||
-- if no room in inventory add a replacement boat to the world
|
||||
|
@ -172,7 +168,8 @@ function boat.on_step(self, dtime)
|
|||
end
|
||||
end
|
||||
local velo = self.object:get_velocity()
|
||||
if self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then
|
||||
if not self.driver and
|
||||
self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then
|
||||
self.object:set_pos(self.object:get_pos())
|
||||
return
|
||||
end
|
||||
|
@ -268,8 +265,7 @@ minetest.register_craftitem("boats:boat", {
|
|||
boat:set_yaw(placer:get_look_horizontal())
|
||||
end
|
||||
local player_name = placer and placer:get_player_name() or ""
|
||||
if not (creative and creative.is_enabled_for and
|
||||
creative.is_enabled_for(player_name)) then
|
||||
if not minetest.is_creative_enabled(player_name) then
|
||||
itemstack:take_item()
|
||||
end
|
||||
end
|
||||
|
|
4
mods/boats/locale/boats.eo.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=La kroza maniero de la boato estas ŝaltita.
|
||||
Boat cruise mode off=La kroza maniero de la boato estas malŝaltita.
|
||||
Boat=Boato
|
|
@ -1,4 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=Modalità movimento automatico barca attivata
|
||||
Boat cruise mode off=Modalità movimento automatico barca disattivata
|
||||
Boat=Barca
|
||||
# textdomain: boats
|
||||
Boat cruise mode on=Modalità movimento automatico barca attivata
|
||||
Boat cruise mode off=Modalità movimento automatico barca disattivata
|
||||
Boat=Barca
|
||||
|
|
4
mods/boats/locale/boats.ja.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=クルージングモード・オン
|
||||
Boat cruise mode off=クルージングモード・オフ
|
||||
Boat=ボート
|
4
mods/boats/locale/boats.jbo.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=.i lo bloti cu zmiku le ka klama
|
||||
Boat cruise mode off=.i lo bloti cu macnu le ka klama
|
||||
Boat=lo bloti
|
4
mods/boats/locale/boats.pt_BR.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=Modo de cruseiro do barco ligado
|
||||
Boat cruise mode off=Modo de cruseiro do barco desligado
|
||||
Boat=Barco
|
|
@ -1,4 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=Båtkryssningsläge på
|
||||
Boat cruise mode off=Båtkryssningsläge av
|
||||
Boat=Båt
|
||||
Boat=Båt
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# textdomain: boats
|
||||
Boat cruise mode on=Cestovný režim loďky zapnutý
|
||||
Boat cruise mode off=Cestovný režim loďky vypnutý
|
||||
Boat cruise mode on=Cestovný režim loďky je zapnutý
|
||||
Boat cruise mode off=Cestovný režim loďky je vypnutý
|
||||
Boat=Loďka
|
||||
|
|
|
@ -141,8 +141,18 @@ local function may_replace(pos, player)
|
|||
return false
|
||||
end
|
||||
|
||||
-- allow replacing air and liquids
|
||||
if node_name == "air" or node_definition.liquidtype ~= "none" then
|
||||
-- allow replacing air
|
||||
if node_name == "air" then
|
||||
return true
|
||||
end
|
||||
|
||||
-- don't replace nodes inside protections
|
||||
if minetest.is_protected(pos, player:get_player_name()) then
|
||||
return false
|
||||
end
|
||||
|
||||
-- allow replacing liquids
|
||||
if node_definition.liquidtype ~= "none" then
|
||||
return true
|
||||
end
|
||||
|
||||
|
@ -154,8 +164,7 @@ local function may_replace(pos, player)
|
|||
|
||||
-- default to each nodes buildable_to; if a placed block would replace it, why shouldn't bones?
|
||||
-- flowers being squished by bones are more realistical than a squished stone, too
|
||||
-- exception are of course any protected buildable_to
|
||||
return node_definition.buildable_to and not minetest.is_protected(pos, player:get_player_name())
|
||||
return node_definition.buildable_to
|
||||
end
|
||||
|
||||
local drop = function(pos, itemstack)
|
||||
|
@ -182,7 +191,6 @@ local function is_all_empty(player_inv)
|
|||
end
|
||||
|
||||
minetest.register_on_dieplayer(function(player)
|
||||
|
||||
local bones_mode = minetest.settings:get("bones_mode") or "bones"
|
||||
if bones_mode ~= "bones" and bones_mode ~= "drop" and bones_mode ~= "keep" then
|
||||
bones_mode = "bones"
|
||||
|
@ -194,8 +202,7 @@ minetest.register_on_dieplayer(function(player)
|
|||
local pos_string = minetest.pos_to_string(pos)
|
||||
|
||||
-- return if keep inventory set or in creative mode
|
||||
if bones_mode == "keep" or (creative and creative.is_enabled_for
|
||||
and creative.is_enabled_for(player:get_player_name())) then
|
||||
if bones_mode == "keep" or minetest.is_creative_enabled(player_name) then
|
||||
minetest.log("action", player_name .. " dies at " .. pos_string ..
|
||||
". No bones placed")
|
||||
if bones_position_message then
|
||||
|
|
8
mods/bones/locale/bones.eo.tr
Normal file
|
@ -0,0 +1,8 @@
|
|||
# textdomain: bones
|
||||
Bones=Ostoj
|
||||
@1's old bones=La malnova ostoj de @1
|
||||
@1 died at @2.=@1 mortis ĉe @2
|
||||
@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj ri delasis riaj objektoj.
|
||||
@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj metis.
|
||||
@1's fresh bones=La nova ostoj de @1
|
||||
@1's bones=La ostoj de @1
|
|
@ -1,8 +1,8 @@
|
|||
# textdomain: bones
|
||||
Bones=Ossa
|
||||
@1's old bones=Ossa vecchie di @1
|
||||
@1 died at @2.=@1 è morto alla posizione @2.
|
||||
@1 died at @2, and dropped their inventory.=@1 è morto alla posizione @2, e ha lasciato a terra il contenuto del suo inventario.
|
||||
@1 died at @2, and bones were placed.=@1 è morto alla posizione @2, e vi sono state posizionate delle ossa.
|
||||
@1's fresh bones=Ossa fresche di @1
|
||||
@1's bones=Ossa di @1
|
||||
# textdomain: bones
|
||||
Bones=Ossa
|
||||
@1's old bones=Ossa vecchie di @1
|
||||
@1 died at @2.=@1 è morto alla posizione @2.
|
||||
@1 died at @2, and dropped their inventory.=@1 è morto alla posizione @2, e ha lasciato a terra il contenuto del suo inventario.
|
||||
@1 died at @2, and bones were placed.=@1 è morto alla posizione @2, e vi sono state posizionate delle ossa.
|
||||
@1's fresh bones=Ossa fresche di @1
|
||||
@1's bones=Ossa di @1
|
||||
|
|
8
mods/bones/locale/bones.ja.tr
Normal file
|
@ -0,0 +1,8 @@
|
|||
# textdomain: bones
|
||||
Bones=骨
|
||||
@1's old bones=@1の古い骨
|
||||
@1 died at @2.=@1は@2で死亡しました。
|
||||
@1 died at @2, and dropped their inventory.=@1は@2で死亡して持ち物を落としました。
|
||||
@1 died at @2, and bones were placed.=@1は@2で死亡して骨が残されました。
|
||||
@1's fresh bones=@1の新鮮な骨
|
||||
@1's bones=@1の骨
|
8
mods/bones/locale/bones.jbo.tr
Normal file
|
@ -0,0 +1,8 @@
|
|||
# textdomain: bones
|
||||
Bones=lo bongu gunma
|
||||
@1's old bones=.i ti tolci'o ke bongu gunma po'a la'o zo'i.@1.zo'i
|
||||
@1 died at @2.=.i la'o zo'i.@1.zo'i pu morsi di'o lo me zoi pos.@2.pos.
|
||||
@1 died at @2, and dropped their inventory.=.i la'o zo'i.@1.zo'i goi ly. pu morsi di'o lo me zoi pos.@2.pos. .ije ly. te farlu lo me le dacti liste po ly.
|
||||
@1 died at @2, and bones were placed.=.i la'o zo'i.@1.zo'i goi ly. pu morsi di'o lo me zoi pos.@2.pos. .ije lo bongu gunma pu se punji
|
||||
@1's fresh bones=.i ti cnino ke bongu gunma po'a la'o zo'i.@1.zo'i
|
||||
@1's bones=.i ti bongu gunma po'a la'o zo'i.@1.zo'i
|
8
mods/bones/locale/bones.pt_BR.tr
Normal file
|
@ -0,0 +1,8 @@
|
|||
# textdomain: bones
|
||||
Bones=Ossos
|
||||
@1's old bones=Ossos antigos de @1
|
||||
@1 died at @2.=@1 morreu em @2.
|
||||
@1 died at @2, and dropped their inventory.=@1 morreu em @2, e seu inventário foi derrubado.
|
||||
@1 died at @2, and bones were placed.=@1 morreu em @2, e os ossos foram colocados.
|
||||
@1's fresh bones=Ossos recentes de @1
|
||||
@1's bones=Ossos de @1
|
|
@ -2,7 +2,7 @@
|
|||
Bones=骨骸
|
||||
@1's old bones=@1的旧骨骸
|
||||
@1 died at @2.=@1在@2死亡。
|
||||
@1 died at @2, and dropped their inventory.=@1在@2死亡,丢掉了物品栏。
|
||||
@1 died at @2, and bones were placed.=@1在@2死亡,骨骸被放置。
|
||||
@1 died at @2, and dropped their inventory.=@1在@2死亡,丢掉了所有物品。
|
||||
@1 died at @2, and bones were placed.=@1在@2死亡,已放置骨骸。
|
||||
@1's fresh bones=@1的新鲜骨骸
|
||||
@1's bones=@1的骨骸
|
||||
|
|
Before Width: | Height: | Size: 740 B After Width: | Height: | Size: 349 B |
Before Width: | Height: | Size: 656 B After Width: | Height: | Size: 339 B |
Before Width: | Height: | Size: 637 B After Width: | Height: | Size: 341 B |
Before Width: | Height: | Size: 700 B After Width: | Height: | Size: 338 B |
Before Width: | Height: | Size: 662 B After Width: | Height: | Size: 333 B |
5
mods/bucket/locale/bucket.eo.tr
Normal file
|
@ -0,0 +1,5 @@
|
|||
# textdomain: bucket
|
||||
Empty Bucket=Malplena Sitelo
|
||||
Water Bucket=Sitelo da Akvo
|
||||
River Water Bucket=Sitelo da Rivera Akvo
|
||||
Lava Bucket=Sitelo da Lafo
|
|
@ -1,5 +1,5 @@
|
|||
# textdomain: bucket
|
||||
Empty Bucket=Secchio vuoto
|
||||
Water Bucket=Secchio d'acqua
|
||||
River Water Bucket=Secchio d'acqua di fiume
|
||||
Lava Bucket=Secchio di lava
|
||||
# textdomain: bucket
|
||||
Empty Bucket=Secchio vuoto
|
||||
Water Bucket=Secchio d'acqua
|
||||
River Water Bucket=Secchio d'acqua di fiume
|
||||
Lava Bucket=Secchio di lava
|
||||
|
|
5
mods/bucket/locale/bucket.ja.tr
Normal file
|
@ -0,0 +1,5 @@
|
|||
# textdomain: bucket
|
||||
Empty Bucket=空のバケツ
|
||||
Water Bucket=水入りバケツ
|
||||
River Water Bucket=川の水入りバケツ
|
||||
Lava Bucket=溶岩入りバケツ
|
5
mods/bucket/locale/bucket.jbo.tr
Normal file
|
@ -0,0 +1,5 @@
|
|||
# textdomain: bucket
|
||||
Empty Bucket=lo baktu be no da
|
||||
Water Bucket=lo baktu be lo djacu
|
||||
River Water Bucket=lo baktu be lo rirxe djacu
|
||||
Lava Bucket=lo baktu be lo likro'i
|
5
mods/bucket/locale/bucket.pt_BR.tr
Normal file
|
@ -0,0 +1,5 @@
|
|||
# textdomain: bucket
|
||||
Empty Bucket=Balde Vazio
|
||||
Water Bucket=Balde de Água
|
||||
River Water Bucket=Balde de Água do Rio
|
||||
Lava Bucket=Balde de Lava
|
|
@ -2,4 +2,4 @@
|
|||
Empty Bucket=Tom hink
|
||||
Water Bucket=Vatten hink
|
||||
River Water Bucket=Flodvatten hink
|
||||
Lava Bucket=Lava hink
|
||||
Lava Bucket=Lava hink
|
||||
|
|
4
mods/butterflies/locale/butterflies.eo.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: butterflies
|
||||
White Butterfly=Blanka Papilio
|
||||
Red Butterfly=Ruĝa Papilio
|
||||
Violet Butterfly=Viola Papilio
|
|
@ -1,4 +1,4 @@
|
|||
# textdomain: butterflies
|
||||
White Butterfly=Farfalla bianca
|
||||
Red Butterfly=Farfalla rossa
|
||||
Violet Butterfly=Farfalla viola
|
||||
# textdomain: butterflies
|
||||
White Butterfly=Farfalla bianca
|
||||
Red Butterfly=Farfalla rossa
|
||||
Violet Butterfly=Farfalla viola
|
||||
|
|
4
mods/butterflies/locale/butterflies.ja.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: butterflies
|
||||
White Butterfly=白色の蝶
|
||||
Red Butterfly=赤色の蝶
|
||||
Violet Butterfly=紫色の蝶
|
4
mods/butterflies/locale/butterflies.jbo.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: butterflies
|
||||
White Butterfly=lo blabi toldi
|
||||
Red Butterfly=lo xunre toldi
|
||||
Violet Butterfly=lo zirpu toldi
|
4
mods/butterflies/locale/butterflies.pt_BR.tr
Normal file
|
@ -0,0 +1,4 @@
|
|||
# textdomain: butterflies
|
||||
White Butterfly=
|
||||
Red Butterfly=
|
||||
Violet Butterfly=
|
|
@ -1,4 +1,4 @@
|
|||
# textdomain: butterflies
|
||||
White Butterfly=Vit fjäril
|
||||
Red Butterfly=Röd fjäril
|
||||
Violet Butterfly=Violett fjäril
|
||||
Violet Butterfly=Violett fjäril
|
||||
|
|
|
@ -29,15 +29,10 @@ function cart_entity:on_rightclick(clicker)
|
|||
end
|
||||
local player_name = clicker:get_player_name()
|
||||
if self.driver and player_name == self.driver then
|
||||
self.driver = nil
|
||||
carts:manage_attachment(clicker, nil)
|
||||
elseif not self.driver then
|
||||
self.driver = player_name
|
||||
carts:manage_attachment(clicker, self.object)
|
||||
|
||||
-- player_api does not update the animation
|
||||
-- when the player is attached, reset to default animation
|
||||
player_api.set_animation(clicker, "stand")
|
||||
self.driver = player_name
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -66,8 +61,9 @@ end
|
|||
-- 0.5.x and later: When the driver leaves
|
||||
function cart_entity:on_detach_child(child)
|
||||
if child and child:get_player_name() == self.driver then
|
||||
self.driver = nil
|
||||
-- Clean up eye height
|
||||
carts:manage_attachment(child, nil)
|
||||
self.driver = nil
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -108,8 +104,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities,
|
|||
end
|
||||
-- Pick up cart
|
||||
local inv = puncher:get_inventory()
|
||||
if not (creative and creative.is_enabled_for
|
||||
and creative.is_enabled_for(puncher:get_player_name()))
|
||||
if not minetest.is_creative_enabled(puncher:get_player_name())
|
||||
or not inv:contains_item("main", "carts:cart") then
|
||||
local leftover = inv:add_item("main", "carts:cart")
|
||||
-- If no room in inventory add a replacement cart to the world
|
||||
|
@ -135,7 +130,8 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities,
|
|||
end
|
||||
|
||||
local punch_interval = 1
|
||||
if tool_capabilities and tool_capabilities.full_punch_interval then
|
||||
-- Faulty tool registrations may cause the interval to be set to 0 !
|
||||
if tool_capabilities and (tool_capabilities.full_punch_interval or 0) > 0 then
|
||||
punch_interval = tool_capabilities.full_punch_interval
|
||||
end
|
||||
time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval)
|
||||
|
@ -416,8 +412,7 @@ minetest.register_craftitem("carts:cart", {
|
|||
minetest.sound_play({name = "default_place_node_metal", gain = 0.5},
|
||||
{pos = pointed_thing.above}, true)
|
||||
|
||||
if not (creative and creative.is_enabled_for
|
||||
and creative.is_enabled_for(placer:get_player_name())) then
|
||||
if not minetest.is_creative_enabled(placer:get_player_name()) then
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
|
|
|
@ -12,7 +12,7 @@ function carts:manage_attachment(player, obj)
|
|||
end
|
||||
local status = obj ~= nil
|
||||
local player_name = player:get_player_name()
|
||||
if player_api.player_attached[player_name] == status then
|
||||
if obj and player:get_attach() == obj then
|
||||
return
|
||||
end
|
||||
player_api.player_attached[player_name] = status
|
||||
|
@ -20,6 +20,10 @@ function carts:manage_attachment(player, obj)
|
|||
if status then
|
||||
player:set_attach(obj, "", {x=0, y=-4.5, z=0}, {x=0, y=0, z=0})
|
||||
player:set_eye_offset({x=0, y=-4, z=0},{x=0, y=-4, z=0})
|
||||
|
||||
-- player_api does not update the animation
|
||||
-- when the player is attached, reset to default animation
|
||||
player_api.set_animation(player, "stand")
|
||||
else
|
||||
player:set_detach()
|
||||
player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0})
|
||||
|
|
6
mods/carts/locale/carts.eo.tr
Normal file
|
@ -0,0 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=Ĉaro
|
||||
(Sneak+Click to pick up)=(Ŝteliru+Alklaku por reprini)
|
||||
Rail=Relo
|
||||
Powered Rail=Elektra Relo
|
||||
Brake Rail=Bremsa Relo
|
|
@ -1,6 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=Kereta
|
||||
(Sneak+Click to pick up)=(Menyelinap + Klik untuk ambil)
|
||||
Rail=Rel
|
||||
Powered Rail=Rel Bertenaga
|
||||
Brake Rail=Rel Rem
|
||||
Cart=Kereta
|
||||
(Sneak+Click to pick up)=(selinap + klik untuk ambil)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=Vagone
|
||||
(Sneak+Click to pick up)=(Strisciare+Click per raccoglierlo)
|
||||
Rail=Binario
|
||||
Powered Rail=Binario alimentato
|
||||
Brake Rail=Binario freno
|
||||
# textdomain: carts
|
||||
Cart=Vagone
|
||||
(Sneak+Click to pick up)=(Strisciare+Click per raccoglierlo)
|
||||
Rail=Binario
|
||||
Powered Rail=Binario alimentato
|
||||
Brake Rail=Binario freno
|
||||
|
|
6
mods/carts/locale/carts.ja.tr
Normal file
|
@ -0,0 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=トロッコ
|
||||
(Sneak+Click to pick up)=(スニークキーとクリックで乗ります)
|
||||
Rail=レール
|
||||
Powered Rail=パワードレール
|
||||
Brake Rail=ブレーキレール
|
6
mods/carts/locale/carts.jbo.tr
Normal file
|
@ -0,0 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=lo carce
|
||||
(Sneak+Click to pick up)=to lo nu dzibi'o je cu samxa'e te cabra cu tadji lo nu lebna toi
|
||||
Rail=lo teryre'e
|
||||
Powered Rail=lo se dikca teryre'e
|
||||
Brake Rail=lo terjabre teryre'e
|
6
mods/carts/locale/carts.pt_BR.tr
Normal file
|
@ -0,0 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=Carrinho
|
||||
(Sneak+Click to pick up)=(Esgueirar + Clique para pegar)
|
||||
Rail=Trilho
|
||||
Powered Rail=Trilho Energizado
|
||||
Brake Rail=Trilho de Freio
|
|
@ -1,6 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=Вагонетка
|
||||
(Sneak+Click to pick up)=(Пригнитесь и кликните по вагонетке, чтобы забрать)
|
||||
Rail=Рельса
|
||||
Powered Rail=Механизированная Рельса
|
||||
Brake Rail=Рельса с тормозом
|
||||
Rail=Рельсы
|
||||
Powered Rail=Запитанные рельсы
|
||||
Brake Rail=Тормозящие рельсы
|
||||
|
|
|
@ -3,4 +3,4 @@ Cart=Vagn
|
|||
(Sneak+Click to pick up)=(Shift+Klicka för att plocka upp)
|
||||
Rail=Räls
|
||||
Powered Rail=Aktiverad räls
|
||||
Brake Rail=Broms räls
|
||||
Brake Rail=Broms räls
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# textdomain: carts
|
||||
Cart=
|
||||
(Sneak+Click to pick up)=
|
||||
Rail=
|
||||
Powered Rail=
|
||||
Brake Rail=
|
||||
Cart=
|
||||
(Sneak+Click to pick up)=
|
||||
|
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 459 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 486 B After Width: | Height: | Size: 388 B |
Before Width: | Height: | Size: 522 B After Width: | Height: | Size: 401 B |
Before Width: | Height: | Size: 612 B After Width: | Height: | Size: 301 B |
Before Width: | Height: | Size: 456 B After Width: | Height: | Size: 435 B |
Before Width: | Height: | Size: 676 B After Width: | Height: | Size: 423 B |
Before Width: | Height: | Size: 580 B After Width: | Height: | Size: 287 B |
Before Width: | Height: | Size: 436 B After Width: | Height: | Size: 415 B |
Before Width: | Height: | Size: 614 B After Width: | Height: | Size: 407 B |