next step next problem laugh I am still working on my function, when enemy got hit. There are several cases.

My problem is case 4. It should just switch skins and change you.TYPE

If I hit one enemy of TYPE 4, all enemies TYPE 4 switch their skins and switch{} doesn`t break;

you.TYPE is now 3 and case 3 done (punkte_spieler+=240 ent_remove(you))


Thank you

Ditje


Code:
...
#define TYPE		 skill4
...
my.TYPE = 4; // capture
...

// Gegner getroffen /////////////////////////////////////////////////
function treffer() 
{ 
		snd_play(snd_explode,100,0);
		switch(you.TYPE)
		{
			case 1: 
				punkte_spieler += 50;
				ent_remove(you);	
				break;
			case 2: 
				punkte_spieler += 80;
				ent_remove(you);
				break;
			case 3:
				punkte_spieler += 240;
				ent_remove(you);
				break;
			case 4:
				// switch skins
				ent_mtlset(you,mtl_rosa,1);
				ent_mtlset(you,mtl_blau,2);
				ent_mtlset(you,mtl_lila,3);
				
				you.TYPE = 3;
				break;
			case 5:
				// code for bonus level
				break;
		}
		wait(1);
		return;
}
my.emask = (ENABLE_ENTITY);
my.event = treffer;
...
function move_bomb()
{
...
   if (event_type == EVENT_ENTITY) // Kollisionsabfrage wird etwas getroffen(?)
   {
       my.STATE = 3;
   }
...
}



Last edited by Ditje; 08/03/10 15:04.