feature/cast-overlay #33

Merged
PeaAshMeter merged 4 commits from feature/cast-overlay into main 2026-04-13 01:19:52 +03:00
3 changed files with 16 additions and 4 deletions
Showing only changes of commit fbba5cdbf0 - Show all commits

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 B

View File

@ -0,0 +1,5 @@
return {
tileSize = 32,
["dev_target"] = { 0 },
["dev_path"] = { 1 },
}

View File

@ -1,6 +1,7 @@
local Query = require "lib.spell.target_query"
local targetTest = require "lib.spell.target_test"
local task = require "lib.utils.task"
local easing = require "lib.utils.easing"
--- @alias SpellPreview "default" Подсветка возможных целей
--- | "path" Подсветка пути до цели
@ -38,13 +39,18 @@ function spell:update(caster, dt)
end
end
local icons = require("lib.utils.sprite_atlas").load(Tree.assets.files.overlay_icons)
function spell:draw()
Tree.level.camera:attach()
love.graphics.setCanvas(Tree.level.render.textures.overlayLayer)
love.graphics.setColor(0.3, 1, 0.3, 0.5)
love.graphics.setColor(1, 1, 1, 0.5)
for _, p in pairs(self.targets) do
love.graphics.rectangle("fill", p.x, p.y, 1, 1)
local s = 1 / Tree.level.camera.pixelsPerMeter
local quad = icons:pickQuad('dev_target')
love.graphics.draw(icons.atlas, quad, p.x, p.y, 0, s, s)
end
love.graphics.setShader()
love.graphics.setCanvas()
Tree.level.camera:detach()
@ -56,9 +62,10 @@ function spell:draw()
--- Это отрисовка пути персонажа к мышке
Tree.level.camera:attach()
love.graphics.setCanvas(Tree.level.render.textures.overlayLayer)
love.graphics.setColor(0.6, 0.75, 0.5)
for p in path:values() do
love.graphics.circle("fill", p.x + 0.45, p.y + 0.45, 0.1)
local s = 1 / Tree.level.camera.pixelsPerMeter
local quad = icons:pickQuad('dev_path')
love.graphics.draw(icons.atlas, quad, p.x, p.y, 0, s, s)
end
love.graphics.setCanvas()
Tree.level.camera:detach()