mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-12-25 10:10:39 +01:00
Copied uboots system to boats
- REALLY solves #190 - I divided the amount of items per 4, that's the most accurate I can be without created a silly random system to avoid equiprobability
This commit is contained in:
parent
ddd99bb4b6
commit
21e53d2ac6
@ -31,6 +31,21 @@ minetest.register_node("seawrecks:woodshipchest", {
|
|||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
||||||
|
local kind_of_price = math.random(0,2)
|
||||||
|
local amount_of_price = math.random(1, 5)
|
||||||
|
local ingot_price = {"default:steel_ingot","default:copper_ingot","default:gold_ingot","moreores:tin_ingot","moreores:silver_ingot"}
|
||||||
|
local price_group = {"",""}
|
||||||
|
local choosen_ingot = math.random(1, #ingot_price)
|
||||||
|
price_group[1] = ingot_price[choosen_ingot].." "..amount_of_price
|
||||||
|
if (kind_of_price == 0) then -- Ingots AND mese
|
||||||
|
price_group[2] = "default:mese_crystal "..math.random(1, 2)
|
||||||
|
elseif (kind_of_price == 1) then -- Ingots AND diamond
|
||||||
|
price_group[2] = "default:diamond "..math.random(1,3)
|
||||||
|
else
|
||||||
|
price_group[2] = ""
|
||||||
|
end
|
||||||
|
|
||||||
meta:set_string("formspec",
|
meta:set_string("formspec",
|
||||||
"size[8,9]"..
|
"size[8,9]"..
|
||||||
"list[current_name;main;0,0;8,4;]"..
|
"list[current_name;main;0,0;8,4;]"..
|
||||||
@ -40,7 +55,7 @@ minetest.register_node("seawrecks:woodshipchest", {
|
|||||||
inv:set_size("main", 8*4)
|
inv:set_size("main", 8*4)
|
||||||
meta:from_table({
|
meta:from_table({
|
||||||
inventory = {
|
inventory = {
|
||||||
main = {[1] = "default:tree 99", [2] = "default:jungletree 99", [3] = "default:wood 99", [4] = "default:junglewood 99", [5] = "default:sapling 99", [6] = "default:junglesapling 99", [7] = "default:grass_1 99", [8] = "default:junglegrass 99", [32] = ""}
|
main = {[1] = price_group[1], [2] = price_group[2], [32] = ""}
|
||||||
},
|
},
|
||||||
fields = {
|
fields = {
|
||||||
formspec = "size[8,9;]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]",
|
formspec = "size[8,9;]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]",
|
||||||
@ -81,12 +96,7 @@ minetest.register_node("seawrecks:ubootchest", {
|
|||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
||||||
local kind_of_price = math.random(0,2)
|
local kind_of_price = math.random(0,2)
|
||||||
local amount_of_price
|
local amount_of_price = math.random(1, 20)
|
||||||
if math.random(1,100) >= 75 then
|
|
||||||
amount_of_price = math.random(1, 20)
|
|
||||||
else
|
|
||||||
amount_of_price = math.random(1, 5)
|
|
||||||
end
|
|
||||||
local ingot_price = {"default:steel_ingot","default:copper_ingot","default:gold_ingot","moreores:tin_ingot","moreores:silver_ingot"}
|
local ingot_price = {"default:steel_ingot","default:copper_ingot","default:gold_ingot","moreores:tin_ingot","moreores:silver_ingot"}
|
||||||
local price_group = {"",""}
|
local price_group = {"",""}
|
||||||
local choosen_ingot = math.random(1, #ingot_price)
|
local choosen_ingot = math.random(1, #ingot_price)
|
||||||
|
Loading…
Reference in New Issue
Block a user