inherit "/std/effect_shadow"; int test_for_effect( object thing ) { return member_array( "/std/effects/other/party-hat", (string *)thing->query_wear_effects() ) != -1; } void taken_off(object what, string eff) { if (eff != "/std/effects/other/party-hat") player->taken_off(what, eff); else { remove_this_effect(); } }