możesz jeszcze inaczej np:
GML
//create wieży
bron=0 //0- blaster 1- laser itd.
// step wieży
if(amunicja>0)
{
near_wrog=instance_nearest(x,y,o_wróg) //pobierasz id najbliższego obiektu o_wrog to zmiennej near_wrog
direction=point_direction(x,y,near_wrog.x,near_wrog.y) //ustawiamy direction w kierunku najbliższego wroga
p=instance_create(x,y,o_pocisk) //tworzymy pocisk i jego id zapisujemy do zmiennej p
p.direction=direction //stworzonemu pociskowi nadajemy kierunek równy kierunkowi wieży
p.speed=10
switch(bron)
{
case 0: { p.damage = 10; break; } //gdy bronią jest blaster
case 1: { p.damage = 30; break; } //gdy bronią jest laser
//itd-------------------------
}
amunicja-=1;
}
GML
//create pocisku
damage=noone
//kolizja z wrogiem
other.hp-=damage
if other.hp<=0 with(other) instance_destroy()
instance_destroy()
Po prostu przy tworzeniu pocisku ustawiasz jego damage w zależności od tego jaka broń jest aktualna.
Dubstepy u mnie akurat odpadają :P