Coding Class: Dagger

From LSWiki

Revision as of 21:35, 8 May 2008; Matts (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Jump to: navigation, search
// Include our base header file
#include <item.h>
// Inherit our base object for what we're creating
inherit "/std/item";
// configure() is where we define what the object -is-, and indirectly what it does.
void configure() {
    // Call the configure() function from the file we inherited above.  This really only calls one other function but it's necessary so that everything we're about to do works.
    ::configure();
    // Call set_weapon_type() in the weapon extension and set it to Weapon_Type_Dagger (since we're making a dagger!)
    weapon()->set_weapon_type(Weapon_Type_Dagger);
    // Set the craft of the item.
    set_craft(Craft_Good);
    // Setup a general default description.
    add_description(Description_Type_Generic);
    // Setup the materials and forms and parts that we want our dagger to be made of.
    add_proportion(([
        Element_Type       : Material_Iron,
        Element_Proportion : 1.0,
    ]));
}

Important Header Files

/lib/craft.h - Craft_Good /lib/item.h /lib/materials.h - Material_Iron /lib/weapons.h - Weapon_Type_Dagger /lib/descriptors/description.h - Description_Type_Generic /lib/descriptors/element.h - Element_Type, Element_Proportion

Important Source Files

/obj/extensions/weapon.c /std/item.c

Code Discussion

Personal tools