set_amount_types |
Discworld cont_medium help |
set_amount_types |
Name
set_amount_types - The amount types of this stuff.
Syntax
void set_amount_types(mapping types);
Description
This is used to give how large the different sorts of amount types are for the medium in question. It is a mapping with the names of the amount types and the number of the medium which corresponds to them.
([ "pinch": ({ 1, "pinches" }),
"handful": ({ 50, "handfuls" }) ])
This would mean a pinch is 1 unit and a handful is 50 units.
Example
/* Food inherits cont_medium */
inherit "/obj/food";
void setup() {
set_name("rice");
set_long(
"Little oval shaped hard nuggets, they are made almost totally "
"of starch.\n");
/* Make it a continuous object */
set_continuous();
/* Set an alias to the medium so that it can be connected correctly */
set_medium_alias("RiceStuff");
/* How much of the stuff we have here */
set_amount(100);
/* 200 bits of rice weighs 1 weight unit */
set_weight_unit( ({ 1, 200 }) );
/* The name of a pile of them */
set_pile_name("pile");
/* The size of each of the amounts */
set_amount_types( ([ "pinch" : ({ 1, "pinches" }),
"handful" : ({ 100, "handfuls" }),
"bucket" : ({ 10000, "buckets" }) ]) );
/* The name for each of the sizes of piles */
set_pile_types(({ 400, "small", 800, "medium", 1600, "large", "huge" }) );
} /* setup() */
See also
query_amount_types, set_continuous, reset_continuous, query_continuous, amount_size, set_amount, query_amount, adjust_amount