/
Crimson2/alias/
Crimson2/area.tmp/
Crimson2/area.tmp/AnomalySpaceDock/
Crimson2/area.tmp/AnomalyStation/
Crimson2/area.tmp/AntHill/
Crimson2/area.tmp/ArcticTerrarium/
Crimson2/area.tmp/BuilderCity/
Crimson2/area.tmp/Dungeon/
Crimson2/area.tmp/MiningDock/
Crimson2/area.tmp/PipeSystem/
Crimson2/area.tmp/RattArea/
Crimson2/area.tmp/RobotFactory/
Crimson2/area.tmp/SilverDale/
Crimson2/area.tmp/StarshipFearless/
Crimson2/area.tmp/StationConduits/
Crimson2/area.tmp/TerrariumAlpha/
Crimson2/area.tmp/TerrariumBeta/
Crimson2/area.tmp/TestArea/
Crimson2/area.tmp/Void/
Crimson2/area/
Crimson2/area/AnomalySpaceDock/
Crimson2/area/AnomalyStation/
Crimson2/area/MiningDock/
Crimson2/area/PipeSystem/
Crimson2/area/SilverDale/
Crimson2/area/StationConduits/
Crimson2/area/Void/
Crimson2/board/
Crimson2/clone/
Crimson2/lib/
Crimson2/mole/
Crimson2/mole/mole_src/HELP/
Crimson2/player/
Crimson2/util/
Crimson2/wldedit/
Crimson2/wldedit/res/
#4500
lantern~
a lantern~
A lantern is here, waiting to be lit and used~
It's a battered old miners lantern. Despite it's state, it should do the job 
when you hold it.
~
LIGHT 0 HELD
100 0 0 0
0 0 0
#4501
shadow blade~
a shadowblade~
A faintly transparent blade forged of shadow lies here.~
You see nothing special 
~
WEAPON DARK|AURA|ANTI-GOOD HELD
0 2 16778248 1
25 1 800
A
DAMROLL 3
#4502
shadow spear~
a shadowspear~
A faintly transparent spear forged of shadow lies here.~
You see nothing special 
~
WEAPON DARK|AURA|ANTI-GOOD HELD
0 1 33620998 0
2 1 800
A
DAMROLL 3
#4503
shadow axe~
a shadowaxe~
A faintly transparent axe forged of shadow lies here.~
You see nothing special 
~
WEAPON DARK|AURA|ANTI-GOOD HELD
0 1 33555210 3
2 1 800
A
DAMROLL 4
#4504
bracer shadow~
a shadowbracer~
A faintly transparent bracer has been dropped here~
You see nothing special 
~
ARMOR DARK|AURA|ANTI-GOOD ARM
3 0 0 0
2 1 2000
A
DAMROLL 1
#4505
gauntlets shadow~
a pair of shadowgauntlets~
A faintly transparent pair of gauntlets has been dropped here~
You see nothing special 
~
ARMOR DARK|AURA|ANTI-GOOD|HIDDEN BOTH-WRISTS
20 522 0 0
2 1 700
#4506
orb stone mageorb~
a mageorb~
A small stone lies on the ground~
You see nothing special 
~
ARMOR 0 HELD
3 768 0 3
10 1 5000
A
DAMROLL 2
#4507
orb stone priestorb~
a priestorb~
A small stone lies on the ground~
You see nothing special 
~
ARMOR 0 HELD
3 3 50331648 0
1 1 7000
A
DAMROLL 2
#4508
shadow mail~
a shadowmail~
A faintly transparent mail shirt lies on the ground.~
You see nothing special 
~
ARMOR DARK|AURA|ANTI-GOOD|HIDDEN SHIRT
7 655360 167772160 0
2 1 7000
#4509
silver ingot bar~
a large silver ingot~
A large bar of silver lies here.~
You see nothing special 
~
TREASURE 0 NOWEAR
0 0 0 0
15 1 0
#4510
mold forge~
a large forge~
A large forge, complete with a molds, stands in the corner, connected to the furnace.~
You see nothing special 
~
CONTAINER GLOW|AURA NOWEAR
5000 0 0 0
-1 1 0
P
@COMMAND~
{
  thing t;
  if(StrIsCmd(COMMAND,"put")) {
    if(StrIsCmd(CMD_DSTKEY,"forge")) {
      if(ObjectGetVirtual(t=ThingFind(CMD_SRCKEY, -1,EVENT_THING,TF_OBJ,CMD_SRCOFFSET))==4509) {
        BLOCK_CMD=TRUE;
        ObjectFree(t);
        if((t=ObjectContain(EVENT_THING,4512))!=TNULL) {
          ObjectFree(t);
          t=ObjectCreate(EVENT_THING,4513);
          SendAction(EVENT_THING,t,SEND_ROOM|SEND_VISIBLE|SEND_CAPFIRST,"^a$n forges $A $N!\n");
          SendAction(EVENT_THING,t,SEND_SRC|SEND_VISIBLE|SEND_CAPFIRST,"^aYou forge $A $N!\n");
        }
        else {
          if((t=ObjectContain(EVENT_THING,4511))!=TNULL) {
            ObjectFree(t);
            t=ObjectCreate(EVENT_THING,4512);
            SendAction(EVENT_THING,t,SEND_ROOM|SEND_VISIBLE|SEND_CAPFIRST,"^a$n forges $A $N!\n");
            SendAction(EVENT_THING,t,SEND_SRC|SEND_VISIBLE|SEND_CAPFIRST,"^aYou forge $A $N!\n");
          }
          else {
            ObjectFree(t);
            t=ObjectCreate(EVENT_THING,4511);
            SendAction(EVENT_THING,t,SEND_ROOM|SEND_VISIBLE|SEND_CAPFIRST,"^a$n forges $A $N!\n");
            SendAction(EVENT_THING,t,SEND_SRC|SEND_VISIBLE|SEND_CAPFIRST,"^aYou forge $A $N!\n");
          }
        }
      }
    }
  }
}~
#4511
silver dagger~
a silver dagger~
A sharp looking silver dagger lies on the ground.~
You see nothing special 
~
WEAPON 0 HELD
8 1 33555204 0
15 1 200
#4512
sword silver~
a silver shortsword~
A sharp looking silver shortsword lies on the ground.~
You see nothing special 
~
WEAPON 0 HELD
8 2 50332422 1
15 1 300
#4513
sword silver~
a silver longsword~
A sharp looking silver longsword lies on the ground.~
You see nothing special 
~
WEAPON 0 HELD
8 2 83886602 1
15 2000 400
#4514
wood stake~
a wooden stake~
A crude sharpened wooden stake has been carelessly left here.~
You see nothing special 
~
WEAPON 0 HELD
16 1 16779267 0
10 100 20
P
@USE~
{
  str state;
  state="SilverDaleQuest";
  if(ObjectCount(EVENT_THING,4520)||ObjectCount(BaseGetInside(EVENT_THING),4520)) {
    SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^aYou thrust $N through the vile Vampire Heart.\n");
    SendAction(EVENT_THING,CODE_THING,SEND_ROOM|SEND_VISIBLE,"^a$n thrusts $N through the vile Vampire Heart.\n");
    SendAction(EVENT_THING,CODE_THING,SEND_SRC|SEND_VISIBLE,"^aThe heart immediately withers, eventually turning to a foul dry dust.\n");
    SendAction(EVENT_THING,CODE_THING,SEND_ROOM|SEND_VISIBLE,"^aThe heart immediately withers, eventually turning to a foul dry dust.\n");
    ObjectStrip(EVENT_THING,4500,4599,BaseGetInside(EVENT_THING));
    ObjectStrip(BaseGetInside(EVENT_THING),4520,4520,TNULL);
    ThingTo(EVENT_THING,WorldOf(164));
    SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^y**CONGRATULATIONS** ^rYou have completed this VR adventure!\n");
    SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^aYour VR session has ended.\n");
    if(!PropertyGetInt(EVENT_THING,state)) {
      PropertySetInt(EVENT_THING,state,1);
      SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^y**CONGRATULATIONS** ^aYour performance in the VR was so\n");
      SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^agood, a cereal-box sponsor wants to use you to endorse their product!!\n");
      SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^aYou get 500c and are now the official sponsor of\n");
      SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^aColon-Blow: the breakfast of champions!\n");
      CharSetMoney(EVENT_THING,CharGetMoney(EVENT_THING)+500);
    }
    BLOCK_CMD=TRUE;
  }
}~
#4515
wooden keg~
a wooden keg~
A large iron-bound wooden keg stands here.~
You see nothing special 
~
DRINKCON 0 NOWEAR
100 100 3 0
15 1000 200
#4516
coiled length rope~
a coiled length of rope~
A mound of rope lies discarded on the floor.~
You see nothing special 
~
OTHER 0 NOWEAR
0 0 0 0
5 1 20
P
@AFTERUSE~
{
  if(ObjectCount(BaseGetInside(EVENT_THING),4517)) {
    SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^aYou tie the rope to the grapple.\n");
    SendAction(EVENT_THING,CODE_THING,SEND_ROOM|SEND_VISIBLE,"^a$n ties a rope to a grapple.\n");
    ObjectStrip(BaseGetInside(EVENT_THING),4517,4517,TNULL);
    ObjectCreate(BaseGetInside(EVENT_THING),4518);
    BLOCK_CMD=TRUE;
  }
  else {
    SendAction(EVENT_THING,CODE_THING,SEND_SRC,"^aThere is no grapple to attach the rope to.\n");
  }
}~
#4517
grapple~
a grapple~
A grapple is stuck in the ground here.~
You see nothing special 
~
OTHER 0 NOWEAR
0 0 0 0
5 1 20
#4518
grapple~
a grapple with rope attached~
A grapple is stuck in the ground here. Attached is some rope.~
The grapple has a long, strong rope tied firmly to it. 
~
OTHER 0 NOWEAR
0 0 0 0
5 1 20
#4519
key~
the key to SilverDale~
A key is here, half-hidden in the dirt.~
You see nothing special
~
KEY 262144 NOWEAR
4519 0 0 0
5 1 20
#4520
vampire heart~
Vampire Heart~
The bloody heart of a vampire is lying here~
It is a black withered putrid heart, slimy with blood. It's a foul 
abomination and an offense to nature.
~
OTHER AURA NOWEAR
6 0 5 0
1 1 1
$