Sha256: e07e9c258cef6995eb67811ef71c4b42292691adcb8bb7e6c4830a6943e1d36e

Contents?: true

Size: 435 Bytes

Versions: 7

Compression:

Stored size: 435 Bytes

Contents

# frozen_string_literal: true

require 'time'

# Defines a base action.
class Action
  attr_reader :value, :weight
  attr_accessor :action_time

  def initialize(value, weight)
    @value = value
    @weight = weight
    @action_time = Time.now
    @action_completed = false
  end

  def action_completed?
    @action_completed
  end

  attr_writer :action_completed

  protected

  def validate
    # throw if invalid state
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
MonkeyEngine-2.0.7 lib/Action/action.rb
MonkeyEngine-2.0.6 lib/Action/action.rb
MonkeyEngine-2.0.5 lib/Action/action.rb
MonkeyEngine-2.0.4 lib/Action/action.rb
MonkeyEngine-2.0.3 lib/Action/action.rb
MonkeyEngine-2.0.2 lib/Action/action.rb
MonkeyEngine-2.0.1 lib/Action/action.rb