diff options
Diffstat (limited to 'lib/02-apply_boid_calculations.rb')
| -rw-r--r-- | lib/02-apply_boid_calculations.rb | 12 |
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 |
