Housekeeping.

This commit is contained in:
2024-11-21 16:35:36 -05:00
parent 257318926d
commit b3a8ef8c0f
2 changed files with 14 additions and 3 deletions

View File

@@ -223,6 +223,9 @@ func (c *Canvas) Initialize() {
//temporary //temporary
c.hero.Action = elements.HeroActionDefault c.hero.Action = elements.HeroActionDefault
c.holster.SetActiveWeapon(gamedata.WeaponTypeGun)
c.laser.SetFiring(false)
} }
func (c *Canvas) UpdateHero() { func (c *Canvas) UpdateHero() {
@@ -360,12 +363,13 @@ func (c *Canvas) UpdateProjectiles() {
func (c *Canvas) UpdateLaser() { func (c *Canvas) UpdateLaser() {
c.laser.Update() c.laser.Update()
c.laser.SetFiring(c.lastInputs.Shot)
if c.lastInputs.Shot { if c.lastInputs.Shot {
c.laser.SetPosition(c.hero.Pos) c.laser.SetPosition(c.hero.Pos)
c.laser.SetAngle(c.lastInputs.ShotAngle) c.laser.SetAngle(c.lastInputs.ShotAngle)
}
c.laser.SetFiring(c.lastInputs.Shot)
if c.lastInputs.Shot {
c.laserMask.Clear() c.laserMask.Clear()
lpos := c.laser.GetPosition() lpos := c.laser.GetPosition()
op := &ebiten.DrawImageOptions{} op := &ebiten.DrawImageOptions{}

View File

@@ -17,6 +17,13 @@ func NewHolster() *Holster {
return holster return holster
} }
func (h *Holster) SetActiveWeapon(wt gamedata.WeaponType) {
_, ok := h.guns[wt]
if ok {
h.activewp = wt
}
}
func (h *Holster) GetActiveWeapon() Weapon { func (h *Holster) GetActiveWeapon() Weapon {
return h.guns[h.activewp] return h.guns[h.activewp]
} }