mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-12-27 11:10:37 +01:00
f6341038af
- 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
59 lines
2.7 KiB
Lua
Executable File
59 lines
2.7 KiB
Lua
Executable File
------------------
|
|
-- Wizard class --
|
|
------------------
|
|
|
|
--
|
|
-- No Issue Yet
|
|
--
|
|
|
|
pclasses.api.register_class("wizard", {
|
|
on_assigned = function(pname, inform)
|
|
if inform then
|
|
-- minetest.sound_play("pclasses_full_wizard", {to_player=pname, gain=1})
|
|
minetest.chat_send_player(pname, "You are now a wizard.")
|
|
end
|
|
-- Add specs here
|
|
mana.setmax(pname, mana.getmax(pname)+100)
|
|
sprint.increase_maxstamina(pname, 10)
|
|
minetest.log("action", "[PClasses] Player " .. pname .. " becomes a wizard")
|
|
end,
|
|
on_unassigned = function(pname)
|
|
mana.setmax(pname, mana.getmax(pname)-100)
|
|
sprint.decrease_maxstamina(pname, 10)
|
|
end,
|
|
on_update = function(pname)
|
|
-- No armor, no update needed
|
|
end,
|
|
switch_params = {
|
|
color = {r = 230, g = 230, b = 0},
|
|
holo_item = "default:book"
|
|
},
|
|
informations = pclasses.api.textify("'Wizards' is a class of players aimed at enhancing magic abilities. Basically, you " ..
|
|
"become a wizard. Or a witch. Whichever one you prefer. You can then use magic, which " ..
|
|
"is nice. But since this magic was implemented by the people coding for this server " ..
|
|
"(well, one of them, mostly), you should expect a few things to not.. work.. If you have " ..
|
|
"comments, complaints and threats, contact us, well, me.. Being a wizard means you will " ..
|
|
"need energy, or 'mana', to cast spells, or rather, to use our ugly wands. This energy is " ..
|
|
"recharged by.. waiting. You use it every time you cast a spell or engrave a rune with a " ..
|
|
"wand, to charge it, and not have you throw zillions of spell in a minute. Once your " ..
|
|
"your mana charger has dropped down to 0, or too low for that cool shape shift spell " ..
|
|
"(not implemented (yet?)), just wait a bit and it will come back on its own. At least it " ..
|
|
"should. The maximum mana capacity is significantly higher in Wizards (and Witches) than " ..
|
|
"in any other class. Since this class is still a work in progress, the following things are " ..
|
|
"not implemented yet. Note : poking at the developers could help us bring you the " ..
|
|
"content, it's motivating! Wizards can wear silk robes (not there yet) to add in maximum " ..
|
|
"mana levels and mana regeneration if worn entirely. It is interesting to note that those " ..
|
|
"robes do not make you hungry faster, contrary to most armors. Finally, the pedestal to " ..
|
|
"use in order to become a member of this class has a book floating over it, to symbolize " ..
|
|
"wisdom.") .. "image[2.4,5.6;6,4;pclasses_showcase_wizard.png]"
|
|
})
|
|
|
|
-- Reserved items here
|
|
pclasses.api.reserve_item("wizard", "runes:info_wand")
|
|
pclasses.api.reserve_item("wizard", "runes:recharge_wand")
|
|
pclasses.api.reserve_item("wizard", "runes:stylus")
|
|
|
|
for scroll, _ in pairs(runes.scrolls) do
|
|
pclasses.api.reserve_item("wizard", "runes:scroll_" .. scroll)
|
|
end
|