obstacle support

This commit is contained in:
Fraser Graham
2013-10-25 22:30:15 -07:00
parent de68ec2e7b
commit 14f6c65e86
6 changed files with 83 additions and 12 deletions
+10
View File
@@ -35,6 +35,16 @@ func (p *Projectile) Tick(g *game) {
travel := newPos.Sub(p.Position)
arrived, _, _ := v.RectIntersection(r_dest, p.Position, travel)
if !arrived {
for _, obj := range g.obstacles {
collision, _, _ := v.RectIntersection(obj.Bounds, p.Position, travel)
if collision {
arrived = true
}
}
}
if arrived || hit_player {
delete(g.projectiles, p)