void do_spell_effects( object ob ) { mixed *bit; int i; bit = (mixed *)this_object()->query_actions( "spell_effects" ); for( i = 0; i < sizeof( bit ); i += 2 ) call_other( bit[ i + 1 ][ 0 ], bit[ i + 1 ][ 1 ], ob ); previous_object()->do_spell_effects(); }