mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-12-24 17:50:37 +01:00
Removed temporay files.
This commit is contained in:
parent
66ea50d703
commit
c786d5e0e9
@ -1,100 +0,0 @@
|
|||||||
|
|
||||||
print (" ---- Overrider christmas_craft = true! ---- ")
|
|
||||||
|
|
||||||
minetest.after(0, function()
|
|
||||||
minetest.register_node(":default:dirt_with_grass", {
|
|
||||||
description = "Dirt with Grass",
|
|
||||||
tiles = {"snow.png", "default_dirt.png", "grass_w_snow_side.png"},
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {crumbly=3,soil=1},
|
|
||||||
drop = {
|
|
||||||
max_items = 3, items = {
|
|
||||||
{items = {'default:dirt'}, rarity = 0,},
|
|
||||||
{items = {'christmas_craft:snowball'}, rarity = 0,},
|
|
||||||
{items = {'snow:snowball_entity'}, rarity = 2,},
|
|
||||||
}},
|
|
||||||
sounds = default.node_sound_dirt_defaults({
|
|
||||||
footstep = {name="default_grass_footstep", gain=0.4},
|
|
||||||
}),
|
|
||||||
})
|
|
||||||
|
|
||||||
-- remplace leaves (normal)
|
|
||||||
minetest.register_node(":default:leaves", {
|
|
||||||
description = "Leaves",
|
|
||||||
drawtype = "nodebox",
|
|
||||||
visual_scale = 1.3,
|
|
||||||
tiles = {"snow.png", "christmas_craft_leaves_top.png", "christmas_craft_leaves_side.png"},
|
|
||||||
paramtype = "light",
|
|
||||||
walkable = false,
|
|
||||||
groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
|
|
||||||
drop = {
|
|
||||||
max_items = 1,
|
|
||||||
items = {
|
|
||||||
{
|
|
||||||
-- player will get sapling with 1/40 chance
|
|
||||||
items = {'default:sapling'},
|
|
||||||
rarity = 40,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
-- player will get leaves only if he get no saplings,
|
|
||||||
-- this is because max_items is 1
|
|
||||||
items = {'default:leaves'},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
sounds = default.node_sound_leaves_defaults(),
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
selection_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
-- remplace jungleleaves
|
|
||||||
minetest.register_node(":default:jungletree_leaves", {
|
|
||||||
description = "Leaves",
|
|
||||||
drawtype = "nodebox",
|
|
||||||
visual_scale = 1.3,
|
|
||||||
tiles = {"snow.png", "christmas_craft_leaves_top.png", "christmas_craft_leaves_side.png"},
|
|
||||||
paramtype = "light",
|
|
||||||
walkable = false,
|
|
||||||
groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
|
|
||||||
drop = {
|
|
||||||
max_items = 1,
|
|
||||||
items = {
|
|
||||||
{
|
|
||||||
-- player will get sapling with 1/40 chance
|
|
||||||
items = {'moretrees:jungletree_sapling'},
|
|
||||||
rarity = 40,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
-- player will get leaves only if he get no saplings,
|
|
||||||
-- this is because max_items is 1
|
|
||||||
items = {'moretrees:jungletree_leaves_green'},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
sounds = default.node_sound_leaves_defaults(),
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
selection_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end)
|
|
||||||
|
|
||||||
print (" ---- Overrider christmas_craft [OK] ---- ")
|
|
||||||
|
|
@ -1,123 +0,0 @@
|
|||||||
--[[
|
|
||||||
Sprint mod for Minetest by GunshipPenguin
|
|
||||||
|
|
||||||
To the extent possible under law, the author(s)
|
|
||||||
have dedicated all copyright and related and neighboring rights
|
|
||||||
to this software to the public domain worldwide. This software is
|
|
||||||
distributed without any warranty.
|
|
||||||
]]
|
|
||||||
|
|
||||||
local players = {}
|
|
||||||
local staminaHud = {}
|
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
|
||||||
playerName = player:get_player_name()
|
|
||||||
players[playerName] = {
|
|
||||||
sprinting = false,
|
|
||||||
timeOut = 0,
|
|
||||||
stamina = SPRINT_STAMINA,
|
|
||||||
epressed = false,
|
|
||||||
hud = player:hud_add({
|
|
||||||
hud_elem_type = "statbar",
|
|
||||||
position = {x=0.5,y=1},
|
|
||||||
size = {x=24, y=24},
|
|
||||||
text = "stamina.png",
|
|
||||||
number = 20,
|
|
||||||
alignment = {x=0,y=1},
|
|
||||||
offset = {x=-320, y=-186},
|
|
||||||
}
|
|
||||||
),
|
|
||||||
}
|
|
||||||
end)
|
|
||||||
minetest.register_on_leaveplayer(function(player)
|
|
||||||
playerName = player:get_player_name()
|
|
||||||
players[playerName] = nil
|
|
||||||
end)
|
|
||||||
minetest.register_globalstep(function(dtime)
|
|
||||||
--Get the gametime
|
|
||||||
local gameTime = minetest.get_gametime()
|
|
||||||
|
|
||||||
--Loop through all connected players
|
|
||||||
for playerName,playerInfo in pairs(players) do
|
|
||||||
local player = minetest.get_player_by_name(playerName)
|
|
||||||
if player ~= nil then
|
|
||||||
--Check if they are pressing the e key
|
|
||||||
players[playerName]["epressed"] = player:get_player_control()["aux1"]
|
|
||||||
|
|
||||||
--Stop sprinting if the player is pressing the LMB or RMB
|
|
||||||
if player:get_player_control()["LMB"] or player:get_player_control()["RMB"] then
|
|
||||||
setSprinting(playerName, false)
|
|
||||||
playerInfo["timeOut"] = 3
|
|
||||||
end
|
|
||||||
|
|
||||||
--If the player is sprinting, create particles behind him/her
|
|
||||||
if playerInfo["sprinting"] == true and gameTime % 0.1 == 0 then
|
|
||||||
local numParticles = math.random(1, 2)
|
|
||||||
local playerPos = player:getpos()
|
|
||||||
local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]})
|
|
||||||
if playerNode["name"] ~= "air" then
|
|
||||||
for i=1, numParticles, 1 do
|
|
||||||
minetest.add_particle({
|
|
||||||
pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2},
|
|
||||||
vel = {x=0, y=5, z=0},
|
|
||||||
acc = {x=0, y=-13, z=0},
|
|
||||||
expirationtime = math.random(),
|
|
||||||
size = math.random()+0.5,
|
|
||||||
collisiondetection = true,
|
|
||||||
vertical = false,
|
|
||||||
texture = "default_dirt.png",
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
--Adjust player states
|
|
||||||
if players[playerName]["epressed"] == true and playerInfo["timeOut"] == 0 then --Stopped
|
|
||||||
setSprinting(playerName, true)
|
|
||||||
elseif players[playerName]["epressed"] == false then
|
|
||||||
setSprinting(playerName, false)
|
|
||||||
end
|
|
||||||
|
|
||||||
if playerInfo["timeOut"] > 0 then
|
|
||||||
playerInfo["timeOut"] = playerInfo["timeOut"] - dtime
|
|
||||||
if playerInfo["timeOut"] < 0 then
|
|
||||||
playerInfo["timeOut"] = 0
|
|
||||||
end
|
|
||||||
else
|
|
||||||
--Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero
|
|
||||||
if playerInfo["sprinting"] == true then
|
|
||||||
playerInfo["stamina"] = playerInfo["stamina"] - dtime
|
|
||||||
if playerInfo["stamina"] <= 0 then
|
|
||||||
playerInfo["stamina"] = 0
|
|
||||||
setSprinting(playerName, false)
|
|
||||||
minetest.chat_send_player(playerName, "Your sprint stamina has run out")
|
|
||||||
playerInfo["timeOut"] = 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
--Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA
|
|
||||||
if playerInfo["sprinting"] == false and playerInfo["stamina"] < SPRINT_STAMINA then
|
|
||||||
playerInfo["stamina"] = playerInfo["stamina"] + dtime
|
|
||||||
end
|
|
||||||
|
|
||||||
--Update the players's hud sprint stamina bar
|
|
||||||
local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20
|
|
||||||
player:hud_change(playerInfo["hud"], "number", numBars)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
function setSprinting(playerName, sprinting) --Sets the state of a player (0=stopped/moving, 1=sprinting)
|
|
||||||
local player = minetest.get_player_by_name(playerName)
|
|
||||||
if players[playerName] then
|
|
||||||
players[playerName]["sprinting"] = sprinting
|
|
||||||
if sprinting == true then
|
|
||||||
player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP})
|
|
||||||
elseif sprinting == false then
|
|
||||||
player:set_physics_override({speed=1.0,jump=1.0})
|
|
||||||
end
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
return false
|
|
||||||
end
|
|
Loading…
Reference in New Issue
Block a user