MonsterMaze::Level
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
Instance methods
close_collidable_movables(movable : Movable)
Sourceclose_collidable_tiles(movable : Movable)
Sourceclose_oil_pools(movable : Movable)
Sourcecollision_with_circle?(x, y, size)
Sourcecols
Sourcedraw(window : SF::RenderWindow)
Sourcedraw_collision_tiles(window)
Sourcedraw_visibility(window)
Sourceexit?
Sourcegame_over?
Sourcegame_win?
Sourceheight
Sourceinit
Sourceinit_finish_area(finish_tile)
Sourceinit_monsters
Sourceinit_oil_pools(oil_pool_tile)
Sourceinit_sounds
Sourceinit_spawns(spawn_tile)
Sourceinit_sprites
Sourceinit_tiles
Sourceinit_visibilities
Sourcemonsters
Sourceoil_pools
Sourceplay_sound(sound : SF::Sound)
Sourceplayer
Sourcereset
Sourcereset_visibility(tile_row, tile_col)
Sourcerows
Sourcespawn_monster(row, col)
Sourcetile_map_file
Sourcetile_sheet_data_file
Sourcetile_sheet_file
Sourcetile_size
Sourcetiles
Sourceupdate(frame_time, keys : Keys, joysticks : Joysticks)
Sourceupdate_game_over(frame_time, keys, joysticks)
Sourceupdate_tile_visibility(tile_row, tile_col)
Sourceupdate_visibility
Sourcev_cols
Sourcev_rows
Sourcewidth
Source