diff options
| author | realtradam <[email protected]> | 2021-08-09 14:28:43 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-08-09 14:28:43 -0400 |
| commit | f80fd9ea0e340db6286feb014e437c9ca0c93dd0 (patch) | |
| tree | 46446d902eb7f523f1542105162e46ea00b032f8 /lib/02-apply_boid_calculations.rb | |
| parent | c1eb3f4c18404d4921adc3d38dfa7438a47f4aa0 (diff) | |
| download | ruboids-f80fd9ea0e340db6286feb014e437c9ca0c93dd0.tar.gz ruboids-f80fd9ea0e340db6286feb014e437c9ca0c93dd0.zip | |
.
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 |
