Skip to content

Commit

Permalink
Version 0.2.0 (#32)
Browse files Browse the repository at this point in the history
  • Loading branch information
Panquesito7 committed Dec 9, 2022
1 parent 3bba9bf commit eff260c
Show file tree
Hide file tree
Showing 24 changed files with 539 additions and 152 deletions.
7 changes: 2 additions & 5 deletions .luacheckrc
Expand Up @@ -44,6 +44,7 @@ read_globals = {
"farming",
"stairsplus",
"creative",
"worldedit"
}

-- Don't report on legacy definitions of globals.
Expand All @@ -53,13 +54,9 @@ files["mods/lib_mount/init.lua"].ignore = { "eye_offset", "attach_at",
"set_animation", "new_velo" }

-- These are unused functions/variables that might be used in the future.
files["mods/vehicle_mash/init.lua"].ignore = { "cars_def", "other_car_names", "mesecar_def", "mesecar_names",
files["mods/vehicle_mash/init.lua"].ignore = { "cars_def", "mesecar_def", "mesecar_names",
"boat_def", "boat_names" }

-- We don't wanna mess up Mobs REDO API.
files["mods/mobs_redo/api.lua"].ignore = { "" }
files["mods/mobs_animal/locale/po2tr.lua"].ignore = { "" }

-- Code below taken from https://github.com/luk3yx/minetest-formspec_ast/blob/master/.luacheckrc

-- This error is thrown for methods that don't use the implicit "self"
Expand Down
11 changes: 5 additions & 6 deletions mods/car_shop/init.lua
Expand Up @@ -104,10 +104,10 @@ local function update_speed(player, fields)
minetest.chat_send_player(player:get_player_name(), S("You don't have the enough silver coins to upgrade"))
return
elseif coins and coins.silver_coins >= 10 and not already_upgraded == true then
minetest.chat_send_player(player:get_player_name(), S("Successfully updated car's forward speed to 10.75!"))
minetest.chat_send_player(player:get_player_name(), S("Successfully updated car's forward speed to 10.60!"))
minetest.chat_send_player(player:get_player_name(), S("Successfully updated car's reverse speed to 8!"))
max_speed_forward = 10.75
max_speed_forward = 10.60
max_speed_reverse = 8
turn_speed = 3
Expand Down Expand Up @@ -164,7 +164,6 @@ local function buy_hovercraft(player, fields)
local data = { bought_already = already_bought }
meta:set_string("hovercraft_bought", minetest.serialize(data))
data = minetest.deserialize(meta:get_string("hovercraft_bought")) -- luacheck: no unused
--minetest.chat_send_all(data.forward_speed)
end
--- @brief Update Hovercraft speed for the specified player
Expand All @@ -190,14 +189,14 @@ local function update_hover(player, fields)
minetest.chat_send_player(player:get_player_name(), S("You don't have the enough silver coins to upgrade"))
return
elseif coins and coins.silver_coins >= 10 then
minetest.chat_send_player(player:get_player_name(), S("Successfully updated car's forward speed to 11.75!"))
minetest.chat_send_player(player:get_player_name(), S("Successfully updated car's forward speed to 11!"))
minetest.chat_send_player(player:get_player_name(), S("Successfully updated car's reverse speed to 6!"))
max_speed_reverse = 6
max_speed_forward = 11.75
max_speed_forward = 11
turn_speed = 2.35
accel = 1.75
accel = 1.25
coins.silver_coins = coins.silver_coins - 10
meta:set_string("player_coins", minetest.serialize(coins))
Expand Down
90 changes: 53 additions & 37 deletions mods/coin_chest/init.lua
Expand Up @@ -43,6 +43,17 @@ local function show_formspec(meta)
return table.concat(formspec, "")
end
--- @brief Verifies if the coins are set or not.
--- @param meta string the metadata to be used
--- @return false if one or more coins are not set
local function no_coins(meta)
if meta:get_string("bronze") == "" or meta:get_string("silver") == ""
or meta:get_string("gold") == "" then
return true
end
return false
end
-------------
-- Nodes --
-------------
Expand All @@ -66,7 +77,7 @@ minetest.register_node("coin_chest:chest", {
is_ground_content = false,
on_place = function(itemstack, placer, pointed_thing)
if not minetest.check_player_privs(placer, { core_admin = true }) then
return false, S("You don't have the sufficient permissions to place this node. Missing privileges: core_admin")
return false, S("You don't have sufficient permissions to place this node. Missing privileges: core_admin")
end
return minetest.item_place(itemstack, placer, pointed_thing)
end,
Expand All @@ -84,25 +95,10 @@ minetest.register_node("coin_chest:chest", {
local playerlist = minetest.deserialize(meta:get_string("playerlist"))
if not minetest.check_player_privs(clicker, { core_admin = true }) then
if not meta:get_string("bronze") or meta:get_string("bronze") ~= "" then
if meta:get_string("bronze") == "" or meta:get_string("silver") == "" or meta:get_string("gold") == "" then
meta:set_string("formspec", "")
-- Start: special thanks to neinwhal for building the code!
if playerlist then
for _, names in ipairs(playerlist) do
if clicker:get_player_name() == names then
minetest.chat_send_player(clicker:get_player_name(), S("You have already got the coins from this chest."))
return
end
end
end
-- If no name found, store new value
playerlist[#playerlist + 1] = clicker:get_player_name()
meta:set_string("playerlist", minetest.serialize(playerlist))
-- End: special thanks to neinwhal for building the code!
minetest.chat_send_player(clicker:get_player_name(), S("You don't have the sufficient permissions to open this chest. Missing privileges: core_admin"))
minetest.chat_send_player(clicker:get_player_name(), S("You don't have sufficient permission to open this chest. Missing privileges: core_admin"))
return
else
-- Start: special thanks to neinwhal for building the code!
Expand All @@ -115,53 +111,73 @@ minetest.register_node("coin_chest:chest", {
end
end
-- if no name found, store new value
playerlist[#playerlist + 1] = clicker:get_player_name()
meta:set_string("playerlist", minetest.serialize(playerlist))
-- End: special thanks to neinwhal for building the code!
meta:set_string("formspec", "")
if coins then
coins.bronze_coins = coins.bronze_coins + tonumber(meta:get_string("bronze"))
coins.silver_coins = coins.silver_coins + tonumber(meta:get_string("silver"))
coins.gold_coins = coins.gold_coins + tonumber(meta:get_string("gold"))
if no_coins(meta) == true then
minetest.chat_send_player(clicker:get_player_name(), S("No coins have been set. You won't receive any coins."))
return
else
coins.bronze_coins = coins.bronze_coins + tonumber(meta:get_string("bronze"))
coins.silver_coins = coins.silver_coins + tonumber(meta:get_string("silver"))
coins.gold_coins = coins.gold_coins + tonumber(meta:get_string("gold"))
end
player_meta:set_string("player_coins", minetest.serialize(coins))
else
coins = { bronze_coins = tonumber(meta:get_string("bronze")), silver_coins = tonumber(meta:get_string("silver")), gold_coins = tonumber(meta:get_string("gold")) }
coins = {
bronze_coins = tonumber(meta:get_string("bronze")) or 0,
silver_coins = tonumber(meta:get_string("silver")) or 0,
gold_coins = tonumber(meta:get_string("gold")) or 0
}
player_meta:set_string("player_coins", minetest.serialize(coins))
end
minetest.chat_send_player(clicker:get_player_name(), S("You got @1 bronze coins, @2 silver coins, and @3 gold coins!", tonumber(meta:get_string("bronze")), tonumber(meta:get_string("silver")), tonumber(meta:get_string("gold"))))
minetest.chat_send_player(clicker:get_player_name(), S("You got @1 bronze coin(s), @2 silver coin(s), and @3 gold coin(s)!", tonumber(meta:get_string("bronze")), tonumber(meta:get_string("silver")), tonumber(meta:get_string("gold"))))
minetest.sound_play("default_chest_open", {gain = 0.3,
pos = pos, max_hear_distance = 10}, true)
pos = pos, max_hear_distance = 10}, true)
-- If no name found, store new value
if no_coins(meta) ~= true then
playerlist[#playerlist + 1] = clicker:get_player_name()
meta:set_string("playerlist", minetest.serialize(playerlist))
end
-- End: special thanks to neinwhal for building the code!
end
else
meta:set_string("formspec", show_formspec(meta))
minetest.sound_play("default_chest_open", {gain = 0.3,
pos = pos, max_hear_distance = 10}, true)
pos = pos, max_hear_distance = 10}, true)
end
end,
on_punch = function(pos, node, puncher, pointed_thing)
local meta = minetest.get_meta(pos)
local player_meta = puncher:get_meta()
local coins = minetest.deserialize(player_meta:get_string("player_coins"))
minetest.sound_play("default_chest_open", {gain = 0.3,
pos = pos, max_hear_distance = 10}, true)
if meta and minetest.check_player_privs(puncher, { core_admin = true }) and meta:get_int("staff_coins") == 1 then
meta:set_string("formspec", "")
if coins then
coins.bronze_coins = coins.bronze_coins + tonumber(meta:get_string("bronze"))
coins.silver_coins = coins.silver_coins + tonumber(meta:get_string("silver"))
coins.gold_coins = coins.gold_coins + tonumber(meta:get_string("gold"))
if no_coins(meta) == true then
minetest.chat_send_player(puncher:get_player_name(), S("No coins have been set. You won't receive any coins."))
return
else
coins.bronze_coins = coins.bronze_coins + tonumber(meta:get_string("bronze"))
coins.silver_coins = coins.silver_coins + tonumber(meta:get_string("silver"))
coins.gold_coins = coins.gold_coins + tonumber(meta:get_string("gold"))
end
player_meta:set_string("player_coins", minetest.serialize(coins))
else
coins = { bronze_coins = tonumber(meta:get_string("bronze")), silver_coins = tonumber(meta:get_string("silver")), gold_coins = tonumber(meta:get_string("gold")) }
coins = {
bronze_coins = tonumber(meta:get_string("bronze")) or 0,
silver_coins = tonumber(meta:get_string("silver")) or 0,
gold_coins = tonumber(meta:get_string("gold")) or 0
}
player_meta:set_string("player_coins", minetest.serialize(coins))
end
minetest.chat_send_player(puncher:get_player_name(), S("You got @1 bronze coins, @2 silver coins, and @3 gold coins!", tonumber(meta:get_string("bronze")), tonumber(meta:get_string("silver")), tonumber(meta:get_string("gold"))))
minetest.chat_send_player(puncher:get_player_name(), S("You got @1 bronze coin(s), @2 silver coin(s), and @3 gold coin(s)!", tonumber(meta:get_string("bronze")), tonumber(meta:get_string("silver")), tonumber(meta:get_string("gold"))))
minetest.sound_play("default_chest_open", {gain = 0.3,
pos = pos, max_hear_distance = 10}, true)
end
end,
on_construct = function(pos)
Expand Down
9 changes: 5 additions & 4 deletions mods/coin_chest/locale/coin_chest.es.tr
@@ -1,14 +1,15 @@
# textdomain: coin_chest
Choose the options here.=Configure el cofre aqu铆.
Bronze coins=Monedas de bronc茅
Bronze coins=Monedas de bronce
Silver coins=Monedas de plata
Gold coins=Monedas de oro
Apply changes=Aplicar cambios
Give coins to staff=Dar monedas a los moderadores
Coin chest=Cofre de monedas
You don't have the sufficient permissions to place this node. Missing privileges: core_admin=No tienes los suficientes permisos para poner este nodo. Privilegios necesarios: core_admin
You don't have sufficient permissions to place this node. Missing privileges: core_admin=No tienes los suficientes permisos para poner este nodo. Privilegios necesarios: core_admin
You have already got the coins from this chest.=Ya has obtenido las monedas de este cofre.
You don't have the sufficient permissions to open this chest. Missing privileges: core_admin=No tienes los suficientes permisos para abrir este cofrE. Privilegios necesarios: core_admin
You got @1 bronze coins, @2 silver coins, and @3 gold coins!=隆Has obtenido @1 monedas de bronc茅, @2 monedas de plata, y @3 monedas de oro!
You don't have sufficient permission to open this chest. Missing privileges: core_admin=No tienes los suficientes permisos para abrir este cofre. Privilegios necesarios: core_admin
You got @1 bronze coin(s), @2 silver coin(s), and @3 gold coin(s)!=隆Has obtenido @1 moneda(s) de bronce, @2 moneda(s) de plata, y @3 moneda(s) de oro!
Please specify a valid value different than zero.=Por favor especifique otro valor diferente de cero.
Successfully updated/set coin chest!=隆Cofre de monedas exitosamente actualizado!
No coins have been set. You won't receive any coins.=No hay monedas en el cofre. No recibiras monedas.
9 changes: 5 additions & 4 deletions mods/coin_chest/locale/template.txt
Expand Up @@ -6,9 +6,10 @@ Gold coins=
Apply changes=
Give coins to staff=
Coin chest=
You don't have the sufficient permissions to place this node. Missing privileges: core_admin=
You have already got the coins from this chest.=Ya has obtenido las monedas de este cofr茅.
You don't have sufficient the permissions to open this chest. Missing privileges: core_admin=
You got @1 bronze coins, @2 silver coins, and @3 gold coins!=
You don't have sufficient permissions to place this node. Missing privileges: core_admin=
You have already got the coins from this chest.=
You don't have sufficient permission to open this chest. Missing privileges: core_admin=
You got @1 bronze coin(s), @2 silver coin(s), and @3 gold coin(s)!=
Please specify a valid value different than zero.=
Successfully updated/set coin chest!=
No coins have been set. You won't receive any coins.=

0 comments on commit eff260c

Please sign in to comment.