mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-12 18:42:18 +00:00
* spanish? * aaaagain * keep maptext * Update robot_items.dm * Update span_defines.dm * compiles * Update silicon_mob.dm * compile
28 lines
1.1 KiB
Plaintext
28 lines
1.1 KiB
Plaintext
/datum/spell_handler/morph
|
|
/// How much food it costs the morph to use this
|
|
var/hunger_cost = 0
|
|
|
|
/datum/spell_handler/morph/can_cast(mob/living/simple_animal/hostile/morph/user, charge_check, show_message, datum/spell/spell)
|
|
if(!istype(user))
|
|
if(show_message)
|
|
to_chat(user, SPAN_WARNING("You should not be able to use this ability! Report this as a bug on github please."))
|
|
return FALSE
|
|
|
|
if(user.gathered_food < hunger_cost)
|
|
if(show_message)
|
|
to_chat(user, SPAN_WARNING("You require at least [hunger_cost] stored food to use this ability!"))
|
|
return FALSE
|
|
|
|
return TRUE
|
|
|
|
/datum/spell_handler/morph/spend_spell_cost(mob/living/simple_animal/hostile/morph/user, datum/spell/spell)
|
|
user.use_food(hunger_cost)
|
|
|
|
/datum/spell_handler/morph/before_cast(list/targets, mob/living/simple_animal/hostile/morph/user, datum/spell/spell)
|
|
if(hunger_cost)
|
|
to_chat(user, SPAN_BOLDNOTICE("You have [user.gathered_food] left to use."))
|
|
|
|
/datum/spell_handler/morph/revert_cast(mob/living/simple_animal/hostile/morph/user, datum/spell/spell)
|
|
user.add_food(hunger_cost)
|
|
to_chat(user, SPAN_BOLDNOTICE("You have [user.gathered_food] left to use."))
|