PostModern Player Class (#856)

(an instance of Useful Utilitarian PC made by Calkins)

     The post-modern player class contains experimental features related to embodiment in virtual reality.

Go to location of this object, Steamer Trunk.



VERB SOURCE CODE:

spoof:
this.location:announce_all("(", argstr, ")");
.


moveto:
if ((player != this.owner) && (this.movable_msg == "NO"))
    this:tell(player.name, " tried to move you.");
    player:tell(E_PERM);
else
    pass(@args);
endif
.


home:
"Copied from generic player (#6):home by The_Mayor (#2) Sun Feb  6 17:47:03 1994 
EST";
"modifed to use the usual player teleport messages like @go or @join";
start = this.location;
if (start == this.home)
    player:tell("You're already home!");
    return;
elseif (typeof(this.home) != OBJ)
    player:tell("You've got a weird home, pal.  I've reset it to the default one.");
    this.home = $player_start;
elseif (!valid(this.home))
    player:tell("Oh no!  Your home's been recycled.  Time to look around for a new 
one.");
    this.home = $player_start;
endif
this:moveto(this.home);
if (!valid(start))
elseif (start == this.location)
    start:announce(player.name, " learns that you can never go home...");
else
    start:announce(player:oself_port_msg(this.home));
endif
if (this.location == this.home)
    if (msg = this:self_port_msg(this.home))
        player:tell(msg);
    endif
    this.location:announce(player:oself_arrive_msg(this.home));
elseif (this.location == start)
    player:tell("Either home doesn't want you, or you don't really want to go.");
else
    player:tell("Wait a minute!  This isn't your home...");
    if (valid(this.location))
        this.location:announce(player.name, " arrives, looking quite bewildered.");
    endif
endif
.



PROPERTY DATA:
      movable_msg

CHILDREN:
Robin