class Gamefic::Scene::MultipleChoice
A scene that presents a list of choices. If the input does not match any of the choices, the scene gets recued.
Public Class Methods
Source
# File lib/gamefic/scene/multiple_choice.rb, line 11 def initialize(...) super props.options.concat(context[:options] || []) end
Calls superclass method
Gamefic::Scene::Base::new
Source
# File lib/gamefic/scene/multiple_choice.rb, line 29 def self.type 'MultipleChoice' end
Public Instance Methods
Source
# File lib/gamefic/scene/multiple_choice.rb, line 22 def finish return super if props.selected? actor.tell format(props.invalid_message, input: props.input) actor.recue end
Calls superclass method
Gamefic::Scene::Base#finish
Source
# File lib/gamefic/scene/multiple_choice.rb, line 16 def start super props.output[:options] = props.options props end
Calls superclass method
Gamefic::Scene::Base#start