From d41f9fb5421bc21f2e8c0bfd402fb3e241c497d8 Mon Sep 17 00:00:00 2001 From: PeaAshMeter Date: Sun, 3 May 2026 20:29:31 +0300 Subject: [PATCH] remove pQueue by y-axis from CharacterGrid as sorting is done now during the draw --- lib/level/grid/character_grid.lua | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/lib/level/grid/character_grid.lua b/lib/level/grid/character_grid.lua index 292f475..fb40629 100644 --- a/lib/level/grid/character_grid.lua +++ b/lib/level/grid/character_grid.lua @@ -1,8 +1,6 @@ local utils = require "lib.utils.utils" -local pQueue = require "lib.utils.priority_queue" --- @class CharacterGrid : Grid --- @field __grid {string: Id|nil} ---- @field yOrderQueue PriorityQueue очередь отрисовки сверху вниз local grid = setmetatable({}, require "lib.level.grid.base") grid.__index = grid @@ -29,22 +27,13 @@ function grid:add(id) end end ---- @param a Character ---- @param b Character -local function drawCmp(a, b) - --- @TODO: это захардкожено, надо разделить поведения - return a:has(Tree.behaviors.positioned).position.y < b:has(Tree.behaviors.positioned).position.y -end - --- fills the grid with the actual data --- --- should be called as early as possible during every tick function grid:reload() self:reset() - self.yOrderQueue = pQueue.new(drawCmp) utils.each(Tree.level.characters, function(c) self:add(c.id) - self.yOrderQueue:insert(c) end) end