int money;
void reset(int arg) {
if (arg)
return;
money = 1;
}
int query_weight() { return 0; }
string short() {
if (money == 0)
return 0;
return money + " gold coins";
}
/*
* If we are picked up by a player, then move the money to his "purse",
* and destruct this object.
901128: Changed by JnA to not destruct object until surely picked by the
player, i.e. object moved to the players inventory with move_object()
*/
void init()
{
if (environment(this_object())==this_player()) {
this_player()->add_money(money);
money = 0;
set_heart_beat(1);
}
}
int get()
{
return money>0;
}
void set_money(int m) {
money = m;
}
int id(string str) {
if (str == "coins")
return 1;
if (str == "money")
return 1;
}
void heart_beat() {
if (money == 0)
destruct(this_object());
}