/**
* Player-run shop shopping bag object.
* This object is given to customers of player-run shops.
* This object should not be inherited by anything, but is created by the
* player_shop storeroom.
* @author Ringo
* @started 1st August 1999
*/
#include <move_failures.h>
#include <player_shop.h>
inherit "/obj/baggage";
void setup()
{
set_name("bag");
set_short("shopping bag");
add_adjective("shopping");
set_main_plural("shopping bags");
set_long("This is a small paper shopping bag, designed to "
"hold a number of small items. It doesn't look very sturdy.\n");
set_value(3);
set_transparent();
add_property("no recycling",1);
/* Weight: 1 unit = 50g */
set_weight(1);
set_max_weight(MAX_BAG_WEIGHT);
}
/* setup() */
void change_condition()
{
adjust_cond(-(10 + random(10)));
}
int test_add(object thing, int flag)
{
if (sizeof(all_inventory()) >= MAX_BAG_ITEMS)
{
tell_object(this_player(), "The bag can only hold "+
query_num(MAX_BAG_ITEMS)+ " items.\n");
return 0;
}
if (!query_cond()) set_cond(20);
call_out((: change_condition() :), 1);
return ::test_add(thing,flag);
}
/* test_add() */
int test_remove(object thing, int flag, mixed dest)
{
if (!query_cond()) set_cond(20);
call_out((: change_condition() :), 1);
return ::test_remove(thing,flag,dest);
}
/* test_remove() */