Refactor event bus to use non-retrievable events;

update collision handling and add new inventory initialization;
add torch lighting in fog shader;
This commit is contained in:
2026-03-28 11:38:20 +00:00
parent 15c457e7a6
commit bf93aecad1
14 changed files with 150 additions and 60 deletions
+5 -1
View File
@@ -6,9 +6,13 @@ class Maze
@spritesheet = Gosu::Image.load_tiles("assets/images/walls.png", 20, 40, retro: true)
puts @spritesheet.size
$bus.on_retrievable(:maze_solve) do |x1, y1, x2, y2|
$bus.on(:maze_solve) do |x1, y1, x2, y2|
next @maze.solve(x1, y1, x2, y2)
end
$bus.on(:collides?) do |rect|
next collides?(rect) ? :wall : nil
end
end
def collides?(rect)