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