59 lines
2.6 KiB
C
59 lines
2.6 KiB
C
#include <lib.h>
|
|
#include <daemons.h>
|
|
|
|
inherit LIB_FISHING;
|
|
|
|
varargs string readSign() {
|
|
string ret = "WARNING! Orcs, dwarves, and some other races cannot "+
|
|
"swim! If you jump into the sea you will sink and drown!";
|
|
return ret;
|
|
}
|
|
|
|
static void create() {
|
|
fishing::create();
|
|
SetClimate("outdoors");
|
|
SetAmbientLight(30);
|
|
SetShort("Dock of the Bay");
|
|
SetNightLong("This is an area comprised of a raised wooden platform that extends into the water so that folks with boats can conveniently enter and exit their vehicles. The dock runs south along the shoreline, turning into a boardwalk. The town shore is north. A great sea stretches out into the eastern horizon. A lone lamp post lights this area. \n%^GREEN%^There is a sign here you can read.%^RESET%^");
|
|
SetDayLong("This is an area comprised of a raised wooden platform that extends into the water so that folks with boats can conveniently enter and exit their vehicles. The dock runs south along the shoreline, turning into a boardwalk. The town shore is north. A great sea stretches out into the eastern horizon. \n%^GREEN%^There is a sign here you can read.%^RESET%^");
|
|
SetItems( ([
|
|
"sign":"A sign on the ground. To read it, 'read sign'.",
|
|
"platform":"The local surface.",
|
|
"raised wooden platform":"The local surface.",
|
|
"wooden platform":"The local surface.",
|
|
"raised platform":"The local surface.",
|
|
"horizon":"Where the sky loves the sea.",
|
|
"town":"A population center to the northwest.",
|
|
"boardwalk":"Leads south from here.",
|
|
"dock":"What boats do here.",
|
|
"shoreline":"The demarcator of discontinuity between land and sea.",
|
|
]) );
|
|
SetExits( ([
|
|
"north" : "/domains/town/room/shore",
|
|
"south" : "/domains/town/room/bwalk1.c",
|
|
]) );
|
|
SetProperty("dock", 1);
|
|
SetRead("sign", (: readSign :) );
|
|
SetFrequency(5);
|
|
SetChance(90);
|
|
SetFish( ([
|
|
"/domains/town/meals/shark" : 10,
|
|
"/domains/town/meals/herring" : 20,
|
|
]) );
|
|
SetActionsMap( ([
|
|
"A soft breeze cools your brow." : 5,
|
|
"You briefly hear seagulls far in the distance." : 7,
|
|
"A cool breeze flows in from the east, " +
|
|
"bringing with it the bracing salty smells of the sea.": 2,
|
|
]) );
|
|
SetInventory( ([
|
|
"/domains/town/obj/seawater" : 1,
|
|
]) );
|
|
AddItem(new("/domains/town/obj/lamp"));
|
|
SetSkyDomain("town");
|
|
}
|
|
|
|
void init(){
|
|
::init();
|
|
}
|