Simple Types Problem
BlitzMax Forums/BlitzMax Beginners Area/Simple Types Problem
| ||
| I have a probably rather simple problem with types. But as I'm still getting my head around them I'm stumped. I have an UFO which can fire a bullet, now the bullet needs the UFOs ID so that the UFO doesn't destroy itself when flying into its own bullets. Destroying other UFO's is fine. Basically in pseudocode: |
| ||
I would set a field in the shot type from which ufo it was shooted.
Type TUfo
Method Shoot
local shot:TShot=createshot(self)
end Method
Method Collide()
if shot.ufo=self then print "I am hit by my own bullet"
if shot.ufo<>self then print "I am hit by an enemies bullet"
End Method
end Type
Type TShot
Field ufo:TUfo
Method CreateShot:TShot(ufo:Tufo)
self.ufo=ufo
return self
end Method
end Type
|
| ||
| Wonderful! Thanks!! |
| ||
| A bullets a bullet. I think the UFO should be able to shoot itself. :) |