diff options
Diffstat (limited to 'app/systems/update_boid_position.rb')
| -rw-r--r-- | app/systems/update_boid_position.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/systems/update_boid_position.rb b/app/systems/update_boid_position.rb new file mode 100644 index 0000000..50ab9a7 --- /dev/null +++ b/app/systems/update_boid_position.rb @@ -0,0 +1,11 @@ +FF::Scn::BoidRules.add( + FF::Sys.new('UpdateBoidPosition', priority: 98) do + FF::Cmp::Boid.each do |boid| + boid.vx += boid.cx + boid.vy += boid.cy + boid.x += boid.vx + boid.y += boid.vy + # TODO: based on direction of the vector, needs to update the rotation of sprite too + end + end +) |
