status wielded; string wielded_by; string name_of_weapon; string alt_name; int class_of_weapon; int value; int local_weight; string who; object kill_ob; query_name() { return "twohandsword"; } long() { write("The Twohandsword is covered with black runes.\n"); } reset(arg) { if (arg) return; wielded = 0; value = 0; } init() { add_action("wield"); add_verb("wield"); add_action("magic"); add_verb("fireball"); add_action("magic"); add_verb("shock"); add_action("magic"); add_verb("missile"); add_action("magic"); add_verb("heal"); add_action("magic"); add_verb("whimpy"); add_action("not_quit"); add_verb("quit"); } wield(str) { if (!id(str)) return 0; if (environment() != this_player()) { write("You must get it first!\n"); return 1; } if (wielded) { write("You already wield it!\n"); return 1; } wielded_by = this_player(); call_other(this_player(), "wield", this_object()); wielded = 1; return 1; } short() { if (wielded) return "twohandsword" + " (wielded)"; return "twohandsword"; } weapon_class() { return 26; } id(str) { return str == "twohandsword" || str == "sword"; } drop(silently) { if (wielded && (call_other(this_player(), "query_level", 0) < 20)) { write("The sword don't want to be dropped !\n"); return 1; } } un_wield() { if (wielded) wielded = 0; } set_class() { class_of_weapon = 30; } magic() { if (call_other(this_player(), "query_level", 0) > 20) { return 0; } else { write("The Sword doesn't like magic, You are jolted by an electric shock !\n"); call_other(this_player(),"hit_player",15); return 1; } } set_name() { name_of_weapon ="twohandsword"; } query_value() { return 0; } set_value() { value = 0; } query_weight() { return 4; } set_weight() { local_weight =5; } get() { return 1; } set_alt_name() { alt_name = "sword"; } not_quit() { if (call_other(this_player(), "query_level", 0) > 20) { return 0; } else { write("You can't wimp out now ! HAR.HAR"); return 1; } }