Add files via upload

This commit is contained in:
AiTechEye 2018-11-30 16:57:09 +01:00 committed by GitHub
parent e1b8b4c034
commit 271d51c299
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,13 +33,13 @@ tempsurvive.register_cloth("blue","0000ff",4,{{"wool:blue"}})
tempsurvive.register_cloth("lightblue","0081ff",8,{{"wool:blue","wool:white"}}) tempsurvive.register_cloth("lightblue","0081ff",8,{{"wool:blue","wool:white"}})
tempsurvive.register_cloth("darkblue","000044",4,{{"wool:blue","wool:black"}}) tempsurvive.register_cloth("darkblue","000044",4,{{"wool:blue","wool:black"}})
minetest.register_tool("tempsurvive:plank_with_stick", { minetest.register_craftitem("tempsurvive:plank_with_stick", {
description = "Plank with stick", description = "Plank with stick",
inventory_image = "tempsurvive_plank_with_stick.png", inventory_image = "tempsurvive_plank_with_stick.png",
groups = {wood=1,flammable=4}, groups = {wood=1,flammable=4},
on_use = function(itemstack, user, pointed_thing) on_place = function(itemstack, user, pointed_thing)
if pointed_thing.type=="node" and not minetest.is_protected(pointed_thing.above,user:get_player_name()) then if pointed_thing.type=="node" and not minetest.is_protected(pointed_thing.above,user:get_player_name()) then
itemstack:add_wear(math.random(500,2000)) itemstack:take_item()
minetest.set_node(pointed_thing.above,{name="tempsurvive:keepable_fire"}) minetest.set_node(pointed_thing.above,{name="tempsurvive:keepable_fire"})
end end
return itemstack return itemstack
@ -47,7 +47,7 @@ minetest.register_tool("tempsurvive:plank_with_stick", {
}) })
minetest.register_craft({ minetest.register_craft({
output = "tempsurvive:plank_with_stick", output = "tempsurvive:plank_with_stick 2",
recipe = { recipe = {
{"group:wood","",""}, {"group:wood","",""},
{"","",""}, {"","",""},
@ -68,7 +68,7 @@ minetest.register_node("tempsurvive:keepable_fire", {
} }
} }
}, },
groups = {dig_immediate=3,igniter=2,not_in_creative_inventory=1}, groups = {dig_immediate=3,igniter=2,not_in_creative_inventory=1,tempsurvive_rad=15,tempsurvive=1},
drawtype="firelike", drawtype="firelike",
paramtype="light", paramtype="light",
light_source=12, light_source=12,
@ -79,7 +79,7 @@ minetest.register_node("tempsurvive:keepable_fire", {
on_timer = function (pos, elapsed) on_timer = function (pos, elapsed)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
local stack local stack=inv:get_stack("burning",1)
local slot=meta:get_int("slot") local slot=meta:get_int("slot")
for i=slot,9 do for i=slot,9 do
@ -125,16 +125,12 @@ minetest.register_node("tempsurvive:keepable_fire", {
slot=1 slot=1
end end
meta:set_int("slot",slot+1) meta:set_int("slot",slot)
minetest.get_node_timer(pos):start(time) minetest.get_node_timer(pos):start(time)
end, end,
on_construct=function(pos) on_construct=function(pos)
minetest.get_node_timer(pos):start(math.random(5,10)) minetest.get_node_timer(pos):start(math.random(5,10))
--end,
--after_place_node = function(pos, placer, itemstack)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
meta:set_int("power", 0) meta:set_int("power", 0)
@ -148,9 +144,6 @@ minetest.register_node("tempsurvive:keepable_fire", {
.."listring[current_player;main]" .."listring[current_player;main]"
.."listring[current_name;burning]" .."listring[current_name;burning]"
) )
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
end, end,
allow_metadata_inventory_put = function(pos, listname, index, stack, player) allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local item=stack:get_name() local item=stack:get_name()
@ -167,7 +160,7 @@ minetest.register_node("tempsurvive:keepable_fire", {
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
return 0 return 0
end, end,
on_punch = function(pos, node, player, pointed_thing) on_destruct = function(pos)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
for i=1,9 do for i=1,9 do
@ -252,12 +245,13 @@ minetest.register_node("tempsurvive:thermometer", {
local a=minetest.find_nodes_in_area({x=pos.x-3, y=pos.y-3, z=pos.z-3}, {x=pos.x+3, y=pos.y+3, z=pos.z+3}, {"group:tempsurvive"}) local a=minetest.find_nodes_in_area({x=pos.x-3, y=pos.y-3, z=pos.z-3}, {x=pos.x+3, y=pos.y+3, z=pos.z+3}, {"group:tempsurvive"})
for i,no in pairs(a) do for i,no in pairs(a) do
local name=minetest.get_node(no).name local name=minetest.get_node(no).name
temp=temp+tempsurvive.spread_temperature( local add=minetest.get_item_group(name,"tempsurvive_add")
pos, local rad=minetest.get_item_group(name,"tempsurvive_rad")
no,
minetest.get_item_group(name,"tempsurvive_add"), if minetest.get_item_group(name,"tempsurvive_temp_by_meta")>0 then
minetest.get_item_group(name,"tempsurvive_rad") add=add+minetest.get_meta(pos):get_int("temp")
) end
temp=temp+tempsurvive.spread_temperature(pos,no,add,rad)
end end
minetest.chat_send_player(user:get_player_name(), math.floor(temp*10)*0.1) minetest.chat_send_player(user:get_player_name(), math.floor(temp*10)*0.1)
end, end,
@ -273,12 +267,13 @@ minetest.register_node("tempsurvive:thermometer", {
for i,no in pairs(a) do for i,no in pairs(a) do
local name=minetest.get_node(no).name local name=minetest.get_node(no).name
temp=temp+tempsurvive.spread_temperature( local add=minetest.get_item_group(name,"tempsurvive_add")
pos, local rad=minetest.get_item_group(name,"tempsurvive_rad")
no,
minetest.get_item_group(name,"tempsurvive_add"), if minetest.get_item_group(name,"tempsurvive_temp_by_meta")>0 then
minetest.get_item_group(name,"tempsurvive_rad") add=add+minetest.get_meta(pos):get_int("temp")
) end
temp=temp+tempsurvive.spread_temperature(pos,no,add,rad)
end end
meta:set_string("infotext", math.floor(temp*10)*0.1) meta:set_string("infotext", math.floor(temp*10)*0.1)
return true return true