Method: BehaviorTree::Nop#initialize

Defined in:
lib/behavior_tree/tasks/nop.rb

#initialize(necessary_ticks = 1, completes_with_failure: false) ⇒ Nop

Returns a new instance of Nop.

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
# File 'lib/behavior_tree/tasks/nop.rb', line 10

def initialize(necessary_ticks = 1, completes_with_failure: false)
  raise ArgumentError, 'Should need at least one tick' if necessary_ticks < 1

  super()
  @necessary_ticks = necessary_ticks
  @completes_with_status = completes_with_failure ? NodeStatus::FAILURE : NodeStatus::SUCCESS
  reset_remaining_attempts
end