1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-12-26 10:40:37 +01:00
server-nalc/mods/mff/mff_pclasses/warrior.lua
LeMagnesium f6341038af
[mff_pclasses] Stop using asbolute stats values
- Stop using absolute stats values for stamina and manamax when you can
   add/subtract in on_assign and on_unassign
 - Use on_update for hunters to determine whether or not to add the
   sprint bonus from the full reinforced leather armor set
2017-04-19 23:37:33 +02:00

52 lines
2.3 KiB
Lua
Executable File

-------------------
-- Warrior class --
-------------------
--
-- See https://github.com/Ombridride/minetest-minetestforfun-server/issues/113
--
pclasses.api.register_class("warrior", {
on_assigned = function(pname, inform)
if inform then
minetest.sound_play("pclasses_full_warrior", {to_player=pname, gain=1})
minetest.chat_send_player(pname, "You are now a warrior")
end
sprint.increase_maxstamina(pname, 10)
minetest.log("action", "[PClasses] Player " .. pname .. " becomes a warrior")
end,
on_unassigned = function(pname)
sprint.decrease_maxstamina(pname, 10)
end,
on_update = function(pname)
-- No specific armor changes, no code
end,
switch_params = {
color = {r = 06, g = 06, b = 30},
tile = "default_steel_block.png",
holo_item = "default:dungeon_master_s_blood_sword"
},
informations = pclasses.api.textify("'Warriors' is a class of players designed to improve fighting parameters of players who" ..
"chose to belong to it. You become a big tank, of human shape. Not only can you wear" ..
"stronger protections (like the Black Mithril armor's pieces, because Black Mithril is a thing" ..
"here), and use more powerful hand-to-hand weapons (such as the Dungeon Master's" ..
"blood sword, because yes, you are going to fight Dungeon Masters and drain their blood)," ..
"but your stamina bar is boosted up to 20! Trust us, running away is an important part" ..
"of fighting a Dungeon Master. Being a warrior, you regenerate health faster, which is," ..
"again, quite handy, at the cost of needing to eat more frequently (less handy). The" ..
"pedestal tied to the Warriors' includes the strongest sword, available only to Warriors :" ..
"the Dungeon Master's Blood Sword. It just looks like what you imagine, just" ..
"more pixel-ish.") .. "image[2.4,5.6;6,4;pclasses_showcase_warrior.png]"
})
pclasses.api.reserve_item("warrior", "default:sword_mithril")
pclasses.api.reserve_item("warrior", "default:dungeon_master_s_blood_sword")
for _, i in pairs({"helmet", "chestplate", "boots", "leggings"}) do
pclasses.api.reserve_item("warrior", "3d_armor:" .. i .. "_blackmithril")
pclasses.api.reserve_item("warrior", "3d_armor:" .. i .. "_mithril")
end
pclasses.api.reserve_item("warrior", "shields:shield_mithril")
pclasses.api.reserve_item("warrior", "shields:shield_blackmithril")