#include "snowball.h"; inherit "/std/object"; int *snowballarr; void setup() { set_name("whatsie"); add_adjective("snow"); add_alias(SNOW_THING); set_short(0); snowballarr = ({ }); } void snowball(int i) { snowballarr += ({ i }); set_heart_beat(1); } string extra_look() { int num, i; string snowy; num = 0; if (sizeof(snowballarr)>0) for (i=0;i<sizeof(snowballarr);i++) if (snowballarr[i]>0) num++; if (num>0) { if (num>7) snowy = "Is plastered in snowballs.\n"; else snowy = "Has "+ ({ "one","two","three","four","five","six","seven" })[num- 1]+" snowballs on "+ environment()->query_possessive()+".\n"; } else snowy = ""; return snowy; } void heart_beat() { int i; for (i=0;i<sizeof(snowballarr);i++) if ((--snowballarr[i]) <= 0) snowballarr = delete(snowballarr, i--, 1); if (!sizeof(snowballarr)) dest_me(); } move(object dest, string msgin, string msgout) { int i; if (environment()) environement()->remove_extra_look(this_object()); i = ::move(dest, msgin, msgout); if (environment()) environement()->add_extra_look(this_object()); return i; }