58 lines
1.5 KiB
C
58 lines
1.5 KiB
C
#include <lib.h>
|
|
inherit LIB_BANK;
|
|
|
|
int ReadSign();
|
|
static void create() {
|
|
bank::create();
|
|
SetClimate("indoors");
|
|
SetAmbientLight(30);
|
|
SetShort("First Village Bank");
|
|
SetLong("This simple place is the hub of financial activity for the village. Though not at all a fancy institution, this bank is trusted by the citizenry as being as safe as it gets for keeping their money.\n%^GREEN%^A sign you can read hangs here.%^RESET%^");
|
|
SetInventory( ([
|
|
"/domains/town/npc/zoe" : ({60, 1})
|
|
]) );
|
|
SetItems( ([
|
|
"sign" : "A sign you can read.",
|
|
({"bank","First Village Bank"}) : "The primary financial "
|
|
"institution in town.",
|
|
]) );
|
|
SetExits( ([
|
|
"west" : "/domains/town/room/mountain_road.c",
|
|
]) );
|
|
SetRead( ({"sign","sign hanging here"}) , (: ReadSign :) );
|
|
SetProperty("no attack", 1);
|
|
}
|
|
int ReadSign(){
|
|
write( @EndText
|
|
- This bank requires a minimum balance to open an account.
|
|
To use any of the bank's services, you must first open an
|
|
account (see below as to how).
|
|
|
|
- This bank charges for certain transactions, such as
|
|
currency exchange.
|
|
|
|
To conduct business here:
|
|
|
|
request account from TELLER
|
|
request balance from TELLER
|
|
ask TELLER to deposit AMOUNT CURRENCY
|
|
ask TELLER to withdraw AMOUNT CURRENCY
|
|
ask TELLER to exchange AMOUNT CURRENCY for CURRENCY
|
|
|
|
examples:
|
|
|
|
request account from zoe
|
|
request balance from zoe
|
|
ask zoe to deposit 100 silver
|
|
ask zoe to withdraw 10 silver
|
|
ask zoe to exchange 10 gold for silver
|
|
|
|
EndText
|
|
);
|
|
return 1;
|
|
}
|
|
|
|
void init(){
|
|
::init();
|
|
}
|