Class: Avm::MaysMagicalSchool::PrintedStage
- Inherits:
-
Object
- Object
- Avm::MaysMagicalSchool::PrintedStage
- Defined in:
- lib/avm/mays_magical_school/printed_stage.rb,
lib/avm/mays_magical_school/printed_stage/terrain.rb
Defined Under Namespace
Classes: Terrain
Constant Summary collapse
- TERRAINS_OFFSET =
::Cliutils.v2.new(32, 23)
- TERRAINS_COUNT =
::Cliutils.v2.new(11, 12)
Instance Method Summary collapse
- #build_stage ⇒ Avm::MaysMagicalSchool::Stage
- #number ⇒ Object
- #terrain(*v2_args) ⇒ Object
- #terrains_count ⇒ Object
- #terrains_flat ⇒ Object
Instance Method Details
#build_stage ⇒ Avm::MaysMagicalSchool::Stage
20 21 22 23 |
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 20 def build_stage ::Avm::MaysMagicalSchool::Stage.new(source, number, build_stage_terrain_types, build_stage_objects) end |
#number ⇒ Object
25 26 27 |
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 25 def number file.basename_noext.to_path.to_i end |
#terrain(*v2_args) ⇒ Object
37 38 39 40 |
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 37 def terrain(*v2_args) coord = ::Cliutils.v2.parse_args(*v2_args).first terrains[coord.x][coord.y] || raise(::ArgumentError, "Index out of bounds: #{coord}") end |
#terrains_count ⇒ Object
33 34 35 |
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 33 def terrains_count TERRAINS_COUNT end |
#terrains_flat ⇒ Object
29 30 31 |
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 29 def terrains_flat terrains.flat_map(&:itself) end |