Refactor weapon system: implement WeaponHandler to manage LorentzField and prepare for additional weapons; update shader to incorporate lorentz_field uniform for visual effects.

This commit is contained in:
2026-03-29 22:22:06 +00:00
parent 3c8c481713
commit 1ea06f50d3
6 changed files with 114 additions and 20 deletions
+7
View File
@@ -2,6 +2,7 @@ require_relative 'maze'
require_relative 'hud/layer'
require_relative 'props/handler'
require_relative 'enemy/handler'
require_relative 'weapons/handler'
require_relative 'character'
require 'perlin'
@@ -17,6 +18,7 @@ class Game < Scene
@character = Character.new
@enemies = EnemyHandler.new
@props = PropsHandler.new
@weapons = WeaponHandler.new
@hud = HUDLayer.new
@@ -39,6 +41,7 @@ class Game < Scene
@props.draw
$bus.emit(:shade) if $bus.get(:settings, :fog)
@hud.draw
@weapons.draw
draw_debug! if $bus.get(:settings, :debug)
end
@@ -71,6 +74,7 @@ class Game < Scene
@character.update(dt)
@enemies.update(dt)
@props.update(dt)
@weapons.update(dt)
end
def button_down(id, pos)
@@ -78,5 +82,8 @@ class Game < Scene
return if @hud.button_down(id, pos)
return if @props.button_down(id, pos)
#return if @weapons.button_down(id, pos)
#@character.button_down(id)
end
end