mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2026-08-13 00:45:11 +09:00
Assert row lookups and the position shorthand
spawn_area accepts both position forms on purpose, so it asserts that one of the two is present rather than narrowing the type. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -16,7 +16,7 @@ end
|
||||
|
||||
--- Replace a tile with the next tile in the degrade chain
|
||||
--- @param surface LuaSurface
|
||||
--- @param position MapPosition
|
||||
--- @param position MapPosition.struct
|
||||
local function degrade_tile(surface, position)
|
||||
local tile = surface.get_tile(position)
|
||||
local tile_name = tile.name
|
||||
@@ -58,7 +58,7 @@ end
|
||||
|
||||
--- Gets the average tile strengths around position
|
||||
--- @param surface LuaSurface
|
||||
--- @param position MapPosition
|
||||
--- @param position MapPosition.struct
|
||||
--- @return number?
|
||||
local function get_tile_strength(surface, position)
|
||||
local tile = surface.get_tile(position)
|
||||
|
||||
@@ -10,8 +10,8 @@ local config = require("modules.exp_legacy.config.spawn_area")
|
||||
--- @return MapPosition.struct
|
||||
local function apply_offset(position, offset)
|
||||
return {
|
||||
x = (position.x or position[1]) + (offset.x or offset[1]),
|
||||
y = (position.y or position[2]) + (offset.y or offset[2])
|
||||
x = assert(position.x or position[1]) + assert(offset.x or offset[1]),
|
||||
y = assert(position.y or position[2]) + assert(offset.y or offset[2])
|
||||
}
|
||||
end
|
||||
|
||||
@@ -21,8 +21,8 @@ end
|
||||
--- @param x_index number
|
||||
--- @param y_index number
|
||||
local function apply_offset_to_array(positions, offset, x_index, y_index)
|
||||
local x = (offset.x or offset[1])
|
||||
local y = (offset.y or offset[2])
|
||||
local x = assert(offset.x or offset[1])
|
||||
local y = assert(offset.y or offset[2])
|
||||
for _, position in ipairs(positions) do
|
||||
position[x_index] = position[x_index] + x
|
||||
position[y_index] = position[y_index] + y
|
||||
|
||||
Reference in New Issue
Block a user