void Space::Intersects( ItemPtr item ) { switch( item->Behavior() ) { case Nothing: L_("I'm a master of nothing!\n"); break; case AddJunk: JunkAdded( 1 ); break; case Hurts: satellite.ChangeLife( -TWEAKS->GetNum( "asteroid_damage" ) ); hit_snd.Play(); break; case Heal: satellite.ChangeLife( TWEAKS->GetNum( "asteroid_damage" ) ); heal_snd.Play(); break; case AddCovet: coveted_snd.Play(); satellite.ChangeCoveted( 1 ); break; default: break; } item->Kill(); }