Lens
Member
Good morning/afternoon/evening!
I have many instances in a game called oBomber. Also I have an object called oTank, which has a range (collision rectangle). Once oBomber gets inside the oTank's collision rectangle, it should lose HP (to make it simpler, as for testing, now it just reduces down to 0). However, instead of just the specific oBomber losing its HP, all of the oBombers lose it. What should I do? (Code for better understand)
I have many instances in a game called oBomber. Also I have an object called oTank, which has a range (collision rectangle). Once oBomber gets inside the oTank's collision rectangle, it should lose HP (to make it simpler, as for testing, now it just reduces down to 0). However, instead of just the specific oBomber losing its HP, all of the oBombers lose it. What should I do? (Code for better understand)
GML:
// This is at oBomber's "Create"
bomberHP = 6;
// And here is inside oBomber's "Step"
if self.bomberHP <= 0
{
instance_destroy() // this destroys itself
}
// And last but not least, inside oTank's "Step"
tankrange = collision_rectangle(x - 150, y - 60, x - 350, y + 30, oBomber, false, true);
if tankrange != noone
{
oBomber.bomberHP = 0; //This destroys all the bombers, subsequently
}