summaryrefslogtreecommitdiffhomepage
path: root/lib/02-apply_boid_calculations.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/02-apply_boid_calculations.rb')
-rw-r--r--lib/02-apply_boid_calculations.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/02-apply_boid_calculations.rb b/lib/02-apply_boid_calculations.rb
index ec3f2de..e6b070d 100644
--- a/lib/02-apply_boid_calculations.rb
+++ b/lib/02-apply_boid_calculations.rb
@@ -22,6 +22,18 @@ FF::Scn::BoidCalculations.add(FF::Sys.new('ApplyBoidCalculations', priority: 75)
boid.x += boid.vx
boid.y += boid.vy
+ if boid.vx < 0 && !boid.flipped
+ boid.flipped = true
+ spr = boid.entities.first.components[FF::Cmp::BoidVisuals].first.obj
+ spr.width = -(spr.width).abs
+ # flip
+ elsif boid.vx > 0 && boid.flipped
+ # unflip
+ boid.flipped = false
+ spr = boid.entities.first.components[FF::Cmp::BoidVisuals].first.obj
+ spr.width = (spr.width).abs
+ end
+
boid.cx = 0.0
boid.cy = 0.0