Class: Avm::MaysMagicalSchool::PrintedStage

Inherits:
Object
  • Object
show all
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

Instance Method Details

#build_stageAvm::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

#numberObject



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_countObject



33
34
35
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 33

def terrains_count
  TERRAINS_COUNT
end

#terrains_flatObject



29
30
31
# File 'lib/avm/mays_magical_school/printed_stage.rb', line 29

def terrains_flat
  terrains.flat_map(&:itself)
end