3 running - set fov set_fov(fov, is_multiplier) set_breath(value)
4 sneaking --set eye offset
7 minetest.register_on_joinplayer(function(player)
9 player:hud_set_flags({minimap=true})
11 hud_elem_type = "text",
13 text = "Crafter Alpha 0.1",
15 alignment = {x=1,y=1},
19 hud_elem_type = "text",
21 text = "Crafter Alpha 0.1",
23 alignment = {x=1,y=1},
29 minetest.register_on_player_hpchange(function(player, hp_change, reason)
31 minetest.sound_play("hurt", {object=player, gain = 1.0, max_hear_distance = 60,pitch = math.random(80,100)/100})
35 --throw all items on death
36 minetest.register_on_dieplayer(function(player, reason)
37 local pos = player:getpos()
39 local inv = player:get_inventory()
41 for i = 1,inv:get_size("main") do
42 local stack = inv:get_stack("main", i)
43 local name = stack:get_name()
44 local count = stack:get_count()
47 local obj = minetest.add_item(pos, name.." "..count)
48 obj:setvelocity(vector.new(math.random(-3,3),math.random(4,8),math.random(-3,3)))
49 inv:set_stack("main", i, ItemStack(""))
52 for i = 1,inv:get_size("craft") do
59 minetest.register_globalstep(function(dtime)
61 for _,player in ipairs(minetest.get_connected_players()) do
62 local run = player:get_player_control().aux1
63 local sneak = player:get_player_control().sneak
66 --[[ I'll impliment this in later
67 local meta = player:get_meta()
69 local run_time = meta:get_float("running_timer")
75 if run_time >= 0.1 then
77 local breath = player:get_breath()
79 player:set_breath(breath)
84 meta:set_float("running_timer", run_time + dtime)
88 local fov = player:get_fov()
94 player:set_fov(fov + 0.05, true)
97 player:set_physics_override({speed=1.5})
99 local meta = player:get_meta()
100 local fov = player:get_fov()
102 player:set_fov(fov - 0.05, true)
105 player:set_physics_override({speed=1})
106 --meta:set_float("running_timer", 0)
110 player:set_eye_offset({x=0,y=-1,z=0},{x=0,y=-1,z=0})
112 player:set_eye_offset({x=0,y=0,z=0},{x=0,y=0,z=0})