Example #1
0
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();
}