#include <lib.h> #include <magic.h> #include <damage_types.h> #include <magic_protection.h> inherit LIB_SPELL; static void create() { spell::create(); SetSpell("light"); SetRules("", "LIV"); SetSpellType(SPELL_OTHER); SetRequiredMagic(20); SetSkills(([ "conjuring" : 5 ])); SetMagicCost(20, 0); SetDifficulty(1); SetMorality(10); SetHelp("Syntax: cast light\n" "Surrounds you with radiating light to see in the dark."); } int eventCast(object who, int level) { int intel = who->GetStatLevel("intelligence"); int duration = intel + who->GetSkillLevel("conjuring"); object mojo = new("/obj/light"); duration += (who->GetLevel()); duration *= 5; mojo->SetDuration(duration); mojo->eventMove(who); send_messages("", "A %^B_BLACK%^%^BOLD%^YELLOW%^magical glow%^RESET%^ " "appears around $agent_possessive_noun body.", who, 0, environment(who)); return 1; }