class ProneAction
typed: true
Attributes
as_bonus_action[RW]
Public Class Methods
build(session, source)
click to toggle source
# File lib/natural_20/actions/prone_action.rb, line 16 def self.build(session, source) action = ProneAction.new(session, source, :attack) action.build_map end
can?(entity, battle)
click to toggle source
# File lib/natural_20/actions/prone_action.rb, line 5 def self.can?(entity, battle) battle && !entity.prone? end
Public Instance Methods
apply!(_battle, item)
click to toggle source
# File lib/natural_20/actions/prone_action.rb, line 30 def apply!(_battle, item) case (item[:type]) when :prone item[:source].prone! end end
build_map()
click to toggle source
# File lib/natural_20/actions/prone_action.rb, line 9 def build_map OpenStruct.new({ param: nil, next: -> { self } }) end
resolve(_session, _map, opts = {})
click to toggle source
# File lib/natural_20/actions/prone_action.rb, line 21 def resolve(_session, _map, opts = {}) @result = [{ source: @source, type: :prone, battle: opts[:battle] }] self end