inherit "/std/room"; void shield_it(string str, string waitpunk) { object porter; porter = this_player(); if (str == "players") { if(this_player()->query_creator()) { write("You feel a small pulse of magic as you pass through" " a magical shield.\n"); return; } else { waitpunk->force_load(); this_player()->move(waitpunk); write("You are not powerful to breach the magical shield which" " protects your destination.\n" "The magical shield bounces you to another location.\n"); } } if (str == "creators") { if(this_player()->query_lord()) { write("You feel a unnerving pulse of magic as you pass through" " a magical shield.\n"); return; } else { waitpunk->force_load(); this_player()->move(waitpunk); write("Devoe appears before you.\n" "Devoe smiles at you.\n" "Devoe says: I am sorry m'lord, only higher immortals may pass the" "magical shield that protects this area.\n" "Devoe opens a rift in time and steps through.\n" "The magical shield bounces you to another location.\n"); } } if (str == "demigods") { if(this_player()->query_god()) { write("You feel a large pulse of magic as you pass through" " a magical shield.\n"); return; } else { waitpunk->force_load(); this_player()->move(waitpunk); write("This is a magically protected area. This shield should of" " been placed by: " " Bivins, Ducky, or Dank. Only gods may pass here.\n" "The magical shield bounces you to another location.\n"); } } }