NodeContainer/NodeVisualizationOverlay: fix mouse/entity coord system mismatch (#5597)
This commit is contained in:
@@ -142,6 +142,7 @@ namespace Content.Client.NodeContainer
|
|||||||
foreach (var (gridId, gridDict) in _gridIndex)
|
foreach (var (gridId, gridDict) in _gridIndex)
|
||||||
{
|
{
|
||||||
var grid = _mapManager.GetGrid(gridId);
|
var grid = _mapManager.GetGrid(gridId);
|
||||||
|
var lCursorBox = grid.InvWorldMatrix.TransformBox(cursorBox);
|
||||||
foreach (var (pos, list) in gridDict)
|
foreach (var (pos, list) in gridDict)
|
||||||
{
|
{
|
||||||
var centerPos = (Vector2) pos + grid.TileSize / 2f;
|
var centerPos = (Vector2) pos + grid.TileSize / 2f;
|
||||||
@@ -152,7 +153,7 @@ namespace Content.Client.NodeContainer
|
|||||||
foreach (var (group, node) in list)
|
foreach (var (group, node) in list)
|
||||||
{
|
{
|
||||||
var nodePos = centerPos + (offset, offset);
|
var nodePos = centerPos + (offset, offset);
|
||||||
if (cursorBox.Contains(nodePos))
|
if (lCursorBox.Contains(nodePos))
|
||||||
_hovered = (group.NetId, node.NetId);
|
_hovered = (group.NetId, node.NetId);
|
||||||
|
|
||||||
_nodeIndex[(group.NetId, node.NetId)] = new NodeRenderData(group, node, nodePos);
|
_nodeIndex[(group.NetId, node.NetId)] = new NodeRenderData(group, node, nodePos);
|
||||||
|
|||||||
Reference in New Issue
Block a user