class

MonsterMaze::Level

Inherits Reference < Object

Constants

EmptyString = ""
GameWinDuration = 500.milliseconds
OilFillSheetFile = "./assets/tiles/oil_fill.png"
SoundFootsteps = "./assets/sounds/footsteps.ogg"
SoundOilDip = "./assets/sounds/oil_dip.ogg"
SoundThud = "./assets/sounds/thud.ogg"
TextColorFocused = SF::Color.new(255, 127, 0)
TileSheetDataFile = "./assets/tiles/tiles.json"
TileSheetFile = "./assets/tiles/tiles.png"
VisibilitySize = 16
VisibilitySizeFactor = TileSize // VisibilitySize

Constructors

new(player : Player, rows : Int32 = 1, cols : Int32 = 1)
Source

Instance methods

close_collidable_movables(movable : Movable)
Source
close_collidable_tiles(movable : Movable)
Source
close_oil_pools(movable : Movable)
Source
collision_with_circle?(x, y, size)
Source
cols
Source
draw(window : SF::RenderWindow)
Source
draw_collision_tiles(window)
Source
draw_game_over_menu(window)
Source
draw_visibility(window)
Source
exit?
Source
game_over?
Source
game_win?
Source
height
Source
init
Source
init_finish_area(finish_tile)
Source
init_monsters
Source
init_oil_pools(oil_pool_tile)
Source
init_sounds
Source
init_spawns(spawn_tile)
Source
init_sprites
Source
init_tiles
Source
init_visibilities
Source
monsters
Source
oil_pools
Source
play_sound(sound : SF::Sound)
Source
player
Source
reset
Source
reset_visibility(tile_row, tile_col)
Source
rows
Source
spawn_monster(row, col)
Source
tile_map_file
Source
tile_sheet_data_file
Source
tile_sheet_file
Source
tile_size
Source
tiles
Source
update(frame_time, keys : Keys, joysticks : Joysticks)
Source
update_game_over(frame_time, keys, joysticks)
Source
update_tile_visibility(tile_row, tile_col)
Source
update_visibility
Source
v_cols
Source
v_rows
Source
visibilities_from_tile(tile_row, tile_col) : Array(VisibilityData)
Source
width
Source