merentha_fluffos_v2/
merentha_fluffos_v2/bin/
merentha_fluffos_v2/fluffos-2.9-ds2.03/
merentha_fluffos_v2/fluffos-2.9-ds2.03/ChangeLog.old/
merentha_fluffos_v2/fluffos-2.9-ds2.03/Win32/
merentha_fluffos_v2/fluffos-2.9-ds2.03/compat/
merentha_fluffos_v2/fluffos-2.9-ds2.03/compat/simuls/
merentha_fluffos_v2/fluffos-2.9-ds2.03/include/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/clone/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/command/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/data/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/etc/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/include/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/inherit/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/inherit/master/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/log/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/compiler/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/efuns/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/operators/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/u/
merentha_fluffos_v2/fluffos-2.9-ds2.03/tmp/
merentha_fluffos_v2/fluffos-2.9-ds2.03/windows/
merentha_fluffos_v2/lib/cfg/
merentha_fluffos_v2/lib/cfg/races/
merentha_fluffos_v2/lib/cmds/abilities/
merentha_fluffos_v2/lib/cmds/actions/
merentha_fluffos_v2/lib/cmds/spells/
merentha_fluffos_v2/lib/daemon/include/
merentha_fluffos_v2/lib/daemon/services/
merentha_fluffos_v2/lib/doc/
merentha_fluffos_v2/lib/doc/building/
merentha_fluffos_v2/lib/doc/help/classes/
merentha_fluffos_v2/lib/doc/help/general/
merentha_fluffos_v2/lib/doc/help/races/
merentha_fluffos_v2/lib/doc/help/skills/
merentha_fluffos_v2/lib/doc/help/stats/
merentha_fluffos_v2/lib/doc/man/efuns/
merentha_fluffos_v2/lib/doc/man/lfuns/
merentha_fluffos_v2/lib/doc/news/
merentha_fluffos_v2/lib/doc/old/
merentha_fluffos_v2/lib/doc/old/concepts/
merentha_fluffos_v2/lib/doc/old/lpc/constructs/
merentha_fluffos_v2/lib/doc/old/lpc/types/
merentha_fluffos_v2/lib/domains/ROOMS/
merentha_fluffos_v2/lib/domains/obj/armour/
merentha_fluffos_v2/lib/domains/obj/monsters/
merentha_fluffos_v2/lib/domains/obj/other/
merentha_fluffos_v2/lib/domains/obj/weapons/
merentha_fluffos_v2/lib/realms/petrarch/
merentha_fluffos_v2/lib/save/daemons/
merentha_fluffos_v2/lib/save/rid/
merentha_fluffos_v2/lib/save/users/a/
merentha_fluffos_v2/lib/save/users/p/
merentha_fluffos_v2/lib/save/users/t/
merentha_fluffos_v2/lib/std/login/
merentha_fluffos_v2/lib/std/obj/
merentha_fluffos_v2/win32/
// Petrarch
// Merentha Lib 1.0

#include <std.h>
inherit SHOP;

void create() {
    ::create();
    set_short("A supply shop in the Cabeiri courtyard");
    set_long("This is a rather popular supply shop.  The basics which \
are needed for day to day living can all be bought here.  Cloths, \
armour, weapons and accessories fill the shelves on the walls.  A \
shopkeeper stands behind the counter ready to help anyone.");
    set_items(([
        "shop":"The shop is full of items for sale.",
        "supplies":"Supplies include cloths, weapons and accessories.  The shopkeeper can help you further.",
        "cloth":"There is cloths of all sizes and colours in racks behind the counter.",
        "armour":"There are several pieces of armour here for sale.",
        "weapon":"There are some weapons on sale, for the right price.",
        "shelves":"The shelves are full of items for sale.",
      ]));
    set_exits(([
        "south":"/domains/Cabeiri/square",
      ]));
    set_supply_room("/domains/Cabeiri/general_supply");
    set_currency("gold");
}

void load_simon() {
    object mon;
    mon=new(MONSTER);
    mon->set_name("simon");
    mon->set_short("Simon the Shopkeeper");
    mon->set_long("Simon stands behind the counter ready to help anyone make a purchase.  As you look at him he points to the sign on the counter.");
    mon->set_id(({"simon", "shopkeeper"}));
    mon->move(this_object());
    mon->set_level(1);
    mon->set_race("human");
}

void reset() {
    object ob;
    ::reset();
    if(!present("simon")) load_simon();
    if(!present("sign")) {
        ob=new(SIGN);
        ob->set_name("sign");
        ob->set_short("a sign sitting upon the counter");
        ob->set_long("The sign is here to help those who need it.");
        ob->set_message(border("%^ORANGE%^\
             list %^YELLOW%^:%^RESET%^%^GREEN%^ Lists all items for sale\n\
      list <item> %^YELLOW%^:%^RESET%^%^GREEN%^ Lists all items for sale which match <item>\n\
     value <item> %^YELLOW%^:%^RESET%^%^GREEN%^ Simon will tell you what he will pay for <item>\n\
      show <item> %^YELLOW%^:%^RESET%^%^GREEN%^ Simon will show you the <item> in detail\n\
      sell <item> %^YELLOW%^:%^RESET%^%^GREEN%^ Simon will buy the <item> from you\n\
       buy <item> %^YELLOW%^:%^RESET%^%^GREEN%^ Simon will sell you the <item>\n\
", "Welcome to Simon's Shop"));
        ob->set_id(({"sign", "shop sign"}));
        ob->move(this_object());
    }
}

void init() {
    ::init();
    if(!present("simon")) load_simon();
}