/*    /domains/Examples/etc/match.c
 *    from the Foundation II LPC Library
 *    a match used to light other things
 *    created by Descartes of Borg 940427
 */
#include <lib.h>
#include <vendor_types.h>
inherit LIB_LIGHT;
int eventStrikeMatch(object ob);
static void create() {
    light::create();
    SetKeyName("match");
    SetId( ({ "match", "matchstick" }) );
    SetAdjectives( ({ "a", "small", "wooden" }) );
    SetShort("a small match");
    SetLong( "A small match made of wood with a flamable strike-point "
      "at the tip.  Evidently, if you strike it, it will catch fire.");
    SetLight(1, "strike", "extinguish");
    SetFire(1);
    SetVendorType(VT_LIGHT);
    SetFuelRequired(1);
    SetFuel(45);
    SetSourceRequired(0);
    SetLightFunction( (: eventStrikeMatch :) );
    SetMass(10);
    SetValue(11);
    SetBurntValue(10);
}
int eventStrikeMatch(object ob) {
    if(random(100) > 50) {
        write("You strike the match and it burns to life!");
        say((string)this_player()->GetName()+" lights a match.");
        return 1;
    }
    else {
        write("You strike a match, but nothing happens.");
        say((string)this_player()->GetName()+" strikes a match, "
          "but nothing happens.");
        return 0;
    }
}