/** * This is a simple inherit for liquids, just to avoid copying * the amount types and adjectives in each and every file. * @author Sandoz */ inherit FOOD_OBJ; void create() { do_setup++; ::create(); do_setup--; add_alias("liquid"); set_amount_types( ([ "drop": ({ 1, "drops" }), "teaspoon": ({ 20, "teaspoons" }), "tablespoon": ({ 60, "tablespoons" }), "ounce": ({ 120, "ounces" }), "cup": ({ 960, "cups" }), "pint": ({ 2400, "pints" }), "quart": ({ 4800, "quarts" }), "gallon": ({ 19200, "gallons" }), ]) ); add_adjective( ({"some", "drop", "drops", "teaspoon", "teaspoons", "tablespoon", "tablespoons", "ounce", "ounces", "cup", "cups", "pint", "pints", "quart", "quarts", "gallon", "gallons", "of"}) ); set_pile_types( ({ 50, "small", 100, "medium", "large" }) ); set_liquid(); if( !do_setup ) TO->setup(); } /* create() */ /** @ignore yes */ mapping int_query_static_auto_load() { return ([ "::" : ::int_query_static_auto_load() ]); } /* int_query_static_auto_load() */ /** @ignore yes */ mapping query_static_auto_load() { if( !query_name() || query_name() == "object" ) return 0; if( base_name(TO) + ".c" == __FILE__ || query_continuous() ) return int_query_static_auto_load(); return 0; } /* query_static_auto_load() */ /** @ignore yes */ void init_static_arg( mapping map ) { if( !mapp(map) ) return; if( map["::"] ) ::init_static_arg(map["::"]); } /* init_static_arg() */ /** @ignore yes */ mapping query_dynamic_auto_load() { return ([ "::" : ::query_dynamic_auto_load() ]); } /* query_dynamic_auto_load() */ /** @ignore yes */ void init_dynamic_arg( mapping map ) { if( !mapp(map) ) return; if( map["::"] ) ::init_dynamic_arg(map["::"]); } /* init_dynamic_arg() */