jamesmoriarty/scorched-earth-rb

View on GitHub
lib/scorched_earth/subscribers/hit/deform.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'scorched_earth/events/hit'

module ScorchedEarth
  module Subscribers
    module Deform
      def setup
        super

        event_runner.subscribe(Events::Hit) do |event|
          if event.object.x < array.size && event.object.x > 0
            @array = Services::Deform.new(array).call(event.object.x, event.radius)
            @players = players.map { |player| Player.new player.x, array[player.x] }
          end
        end
      end
    end
  end
end