destroying objects in collisions
BlitzMax Forums/BlitzMax Beginners Area/destroying objects in collisions| 
 | ||
| Ok I'm totally new to image collisions, usually I just do a point_distance check. My objects are drawing to buffers and testing their sprites against them. My question is how do I destroy the object drawing the image to the buffer. Basically I have shots drawing to a buffer and ships testing their sprites against the buffer. How do I destroy the shots upon ship collision? I think I might be doing this wrong: left_sprite is the ship image. How do i destroy the bullet that it is colliding with? If CollideImage(left_sprite,x,y,0,2,0) lives:-1 EndIf | 
| 
 | ||
| I would use a destroyed field that says the shot object is dead and test against that. | 
| 
 | ||
| I'm not sure what you mean exactly. | 
| 
 | ||
| He means attach to each bullet (prefferably in the bullet type) a destroyed variable, then when you come to do the bullet each frame you looksee if the bullet has been destroyed, and if so destroy it | 
| 
 | ||
| or just delete it immediately when the object is dead (you are using lists or arrays of objects right?), depends if you want an explosion anim or not.  If you need a "death" anim, then have a flag called dead, and when drawing the objects to the collision layer, don't draw it if dead=1, but still draw to the screen except use a different graphic (a death anim).  All this stuff is in my AOTMG demo which is part of my Game Framework. | 
| 
 | ||
| Ok thanks guys. :) |