class Fable::ControlCommand

Constants

COMMANDS
LOOKUP

Attributes

command_type[RW]

Public Class Methods

begin_string_evaluation_mode() click to toggle source
# File lib/fable/control_command.rb, line 87
def self.begin_string_evaluation_mode
  self.new(COMMANDS[:BEGIN_STRING_EVALUATION_MODE])
end
done() click to toggle source
# File lib/fable/control_command.rb, line 135
def self.done
  self.new(COMMANDS[:DONE])
end
duplicate_topmost() click to toggle source
# File lib/fable/control_command.rb, line 71
def self.duplicate_topmost
  self.new(COMMANDS[:DUPLICATE_TOPMOST])
end
end_string_evaluation_mode() click to toggle source
# File lib/fable/control_command.rb, line 91
def self.end_string_evaluation_mode
  self.new(COMMANDS[:END_STRING_EVALUATION_MODE])
end
evaluation_end() click to toggle source
# File lib/fable/control_command.rb, line 67
def self.evaluation_end
  self.new(COMMANDS[:EVALUATION_END])
end
evaluation_output() click to toggle source
# File lib/fable/control_command.rb, line 63
def self.evaluation_output
  self.new(COMMANDS[:EVALUATION_OUTPUT])
end
evaluation_start() click to toggle source
# File lib/fable/control_command.rb, line 59
def self.evaluation_start
  self.new(COMMANDS[:EVALUATION_START])
end
get_control_command(value) click to toggle source
# File lib/fable/control_command.rb, line 41
def self.get_control_command(value)
  raise ArgumentError if !is_control_command?(value)
  self.new(value)
end
is_control_command?(value) click to toggle source
# File lib/fable/control_command.rb, line 37
def self.is_control_command?(value)
  LOOKUP.has_key?(value)
end
is_instance_of?(object, command_type) click to toggle source
# File lib/fable/control_command.rb, line 51
def self.is_instance_of?(object, command_type)
  object.is_a?(self) && object.command_type == command_type
end
list_from_int() click to toggle source
# File lib/fable/control_command.rb, line 143
def self.list_from_int
  self.new(COMMANDS[:LIST_FROM_INT])
end
list_random() click to toggle source
# File lib/fable/control_command.rb, line 151
def self.list_random
  self.new(COMMANDS[:LIST_RANDOM])
end
list_range() click to toggle source
# File lib/fable/control_command.rb, line 147
def self.list_range
  self.new(COMMANDS[:LIST_RANGE])
end
new(command_symbol) click to toggle source
Calls superclass method
# File lib/fable/control_command.rb, line 46
def initialize(command_symbol)
  super()
  self.command_type = LOOKUP[command_symbol]
end
noop() click to toggle source
# File lib/fable/control_command.rb, line 95
def self.noop
  self.new(COMMANDS[:NOOP])
end
pop_evaluated_value() click to toggle source
# File lib/fable/control_command.rb, line 75
def self.pop_evaluated_value
  self.new(COMMANDS[:POP_EVALUATED_VALUE])
end
pop_function() click to toggle source
# File lib/fable/control_command.rb, line 79
def self.pop_function
  self.new(COMMANDS[:POP_FUNCTION])
end
pop_tunnel() click to toggle source
# File lib/fable/control_command.rb, line 83
def self.pop_tunnel
  self.new(COMMANDS[:POP_TUNNEL])
end
push_choice_count() click to toggle source
# File lib/fable/control_command.rb, line 99
def self.push_choice_count
  self.new(COMMANDS[:PUSH_CHOICE_COUNT])
end
random() click to toggle source
# File lib/fable/control_command.rb, line 115
def self.random
  self.new(COMMANDS[:RANDOM])
end
read_count() click to toggle source
# File lib/fable/control_command.rb, line 111
def self.read_count
  self.new(COMMANDS[:READ_COUNT])
end
seed_random() click to toggle source
# File lib/fable/control_command.rb, line 119
def self.seed_random
  self.new(COMMANDS[:SEED_RANDOM])
end
sequence_shuffle_index() click to toggle source
# File lib/fable/control_command.rb, line 127
def self.sequence_shuffle_index
  self.new(COMMANDS[:SEQUENCE_SHUFFLE_INDEX])
end
start_thread() click to toggle source
# File lib/fable/control_command.rb, line 131
def self.start_thread
  self.new(COMMANDS[:START_THREAD])
end
story_end() click to toggle source
# File lib/fable/control_command.rb, line 139
def self.story_end
  self.new(COMMANDS[:STORY_END])
end
turns() click to toggle source
# File lib/fable/control_command.rb, line 103
def self.turns
  self.new(COMMANDS[:TURNS])
end
turns_since() click to toggle source
# File lib/fable/control_command.rb, line 107
def self.turns_since
  self.new(COMMANDS[:TURNS_SINCE])
end
visit_index() click to toggle source
# File lib/fable/control_command.rb, line 123
def self.visit_index
  self.new(COMMANDS[:VISIT_INDEX])
end

Public Instance Methods

to_s() click to toggle source
# File lib/fable/control_command.rb, line 55
def to_s
  command_type.to_s
end