diff --git a/internal/scenario/draw.go b/internal/scenario/draw.go index eb1f72e..246f1c4 100644 --- a/internal/scenario/draw.go +++ b/internal/scenario/draw.go @@ -100,13 +100,12 @@ func (s *Scenario) renderCell(x, y, z int, screen *ebiten.Image, counter map[str // counter[spr.ID] = 0 // } // counter[spr.ID] = counter[spr.ID] + 1 + op := ebiten.DrawImageOptions{GeoM: iso} + op.GeoM.Translate(float64(spr.XOffset), float64(spr.YOffset)) - iso.Translate(float64(spr.XOffset), float64(spr.YOffset)) - - if err := screen.DrawImage(spr.Image, &ebiten.DrawImageOptions{GeoM: iso}); err != nil { + if err := screen.DrawImage(spr.Image, &op); err != nil { return err } - iso.Translate(float64(-spr.XOffset), float64(-spr.YOffset)) } return nil