1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-06-28 22:26:08 +02:00

improve pclasses to fix class stats don't change on equip/unequip/destroy armor

This commit is contained in:
2017-04-08 18:23:57 +02:00
committed by LeMagnesium
parent 5786374fe3
commit ee58c4930f
8 changed files with 50 additions and 8 deletions

View File

@ -11,9 +11,12 @@ pclasses.api.register_class("admin", {
if inform then
minetest.chat_send_player(pname, "Hello admin.")
end
pclasses.api.util.on_update(pname)
end,
on_unassigned = function(pname)
end,
on_update = function(pname)
end,
switch_params = {
color = {r = 255, g = 00, b = 224},
holo_item = "maptools:pick_admin"

View File

@ -12,17 +12,24 @@ pclasses.api.register_class("hunter", {
minetest.chat_send_player(pname, "You are now a hunter")
minetest.sound_play("pclasses_full_hunter", {to_player=pname, gain=1})
end
local reinforced = pclasses.api.util.does_wear_full_armor(pname, "reinforcedleather", true)
if reinforced then
sprint.increase_maxstamina(pname, 40)
else
sprint.increase_maxstamina(pname, 30)
end
pclasses.api.util.on_update(pname)
minetest.log("action", "[PClasses] Player " .. pname .. " become a hunter")
end,
on_unassigned = function(pname)
sprint.set_default_maxstamina(pname)
end,
on_update = function(pname)
local staminavalue = 30
local manavalue = 100
local reinforced = pclasses.api.util.does_wear_full_armor(pname, "reinforcedleather", true)
if reinforced then
staminavalue = staminavalue + 20
else
staminavalue = staminavalue + 10
end
sprint.set_maxstamina(pname, staminavalue)
mana.setmax(pname, manavalue)
end,
switch_params = {
color = {r = 30, g = 170, b = 00},
tile = "default_wood.png",

View File

@ -12,12 +12,18 @@ pclasses.api.register_class("warrior", {
minetest.sound_play("pclasses_full_warrior", {to_player=pname, gain=1})
minetest.chat_send_player(pname, "You are now a warrior")
end
sprint.set_maxstamina(pname, 20)
pclasses.api.util.on_update(pname)
minetest.log("action", "[PClasses] Player " .. pname .. " becomes a warrior")
end,
on_unassigned = function(pname)
sprint.set_default_maxstamina(pname)
end,
on_update = function(pname)
local staminavalue = 20
local manavalue = 100
sprint.set_maxstamina(pname, staminavalue)
mana.setmax(pname, manavalue)
end,
switch_params = {
color = {r = 06, g = 06, b = 30},
tile = "default_steel_block.png",

View File

@ -13,12 +13,18 @@ pclasses.api.register_class("wizard", {
minetest.chat_send_player(pname, "You are now a wizard.")
end
-- Add specs here
mana.setmax(pname, mana.getmax(pname)+100)
pclasses.api.util.on_update(pname)
minetest.log("action", "[PClasses] Player " .. pname .. " becomes a wizard")
end,
on_unassigned = function(pname)
mana.setmax(pname, mana.getmax(pname)-100)
end,
on_update = function(pname)
local staminavalue = 30
local manavalue = 200
sprint.set_maxstamina(pname, staminavalue)
mana.setmax(pname, manavalue)
end,
switch_params = {
color = {r = 230, g = 230, b = 0},
holo_item = "default:book"