From a640c5488d2416dead8b7996913b558c3a821047 Mon Sep 17 00:00:00 2001 From: William Lewis Date: Sat, 17 Oct 2026 22:05:09 -0500 Subject: [PATCH] Fixed radar performance issues. Added orbital radar dialog --- base.lua => Planet-PvP-Green/base.lua | 0 control.lua => Planet-PvP-Green/control.lua | 31 +- data.lua => Planet-PvP-Green/data.lua | 26 + .../drop_zone.lua | 0 observer.lua => Planet-PvP-Green/observer.lua | 0 player.lua => Planet-PvP-Green/player.lua | 0 Planet-PvP-Green/radar.lua | 442 ++++++++++++++ Planet-PvP-Green/radar_ui.lua | 365 +++++++++++ roster.lua => Planet-PvP-Green/roster.lua | 0 setup.lua => Planet-PvP-Green/setup.lua | 0 radar.lua | 165 ----- release.sh | 19 + {Graphics => src/Graphics}/Base/base_core.png | Bin src/Graphics/Radar/cell_blue.png | Bin 0 -> 79 bytes src/Graphics/Radar/cell_gray.png | Bin 0 -> 77 bytes src/Graphics/Radar/cell_green.png | Bin 0 -> 79 bytes src/Graphics/Radar/cell_purple.png | Bin 0 -> 79 bytes src/Graphics/Radar/cell_red.png | Bin 0 -> 79 bytes src/Graphics/Tech/fulgora.png | Bin 0 -> 135239 bytes .../Graphics}/Tech/nauvis-tech.png | Bin src/Graphics/Tech/starmap-planet-nauvis.png | Bin 0 -> 452182 bytes src/base.lua | 181 ++++++ src/changelog.txt | 23 + src/control.lua | 120 ++++ src/data.lua | 195 ++++++ src/drop_zone.lua | 90 +++ info.json => src/info.json | 2 +- {locale => src/locale}/en/locale.cfg | 0 src/observer.lua | 570 ++++++++++++++++++ src/player.lua | 134 ++++ src/radar.lua | 442 ++++++++++++++ src/radar_ui.lua | 365 +++++++++++ src/roster.lua | 80 +++ src/setup.lua | 420 +++++++++++++ thumbnail.png => src/thumbnail.png | Bin 35 files changed, 3501 insertions(+), 169 deletions(-) rename base.lua => Planet-PvP-Green/base.lua (100%) rename control.lua => Planet-PvP-Green/control.lua (75%) rename data.lua => Planet-PvP-Green/data.lua (81%) rename drop_zone.lua => Planet-PvP-Green/drop_zone.lua (100%) rename observer.lua => Planet-PvP-Green/observer.lua (100%) rename player.lua => Planet-PvP-Green/player.lua (100%) create mode 100644 Planet-PvP-Green/radar.lua create mode 100644 Planet-PvP-Green/radar_ui.lua rename roster.lua => Planet-PvP-Green/roster.lua (100%) rename setup.lua => Planet-PvP-Green/setup.lua (100%) delete mode 100644 radar.lua create mode 100755 release.sh rename {Graphics => src/Graphics}/Base/base_core.png (100%) create mode 100644 src/Graphics/Radar/cell_blue.png create mode 100644 src/Graphics/Radar/cell_gray.png create mode 100644 src/Graphics/Radar/cell_green.png create mode 100644 src/Graphics/Radar/cell_purple.png create mode 100644 src/Graphics/Radar/cell_red.png create mode 100644 src/Graphics/Tech/fulgora.png rename {Graphics => src/Graphics}/Tech/nauvis-tech.png (100%) create mode 100644 src/Graphics/Tech/starmap-planet-nauvis.png create mode 100644 src/base.lua create mode 100644 src/changelog.txt create mode 100644 src/control.lua create mode 100644 src/data.lua create mode 100644 src/drop_zone.lua rename info.json => src/info.json (88%) rename {locale => src/locale}/en/locale.cfg (100%) create mode 100644 src/observer.lua create mode 100644 src/player.lua create mode 100644 src/radar.lua create mode 100644 src/radar_ui.lua create mode 100644 src/roster.lua create mode 100644 src/setup.lua rename thumbnail.png => src/thumbnail.png (100%) diff --git a/base.lua b/Planet-PvP-Green/base.lua similarity index 100% rename from base.lua rename to Planet-PvP-Green/base.lua diff --git a/control.lua b/Planet-PvP-Green/control.lua similarity index 75% rename from control.lua rename to Planet-PvP-Green/control.lua index d6d7fc4..92d6e58 100644 --- a/control.lua +++ b/Planet-PvP-Green/control.lua @@ -1,5 +1,6 @@ local observer = require("observer") local radar = require("radar") +local radar_ui = require("radar_ui") local drop_zone = require("drop_zone") local base = require("base") local setup = require("setup") @@ -12,6 +13,7 @@ script.on_configuration_changed(function(event) setup.on_configuration_changed(event) for _, player in pairs(game.players) do roster.create_button(player) + radar_ui.create_button(player) base.player_color(player) end end) @@ -19,11 +21,13 @@ end) script.on_event(defines.events.on_player_created, function(event) player_system.on_player_created(event) roster.create_button(game.get_player(event.player_index)) + radar_ui.create_button(game.get_player(event.player_index)) setup.on_player_created(event) end) script.on_event(defines.events.on_player_joined_game, function(event) player_system.on_player_joined_game(event) roster.create_button(game.get_player(event.player_index)) + radar_ui.create_button(game.get_player(event.player_index)) base.player_color(game.get_player(event.player_index)) setup.on_player_joined_game(event) end) @@ -35,19 +39,37 @@ end) script.on_event(defines.events.on_player_changed_surface, function(event) player_system.on_player_changed_surface(event) drop_zone.on_player_changed_surface(event) + radar_ui.on_player_changed_surface(event) end) +script.on_event(defines.events.on_space_platform_changed_state, radar_ui.on_platform_state_changed) script.on_event(defines.events.on_chunk_generated, setup.on_chunk_generated) script.on_event(defines.events.on_built_entity, function(event) radar.on_built_entity(event) base.on_built_entity(event) end) script.on_event(defines.events.on_robot_built_entity, radar.on_built_entity) -script.on_nth_tick(60, radar.on_jam_tick) -script.on_event(defines.events.on_entity_died, base.on_entity_died) +script.on_event(defines.events.on_space_platform_built_entity, radar.on_built_entity) +script.on_event(defines.events.script_raised_built, radar.on_built_entity) +script.on_event(defines.events.script_raised_revive, radar.on_built_entity) +script.on_event(defines.events.on_entity_cloned, radar.on_built_entity) +-- One handler per nth-tick period: jam check and radar power sampling share 60. +script.on_nth_tick(60, function() + radar.on_jam_tick() + radar.on_power_sample_tick() +end) +script.on_event(defines.events.on_entity_died, function(event) + radar.on_entity_removed(event) + base.on_entity_died(event) +end) +script.on_event(defines.events.on_player_mined_entity, radar.on_entity_removed) +script.on_event(defines.events.on_robot_mined_entity, radar.on_entity_removed) +script.on_event(defines.events.on_space_platform_mined_entity, radar.on_entity_removed) +script.on_event(defines.events.script_raised_destroy, radar.on_entity_removed) script.on_event(defines.events.on_player_died, base.on_player_died) script.on_event(defines.events.on_pre_player_mined_item, base.on_pre_player_mined_item) script.on_event(defines.events.on_robot_pre_mined, base.on_robot_pre_mined) script.on_nth_tick(1800, radar.on_orbital_scan_tick) +script.on_nth_tick(12, radar.on_scan_queue_tick) -- No writable "save loaded" event exists; a local flag on the permanent on_tick -- handler fires once per load. on_nth_tick(1) cannot be used: registering a -- transient handler makes join-time event checks fail for multiplayer clients. @@ -56,13 +78,16 @@ script.on_event(defines.events.on_entity_damaged, drop_zone.on_entity_damaged) script.on_event(defines.events.on_lua_shortcut, drop_zone.on_lua_shortcut) script.on_event(defines.events.on_player_selected_area, drop_zone.on_player_selected_area) script.on_event(defines.events.on_gui_click, function(event) - if not (observer.on_gui_click(event) or roster.on_gui_click(event)) then setup.on_gui_click(event) end + if not (observer.on_gui_click(event) or roster.on_gui_click(event) or radar_ui.on_gui_click(event)) then + setup.on_gui_click(event) + end end) script.on_event("planet-pvp-toggle-observer", function(event) local player = game.get_player(event.player_index) if player then observer.toggle_window(player) end end) script.on_nth_tick(5, observer.on_tick) +script.on_nth_tick(15, radar_ui.on_ui_tick) script.on_nth_tick(120, function() player_system.on_light_tick() for _, player in pairs(game.connected_players) do base.player_color(player) end diff --git a/data.lua b/Planet-PvP-Green/data.lua similarity index 81% rename from data.lua rename to Planet-PvP-Green/data.lua index 36254f5..5a6fdbd 100644 --- a/data.lua +++ b/Planet-PvP-Green/data.lua @@ -136,6 +136,32 @@ data:extend({ } }) +-- Reusable cell styles for the orbital radar grid: one flat PNG per state, +-- same image for every interaction state so cells never change shape on hover. +local gui_styles = data.raw["gui-style"].default +local function radar_cell_style(color) + local image_set = {base = { + filename = "__Planet-PvP-Green__/Graphics/Radar/cell_" .. color .. ".png", + position = {0, 0}, + size = {16, 16}, + corner_size = 1 + }} + return { + type = "button_style", + size = 16, + padding = 0, + default_graphical_set = image_set, + hovered_graphical_set = image_set, + clicked_graphical_set = image_set, + disabled_graphical_set = image_set + } +end +gui_styles["pvp_radar_cell_gray"] = radar_cell_style("gray") +gui_styles["pvp_radar_cell_green"] = radar_cell_style("green") +gui_styles["pvp_radar_cell_red"] = radar_cell_style("red") +gui_styles["pvp_radar_cell_blue"] = radar_cell_style("blue") +gui_styles["pvp_radar_cell_purple"] = radar_cell_style("purple") + data:extend({ { type = "technology", diff --git a/drop_zone.lua b/Planet-PvP-Green/drop_zone.lua similarity index 100% rename from drop_zone.lua rename to Planet-PvP-Green/drop_zone.lua diff --git a/observer.lua b/Planet-PvP-Green/observer.lua similarity index 100% rename from observer.lua rename to Planet-PvP-Green/observer.lua diff --git a/player.lua b/Planet-PvP-Green/player.lua similarity index 100% rename from player.lua rename to Planet-PvP-Green/player.lua diff --git a/Planet-PvP-Green/radar.lua b/Planet-PvP-Green/radar.lua new file mode 100644 index 0000000..c91ba8d --- /dev/null +++ b/Planet-PvP-Green/radar.lua @@ -0,0 +1,442 @@ +local radar = {} + +local GRID_SIZE = 16 +local MAX_RADIUS = 3200 +local SECTORS_PER_INTERVAL = 1 -- earned per radar per 30 s window at full power +local MAX_CREDIT = 60 -- cap on banked sectors per force+planet group +local SECTOR_TILES = GRID_SIZE * 2 -- one sector = one 32x32 chunk +local FRESH_TICKS = 180 -- a fresh scan shows blue for 3 s +radar.SECTOR_TILES = SECTOR_TILES +radar.FRESH_TICKS = FRESH_TICKS + +local function rlog(message) + log("[PVP-RADAR] " .. message) +end + +local function powered(entity) + return entity.energy > 0 +end + +-- Half-size of the square active-vision footprint, matching what the entity reveals on the map. +local function vision_half_size(entity) + if entity.type == "radar" then + return (entity.prototype.get_max_distance_of_nearby_sector_revealed(entity.quality.name) or 3) * 32 + end + local cell = entity.logistic_cell + return cell and cell.construction_radius or 0 +end + +local function enemy_vision(entity, force) + return entity.force ~= force and entity.force.name ~= "neutral" +end + +-- Zones are rebuilt once per jam tick so scans never search entities themselves. +-- quiet skips logging; the UI polls this every refresh and would spam the log. +local function sector_jammed(surface, position, force, quiet) + local zones = storage.jam_zones and storage.jam_zones[surface.index] + if not zones then return false end + for _, zone in pairs(zones) do + if zone.force ~= force.name and zone.force ~= "neutral" + and math.abs(position.x - zone.x) <= zone.half + and math.abs(position.y - zone.y) <= zone.half then + if not quiet then + rlog("sector_jammed=true surface=" .. surface.name .. " pos=(" .. position.x .. "," .. position.y + .. ") force=" .. force.name .. " by " .. zone.name .. " force=" .. zone.force + .. " pos=(" .. zone.x .. "," .. zone.y .. ")") + end + return true + end + end + return false +end +radar.sector_jammed = sector_jammed + +local function scan_orbit(force, surface, scan_key) + storage.grid_pos = storage.grid_pos or {} + if not storage.grid_pos[scan_key] then + storage.grid_pos[scan_key] = {x = 0, y = 0, d = 0, step_limit = 1, steps_taken = 0, iteration = 0} + end + + local state = storage.grid_pos[scan_key] + local position = {x = state.x, y = state.y} + local scan_range = 1 + local chunk = {x = position.x / SECTOR_TILES, y = position.y / SECTOR_TILES} + + if not surface.is_chunk_generated(chunk) then + -- Ask for the chunk and retry this sector next turn; the cursor does not + -- advance, so world gen is limited to one sector per queue tick. + surface.request_to_generate_chunks(position, scan_range) + return + end + + if sector_jammed(surface, position, force) then + rlog("scan_orbit blocked: key=" .. scan_key .. " pos=(" .. position.x .. "," .. position.y .. ")") + -- Remember attempted-but-jammed sectors; the UI only shows red where the + -- force actually tried to scan, not the whole enemy coverage map. + storage.jammed_attempts = storage.jammed_attempts or {} + local af = storage.jammed_attempts[force.name] or {} + storage.jammed_attempts[force.name] = af + local as = af[surface.name] or {} + af[surface.name] = as + as[chunk.x .. "," .. chunk.y] = game.tick + else + force.chart(surface, { + {position.x - (GRID_SIZE * scan_range), position.y - (GRID_SIZE * scan_range)}, + {position.x + (GRID_SIZE * scan_range), position.y + (GRID_SIZE * scan_range)} + }) + -- Timestamped so the UI can flash freshly scanned sectors blue. + storage.recent_scans = storage.recent_scans or {} + local by_force = storage.recent_scans[force.name] or {} + storage.recent_scans[force.name] = by_force + local by_surface = by_force[surface.name] or {} + by_force[surface.name] = by_surface + by_surface[chunk.x .. "," .. chunk.y] = game.tick + end + + -- Flag the sector for open radar windows so they repaint only this cell. + storage.scan_dirty = storage.scan_dirty or {} + local dirty_force = storage.scan_dirty[force.name] or {} + storage.scan_dirty[force.name] = dirty_force + local dirty_surface = dirty_force[surface.name] or {} + dirty_force[surface.name] = dirty_surface + dirty_surface[chunk.x .. "," .. chunk.y] = game.tick + + if state.d == 0 then state.x = state.x + GRID_SIZE * scan_range * 2 + elseif state.d == 1 then state.y = state.y + GRID_SIZE * scan_range * 2 + elseif state.d == 2 then state.x = state.x - GRID_SIZE * scan_range * 2 + else state.y = state.y - GRID_SIZE * scan_range * 2 end + + state.steps_taken = state.steps_taken + 1 + if state.steps_taken >= state.step_limit then + state.steps_taken = 0 + state.d = (state.d + 1) % 4 + state.iteration = state.iteration + 1 + if state.iteration % 2 == 0 then state.step_limit = state.step_limit + 1 end + end + if math.abs(state.x) > MAX_RADIUS or math.abs(state.y) > MAX_RADIUS then + storage.grid_pos[scan_key] = {x = 0, y = 0, d = 0, step_limit = 1, steps_taken = 0, iteration = 0} + end +end + +-- Stored charge as a fraction of the buffer; drives how fast a radar accumulates scans. +local function scan_power(entity) + local buffer = entity.electric_buffer_size + if not buffer or buffer == 0 then return 1 end + return math.min(1, entity.energy / buffer) +end + +local function register_orbital_radar(entity) + if entity.type == "radar" and entity.surface.platform then + storage.orbital_radars = storage.orbital_radars or {} + storage.orbital_radars[entity.unit_number] = {entity = entity} + end +end + +-- One-time seed for saves that predate the registry; afterwards events keep it current. +local function rebuild_registry() + storage.orbital_radars = {} + for _, surface in pairs(game.surfaces) do + if surface.platform then + for _, entity in pairs(surface.find_entities_filtered{type = "radar"}) do + if entity.valid then storage.orbital_radars[entity.unit_number] = {entity = entity} end + end + end + end + rlog("orbital radar registry rebuilt: " .. tostring(table_size(storage.orbital_radars)) .. " radars") +end + +-- Ground vision sources (radars + roboports on planet surfaces), kept by events +-- so the jam tick never searches entities. Seeded once for old saves. +local function register_ground_source(entity) + if (entity.type == "radar" or entity.type == "roboport") + and not entity.surface.platform and entity.unit_number then + storage.ground_sources = storage.ground_sources or {} + storage.ground_sources[entity.unit_number] = entity + end +end + +local function rebuild_ground_sources() + storage.ground_sources = {} + for _, surface in pairs(game.surfaces) do + if not surface.platform then + for _, entity in pairs(surface.find_entities_filtered{type = {"radar", "roboport"}}) do + if entity.valid and entity.unit_number then + storage.ground_sources[entity.unit_number] = entity + end + end + end + end + rlog("ground source registry rebuilt: " .. tostring(table_size(storage.ground_sources)) .. " entities") +end + +function radar.on_entity_removed(event) + -- Not every dying entity has a unit_number (trees, rocks, decoratives). + local unit_number = event.entity and event.entity.unit_number + if not unit_number then return end + if storage.orbital_radars then storage.orbital_radars[unit_number] = nil end + if storage.ground_sources then storage.ground_sources[unit_number] = nil end +end + +-- Runs once per second. Accumulates power readings and refreshes each radar's +-- force and target planet, so platforms moving between planets just work. +function radar.on_power_sample_tick() + if not storage.orbital_radars then rebuild_registry() end + local power = storage.radar_power or {} + storage.radar_power = power + for unit_number, entry in pairs(storage.orbital_radars) do + local entity = entry.entity + if not entity.valid then + storage.orbital_radars[unit_number] = nil + power[unit_number] = nil + else + local platform = entity.surface.platform + local location = platform and platform.space_location + if platform and entity.active and location and game.planets[location.name] then + entry.force = entity.force.name + entry.target = location.name + local acc = power[unit_number] or {sum = 0, count = 0} + acc.sum = acc.sum + scan_power(entity) + acc.count = acc.count + 1 + power[unit_number] = acc + end + end + end +end + +-- Runs every 30 s. Converts each radar's average power into sector credit, +-- pooled per force+planet so duplicate coverage is never queued twice. +function radar.on_orbital_scan_tick() + local power = storage.radar_power + if not power then return end + storage.scan_credit = storage.scan_credit or {} + for unit_number, acc in pairs(power) do + local entry = storage.orbital_radars and storage.orbital_radars[unit_number] + if entry and entry.force and entry.target and acc.count > 0 then + local planets = storage.scan_credit[entry.force] or {} + storage.scan_credit[entry.force] = planets + planets[entry.target] = math.min(MAX_CREDIT, + (planets[entry.target] or 0) + (acc.sum / acc.count) * SECTORS_PER_INTERVAL) + end + end + storage.radar_power = {} + storage.scan_dirty = {} -- UI drains entries fast; 30 s of leftovers is enough + + -- Recent-scan marks only matter for the blue flash; drop stale ones. + local scans = storage.recent_scans + if scans then + local cutoff = game.tick - FRESH_TICKS * 4 + for _, by_surface in pairs(scans) do + for _, sectors in pairs(by_surface) do + for key, tick in pairs(sectors) do + if tick < cutoff then sectors[key] = nil end + end + end + end + end +end + +-- Shared sector coordinate conversion: sector (sx, sy) covers the 32x32 chunk at +-- chunk position (sx, sy); its centre tile is (sx * 32, sy * 32). UI, scans and +-- jam checks all use this so a cell always maps to the same ground area. +-- already_charted lets the UI skip the is_chunk_charted API call for cells it +-- has drawn green before; a charted chunk can never revert. +local function sector_display_state(force, surface, sx, sy, tick, already_charted, jammed_set) + -- Red only where the force attempted a scan and the zone is still live. + local in_zone = jammed_set and jammed_set[sx .. "," .. sy] + or (not jammed_set and sector_jammed(surface, {x = sx * SECTOR_TILES, y = sy * SECTOR_TILES}, force, true)) + if in_zone then + local attempts = storage.jammed_attempts and storage.jammed_attempts[force.name] + local attempted = attempts and attempts[surface.name] and attempts[surface.name][sx .. "," .. sy] + if attempted then return "jammed" end + end + local scans = storage.recent_scans and storage.recent_scans[force.name] + local last = scans and scans[surface.name] and scans[surface.name][sx .. "," .. sy] + if last and tick - last < FRESH_TICKS then return "fresh" end + if already_charted or force.is_chunk_charted(surface, {x = sx, y = sy}) then return "charted" end + return "unscanned" +end +radar.sector_display_state = sector_display_state + +-- Enemy jam zones converted to a sector set ("sx,sy" keys) so a UI refresh does +-- one zone pass per frame instead of one zone loop per cell. +function radar.jammed_sector_set(surface, force) + local zones = storage.jam_zones and storage.jam_zones[surface.index] + if not zones then return nil end + local set = {} + for _, zone in pairs(zones) do + if zone.force ~= force.name and zone.force ~= "neutral" then + for sx = math.floor((zone.x - zone.half) / SECTOR_TILES), math.floor((zone.x + zone.half) / SECTOR_TILES) do + for sy = math.floor((zone.y - zone.half) / SECTOR_TILES), math.floor((zone.y + zone.half) / SECTOR_TILES) do + if math.abs(sx * SECTOR_TILES - zone.x) <= zone.half + and math.abs(sy * SECTOR_TILES - zone.y) <= zone.half then + set[sx .. "," .. sy] = true + end + end + end + end + end + return set +end + +-- Expected scan rate (sectors/min) and mean power fraction for a force+planet, +-- from the per-radar averages accumulated so far this interval. +function radar.scan_stats(force_name, planet_name) + local power_acc = storage.radar_power or {} + local radars, power_sum, rate = 0, 0, 0 + for unit_number, entry in pairs(storage.orbital_radars or {}) do + if entry.force == force_name and entry.target == planet_name then + local acc = power_acc[unit_number] + local avg = acc and acc.count > 0 and acc.sum / acc.count or 0 + radars = radars + 1 + power_sum = power_sum + avg + rate = rate + avg * SECTORS_PER_INTERVAL * 2 -- two 30 s windows per minute + end + end + return {rate = rate, power = radars > 0 and power_sum / radars or 0, radars = radars} +end + +-- Runs every 12 ticks (200 ms). Drains exactly one sector per call, round-robin +-- across groups, so per-update work stays fixed no matter how deep the credit is. +function radar.on_scan_queue_tick() + local credit = storage.scan_credit + if not credit then return end + local ready = {} + for force_name, planets in pairs(credit) do + for planet_name, amount in pairs(planets) do + if amount >= 1 then ready[#ready + 1] = {f = force_name, p = planet_name} end + end + end + if #ready == 0 then return end + table.sort(ready, function(a, b) if a.f == b.f then return a.p < b.p end return a.f < b.f end) + local cursor = (storage.scan_queue_cursor or 0) % #ready + 1 + storage.scan_queue_cursor = cursor + local pick = ready[cursor] + + local force = game.forces[pick.f] + local planet = game.planets[pick.p] + local surface = planet and planet.surface + if not (force and surface) then + credit[pick.f][pick.p] = nil + return + end + + scan_orbit(force, surface, pick.f .. "_" .. pick.p) + local left = credit[pick.f][pick.p] - 1 + credit[pick.f][pick.p] = left > 0 and left or nil +end + +-- Powered overlapping enemy vision squares jam each other. The engine cannot +-- darken only the overlap, so an overlapped radar is disabled entirely until +-- the other side dies, loses power, or moves out of range. Roboports count as +-- vision sources but are never disabled themselves. +function radar.on_jam_tick() + storage.jammed_entities = storage.jammed_entities or {} + storage.jam_zones = storage.jam_zones or {} + for unit_number, entity in pairs(storage.jammed_entities) do + if entity.valid then + entity.active = true + rlog("unjammed " .. entity.name .. "@" .. unit_number .. " on " .. entity.surface.name) + else + rlog("dropping stale jammed entity @" .. unit_number .. " (invalid)") + end + storage.jammed_entities[unit_number] = nil + end + if not storage.ground_sources then rebuild_ground_sources() end + local sources_by_surface = {} + for unit_number, entity in pairs(storage.ground_sources) do + if not entity.valid then + storage.ground_sources[unit_number] = nil + elseif entity.active and powered(entity) and not entity.surface.platform then + local list = sources_by_surface[entity.surface.index] + if not list then + list = {} + sources_by_surface[entity.surface.index] = list + end + list[#list + 1] = entity + end + end + for _, surface in pairs(game.surfaces) do + if not surface.platform then + local sources = sources_by_surface[surface.index] or {} + for i = 1, #sources do + for j = i + 1, #sources do + local a, b = sources[i], sources[j] + if enemy_vision(a, b.force) then + local reach = vision_half_size(a) + vision_half_size(b) + if math.abs(a.position.x - b.position.x) <= reach and math.abs(a.position.y - b.position.y) <= reach then + rlog("vision overlap on " .. surface.name .. ": " .. a.name .. "@" .. a.unit_number + .. " force=" .. a.force.name .. " pos=(" .. a.position.x .. "," .. a.position.y .. ")" + .. " vs " .. b.name .. "@" .. b.unit_number .. " force=" .. b.force.name + .. " pos=(" .. b.position.x .. "," .. b.position.y .. ")") + for _, entity in pairs({a, b}) do + if entity.type == "radar" then + entity.active = false + storage.jammed_entities[entity.unit_number] = entity + rlog("jammed radar @" .. entity.unit_number .. " force=" .. entity.force.name + .. " on " .. surface.name) + end + end + end + end + end + end + -- Cache still-active vision sources for cheap jam checks during scans. + local zones = {} + for _, source in pairs(sources) do + if source.valid and source.active then + zones[#zones + 1] = {name = source.name, x = source.position.x, y = source.position.y, + half = vision_half_size(source), force = source.force.name} + end + end + storage.jam_zones[surface.index] = zones + end + end + storage.jam_version = (storage.jam_version or 0) + 1 +end + +function radar.on_built_entity(event) + local entity = event.entity + if not (entity and entity.valid) then return end + if entity.surface.platform then + if entity.type == "radar" then + rlog("radar built @" .. entity.unit_number .. " name=" .. entity.name .. " force=" .. entity.force.name + .. " surface=" .. entity.surface.name .. " pos=(" .. entity.position.x .. "," .. entity.position.y .. ")" + .. " platform=true") + register_orbital_radar(entity) + end + return + end + if entity.type == "radar" or entity.type == "roboport" then + register_ground_source(entity) + end + if entity.type ~= "radar" then return end + rlog("radar built @" .. entity.unit_number .. " name=" .. entity.name .. " force=" .. entity.force.name + .. " surface=" .. entity.surface.name .. " pos=(" .. entity.position.x .. "," .. entity.position.y .. ")" + .. " platform=false") + + -- A fresh vision source jams any enemy drop-zone lock inside its footprint. + local jammer_force, jammer_pos = entity.force, entity.position + local jammer_half = vision_half_size(entity) + for _, enemy_force in pairs(game.forces) do + if enemy_force.name ~= jammer_force.name and enemy_force.name ~= "neutral" then + storage.player_targets = storage.player_targets or {} + local key = enemy_force.name .. "_" .. entity.surface.name + local target = storage.player_targets[key] + if target then + local dx, dy = math.abs(target.position.x - jammer_pos.x), math.abs(target.position.y - jammer_pos.y) + if dx <= jammer_half and dy <= jammer_half then + rlog("jammed drop zone: force=" .. enemy_force.name .. " key=" .. key + .. " target=(" .. target.position.x .. "," .. target.position.y .. ")" + .. " by radar@" .. entity.unit_number) + storage.player_targets[key] = nil + local message = "[color=red][JAMMER] Your drop zone at [" .. math.floor(target.position.x) + .. ", " .. math.floor(target.position.y) .. "] on " .. entity.surface.name + .. " has been JAMMED by " .. jammer_force.name .. "![/color]" + for _, player in pairs(enemy_force.players) do if player.valid then player.print(message) end end + end + end + end + end +end + +return radar diff --git a/Planet-PvP-Green/radar_ui.lua b/Planet-PvP-Green/radar_ui.lua new file mode 100644 index 0000000..6c143e1 --- /dev/null +++ b/Planet-PvP-Green/radar_ui.lua @@ -0,0 +1,365 @@ +local mod_gui = require("__core__.lualib.mod-gui") +local radar = require("radar") + +local radar_ui = {} + +local GRID = 32 + +local CELL_STYLE = { + unscanned = "pvp_radar_cell_gray", + charted = "pvp_radar_cell_green", + fresh = "pvp_radar_cell_blue", + jammed = "pvp_radar_cell_red", + scanning = "pvp_radar_cell_purple" +} + +local STATE_LABEL = { + unscanned = "unscanned", + charted = "scanned", + fresh = "just scanned", + jammed = "JAMMED" +} + +-- Viewport origin and per-player state; scan and jam data live in shared storage. +local function get_state(player) + storage.radar_ui = storage.radar_ui or {} + storage.radar_ui[player.index] = storage.radar_ui[player.index] or {ox = 0, oy = 0} + return storage.radar_ui[player.index] +end + +-- Planet the player can see right now: below their platform, or the surface +-- they stand on. Traveling platforms show nothing. +local function viewed_planet(player) + local surface = player.surface + if not surface then return nil end + local platform = surface.platform + if platform then + local location = platform.space_location + if location and game.planets[location.name] then return location.name end + return nil + end + return game.planets[surface.name] and surface.name or nil +end + +function radar_ui.create_button(player) + if not (player and player.valid) then return end + -- Created inside synced events, so every peer has the same entries; refresh + -- paths must never insert here or local GUI state would desync the save. + storage.radar_ui = storage.radar_ui or {} + storage.radar_ui[player.index] = storage.radar_ui[player.index] or {ox = 0, oy = 0} + local flow = mod_gui.get_button_flow(player) + if flow.pvp_radar_button then return end + flow.add{ + type = "sprite-button", + name = "pvp_radar_button", + sprite = "entity/radar", + tooltip = "Orbital radar" + } +end + +-- Per-player paint cache. Client-local on purpose: it only mirrors GUI state, +-- so keeping it out of storage is safe for multiplayer. +local ui_cache = {} +local function get_cache(player) + local c = ui_cache[player.index] + if not c then + c = {disp = {}, fresh = {}, cursor = 1, planet = false, + had_jammed = false, jam_version = -1, last_dirty_seen = 0} + ui_cache[player.index] = c + end + return c +end + +local function set_cell(cell, sx, sy, display) + local style_name = CELL_STYLE[display] + local tags = cell.tags + if cell.style.name == style_name and tags.sx == sx and tags.sy == sy then return end + cell.style = style_name + cell.tags = {sx = sx, sy = sy} + cell.tooltip = "Sector (" .. sx .. ", " .. sy .. ") - " .. STATE_LABEL[display] +end + +-- Full repaints happen in slices (rows top-to-bottom) so a 256-cell repaint +-- spreads over a few seconds of ticks instead of one spike, and reads as a +-- radar sweep. Read-only on storage: a player's open window is client-local, +-- so writing synced state here would desync multiplayer. +local PAINT_ROWS_PER_TICK = 1 +local PAINT_PER_TICK = PAINT_ROWS_PER_TICK * GRID + +local function update_labels(player, frame, planet_name) + frame.pvp_radar_planet.caption = "Planet: " .. (planet_name or "none (platform traveling)") + if not planet_name then + frame.pvp_radar_stats.caption = "" + return + end + local stats = radar.scan_stats(player.force.name, planet_name) + frame.pvp_radar_stats.caption = string.format("Scans/min: %.1f Power: %d%% Radars: %d", + stats.rate, math.floor(stats.power * 100 + 0.5), stats.radars) +end + +local function cell_display(player, surface, sx, sy, cell, jammed_set) + local tags = cell.tags + local was_charted = tags.sx == sx and tags.sy == sy + and (cell.style.name == CELL_STYLE.charted or cell.style.name == CELL_STYLE.fresh) + return radar.sector_display_state(player.force, surface, sx, sy, game.tick, was_charted, jammed_set) +end + +local function paint_next_slice(player) + local frame = player.gui.screen.pvp_radar_frame + if not (frame and frame.valid) then return end + local state = storage.radar_ui and storage.radar_ui[player.index] + if not state then return end + local cache = get_cache(player) + local i0 = cache.repaint_from + if not i0 then return end + local planet_name = viewed_planet(player) + cache.planet = planet_name or false + cache.ox, cache.oy = state.ox, state.oy + cache.jam_version = storage.jam_version + + local children = frame.pvp_radar_grid.children + local surface = planet_name and game.planets[planet_name].surface + local jammed_set = surface and radar.jammed_sector_set(surface, player.force) + if i0 == 1 then + cache.had_jammed = jammed_set and next(jammed_set) ~= nil or false + -- Scans during the sweep stay dirty and get repainted after it ends. + cache.last_dirty_seen = game.tick + end + + -- Resolve the slice painted purple last pass to its true colors. + for i = math.max(1, i0 - PAINT_PER_TICK), math.min(i0 - 1, GRID * GRID) do + local sx = state.ox + (i - 1) % GRID + local sy = state.oy + math.floor((i - 1) / GRID) + local display = "unscanned" + if surface then display = cell_display(player, surface, sx, sy, children[i], jammed_set) end + cache.disp[i] = display + cache.fresh[i] = display == "fresh" and game.tick or nil + set_cell(children[i], sx, sy, display) + end + + -- Paint this slice purple; the next pass resolves it. The purple edge is + -- the visible scan line. + for i = i0, math.min(i0 + PAINT_PER_TICK - 1, GRID * GRID) do + local sx = state.ox + (i - 1) % GRID + local sy = state.oy + math.floor((i - 1) / GRID) + local display = "unscanned" + if surface then display = cell_display(player, surface, sx, sy, children[i], jammed_set) end + cache.disp[i] = display + cache.fresh[i] = display == "fresh" and game.tick or nil + local cell = children[i] + cell.style = CELL_STYLE.scanning + cell.tags = {sx = sx, sy = sy} + cell.tooltip = "Sector (" .. sx .. ", " .. sy .. ") - scanning" + end + + -- One extra pass after the last slice resolves the final purple row. + cache.repaint_from = i0 <= GRID * GRID and i0 + PAINT_PER_TICK or nil +end + +local function request_repaint(player) + local frame = player.gui.screen.pvp_radar_frame + if not (frame and frame.valid) then return end + get_cache(player).repaint_from = 1 + update_labels(player, frame, viewed_planet(player)) + paint_next_slice(player) -- first slice now so the window never looks dead +end + +local function build_window(player) + get_state(player) + if player.gui.screen.pvp_radar_frame then player.gui.screen.pvp_radar_frame.destroy() end + local frame = player.gui.screen.add{ + type = "frame", + name = "pvp_radar_frame", + caption = "ORBITAL RADAR", + direction = "vertical" + } + frame.auto_center = true + + frame.add{type = "label", name = "pvp_radar_planet", caption = ""} + frame.add{type = "label", name = "pvp_radar_stats", caption = ""} + + local grid = frame.add{type = "table", name = "pvp_radar_grid", column_count = GRID} + grid.style.horizontal_spacing = 1 + grid.style.vertical_spacing = 1 + for i = 1, GRID * GRID do + grid.add{type = "button", name = "pvp_radar_cell_" .. i, style = CELL_STYLE.unscanned, tags = {sx = 0, sy = 0}} + end + + -- dx/dy are in sectors; one GRID is a page. Panning only moves the viewport. + local pan = frame.add{type = "flow", direction = "horizontal"} + for i, spec in ipairs({ + {"<<", -GRID, 0}, {"<", -1, 0}, {">", 1, 0}, {">>", GRID, 0}, + {"^^", 0, -GRID}, {"^", 0, -1}, {"v", 0, 1}, {"vv", 0, GRID}, + }) do + pan.add{type = "button", name = "pvp_radar_pan_" .. i, caption = spec[1], + style = "tool_button", tags = {dx = spec[2], dy = spec[3]}} + end + pan.add{type = "button", name = "pvp_radar_close", caption = "Close"} + + request_repaint(player) +end + +-- Spam-clicking pans or cells must not trigger a full 1024-cell repaint per +-- click; repaint at most every 6 ticks and let the periodic refresh catch up. +local last_paint = {} +local function repaint_throttled(player) + local last = last_paint[player.index] or -60 + if game.tick - last >= 6 then + last_paint[player.index] = game.tick + request_repaint(player) + end +end + +function radar_ui.on_gui_click(event) + local element = event.element + if not (element and element.valid) then return false end + local player = game.get_player(event.player_index) + if not (player and player.valid) then return false end + local name = element.name + + if name == "pvp_radar_button" then + if player.gui.screen.pvp_radar_frame then + player.gui.screen.pvp_radar_frame.destroy() + else + build_window(player) + end + return true + end + if name == "pvp_radar_close" then + if player.gui.screen.pvp_radar_frame then player.gui.screen.pvp_radar_frame.destroy() end + return true + end + if name:find("^pvp_radar_pan_") then + local tags = element.tags + local state = get_state(player) + state.ox = state.ox + (tags.dx or 0) + state.oy = state.oy + (tags.dy or 0) + repaint_throttled(player) + return true + end + if name:find("^pvp_radar_cell_") then + -- Click centres the viewport on that sector. + local tags = element.tags + local state = get_state(player) + state.ox = (tags.sx or 0) - math.floor(GRID / 2) + state.oy = (tags.sy or 0) - math.floor(GRID / 2) + repaint_throttled(player) + return true + end + return false +end + +-- Cheap per-open-window update: only repaint cells whose sector was scanned +-- since last pass, expire blue flashes, and probe a few gray cells for ground +-- charting. Full repaints only on pan/planet/jam changes. +local PROBES_PER_TICK = 64 +local function update_open_frame(player, frame, state) + local cache = get_cache(player) + local planet_name = viewed_planet(player) + + -- Viewport moved since last paint (pan click may have been throttled). + if state.ox ~= cache.ox or state.oy ~= cache.oy + or (planet_name or false) ~= cache.planet then + request_repaint(player) + return + end + if not planet_name then return end + local surface = game.planets[planet_name].surface + if not surface then return end + local children = frame.pvp_radar_grid.children + + -- A sweep in progress owns the grid until it finishes. + if cache.repaint_from then paint_next_slice(player) return end + + update_labels(player, frame, planet_name) + + if storage.jam_version ~= cache.jam_version then + -- Zones rebuilt this second; repaint only if this view is affected. + if cache.had_jammed then + request_repaint(player) + return + end + local set = radar.jammed_sector_set(surface, player.force) + if set and next(set) then request_repaint(player) return end + cache.jam_version = storage.jam_version + end + + -- Sectors charted by orbital scans since our last pass. + local dirty = storage.scan_dirty + and storage.scan_dirty[player.force.name] + and storage.scan_dirty[player.force.name][planet_name] + if dirty then + for key, tick in pairs(dirty) do + if tick > cache.last_dirty_seen then + local sep = key:find(",") + local sx, sy = tonumber(key:sub(1, sep - 1)), tonumber(key:sub(sep + 1)) + local gx, gy = sx - state.ox, sy - state.oy + if gx >= 0 and gx < GRID and gy >= 0 and gy < GRID then + local i = gy * GRID + gx + 1 + local display = radar.sector_display_state(player.force, surface, sx, sy, game.tick, true) + set_cell(children[i], sx, sy, display) + cache.disp[i] = display + cache.fresh[i] = display == "fresh" and tick or nil + end + end + end + end + cache.last_dirty_seen = game.tick + + -- Blue flash expired: we charted it, so it is charted now, no API call. + for i, tick in pairs(cache.fresh) do + if game.tick - tick >= radar.FRESH_TICKS then + set_cell(children[i], children[i].tags.sx, children[i].tags.sy, "charted") + cache.disp[i] = "charted" + cache.fresh[i] = nil + end + end + + -- Ground sources can chart sectors we never scanned; probe a bounded slice + -- of still-gray cells each pass instead of polling the whole grid. + local grid_n = GRID * GRID + local probed, tries = 0, 0 + while probed < PROBES_PER_TICK and tries < grid_n do + local i = cache.cursor + cache.cursor = cache.cursor % grid_n + 1 + tries = tries + 1 + if cache.disp[i] == "unscanned" then + probed = probed + 1 + local sx = state.ox + (i - 1) % GRID + local sy = state.oy + math.floor((i - 1) / GRID) + if player.force.is_chunk_charted(surface, {x = sx, y = sy}) then + set_cell(children[i], sx, sy, "charted") + cache.disp[i] = "charted" + end + end + end +end + +function radar_ui.on_ui_tick() + if not storage.radar_ui then return end + for index, state in pairs(storage.radar_ui) do + local player = game.get_player(index) + if player and player.connected then + local frame = player.gui.screen.pvp_radar_frame + if frame and frame.valid then update_open_frame(player, frame, state) end + end + end +end + +function radar_ui.on_player_changed_surface(event) + local player = game.get_player(event.player_index) + if player and player.gui.screen.pvp_radar_frame then request_repaint(player) end +end + +function radar_ui.on_platform_state_changed(event) + local platform = event.platform + local surface = platform and platform.valid and platform.surface + if not surface then return end + for _, player in pairs(game.connected_players) do + if player.surface == surface and player.gui.screen.pvp_radar_frame then + request_repaint(player) + end + end +end + +return radar_ui diff --git a/roster.lua b/Planet-PvP-Green/roster.lua similarity index 100% rename from roster.lua rename to Planet-PvP-Green/roster.lua diff --git a/setup.lua b/Planet-PvP-Green/setup.lua similarity index 100% rename from setup.lua rename to Planet-PvP-Green/setup.lua diff --git a/radar.lua b/radar.lua deleted file mode 100644 index 3c433da..0000000 --- a/radar.lua +++ /dev/null @@ -1,165 +0,0 @@ -local radar = {} - -local GRID_SIZE = 16 -local MAX_RADIUS = 3200 - -local function powered(entity) - return entity.energy > 0 -end - --- Half-size of the square active-vision footprint, matching what the entity reveals on the map. -local function vision_half_size(entity) - if entity.type == "radar" then - return (entity.prototype.max_distance_of_nearby_sector_revealed or 3) * 32 - end - local cell = entity.logistic_cell - return cell and cell.construction_radius or 0 -end - -local function enemy_vision(entity, force) - return entity.force ~= force and entity.force.name ~= "neutral" -end - -local function sector_jammed(surface, position, force) - for _, source in pairs(surface.find_entities_filtered{type = {"radar", "roboport"}}) do - if source.active and powered(source) and enemy_vision(source, force) then - local half = vision_half_size(source) - if math.abs(position.x - source.position.x) <= half and math.abs(position.y - source.position.y) <= half then - return true - end - end - end - return false -end -radar.sector_jammed = sector_jammed - -local function scan_orbit(entity, planet_name) - local surface = game.planets[planet_name] and game.planets[planet_name].surface - if not surface then return end - - storage.grid_pos = storage.grid_pos or {} - local scan_key = entity.force.name .. "_" .. planet_name - if not storage.grid_pos[scan_key] then - storage.grid_pos[scan_key] = {x = 0, y = 0, d = 0, step_limit = 1, steps_taken = 0, iteration = 0} - end - - local state = storage.grid_pos[scan_key] - local position = {x = state.x, y = state.y} - local blocked = sector_jammed(surface, position, entity.force) - - local scan_range = 1 - if not blocked then - surface.request_to_generate_chunks(position, scan_range) - entity.force.chart(surface, { - {position.x - (GRID_SIZE * scan_range), position.y - (GRID_SIZE * scan_range)}, - {position.x + (GRID_SIZE * scan_range), position.y + (GRID_SIZE * scan_range)} - }) - end - - if state.d == 0 then state.x = state.x + GRID_SIZE * scan_range * 2 - elseif state.d == 1 then state.y = state.y + GRID_SIZE * scan_range * 2 - elseif state.d == 2 then state.x = state.x - GRID_SIZE * scan_range * 2 - else state.y = state.y - GRID_SIZE * scan_range * 2 end - - state.steps_taken = state.steps_taken + 1 - if state.steps_taken >= state.step_limit then - state.steps_taken = 0 - state.d = (state.d + 1) % 4 - state.iteration = state.iteration + 1 - if state.iteration % 2 == 0 then state.step_limit = state.step_limit + 1 end - end - if math.abs(state.x) > MAX_RADIUS or math.abs(state.y) > MAX_RADIUS then - storage.grid_pos[scan_key] = {x = 0, y = 0, d = 0, step_limit = 1, steps_taken = 0, iteration = 0} - end -end - --- Stored charge as a fraction of the buffer; drives how fast a radar accumulates scans. -local function scan_power(entity) - local buffer = entity.electric_buffer_size - if not buffer or buffer == 0 then return 1 end - return math.min(1, entity.energy / buffer) -end - -function radar.on_orbital_scan_tick() - storage.radar_scan_progress = storage.radar_scan_progress or {} - for _, surface in pairs(game.surfaces) do - local platform = surface.platform - local location = platform and platform.space_location - if location and game.planets[location.name] then - for _, entity in pairs(surface.find_entities_filtered{type = "radar"}) do - if entity.valid and entity.active then - local progress = (storage.radar_scan_progress[entity.unit_number] or 0) + scan_power(entity) - if progress >= 1 then - progress = progress - 1 - scan_orbit(entity, location.name) - end - storage.radar_scan_progress[entity.unit_number] = progress - end - end - end - end -end - --- Powered overlapping enemy vision squares jam each other. The engine cannot --- darken only the overlap, so an overlapped radar is disabled entirely until --- the other side dies, loses power, or moves out of range. Roboports count as --- vision sources but are never disabled themselves. -function radar.on_jam_tick() - storage.jammed_entities = storage.jammed_entities or {} - for unit_number, entity in pairs(storage.jammed_entities) do - if entity.valid then entity.active = true end - storage.jammed_entities[unit_number] = nil - end - for _, surface in pairs(game.surfaces) do - if not surface.platform then - local sources = {} - for _, entity in pairs(surface.find_entities_filtered{type = {"radar", "roboport"}}) do - if entity.valid and entity.active and powered(entity) then sources[#sources + 1] = entity end - end - for i = 1, #sources do - for j = i + 1, #sources do - local a, b = sources[i], sources[j] - if enemy_vision(a, b.force) then - local reach = vision_half_size(a) + vision_half_size(b) - if math.abs(a.position.x - b.position.x) <= reach and math.abs(a.position.y - b.position.y) <= reach then - for _, entity in pairs({a, b}) do - if entity.type == "radar" then - entity.active = false - storage.jammed_entities[entity.unit_number] = entity - end - end - end - end - end - end - end - end -end - -function radar.on_built_entity(event) - local entity = event.entity - if not (entity and entity.valid) or entity.type ~= "radar" or entity.surface.platform then return end - - -- A fresh vision source jams any enemy drop-zone lock inside its footprint. - local jammer_force, jammer_pos = entity.force, entity.position - local jammer_half = vision_half_size(entity) - for _, enemy_force in pairs(game.forces) do - if enemy_force.name ~= jammer_force.name and enemy_force.name ~= "neutral" then - storage.player_targets = storage.player_targets or {} - local key = enemy_force.name .. "_" .. entity.surface.name - local target = storage.player_targets[key] - if target then - local dx, dy = math.abs(target.position.x - jammer_pos.x), math.abs(target.position.y - jammer_pos.y) - if dx <= jammer_half and dy <= jammer_half then - storage.player_targets[key] = nil - local message = "[color=red][JAMMER] Your drop zone at [" .. math.floor(target.position.x) - .. ", " .. math.floor(target.position.y) .. "] on " .. entity.surface.name - .. " has been JAMMED by " .. jammer_force.name .. "![/color]" - for _, player in pairs(enemy_force.players) do if player.valid then player.print(message) end end - end - end - end - end -end - -return radar diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..f983825 --- /dev/null +++ b/release.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# Build a Factorio release zip: copy src/ into Planet-PvP-Green/ then zip it +# as Planet-PvP-Green_.zip, with read from src/info.json. +set -euo pipefail +cd "$(dirname "$0")" + +MOD_DIR="Planet-PvP-Green" + +VERSION=$(python3 -c 'import json; print(json.load(open("src/info.json"))["version"])') +ZIP_NAME="${MOD_DIR}_${VERSION}.zip" + +rm -rf "$MOD_DIR" +mkdir -p "$MOD_DIR" +cp -a src/. "$MOD_DIR/" + +rm -f "$ZIP_NAME" +zip -rq "$ZIP_NAME" "$MOD_DIR" + +echo "Built $ZIP_NAME" diff --git a/Graphics/Base/base_core.png b/src/Graphics/Base/base_core.png similarity index 100% rename from Graphics/Base/base_core.png rename to src/Graphics/Base/base_core.png diff --git a/src/Graphics/Radar/cell_blue.png b/src/Graphics/Radar/cell_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c98c4a01dc8312a8118361a9407317e5af82a7 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|VxBIJAr*6yH>}*@ER-a1)nHZP ck1PfTwl@<5{shmc1FB%~boFyt=akR{0GU=4u>b%7 literal 0 HcmV?d00001 diff --git a/src/Graphics/Radar/cell_gray.png b/src/Graphics/Radar/cell_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..00e772c9cc909d2814b996e1b8a901e4f0dc83d6 GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|BAzaeAr*6yJCpFVdQ&MBb@0J6~)@Bjb+ literal 0 HcmV?d00001 diff --git a/src/Graphics/Radar/cell_red.png b/src/Graphics/Radar/cell_red.png new file mode 100644 index 0000000000000000000000000000000000000000..078090967aae78040f88b5424e48610ba5deb7e6 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|VxBIJAr*6yEfP~)gpwq#8mvnE bk;T9u!lEPaaKG(tpb7?0S3j3^P6 literal 0 HcmV?d00001 diff --git a/src/Graphics/Tech/fulgora.png b/src/Graphics/Tech/fulgora.png new file mode 100644 index 0000000000000000000000000000000000000000..42ab160701fc824b3c54e91fc9d225f273100491 GIT binary patch literal 135239 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 z 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%0Av8}_V8Fd`-W>EBCqw4-l^p3`YlZa8m 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�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�QXua_xEK%_b5RJs)oWIPR_oet7%?ew9YvkDnlcpZvgQ zW|sc`>MT?B7)h+lR-4zu$cxRMjddEi2sF7QByUb;$?C=+U4fFBmX&EbA0dAq%OH;y+egc(dh zx6&4F+W>(!qTiFjXP|t~t$s`m{Gb23KQxc`NB;7^?$6@YCpWZZTcFYDF!QrN{EGMQ zAGmq3cZUftq@|Noc(02dx|ZzO{A`KO=q$9(=nGx+el{&U}h z{_nWl8wcwa$_C;dY!3ujyVLn`i1D$1y#Mu2*VFx#sg~6QqH`>3W|kx?;;eS-!qtbL zV^2pkHw`P1Su@M+Y#7uM?ljMv^HJt6iG@;&Dw>oEy&W0lDCh;e>a1_U)QS`Aa2g3* z^;`Cwu>Ocr7n786l_G$S=1w(910P#6rB#`oNpxo6nu+W-d@+B;pH`pvWBE0I=J^kK z87%*kyGB|@B*d>zV4*D{jnkhLFrXU!j5p;l0(bqQ1ggSF>1T*C##W<71NfPz2fQW0Nvu4y=oQuUhl78fBHVKenvuvGZg zcKoky!`E)m9Q8exL}hK?-xQ-8t087E8r8JV*1TT;(IyAn7!l&T1Ep2%nak{$%Uydw zOY%?$PB&|zvmpKXR{eLKqsTz1aM^n;Vbb@b?Tbs`*Y|JFp?!DF!4-^OY(|X$g2`NY z#}7ha*L&%V+Z6cofBIAYk>C89|KQDA-lT=E?Q8zf-{FTB!VBD4UGiit&{DkA=*3YP zjU~?~@;YGzl(V2kAB-rb?RTb`P}zuD&8EM2_1BQ7_Dp6b=9K~rVIbS8&+L5%rODhj z(U(Hi`y2f(U@ypiWM5rU8;@Z{XUi?vI};=_6hd>>lkUH}p#7i!G}pjq$yLR8utxj0 zoo7&ps54>;=ktlj^FcyD&h~WSic-Xs5XwGu`Yf?UNQRQZg$?WV4ML|A3BjrB6-%@E z4VKQUcxzpdmH*NGkU4ou$^!LLY+GBh_NiB}t~{~hL%5TM#$23$)j0vH5Rsfr$5VL0 zL$zGzi7O6b=4>|}5OQ7#NnR7DC96x*?RMNAexEmQ9{3+Oe=K%8>Uwze8~#*&!{_N6 zHf7~obHz+28leI9#j+tVI}G-J!6oo3 zxCr9}jS4}C;7Wr4C!p~C;{a%nUwwMZ=U=|$V~ODRZ=U$w-~Bn)HyghA!E1f5!(pcH zI$nQrqxS!PyF@c$zLXkCD?>G@NC`p2*zHU{8hr@#Mu>R%mT-oQLU7hv5%8o`@d zr~cvLJ#l_`b$|cspVT#Vxg;jr6J5|jtvGZ+RLge$hV9c=)UYMG%F3j6-#&RZYsC0o z)T5*zw^CfuMVzC=NAPrP+@31|PXeYUtW|rB?4k2O^<0G=<8mgaM~o8}n7A%nUyn`A ztKb#v6d9oj?*x0vFzM35tN9y#JAKRT`VFtw->@qa-}ikOR9pn2Aorfo8Cc|KIy9maA&_qY5- zGj{9BrJALwE#g{|VF6RQ>@6+G7HBhI^yendlo3g+T+EtulcjA1Da4GQe31)J3% zCBJMD*iZYSEw)X=K{x&GLRWyct7^Na1uQUNJO*i}<9(&qd|IR$`tpbO@kWjqo)gZLxKOG47Jk1`4!9zgP#)MoP7aRY1ldWz0bg z0Ic(3BLo+kX;70QZu^S%(-8j6hX4TmJ(d;46}>iTyqNMT9~J9ho>v|Z_f$9250)^# zz`6~Pu(qh`bUlMfFZOdDU7#eI z{D^5l)g};D4Hly7}IQkuL`d3`r%+Obc98v9oRd?fb|D^XR z+bv@{;O>9T|I+<{ulB#K@8WFcuj7B<)AWWaPk=rD%kTq|#J&nx&rRpqo1W2owd+ev zoTsyZ;PaGtnr4#d;j=*E_veGC;t%tIr)lMJI*GjnZ3HIUa*M#$0-!=|+8W`q2A0OC zqN(8uEZD5stuO~h>XNhXN;SKiyAR{Aix3i|#tPV-U^ZNYfNb-1ciQv7^HD(gm>KYW zPG2>``!`2kzPx7K1g!IN26W!>>XTbuzkb1fvqzd08Qy&JmfiIh0MGxApKTtVhYkCY zIGO!kAt2q72P}*QvIW|XnOWn}lsc93`P)y@JZ*$rcO9`MoLWT5$iq5DhUKgPFaCa= zuobTIKzBaq!tY$5%IG8DmJNYKFo|dqWAFrb$EI$`VTAb+%YtJdgPu3C6`$L!M@&7k zyF)TTf z9h5?A>jyB2THIxU!vdE(E;Pi_e$jgK4XnsTZ4L{T7KnuzRQ2?{^1t-vYtaRI>1cp~ zRIv{9FB}%ZG}n~MRCFP1=7 z_hr!r(P)}NjqBbh&=oyyRVqdIP@l~P-k)djxjQN&hU;M1(d)CXgQts@$9iBrFKk_} z^O!Z0$-JTP@9+}Ck!$PO`of}_^M>CI8@7Jn`tWPI>{-UZHa(H@f*TFvd{nzWxGFH8 zaZMNBWz>1oHVl~c7H>z?jJAb1uNYw18ahAF#Q<)DNh4ieDP|$DfSf~{nUSuYj>|b} z8c)Ag`p)8vgRyJc@eUUP&eJanHT?232%H2wjvhLmWnnR!jb6($Q+SdB!*axRgl`M}%b#M3%6FDoACJ2|N$DdA0Etd6-x7A3Ta zAvQ`g6;L;gOM<*uN=Uk{ODe)&*=}Ii?s87XqPp5S?YLIk+1T51`_8zmsnldBc$}CFXVjMLt+=h-}P6*i32k|)z5SIvef*CM& z61AtdJHqfO(R$6|L>XGnEVTuh;@OV_@qDJPA4u!MDwOle)e!KtCoKyuG)`|ZtP{lM zb}`rjwxdTvC7jnpN-`S3_u}Pq?yvdAUy)9c!59Q;Qc-AewFSYN@Fh@ylAEwioBS+LA+{?Ho^1zY z+WE@h>-n2UDR1Yg#alO^WRTa8VGwJe3r|Vz8|pONQL;YqA#~a`Z0vcb(Jm$tuCWYanJ#&TmNz=9J%bD-D-KN)oBDgxM&7CMTm#{WEweC2<{kL^O@ z6JFPe|A}jUGhXv@J@LsfaPBSHcM_$!Ef&*f{-Vd<8deLS<60xnZg!9>d7Lu&HJ zs555#h-0A>7aoRk7q?jKjJNF=>|T9HQB-Yr}8IcGywZLUl#2 zv(n-BQ^Hhq`yEL4u;g)uMaH{O9iF4cqNV@B0f=@5B8Azx>6o_;7#Et506>r~J;J0`UJY z0a#B9053ni1^B)Mz_rKUp$vE)p>&Wv&`>t&kJ@>j%Ca8s&TGC-5zX*|f~)3mLRO#S zMAD3ECS(I4XqI26nQl?$&1tQ46v7z5?udR8Xaocm+%g5hiTt6@s z$2rbyjc2sioDK(wk928fElG43Rr0A~`;Oo{wMKIRvcU=WC4MHcMouxY9UT22x)6Fo z7g}Zp5B?LX>#@?9FX;5Rw4%`*vLVALI0{f{y#4a5U)1K6nT##XrLI*X9zz03V=1K4 zen+KzbO7tcm$}WNv3^TkH6EB{*lfNC1^K#&D%&6EIu87i$F|zYbY1MhD zJt*O?$`FvV?Nv7t1emSp`+LhMrV+#{{0_akCx+EPuOvFO4yG^`M2rBcwt7NeIDUBi z{PFJnFSpy5O9)*8n)?Bv1^);nAb^Vy1BB%}I_CAGj=%*Sy}1sRkAAE*jN?GfaCkcK zi(mYjx9{F^`{I^A`A`3o0Jwkuz{?jm|KAgU^|a>@pp;$HTiH=9HW~o^4_^4pE}3*99B35E%UV0ZP`Kzor9B1v6x- z?+If^4Fl0%5!@B>?(Z@t!?wU^WpBef*Ks;Oax))Tt3?i4Ymt0nD3NJhAWM!@)qUT2 zmP0QxrD`MRpd}<&y}d`qvOqg8?N}%u71dMJkiAuR4fU|Cem~q#P6=W!TSkkZW(xu zb9>J7x6Jc{@G7IJ=r|QmE=B=Z=yXwH1IA=we`;FrenZB{sL07>urY3ogmYB+H$Pl* z@sxVe`xk|8Sr%*qyrr0^(7=Vc$%b11bsU{Q%@NU=^O@b1WnE6pF)@^$8W9b7JBZec zz{WYT&I=@P-nAs!;d~KON86b*-RLNtK}8b=7l1}db-FYyeVqA;`G!A{J-;xYV@=dC z#G)<(5hVc$aD|JtaRrTpnj1C+Pe_L73z!ahmXLW&j^8(5vUU}(ajYR4C*ddST2N?I z)0f=y zPDDRaLPxh5u~KS%h9@e8C0P#BA~CqZRmGESb~^8lI+vBo&|XB7P9>7)N+7#THR|F* zvG~-99FRV-)yjoX+gdk9Z(>acObc za!#-v2O0NNyTgsID4iumFK||{cWj1CkK;*`CAxx9RP~Z|8fQITEKc#DtFr z`p_&kW8pmI=EH4Sr-)bsL&wkuQB8VhFnx!yQR-;RoXAPCqM|KPl7JeEIH-x&$Dgs= z{RE7s1W%FTnZW`;qlN{5ix?1<3!=VU4#6`dd(kL?Oa;a6k3&5)4D7S;#3d*J&;G49 zz;NM;T>>;pWS*UtmJ49dwU#r_&sF2N00deRfh~{?m}lE)Xn!-hzqI_Rx;OSYEAAp% z^9+Dhu+C8~mdDU62(YyUxnxw0m}lQJmnH_J zPm_A4IR@IcqnzfGO?o<^0B<6u1}=N5+3Z3EViOPZKti2_rZmbk9ER~SKVhWc1Ju;B z*vfkG6$ayifsB3KeKT)DYmBzq-h>T3lbbbsgKzvvH1?;lp%hSqgJ4 z%xjgQPgDmBy^~9xXflqbq!tS+4KD#2k!07Bsvdln2o6}oTrL0B@QVG5Gk?;rz7+^A zV-aRS=vI%>c4w-80t+#3NEKF&GM<4z^qF%#Vsd~yVtoP(*+-H|gtBUzL!Pm2ptf#p zwZ82a4>_XGt3|=pUc_z;U~rNNPS|jf14h-pbHp+?&3OedFoku=;$?S(!FcG$r1SCo zsMfx!%#@(BPI>`xEox!U7(9V6fcF|tU_h^-ou}8k9@8T_UikurLP|6VZAVqL-vG)0647ax62&-}7@`C4_xy$leKj3;H;idk6{K0ysV%p@09st8U-%b9{Sdf4$?6`4j#a zhV8)N;gQG36DdcvQGTs>tAuG%lB0My4mk&`G2GfU@Z6o+X%}B zlm}`wd7d6@P0_3=ZkMGD06qX9V8*#b1Waol}|0rs7t#EHk_BkQsP5ab8$*chSl z@uK>{GDq?fFQOl{iWf>ya%a$8foVz{j|*weEVFq2ni0PBpKvyg4nx2+QxFRV$W7|E zNpVJ9nP6H4pHrKU*Jr^Q$gL`O3al;5=HoNQa!DcWM}K?nNl}`N5b&{KRYCZJ24t^D zFMtc({5c^Jr6Xl+ral$LcfH14sA&Zh@IOAm6!b!?#O<>@p}>W^57f2~tSDnyZAzi0 zZ9xTKo5EeB1Y)IiLY{RcT+`r(Wc8lSJjswFLYv3bwznBF89lZaS|3;i5d~BmP~wLH zI%tocTYhLvKx*Gb!5)ME=x8LWg$tFjR4)6$2P##am%&(eKCp2HpDKgEs0NwmG+hZR z3F-zKl-zQ~8icfVHK9FSs)9=?lCM@Z+*?O)3VZJveSiqdJoD|e@Zl6mQz0$QIB|w7 z&@+$&ZUGk!cD0xlSS)ohRADu(DrteMOliMEX#YPfJ^#V@LylLsSci;V20t*GQ8d8O z-Erk!v-5i(lgoiAea({JQ2hzxGnI*)pMV8RhpT&Xte6^cEYMr&2w*eBBQEMdw^qK) za1heF3jN=->Wx5x&Y~Irc{;L4{9d3rx^9p&n^)&U0$Wx z676*rj@9u8<`ppw_+;5ANzOc+GZDkqBz~uS%WXPPd{NStz8-@;EPZH=njCX;=gOw{>{Uq)c$JCy#3$)H-7rr zmwf(%7ku>dG4SsrP{ZX`p?JW9ujoFHKtE6Cu@=+STDCRkK9vP0;70&0te#3mq9N>inW({gGT?#v0qGgpGoAc}m4J9e~ni z(v3#DS;1@cI(MSnp*pbGwSNc3;Gm>lJ{of*Jh zD(HrbMBITKxgKRl)+DxeOJrI`RF=Gib(8MZyw zy#pW`!`&cZ8s<`XS`w$aGRTZ36I=&CwHb%kc6!mZB6CLPqIW^p+ie$k;R8S3Znzx= zHg3dGSj&lXf`=utE)f?iHhImgThRzuv|qD9r$B9BO!3GpB=v7-zDI4(>j941fUb$5 zEDXUAt(5&(adc`F4A|09VuwNQc`~9&ZUVsDLa7Ue06x>{ybVlh+syiY4v(m*fGL`B zD;Q4ah}}3$g!8mef$6xip~rO&oZ)ynQ%n+QPAz^@D6PAaVq{(?mXrkW)i{O7d5WB- zlW+&wuegvKD6o9@Rpnz?^i#nRgD2l{&Er^laBws7da zWOkKm@-u$W0KLJeYbR=;SR&peu;9?FuB`!FsG)_#QWLK2kFq+AC}j2{yKBg;3$Wx& zpwKlORmG7P%i>n*RCol6>Dl)^)%U_4JiPtzr`=LVZz@7jH);G^e z5A-k!EciU|e-9w=vMNoFORc%Exf^-*Bgen5zW$cYII`PqxV^ch>w50*-%Ew^dlLXv z{B`Er`$riHR5GH0;nQtMk~YFd)|~uGa%&J|Limfif*b46Yj?Y>Bq#yguQrR%6Dn z6*sw<2<1SYo>)n&ZqL>USjb&^VmtjtC!2{0TKm&kLte8eera|{CG3z1BUl^dNM%ij zHxZjHSP1|jVGRdPXH(G$38nerLyMc7*;8wi4HakDkt+~s?d=GJM#BMHxm3D2H}|)C z;lrcf*V5v73;5;xX@2Gz3*dPY@Vw1VGYhJ<@LZy|T*d)vnWOChib`TGE|Lwlh{1!h zX1$kQ-#!-8l9_r@4|G^>E)_U!4ogF_Q)ut0*FHn#XR2?3Bu5CXVs2dreA{Nz=9&u_ zYg^?52*jq>;0zZ*p`4%XGzpLd3;<2}&^_BK?otNA9fQr#BmZbbH0l8-mFcKyC0?*c#UYyJ-xN1P#An zP_Q7Yk`e-!k{vi2{SAs-;Pfoigl_BvYdpSY{`B=5Hu52;1lzh&IE*RkAm!9hXD$Je zYGxU~INMkZCK4+20Z0pT$wZDg8_Cr{F037Sb^)K@EF{d?^Nts(+)|HRow%+y2;i@O~JF_udc3rgt+z1-cb->i}#sdhA=QBm)sJ-$M&z zIY-9p{<~@Vn+;$7;4}JuVCY94A0PO`-~YJ^`PZMm0>FM0__gT0d3eXqfBhRCA0Dxm z7W@Iwzu$iQ4gb}D|G%2=83E}2qsIYo01!JMfb}qsVC4mHo}L25Y*MMOm(%G<%)q zL`(%`-~yVc{2(O@R91STDjC_BYC&+S>>yQTnWO?`wiIYaKwKyuR*~aU;^V4m0y`IQ z_hps^&;JdzWwsTb1%DdPp68u_%PV;Pqe`H*cd*cW258%)Tci24r=vh$epIm!yHB=c3I{Tx4Fjv*(ZBU-8H7w)|;VJN~%+mfzWVz8oAc z+{n%jPz!lgvP4f{ZycWw13w%GKJ5m&=89(9u_%+=_jDfGi|UtQpu-upfm`QcBG)>r&8(XCV95ys|o!@{Pku0?LV6CeA zYFd!e^`4<|&T^{ciVCK6DJ-*LiH0dI@(L(vRkBgajLC*bQPEYJ)(1GsT$yuKku~K+ zsgnK%?}dYS_xSeZd_KR-xq2>qDdQjoh+Sg^7>M0RU31eO`;X!&Kn3VGf&aUo7cXCE z{rmm@?f3ZguYSYr-8Db{(T~1+1n~CpJ@{3(B21wKjw zzE278Lj4=Kv^@q7WdQcIE?4t;*%kVs#JpYB`K}+X=({TxL@y$At7vlT!vTN)4RtzD zlZS33_-i==j{Sx+iDWBFi4>oey>_+0@<^RmikZ=(pJohC?AF3CN6e-tuHP_7p$xz( zo5VmqW%}zLV}d|`&dQ;R6|lZ=UV%8{HkXW3bdq_Fh;ttxbe5{B%n)N$uus{r`jKBH z&m)DHTPqx}214;<64XGU08pLLqY?{NkE^za+-QLr1qi89wb%G!NZ9WP;f)Fgmu%tr zSfJ$RQ5I^mF6LPpingrrzbVkxVux+>eBk*UA630nl>0X%zrz;G^SOg*pQrDbTQD{5 zVj)~htDJept1pGBfIVFjgN|R6Z7ARcuTiX^o#UqPtUIPGRz%7OPgOEfG>6IL9W)bq*6FYXW>Akyx{*5Ziug-?O$ZfOFWIQ1wW?oUOrBek(n& zUk(`Bnz#b>!iZo^GZoXQuQZdOOqX;KQIymfDeUz=64Q~n9PzmT9f(>Nr~!57(&CuU z8G^7BIuEAP8CA^2G7Jt+1?RZCvh=$R-V_DhWjYJM=4^mGaQv{a%y4zr(P4OaSRjDI z3ahd2JQj~MODe3#j4Or^I-K*ASq4LFy_Hbd`7v^Qe-Mhk?>4-?(f(#L1mO>|=%$$| zWkgX6j;yLz#Rr2ddck7JRU-#oXM@dLnUz0x`G$XkD^}|%&Ci6KN!6keO*=Pjlg`fN z8TG4OE4eh_oNZS{dFC-uOdEySOOj3iTQeWrHUB~P$20f?U77gf4?iQ4af}+>{g>f$ z-k6QfwPXism#9m@G+?g@BQ1#(E3B-ux;7aI0CIKB3{r;#QX#j~sc#*stau>{UGiL+ zdV>d0(hJ5_mL^|av?~$`d0AjENQOA|T#tdd2C;8k?pR_Tt1kLDLO6l(5F*qb@&cWO zY#T}0gK^)}NlyTJ{IOl|cl;OwkB?7mcU!)={+u;MjjXO-?BRI=@XN1$DLTsc1b)5n zYP;nx{7e2kzIb(+|C{f)cj*4(4Nn2xmjLvz-oSnf!$j;#a1+e<&8wBQe1KB?i(;S$_*90a1XmKOM* z3*;1_Dc0%t7LYV7v>!bzda`I-6{l^|Yn*QjQq|njdURh~?v0W_1D=+=G(5u$I6c<$ zs&}BNTtaPN^IRrb3V#=PB$n3YX#3C^NG;gWhMv`2sFYZ9LE8gd(4Ez`_va$jYo3pA zYQkK^gFFza80G{qE%dqa^ZOIG*0Qq;X9d>4rWkhHjEhzYsd0(l9J54C?oVejp3z!r zFqop?$Lp}6oF^Cp>tdMRAL*_J1iCGiu8mp}DDdr)10^)t96&mA?-P@x3Zx;es|H%we4ixvkK!@`+Vk3=)! zUEeS^9`NGXry8WM-|YgO>!={S#CSbY*35RybiK#*fpNDbrG)e1#}g^IFk(Fl=fIX)zgAMW|4 zzae~b$E{10I%7wtYIRvs6C`Vw)8K`@0pw2TedV+yj!%)zE;JkD$}mWigdsiglZW4B z=>BBhSFq9waLpbdg6q+UN0zw_u-r~-curb37@9g^mP;rkOSWLv1ULctC{5KQIh>bP z20yPi1hbb?<5%6l$qc+0SC(Knx?3y*#kO@!bZS`zV^RPC^r4m>Lj>zkvF|;Ax)M@E zt(j0O)_0dqXlyd>23?~hfrAUZm;oS3ciMSmVa@Vd6I@esE$m4 zdd8U98G9UHBVGrT4VcoZiVpGsVFAs?p8M&fXOA=BKN1G|{sf>c)<5{+XFPs5DDXQB z-dH~F0H|I4ao`7-*T`<@_~U>4$MGlsnSUI#pYN;wzh4W$i|f_6|9jY8fw=*DHP6$F zirL#@9C^A6##iryNv6Y!CNJO)l$m&ZVmcm?J>%wu>fuc_XF$_v7AxMcb-dn*+D` zFF>a7yz!7*6_F{KX21bpKSCrLs!<}KUqPesRmTMwP}~K3pv8ga$mZN76@dn#%$A}+ zZZsnoU$_`m4!E{m9%=-y`6|Su{Y|y#mScIgo$WvQva>IC!!@@=3V0s>F652N)Z|&G z;$tgro1i7JMv+EzL9&HuS^>x&-p0ruJe;@*o~N3b*2?V=_%U1dgO@e-mG7yw!*F6Q zm1A4D_jpx|uYF+GC-OOqg1dymeOZt%z{ao?alYy7rE`VsX-TZ7%349&)^H4%@=>)= zY5ylv@J_Q-z_jlQq{8RRlaTM2XZjVYN+ZQIV&X4mzY>P2bv804|PB%GI|IP^Q_(vh_PI^+j1_N29AT2DOPKXHCI zvDsC2J1gMb>BFjk+?T*O1jtSj!Op`xRmx%*2QND4y6#!n@#zoXcI-GlJ}`Cghc9mV zFF*NnIdnb0&50ks`_FMMsjKJ*u}(;ht)@A@=_pq1c`2tJj>0bxvzRyfK2VYR=rNLq z1H1A;OS7pPa0Qbx-9W1Z4Y3s_8E^m=o>S62rUl%~Z`(CkNI-D5RY*`9CWx3ZfUgO$ zXBc?f|A5Y9eq$_wMQX3=9F&A@nY-zP0YK+LG)+j$kx2r8OIWSzC^f2^p^jU!n4pmy zrU6a8X8an7kZH71XIN(FU7~smq)W(jS}(a6k*#EWhAPFv%$OX* zy7ASBQ@VJd2`HnPRx6Gp!3%#ex!YtpY8PWU4dUW(3<9h!_O93Lr?QZ3Bbo4 zU{D)y2!TK0w||E}=0`t~yx{Vf=&wB=JI;Lf-2ZY5fQJ--0qhmH&%xb5{-oA=yDs?( z+?eySIh{^7)>xZ!A)8FKPV-HPXwEZvc>)KKEt~EJ7kY|KU>%$N3qrr6>qq363l$3;QHkKMu zE6IDSZ1Za8p;!Wd^%oDA55sHz>+yGZtRtpGOl_^TS}AJ_C|N$@SPbfCV8Jv~9V~^4 zzf_c9n+lh!x**WAXeW02*G2FqW$=y`{GZc>?Ts6C&^1|Lhzk=z#0?7TjP+1vVpbHk;IeKYsjBL|Nw=6uBLP8eWxS;A0Rwy|& z)&kTF^v^m|q8?VL;DQmLvAP0Su1jLGJmF0yn|6G#L}_X?CIudET6fGW7}I)D82}st z#mf5IbynLnXud5lsDiMmk##lH75zS@h2pa2y34w9I;;>J&IL*htW%}RpJ31oSTw=j z6EQs8A6aM3quJeL#!!@;)nsrPNR@R?xHSXt_>@=@-0TO8f$5Z~V-UT0>#ukWJKo;@ zkgwg$e`l|Fx4#u~|Ia-AMq|o^fv)1@?XNxybncR5ou-v#T2asouhkw?*Gnb?;KMxGmt5r?`oJJ2~2{a6$MxW6% z(=>W=O=4|y)@d~5iUqfY;05MnO@L7q9*hTTE~BzGWCRAP&zMl5ip&nSfr0%;!As+b z)-5%TR1;loZk=TzIfFAwXz43B;3KV4WK|s@yDY556f2wB1Bf1cp3k?-{Itt?TD5C;o;pQ%R1vs_fj z;*a^!?{IswV_B2t*|ikX;_*EI=6k?@4nDq5t*ue7Abbw|7H|XgbCgV#&fs*nLJ zOC`$KV`0J3V{5>OL9Ec$G}~tISjF7JEZ`XGlyn=3hdgGHJ>TgT?d~x#h(Q zROB}3E+?H({`Ypze=z<@{Eu!gkYGVAO=YVtHKcvD+V)%^HsX3VU|ZQteujz%$mJs; zoQ!QYwZJ92eeOX+3)U5$A@c#(>}+eMRn^TX#$M7*Z4sBL0TlVmQ`DaYPoq@v(Fnq| z&mezC3T@u~EHUC)0*3Z~Ln}2_NUJhF z?g+H;10M?(0y2gPL28x7Ro=(U<6JO6-;bj3txIAtGgfq`fxR_+y6w~%i@q0-brZd` z{$K2R2J1PT&m7|_u+!slVdEdz@AsspmbQ0+%{EYviDebzg;1ejHP*tlV{9(M2jDfA zRv<#j{^gvyc(5M}3^f3>nOcUL>44;v3^(ALYb+Hm=W|?>s^VH{OcZ(CtFQ?TP*<`g zt&VxAlr<81LtQQ1;E1v|v`qQ#}C z{rNE5a=8AIaji@yG}>Zm7~$GLuNKr!cZd>v@yJlBrSpzlT103#o7(V36p9$}&A4kW z6cPe6_l8W<5ilJxgaWWV;AyQ4iVCwtH9>2)$pw>=z?&LNI0q)T&diDmq?VjpDju-U zla&gZ{TB_hkh3HOhtc_2nyfXxf&gawK z82cXL6_^P90n!dV#zGD-bucb8Rlx7j)5-0=^1KsZ_}(AuEZgfX<)L81cZ>iugSPO) zPkz9k@YA30;_g!@ao>jG;uctaG8sGx)Ei&}o=;hwb43P!_lP4F9xh2S=-NOspZ44Z4b325PTUg*u` zaL;NW$7WbzJ7t-bfONHNLU22pjJ<^jP?NIIY#rIH#0tac(X8{vvpiO+CIpUHAX3>3 z4w?n-x;zW8Xz>!b>JNq=@VoYwV_tC;0+yVh z5r9tQ+-!dnP_+#_tNwXja_8s4M>A#==m0Vo;gC{WFf*Vr1+=Hw_FfG>z_U1SKXw;1 ztvdk~E(R(<+cIS~&m8#x^E{XeFnHNsgMfonR8C?Pq|swkW;$Bvy(C9~{vt2CKklaYl6~;E_aXYl-m8Z=g0nAQ!8I%H^IG__-to z?P1$TTq=8bo~(HTT-*_L-+-14gOYiSu-3$5tn7kg!tw{_19mA2LO<9IY=?kxo!X*% zuk(;mLSrSJV)kiEZ+=)pUf3!B1+t?r3CO4ssn-4$duZ(dc#oNDzvuC z1`Ei$-v&$%y$f1j44qs=%NXb=m_dvMT=2|GQq?{kqedP3FMf;tt1k%qm)!Y{#t9}z zK0N%IlxM;b!mEHQ5MOl-h!^`S+K1IAYV%5BVh@6+my29a< zIW9>O<-RlQuN~W)UQ7U%$nmVRnWyn3{dPliNu7@z6SU;IMzFXG_1L}RIMr;~YU@>b(LTgmarM4(g z0~G`+rGh#e061KwoqTQG(S2&;#8tq@o-CGt_C_umH-f!@_ZO08{?>X@t@vUZp1~pp z_yTJv_&Jl!gbkg>Y0DCa)9LYQnjeSV)_K_613lQ-sPO~T2pz2}po;Z70QL1_0N_Wm zz~B3G^WutGIKK)XCjg(l{**uNw|<+?UcW^C-j~3C$vG52r}MdPUfmkNe7{`b#~uK# z1NQ~+Cjfse@F{Q&n3Sgh@yW8!d8u<=j6{4)C!vy5p(`+*-g18Yig`ZEC2Gl8#vz?C zqTuYVZyEM?xPGTa!nI7bqz%E3oC)Y;&7YC^nzWpVb!FmAWfi(JH2$}DK(@?F!PugI z$HCFzAT$b1b@VY~dVoroVam|wz}WX>l2EE8MktUZ`wI{5j{mm*A*U48-tVdghf;4c3$xcbZ{zscMhDlLXkS|FxY5*41er*xMuL4xvJ&bI|u!zJNVrT?sAaCl}ndm0laC?q0OH4ZxXGtgvJqm&J+MHySVLB zhbWDgWIdb9V{KEW{X9cVTljdeXSf7?eJ-i;+|m~+aY-DU!BSXrl`>|GiS_+~4*_hh zguL>!%)IP7uDemb87q~+bP67$_w)v~odIC8=?Eck4u+@4!b3bWACGWcNkh-NSRPY> z3%&wUie#YXh-UL`Rj>|d6&1Egs}ivoAk%PxY6*W*XFfeYB0QxHl$fv=OXW)ThLm!X z$XPJ6e_sQ?j zbypBJ1XHxAYkk0g6Ovzcur6E^%Ndh5RFf!l6sr$lnGD12USMQ9J;AcF>tH){R0lC7 z`mkZTe#Ng}{>l70{D5Pu?8}*>@uEP7-f^8~iue3a?gzYBe$9({Vdpd0LfASfjlTVG zK@mUi9{ikis=eT-2sPf z>k0+d=921x;EayUdH-ZmKsX-n7Lcfmr|todH}UC=5`zBms(tH@90pynBH5R?}fgk;z6Q(bxa z!<+8{`FVKm^-lmg^f(RRufY7-z@H9$3H1gTA^V(Gcb?CtX2aw0*BlRzrdm&?!}mSj zcx8p>x4&fm@O!E{vgzoC*YY|ZjgdEhzunXAZgF-LF2Hr2T%{^n&~#$5EI<*3CYvL3 zS()stEYCL^&rl1l4W3ghbiI(Ibk1UA;cJyaCk!(Qyrb(}Q{3|m+bhg?h4X<_WoROv zbS+x+`QP?G;(v9o1pG5J9_-o{_v!_>snscPJlFR(x;KEmC~;B2=w|hxQt`Ba{js@E z&CkmJgzhVPU8A*lfn7RbD;q*Tm{;j+j=3|7-+w~hzebB1=@85 zRr9ss0xIac)@`>wuOOp!a?*Neny__W4+(NkJZ}9$!X1ZHKq7 zdC`ZUG)mJ{6jrGX$KrwDDsl|lbZF)p)GZSzwsSp0r@tvN^G42T0?4hk;4L`m+#9*) z9b)G3wDK;ke47#vt3H!8&+2{^W67l{S^{W0+vuttH%wzSv;@?6$Q8Up*T$c>Jn-i| z{w_9WM3+p3SRrLCvO-+f%gJMKR+Ts?akmg^1OL^_XeX-6*NOUfI%TGHRnipa6{-gU z)0%Oc4WIwk57=J6VC)7tc2Xhcm8ZvhKHPuHw5+&pLpNSCZf+4fqIMDoqdGK`PZcSt zmY(hAR`$uYBwWd&0S;rY3VJzbqVe2ceaU~b`(wG!R=oXrT`1X+917NRT>0TDpPKDfjH-7NL9lL!;T4DI)mionS^GUa2M4fcZ)2c#b(|KaaxZ{!Q zci-@U`48 zw!s-Op>rae7W55dRpG63pe|7BO4>`8l6)cIYE3k>q5uc2D6FkZXe@f%Ai@{JH3wKS zT)bHHomIHVcnOQESuJ%MlgC+fvxrf0xpI34uATFtM!fZ5yW6eX?QL>ylYszkfwBVX z0i%1{crz}7Yrmra8K}?hi|+ql{5a>h|8V5y_9GhLJV!qM$sdHIUrEb64`c;1GI>26Er-4?JRLc z+URzu6i1s06|&AOPo!h@o?sm3Qh^@hR=k5i;K5$;`|gJ<*(jiZ!-&6XAVLLFau*DJ zg=Y)B1I4XO(b>y|OP*{45Q^U3HjCQ6kw+C`1{zI{OU0kL{LYp(Ab-v}q3O~C3V4Q( z#h=SFN}d695ntxtfN5qT=)%|E^gEu3`WVwTqe6RZ3SiJ{Xx6HVoeh=%8K7nErF9Je z9J=KK?)iM8N%IoHsiV*&ds~H%IM1!C!KFn=F-=?CVI)_q?LhbKy9#06Y+13-6%qhT z0|kPfe~}BWT)6xVjHnduxv>-9rJ-PWp4b`t+^~tpiZo;!F5UvBCPoa~?Z6JP0qCt| zOHqYS6Ojg@CI!DAYL}EHrgwc)>&y8n36#-7lje5+PIkD z=)GqVIJA(|Xhfz-hnQH-N0>7)Ch7JM`#rvHF{8uo9o@|f_Ag#hG91qj_)SNZ=ZNJz zuT;C?`tAnjJBD$ja~mj$!3~V=3Y%x<=`H8=TcBgJ-)imhp-`4R44L2)>r+AdttQqC zhwAv{yrNn7dL|UZ&FI)vL&-CXh+`vfyMf+ssqg-PhleL@*wA+p1tP3Tbj98o?jIJY znH!(s{?|P>d6x+8ZcXe9o87o1x-b@=Z26Hh5U(Gg4L6erT&q zPCz2@Oog(YWCe5{fPjvGLytX|x;a+p+BGfWbsPD4nVcCqZzy`HGCyi?Xe^i=Mm0sn zq*k7Lbgdb{InUZKL1VSdc!qhkkB|4CynLO`Apn>jI0Flq6WC`odRN-x@6-eMez@Ns z-355{$@Txe7eLL0r3HRFfD`7UFl;t_PvGYx?!RuW;TnKfzzyIlv(mU!S5tCEZI?LJ z6rarL;a(SZ>|nHpw47N=r9QraWyW|hF*WZe35~C6Scr1lRubnm@AJWn|LKw^ge|!@ zq~VIZjo9M{q6^BTJrU>8%$-cz_iYXwyioQ@?+a>giAP#VwqSe~s3_~ic5)s&Ehm;T z%cR6)@VRF*b`ap?Z~4Y=S=WpQQf;Vt9F3gpw9Wr9h-WMkwe4 zKq4wwI4+#}e6ihle#$gWe7Vv=qp+aNomS9sWvzKfqTB)?Qy-Fyv|#4 zv!yLqP(oFSmjQO$FBb|B&q=vWYif)%*UPnOA^HS?Q9@G1$ z8A)uRZVBs#YCSi1Ul8*mL$H(Ati>uilDwq~oYAo;9y zp_^y6CDIRpYULs+sq%ifk(*u02TJrfw;@HtA1(ujuxP|n)&=lTCOya3j4|kMxE`P1 zVjd6V0)21jJe=mLS#O*pAFAWW?=T!0IOnKIiFBJ4#b!@EF^@Vem=PITt zgF}g(61P;qATc6jWxY0u{8jG>7?Od2)JVyRi|2EfeYVHL#N0NOBHe zls&3_)%%|9jVIw{ap{Z(s%pcTT(t1j`MsY*^^))u%l9rzd{ZDEObn>EcxKu$E z8Q?430P9>3S2WnRfET)LuSCfz_!`P#Wu84dKOiQ9=_xJ{*Phxt{zvnIW6auitLn4` zd@Lq6ZTQ;4BkglCEhzZ5qRZe%T=mTJSvwRGKKqsrXP{}yf6OIsC$w?q`Rg0Nz+9rE zKDM>|OQl7oX93Rv1q?g`1h(zxGPC}E>4^6F3Q$|{cuqwu&`3QOTtIz(wzpw2)n7K~ zvhPfR9Ki)ji3p)=+v4FfG#Vg)p#>BQv_DmW0t>cnqqC*qf@#|386nt<^c&FjX>+)I zhicr%X$Z!(xjoQ6{dwHK;07-Lw&q#Tzx=zszJRsQTMfFaKqUgSu7D>wv^`VI9O^;y z=DmkJ^jw+1X7J>OCwMz&$>qM@crEA;>x#9VXn1LkJXIs?jqH;9K_e>W1h$fEqw`f1 z{7VLWg7gfdqDaP$~+F)*vKkevr~jHO?oYq9$F%-Z_L zP&8(VSnP8R(@UaVR3JQeKTV>;S{zEG(6vj`3Q?@fwGbL}KmcoOV>>`imf~Ssxm(RI3q;_C3r}<1u(N6R1uS%)TUc^fpMZQc>y9S!qc%Z2QdSLyI7+aoW z0{)+Z0fFxj0-6)0DDV?n;Ky0ES3A6i6x)K_f3E^yyFJ$}&KA4__K@tH4t`$GbvZ}t zSZl1wU{_*JW?3e%4psD}u*CN;W%B$8@j%9K9`~9_b<2@89?453hMsj=)s`QM6_4N7 zX6RuuHDz+Pn!nX5a0tVA!;^LRERYNZ5E2waSsd9%90g^6AUYIInIJ-ib{3Bz&CrjI zC0kHdSr|jl-UN<*i;IzLiu9`AxoiFxcSk%~F?@Wg)B;@Wy4=P5pyC=@ztD#4(Ar{FkHJzeAh#T-5bkO9E5{v>^RFsWOT6wT~oDFOjUu?Ju< zqNvgbFB;&x^USJhx~g6M5R1gLPHSPU5Rr{A*`oI=u~NB=DHKFVfHxE}uF@7^gAWpZ z1qbK6@J-k4SnADx?2GP7%LZM6U`k#s<3kR3trlp2xVfd^8frum+NW3fg~ zhEqCG;>tNi-oJa4DbCrxm(IuQPk+GG>(3dwJHoKXcO6(qH+0&^bxqPmFs?uqW(ulP z!NIx5gdRsC)+qT}7q-+iYZPd^J?nhtJdXTFcR%7A)2kyH3|c#|J<%*oIWpJ{&h=!} zPUqxD{M9SE@}3kkb80l)mLLaLalL~Ym~7y`ef1~vzYag(c$)ZMc7Fmtk1sh~f5C3s z^HYL4JIGMzt7=Yv2A4%Uq0*?3Yo zflP2fc3irW>EclO3_+IxbPYH|dwrz%O2OkRR8qUH4G=HDK@y};5N@KWd!>rz{}>N0 z@box`ySt+~pP%x6chk@=>jc2`S0pSU_ky~Cjf-XCGca}-0TSL zukn}&TMq`lWA>np_>TLQ#rPdCR#umDoR-rR)_BBOV^YaN?oRWOb$TQfsGY^sRd|59 zK%LGw*|j;a0aLSDKCJhw99cTc5?|ut%<+5{SGVMf>%kOHPFWR|^A@vKd`+a z_gPExN;h60kKzL^9iXf@3I?75TMD(AVPGxeP|?4m<>U-5+;UnSN3-Xlc)sKTn-Xt> z<=^oy`A{qok3$qPRgwbWRaO3^=$@r@mJ8xO0c4E1ggy$1%eW{Pu$Q`%XTtIybHy(p zvI{t{0A4S-w6*G`1EA-U8^8Vn3WUpiAEUcVHu0RhZ`$MMtQD&{d)rb9raiv=_mBR$ z;0-BK^{aW7q|`R5|1O2YOS@jLyM$-oTG3968f_4z zWQh1I5c6zofkX9sFf<|YkCYjeTr|)V)QgD?0JK#Fxv z&Uyr3C(n4NYAsSOZ=Wm*G$~~klQTirC8!RL#-$|SRKX%hA=Sa2hv=qMI|E6Z|H}S<2Ub^Y|nr3 z>T~`le@mP)#SUOQ=wy_`5+faj+ra1CkUsg=Os+M@QXs z{D+&L@IMS+a>R4m{;?Rl#ks;y2g{#s-ti~Qzv1ffp55ul>1m~(PdM-SOAo){KD_34 z!xgbuYS*bP?^T>6I-p=lomG)k)V8SPrfcD-pqq*qFd0`J8c7LT)Yh3M7MV(=4*@;D zX^~JpHAYMb>QuP~7^T^DTNlVUq4wkD8b}!Y<$dx+t$<61Gm#;KchUm^weEexFhmm2 z8Bj;qCTb4Iin}YU)zB9uFX;K|tU{s4plOYn!FVO81k30=IZrOF_v3Va$!?pIF)jj{ zT|)_6v^-TxIP_TW9)R@yg?9@b&vKdncL{)Lf&Y3-2nK+7PLx`(+*`qZ#Vto^!ZXA^aA}`bFf<8OF5I|G#-VH( z*93NOPPDNiAV|x<0h$;6<>M}hd-MF%`v@XZ(Z&9Z?nZ61^k>g$zj@XRa6m>k=h~uR zK*t-(1=v`ia!ClD!|7^G;4GDA6trx(2nJ?apnu+10gJ`xZ_i~D^yo5MB-gO!`u;q}0_Z(yLH~K$RA}I(i`yYOg_M9c5Fub1j^ZN?h6<{>rD+a?%p(|byq@wSqc0JQI@Q^2I;q#WQmk`P2md&S$ z>%Pf07mO9I$@UqRf)holA@`lbWG+c`(RHIgUlLf0f;pWu{IgzT6X0$01PLt(RMMcw zE*DG5@f)~<6ANMN4f=W>goD#^q1;`*a_ zTfV0oU;bZr0EYcQ-}@H$E8^P*L$_&8RZ}uy^dDsw|99H|(C#;oHksU|H4Z7y0Japh zBXzQ-GNFTV0lclGg4+LlI5Xipx1uz0Jp;l(PsM~2o;~U@B zHVTaeB2an$AJb%GTP6A&Rp%<^(o3%GUXVh-={tg|>t{2%f^9%Y01CRe)uCwHTe%nn zJ=3xM2;4?RS_1G~E1(7NXWI_CM@nP)ne86vJ2eWDHHFS;|LLMNRS5w(p}8Q9Dg>8V zDC7oF2HLVi$)(Ye6kr>UL`an840xgS>EBSEWxy3wkz1g)gw8cqi2-=Fj}pyC3@}`L z?;LGmY>Q>nx5qt8g>r5GMvwIuS1*sX$#4Nt@{y-NE{0ryOSP3aSHnY0tfiCNoCnS^ zbBv{#T2<)?WGYV?ERnZse7Y+v;J?vMX;jj?`u_ywPIjub}z z)by6Wr2ZbSP9In+?8{MDtf%OK$SGNdV1=JJJY^o&%ID?8pXxJjYUEda2gR@ovQ{qj zYK=uKC0l^5He{beYo(GwcS+o9lN2^uexwlq=&?X~R>cq$EH>BH=uGMyRKTjj11gsS z!QjY^+NY6{&cBun=!wrjwzc3*OZG397vKw~LK47KOq5G0Qj7qGO=>&<%@hm=Tqszr z##)SeBd8b(;tjNPr8F1_(2H)$CzdKPs-oKu289#CYU5hN%R&qj%HpjhEdl0;?F%jdIf(*d(R&hX8xWYlsdjv8KO^Re z5EGY72grcHvxp6#So$8nOji^?^})H+V}hR_*D|BOugyhSOTx{z#Nd3mT};L4>9y zOO1hSo8G_W(w!inJI8Z#jY0wN06@=&Wellu*3zu?{Pv-Kxnx7qf2l`iO?+*g6mJW5Z5-W3dSS*J)lQV3ry-@5@ zn-QJj!hNcoQX-CB;j#(pOYXC#$_nZ9+js^hKG>C^+ZJg%=)E1)r&S zdJ2bb%YvuVv26W|0%GHsiZ?QZQLDQ8L~YXESsSm#SBd?iHoE8O-6N-|@<05~2Y&hM zlYoJ~gICubU;Q%Dd&l+0;=EBC+DPQ)6=~kGe|deOdf99wuG8C5jEByTlvFTiRHtM` z=0-~fKTwjx`VGAsz^#y>6!>quz<*Lc<;i!5zH9AeNZ5pWM33x!kZ4h$qV;5o)NRju z|B8R*lRuxoBK?AK{*A5!h`e~!bG3!5`FDA12g2a_tCs(bJ{QI{^78Z>yvd9{^LQ#` zvOf28N*FAgjb~jd$5ZBRsB}+X)6f47KfC)K?r;A%>=apZKEfM*v@T+G zt|=JWq~Eu$T*i72IkluCL&JrM`Ni|MUqJxBmdKWjz_0BZc3jMr$VJ~D8=T%JudsGK z)A1=B?%&>yo4ao}n?24M1KSx^AhbXqpSAp>gWx{G*~O1q|K|S*2=Msk$aJ1~_2X9` zNdZ5`=Yd}V>zn&WwGDsk^$VW=e76eV$BBT@ivbv+4z*TSYsy6f!c=Qnt#_%EQcPYK zQ*3E!QjV@TV&k$?GiSfyLme6G0UN6p{&_hIToJm+65moD5-Gsi4eaO7DHcW_G$Ihv z*9Mll;4n~o3O(3N zZK5(?rwmAHl~n;fLDr(8zk`PYcCCQD%%E$l(x6>P)Mt24OR)e3jT0`fxroA0%SUNp zQ;Dn3P3!D4ZB|vikfCiuh8EOm(M30CK*;8_cR|Utpx$QC4XO4#+Ujqa3%d}MoMntk zS9b{v&jEmX|I)Z^IIQNqS_0c=W}r&N%sH!V8?9&QtFRZD1XYZH7656%9xCYh<(Uni zj-xYVr=X2B&qA?*@~pe&y`|^@kjk^~`8+MIn9Du}jR_j)5C_x@&j)EVjRLHm`yBAt zG6XJFhkXX}$QHDlxFl1EeC>ed;#h0@&H|6ImP(9SFU={5n~qxIN~G9YPX%-{qQ3I9 zW{z`|DxLO?0Y7*gm6Vc_=@r>jH+}fl?r(J0OCDPEJ!z7gx}J?qSjXjet5_M9FXJO! zoiSPGsDeyw9v-3h7_UH2HVZXFGC-(}YYtOR98Q(T3$Dx0WDu0s$bM6>Ia6b0`{CF0YsBqu*fUd1U|GbrBJ?BEV#s-=7MRkCvArA# zsfF`t!BepTX(sqn#NTE9m^85l&o_2t-$4W(=ZRgDL7%mcGNHHl-pSfLMkom2{VbWS z6wsL2dYzj}3`=TP`Q@Tj0L5W0cF_ipD)Q30VVAWp)0n*g4b_`3V8GmbRxZf7X19%k zb_?GZ`m=BhcmqmFtA5wC|1$;Jwk3(x;T>K~vZj4tRwABI4XuDsCpbC7>FM#sbn{_6 z4I8uHUmIge5B`~lQVbAgF3NyhZ~)H=?ffyd>ig`0&+pDW9Z&SzEw^91;^Pj$CGgh@ z?;ehPdwkLy4ygpbz+?AmF%zR$2+En1MII*RThH4 ze=d7`x5eR!=M~mMO$deBp`#-a7%1B0}Et8Cm;ZLQyZkEwLw*WaS8s03N84{^rs4N zqkC)oN32ov5$7BXwFRW+IbgxIz=2hl;-Z45u7zu$Gd@1^E(A5S@RM|5TO(`%6?^Fz z7@Y0_>T|iWZ09;rF z&rFP-K`z@aD3GD@tX<;DGd5@Dk_fsC$e-YuU&1BH(n2?9RaKCe?}ELw44k*G-wt#(cAS{+@MJ>5FfJ)0>>safK)=0HIhL#LpTvDKIhmv57 zR#&hdE2+cHWG7*;0JF}6{wEfHY^s%Yl~10=)hDqGv!Wt%6;e0=DR4{yKh z#;b2b=uhLwHFPTo;=6@#5874_;TiN9o@4GlzI{v$Tpkx$Q~S-xi_cyWI>3C#2*6vz z`=>MC9v(O^2^(Z*%e>5d^EjE$uE*~(|8d{V{a4P^JOJ>pjMlrOp>C~Hi^r50Egh9; zsu>64BMp3W=DbWyY_J(suIJj3@pxe9M&fzG7*z-oyqK5B{j?H&hZ%p#?)oLh4!C|I zn}KbulsF?Hl2qu!9@mYc?#!tYOowYOQUchNf(qp3Id3(?3q)0tJUcNwBp7qW2dLek z6SUNYSiskY_fL)f(z$2yzLw`IdFe8{we8lDUD{7O5tAwSY)KbFerxSko}uu$IQL;} zGr=i9d)$(R79}t?U#fE5EC844xCrHJFRq2EKEJomR9m1cnCGg1wJq=HO8RI}Wq3Xo zP@uONG71Kc_N)rp7H<&f#=v&;Y))IG$+Bz0g zS|D#vYCrnh^A1S{Y*QxFXE^lf`PtzG-Ei&r=jT$WMQzR%pvg=3Q~;)&WsriEj4U}V zl(s;xO$-H$s@+%?@(L*f9s(A6-*}XWI%wKx#2ZWX1r+=%wgZeKyDY$A1iI$q@q;q+ z>giWZWyRER5uE5Z9&F2zgTc0Am$N0uqA`RS9Hn}S?eHGPtCd4aeEx$@J_nnjr}NNT z7&e9>IIOGWl*NN5fxjN5m{>V7pZ_;Z{t3hQ8P*}X;F4z6=}9uc!!TkBSXq7-J*H*X zz7N>2rL&3bcf|gQey;4+Nk(So!v1O}tp~#b)-}PJBwl(i;TgHr@hO=DO$R zd*)UBaQxQO2aC6sI2YoA*cqz}n4DN`QPPy$h#y7-e;HTe8u{k!OihLyCr+!U-|TTO z?)VS(w|qh2b~(sL2e3!TrH@Qlj? zkWj*CJaU9J0h?E<^O%wwYpS+weXdei6&FmGSSt)wz)z|XcbMV@3MQ3>vh)n2!O3pE zk}9I7FXyM*`EzytYvG96M8d=vfvFj+#b^EF^1BAZd=%QJ4`e^Da?S-vh&sX|#jWBuY<+AkX^;0ol$e}7MqU(2_QPmmA=D_|1~3JW!{QM! zr&*p3(uB^SEItS%7frbcV5stoSu=69npO*d10tG{HWW6^>h(EL4T?4RO0#}1@Eq%z z(RQJ`!X*qh+fJIM1BS*N`^XKaJy+nu`b_PwRsXJLatmVZ0_G!JH(86{<=mq^!nV{| z!QZq1+~jKO_oNUSl?X0@=9JZVy&gad1GIL(r8h9h&))LB3TUJmpAhK!PN-FQNi}pJ zTlYfSOJgw<WBY=t5=9?HuaF>R?fV0LDY;JDdeT`_1;~rq6i3de~JM2!QH}f`1Z!Tm)Ex z_54X@=C&&h>yQypxAVkWpAnx6^4D+QE`g|G5FmK{ZC+0l6Z!npk(v$Gbd;%JtNcLm zPDuh*rAt6n{HDX$zUkX1N`1%iq{>glgIdtbOiCW#ZJ=)CKT=9op<$}1XJ{;@=Kv>1 z$_86?HE>rZJ`Z<%?Sp>bQT3V_Euq);XbtiuG4y-3)?qtOEi-@K@@sA^?A-ui$G9zO zKX1DYmM0Z)@mRW5q#__1^B@!TZK@ahGRUB~e}@%D6}w5m9_ zygCU)qz6C);hHAFZJlr-I`5rnz5|uIW^8w%-CjnTrMdFu0z79UIIc%9vBB_cnZg)vp^LvjATH__Nv%2FxD~0@Q3TIK#Rm zwZA_9@-uFG|6P18`_YPIzFVqr9$?cpxHNxbF<`U8f~kfz+c+2UvQjH7HM1Bu&fhJOhv7Fw>t58 zQxYmf98koO_7V+>F{@Lc0;D#CceX+XOV7I1xHC$ffXt`nZq&QX9agwr&l23>Do`;bV#0W*&rMn-QOxRuT4%d%ZO3kOzFNbXZ=G9ZPlc zzR#`Y8Jj=%Gku{3HE389TJUf*-|hxxY?0CW)KI;&ZBC$8EYA{`%mu0x3M>XL3&dp{ z^IQoSP%?(CErz3if@uNmf+?`r3_NoRylCA=O9h^ffyky!YcdziRQsbU?)(fSXrw&Z z@TQrI8I%#?pEa!)BP`*NTUDj5OJ6Ya0v2^uPKy{jYQ1-(5?`ojK7Ua)Q9`9QJ;Ar{ z=6a%EiAG>uiTHGmriR|}V_W%i@&`7fBjyY8o8Td4SW-f*|GJX1(B}ByFa+`LV{X7h zw_-zPZ@q$f@AeQOa>n~i7XsE~Dw&uZ&PW>ptyG|Z6;$yrEae^3xhLdL&`2w<;5L|a zgfvRb2OA{yUCXS*qU4B?*q2B62mxz*3Xg1D&#Pb=gA*{3+V)*tFzbpTVLXg(WW>wL zcMOI266W-mijsSaZ{V_zQJ}XD65v&6G~5zE)A8rB+!@rd72xtY zH&^4@);VdNOM#nIgT2q{6B01v@503gqePQJ&5myhpT z@UQ=mSO7&_U(b(z_yb;T0(|`Q{fd9>{`puSI~WoafEDHpc{R=yZ(Uk*^tqIp*4bj( z!kQu_MpkP{ZlFs>XzO+H5{uZBg&I9r3%)S)ZS|}k>mnu?fd`lMz{Bxdu8*%-hZCU> zm`#UuUQ(K*hWw00Qo>acFN@ZZq!#Rff{>yFus|%7Ibpjt{|y1ch!K+@@y6^pX0?p4 z6s%Qsi7f$4n=K0kt5y|tfl@5`XrK-KD5X6#tyg8FD*Xv=M=_?dmA)BEtfzj)g@A8cP8#0z%K_?y-FQ>FCoHQD|a4wAVY71bl~H zU>maO4xnohG5|(_tK!sKYHfEwE$dLZ8Z76OVlz^_?DastHydWo&B8RBXc~mWJm87rnq31$l^R5 z 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

ReV_pDJsf3#b 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

CD5|Hq{4 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⁣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 W^^p$-F#mA?0000^8Ch literal 0 HcmV?d00001 diff --git a/src/base.lua b/src/base.lua new file mode 100644 index 0000000..af431f7 --- /dev/null +++ b/src/base.lua @@ -0,0 +1,181 @@ +local drop_zone = require("drop_zone") +local base = {} + +local COLORS = { + {r = .90, g = .45, b = .10, a = 1}, {r = .95, g = .20, b = .20, a = 1}, + {r = .70, g = .20, b = .90, a = 1}, {r = .20, g = .85, b = .20, a = 1}, + {r = .20, g = .60, b = .95, a = 1}, +} + +local function notify(force_name, message) + local force = game.forces[force_name] + if force then for _, player in pairs(force.players) do if player.valid then player.print(message) end end end +end + +local function count(force_name) + local total = 0 + for _ in pairs(storage.force_bases[force_name] or {}) do total = total + 1 end + return total +end + +local function color_for(force_name) + return storage.force_colors[force_name] or {r = 1, g = 1, b = 1, a = 1} +end + +function base.assign_force_color(force_name) + if storage.force_colors[force_name] then return end + local used = 0 + for _ in pairs(storage.force_colors) do used = used + 1 end + storage.force_colors[force_name] = COLORS[(used % #COLORS) + 1] +end + +function base.player_color(player) + if not (player and player.valid and player.force) then return end + local force_name = player.force.name + local is_team = false + for _, name in pairs(storage.planet_teams or {}) do + if name == force_name then is_team = true; break end + end + if not is_team then return end + storage.force_colors = storage.force_colors or {} + base.assign_force_color(force_name) + player.color = storage.force_colors[force_name] +end + +function base.register(entity, silent) + if not (entity and entity.valid) then return end + local force_name = entity.force.name + storage.force_bases[force_name] = storage.force_bases[force_name] or {} + storage.force_bases[force_name][entity.unit_number] = true + local color = color_for(force_name) + entity.color = color + storage.base_label_ids[entity.unit_number] = rendering.draw_text{ + text = force_name, surface = entity.surface, target = entity, target_offset = {0, -3.5}, + color = color, scale = 2, font = "default-bold", alignment = "center", visible = true, + } + if not silent then + notify(force_name, "[color=green][BASE] A base has been established at (" .. math.floor(entity.position.x) + .. ", " .. math.floor(entity.position.y) .. ") on " .. entity.surface.name .. ".[/color]") + end +end + +function base.spawn_initial(force_name, planet_name) + local planet = game.planets[planet_name] + if not planet then return end + local surface = planet.create_surface() + local position = surface.find_non_colliding_position("market", {8, 0}, 200, 1) or {x = 8, y = 0} + local entity = surface.create_entity{name = "pvp-base", position = position, force = game.forces[force_name], raise_built = true} + if entity and entity.valid then base.register(entity) end +end + +local function destroyed(entity) + local force_name = entity.force.name + if storage.force_bases[force_name] then storage.force_bases[force_name][entity.unit_number] = nil end + local label = storage.base_label_ids[entity.unit_number] + if label and label.valid then label.destroy() end + storage.base_label_ids[entity.unit_number] = nil + local remaining = count(force_name) + if remaining > 0 then + notify(force_name, "[color=orange][BASE] A base was destroyed! You have " .. remaining .. " base(s) remaining. Respawn is still active.[/color]") + else + notify(force_name, "[color=red][BASE] ALL BASES DESTROYED! Any player who dies now is PERMANENTLY ELIMINATED. Rebuild a base core to restore respawning.[/color]") + end +end + +local function spectator(player) + player.set_controller{type = defines.controllers.spectator} + player.print("[color=red]You have been permanently eliminated.[/color]") +end + +function base.on_built_entity(event) + if event.entity and event.entity.valid and event.entity.name == "pvp-base" then base.register(event.entity) end +end + +function base.on_entity_died(event) + if event.entity and event.entity.valid and event.entity.name == "pvp-base" then destroyed(event.entity) end +end + +function base.on_player_died(event) + local player = game.players[event.player_index] + if not (player and player.valid) then return end + if not (storage.player_team_joined and storage.player_team_joined[player.index]) then return end + local force_name = player.force.name + if storage.permadead[force_name] and storage.permadead[force_name][player.index] then return end + if count(force_name) > 0 then + player.print("[color=yellow]You died. Respawning... (Base is alive)[/color]") + else + storage.permadead[force_name] = storage.permadead[force_name] or {} + storage.permadead[force_name][player.index] = true + storage.pending_spectator[player.index] = force_name + player.print("[color=red]You died while your team had no base. You are PERMANENTLY ELIMINATED.[/color]") + end +end + +function base.on_player_respawned(event) + local player = game.players[event.player_index] + if not (player and player.valid) then return end + base.player_color(player) + if not (storage.player_team_joined and storage.player_team_joined[player.index]) then return end + local force_name = player.force.name + if storage.permadead[force_name] and storage.permadead[force_name][player.index] then spectator(player); return end + if count(force_name) == 0 then + storage.permadead[force_name] = storage.permadead[force_name] or {} + storage.permadead[force_name][player.index] = true + spectator(player) + return + end + for planet_name, assigned_force in pairs(storage.planet_teams or {}) do + if assigned_force == force_name then + local planet = game.planets[planet_name] + if planet and planet.surface then drop_zone.teleport_to_planet(player, planet.surface) end + return + end + end +end + +function base.on_pre_player_mined_item(event) + local entity, player = event.entity, game.players[event.player_index] + if entity and entity.valid and entity.name == "pvp-base" and player and player.valid then + player.mining_state = {mining = false} + player.print("[color=red]The base cannot be moved once placed. Destroy it to retrieve the core.[/color]") + end +end + +function base.on_robot_pre_mined(event) + local entity = event.entity + if entity and entity.valid and entity.name == "pvp-base" then entity.cancel_deconstruction("all") end +end + +function base.on_tick(event) + if not storage.crash_site_cleanup_done then + local nauvis = game.planets["nauvis"] and game.planets["nauvis"].surface + if nauvis then + local crash_names = { + "crash-site-spaceship", "crash-site-spaceship-wreck-big-1", "crash-site-spaceship-wreck-big-2", + "crash-site-spaceship-wreck-medium-1", "crash-site-spaceship-wreck-medium-2", "crash-site-spaceship-wreck-medium-3", + "crash-site-spaceship-wreck-small-1", "crash-site-spaceship-wreck-small-2", "crash-site-spaceship-wreck-small-3", + "crash-site-spaceship-wreck-small-4", "crash-site-spaceship-wreck-small-5", "crash-site-spaceship-wreck-small-6", + "crash-site-chest-1", "crash-site-chest-2", + } + for _, name in pairs(crash_names) do + for _, entity in pairs(nauvis.find_entities_filtered{name = name}) do if entity.valid then entity.destroy() end end + end + for _, type in pairs({"fire", "smoke", "explosion", "particle"}) do + for _, entity in pairs(nauvis.find_entities_filtered{type = type, area = {{-200, -200}, {200, 200}}}) do if entity.valid then entity.destroy() end end + end + if event.tick >= 300 then storage.crash_site_cleanup_done = true end + end + end + if event.tick % 10 ~= 0 or not next(storage.pending_spectator) then return end + for index in pairs(storage.pending_spectator) do + local player = game.players[index] + if player and player.valid and not player.character then spectator(player); storage.pending_spectator[index] = nil end + end +end + +function base.status_command(event) + local player = game.players[event.player_index] + if player then for force_name in pairs(storage.force_bases) do player.print(force_name .. ": " .. count(force_name) .. " base(s)") end end +end + +return base diff --git a/src/changelog.txt b/src/changelog.txt new file mode 100644 index 0000000..2a29426 --- /dev/null +++ b/src/changelog.txt @@ -0,0 +1,23 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.0.1 +Date: 2026-10-16 + Major features: + - Team roster button added to the top-left shortcut bar. Lists every team and its players, + online status, and playtime on the save. + - Team colors are now enforced. Players are automatically colored to match their team on join, + respawn, and continuously while connected. + - Allies are now visible to each other. Teammates get a colored name over their character, plus + a name and dot on the map and minimap. Enemies see nothing. + Features: + - Saves migrating from the original Planet-PvP mod now carry over automatically. Teams, bases, + force colors, and observers are rebuilt from the world, players keep their team assignments, + and a roster summary is printed to chat after migration. + - Map pins that target an enemy player or character are now removed automatically. Pinning + enemies to track them no longer works. + Bugfixes: + - Fixed a multiplayer desync that kicked joining clients ("script-event-mismatch") caused by + transient on_nth_tick registrations. Drop-zone teleports no longer register temporary tick + handlers. + - Fixed a crash when opening the team roster (ticks_played -> online_time). + - Fixed a crash when an ally marker followed a character across surfaces. + - Base registration during migration no longer spams "base established" messages. diff --git a/src/control.lua b/src/control.lua new file mode 100644 index 0000000..92d6e58 --- /dev/null +++ b/src/control.lua @@ -0,0 +1,120 @@ +local observer = require("observer") +local radar = require("radar") +local radar_ui = require("radar_ui") +local drop_zone = require("drop_zone") +local base = require("base") +local setup = require("setup") +local player_system = require("player") +local roster = require("roster") + +-- One registration per Factorio event lets the separate systems share events safely. +script.on_init(function() setup.on_init(observer); player_system.on_init() end) +script.on_configuration_changed(function(event) + setup.on_configuration_changed(event) + for _, player in pairs(game.players) do + roster.create_button(player) + radar_ui.create_button(player) + base.player_color(player) + end +end) + +script.on_event(defines.events.on_player_created, function(event) + player_system.on_player_created(event) + roster.create_button(game.get_player(event.player_index)) + radar_ui.create_button(game.get_player(event.player_index)) + setup.on_player_created(event) +end) +script.on_event(defines.events.on_player_joined_game, function(event) + player_system.on_player_joined_game(event) + roster.create_button(game.get_player(event.player_index)) + radar_ui.create_button(game.get_player(event.player_index)) + base.player_color(game.get_player(event.player_index)) + setup.on_player_joined_game(event) +end) +script.on_event(defines.events.on_player_respawned, function(event) + player_system.on_player_respawned(event) + base.on_player_respawned(event) + setup.on_player_respawned(event) +end) +script.on_event(defines.events.on_player_changed_surface, function(event) + player_system.on_player_changed_surface(event) + drop_zone.on_player_changed_surface(event) + radar_ui.on_player_changed_surface(event) +end) +script.on_event(defines.events.on_space_platform_changed_state, radar_ui.on_platform_state_changed) +script.on_event(defines.events.on_chunk_generated, setup.on_chunk_generated) +script.on_event(defines.events.on_built_entity, function(event) + radar.on_built_entity(event) + base.on_built_entity(event) +end) +script.on_event(defines.events.on_robot_built_entity, radar.on_built_entity) +script.on_event(defines.events.on_space_platform_built_entity, radar.on_built_entity) +script.on_event(defines.events.script_raised_built, radar.on_built_entity) +script.on_event(defines.events.script_raised_revive, radar.on_built_entity) +script.on_event(defines.events.on_entity_cloned, radar.on_built_entity) +-- One handler per nth-tick period: jam check and radar power sampling share 60. +script.on_nth_tick(60, function() + radar.on_jam_tick() + radar.on_power_sample_tick() +end) +script.on_event(defines.events.on_entity_died, function(event) + radar.on_entity_removed(event) + base.on_entity_died(event) +end) +script.on_event(defines.events.on_player_mined_entity, radar.on_entity_removed) +script.on_event(defines.events.on_robot_mined_entity, radar.on_entity_removed) +script.on_event(defines.events.on_space_platform_mined_entity, radar.on_entity_removed) +script.on_event(defines.events.script_raised_destroy, radar.on_entity_removed) +script.on_event(defines.events.on_player_died, base.on_player_died) +script.on_event(defines.events.on_pre_player_mined_item, base.on_pre_player_mined_item) +script.on_event(defines.events.on_robot_pre_mined, base.on_robot_pre_mined) +script.on_nth_tick(1800, radar.on_orbital_scan_tick) +script.on_nth_tick(12, radar.on_scan_queue_tick) +-- No writable "save loaded" event exists; a local flag on the permanent on_tick +-- handler fires once per load. on_nth_tick(1) cannot be used: registering a +-- transient handler makes join-time event checks fail for multiplayer clients. +script.on_event(defines.events.on_cargo_pod_finished_ascending, drop_zone.on_cargo_pod_finished_ascending) +script.on_event(defines.events.on_entity_damaged, drop_zone.on_entity_damaged) +script.on_event(defines.events.on_lua_shortcut, drop_zone.on_lua_shortcut) +script.on_event(defines.events.on_player_selected_area, drop_zone.on_player_selected_area) +script.on_event(defines.events.on_gui_click, function(event) + if not (observer.on_gui_click(event) or roster.on_gui_click(event) or radar_ui.on_gui_click(event)) then + setup.on_gui_click(event) + end +end) +script.on_event("planet-pvp-toggle-observer", function(event) + local player = game.get_player(event.player_index) + if player then observer.toggle_window(player) end +end) +script.on_nth_tick(5, observer.on_tick) +script.on_nth_tick(15, radar_ui.on_ui_tick) +script.on_nth_tick(120, function() + player_system.on_light_tick() + for _, player in pairs(game.connected_players) do base.player_color(player) end +end) +local save_loaded_fired = false +script.on_event(defines.events.on_tick, function(event) + if not save_loaded_fired then + save_loaded_fired = true + setup.on_save_loaded() + end + base.on_tick(event) + drop_zone.on_tick(event) +end) + +commands.add_command("basestatus", "Show base count for every force", base.status_command) +commands.add_command("ping", nil, function(command) + local player = game.players[command.player_index] + if not (player and player.valid and player.character) then return end + for _, mode in pairs({"game", "chart"}) do + rendering.draw_circle{color = {r = 1, g = 1, b = 0, a = 1}, radius = 3, width = 10, filled = false, target = player.position, surface = player.surface, players = player.force.players, time_to_live = 300, render_mode = mode} + rendering.draw_text{text = "PING", surface = player.surface, target = {position = player.position, offset = {0, -2.5}}, color = {r = 1, g = 1, b = 0, a = 1}, players = player.force.players, alignment = "center", scale = 3, time_to_live = 300, render_mode = mode} + end + for _, target in pairs(player.force.players) do if target.valid then target.print(player.name .. " pinged their location") end end +end) +commands.add_command("observer", "Become an observer", function(command) + local player = game.get_player(command.player_index) + if not player then return end + if not player.admin then player.print("Only admins can become observers."); return end + observer.enable(player) +end) diff --git a/src/data.lua b/src/data.lua new file mode 100644 index 0000000..5a6fdbd --- /dev/null +++ b/src/data.lua @@ -0,0 +1,195 @@ +-- Both mods define the same prototypes; give a clear error instead of duplicate-name crashes. +if mods["Planet-PvP"] then + error("Planet PvP Green cannot be enabled at the same time as the original Planet-PvP mod. Disable one of them.") +end + +data:extend({ + { + type = "selection-tool", + name = "drop-zone-selector", + icon = "__base__/graphics/icons/artillery-targeting-remote.png", + icon_size = 64, + flags = {"not-stackable", "only-in-cursor"}, + stack_size = 1, + select = { + border_color = {r = 0, g = 1, b = 0}, + cursor_box_type = "copy", + mode = {"nothing"} + }, + alt_select = { + border_color = {r = 1, g = 0.5, b = 0}, + cursor_box_type = "not-allowed", + mode = {"nothing"} + } + }, + { + type = "shortcut", + name = "lock_drop_zone_shortcut", + action = "lua", + order = "z[spidertron-remote-b]", + localised_name = "Drop Zone Selector", + icon = "__base__/graphics/icons/artillery-targeting-remote.png", + small_icon = "__base__/graphics/icons/artillery-targeting-remote.png" + } +}) + +data:extend({ + { + type = "simple-entity-with-owner", + name = "pvp-base", + icon = "__base__/graphics/icons/market.png", + icon_size = 64, + flags = { "placeable-neutral", "player-creation", "not-rotatable" }, + weight = 1000001, + max_health = 2000, + resistances = { + { type = "fire", decrease = 15, percent = 30 }, + { type = "physical", decrease = 10, percent = 20 }, + { type = "explosion", decrease = 20, percent = 40 }, + { type = "laser", decrease = 5, percent = 20 }, + }, + loot = { + { type = "item", name = "pvp-base-core", amount_min = 1, amount_max = 1, independent_probability = 1 } + }, + collision_box = { {-1.2, -1.2}, {1.2, 1.2} }, + selection_box = { {-1.5, -1.5}, {1.5, 1.5} }, + collision_mask = { layers = { object = true, player = true } }, + picture = { + filename = "__base__/graphics/entity/market/market.png", + priority = "extra-high", + width = 156, + height = 127, + shift = { 1, 0.0001 }, + scale = 1.0, + }, + minable = nil, + map_color = { r = 0.9, g = 0.2, b = 0.2 }, + friendly_map_color = { r = 0.2, g = 0.8, b = 0.2 }, + alert_when_damaged = true, + is_military_target = true, + } +}) + +data:extend({ + { + type = "item", + name = "pvp-base-building", + icon = "__base__/graphics/icons/market.png", + icon_size = 64, + subgroup = "other", + order = "z[pvp-base-building]", + stack_size = 1, + weight = 1000001, + place_result = "pvp-base", + } +}) + +data:extend({ + { + type = "item", + name = "pvp-base-core", + icon = "__Planet-PvP-Green__/Graphics/Base/base_core.png", + icon_size = 128, + subgroup = "other", + order = "z[pvp-base-core]", + stack_size = 1, + weight = 1000001, + } +}) + +data:extend({ + { + type = "recipe", + name = "pvp-base-repair", + enabled = true, + categories = {"crafting"}, + energy_required = 60, + ingredients = { + { type = "item", name = "pvp-base-core", amount = 1 }, + { type = "item", name = "repair-pack", amount = 1 }, + }, + results = { + { type = "item", name = "pvp-base-building", amount = 1 }, + }, + } +}) + +if data.raw["character"] and data.raw["character"]["character"] then + data.raw["character"]["character"].light = { + { + type = "basic", + intensity = 0, + size = 0, + color = {r=0, g=0, b=0} + } + } + data.raw["character"]["character"].flashlight = nil +end + +data:extend({ + { + type = "custom-input", + name = "planet-pvp-toggle-observer", + key_sequence = "O", + consuming = "game-only", + enabled_while_spectating = true + } +}) + +-- Reusable cell styles for the orbital radar grid: one flat PNG per state, +-- same image for every interaction state so cells never change shape on hover. +local gui_styles = data.raw["gui-style"].default +local function radar_cell_style(color) + local image_set = {base = { + filename = "__Planet-PvP-Green__/Graphics/Radar/cell_" .. color .. ".png", + position = {0, 0}, + size = {16, 16}, + corner_size = 1 + }} + return { + type = "button_style", + size = 16, + padding = 0, + default_graphical_set = image_set, + hovered_graphical_set = image_set, + clicked_graphical_set = image_set, + disabled_graphical_set = image_set + } +end +gui_styles["pvp_radar_cell_gray"] = radar_cell_style("gray") +gui_styles["pvp_radar_cell_green"] = radar_cell_style("green") +gui_styles["pvp_radar_cell_red"] = radar_cell_style("red") +gui_styles["pvp_radar_cell_blue"] = radar_cell_style("blue") +gui_styles["pvp_radar_cell_purple"] = radar_cell_style("purple") + +data:extend({ + { + type = "technology", + name = "planet-discovery-nauvis", + icon = "__Planet-PvP-Green__/Graphics/Tech/nauvis-tech.png", + icon_size = 210, + essential = true, + effects = { + { + type = "unlock-space-location", + space_location = "nauvis", + use_icon_overlay_constant = true + }, + { + type = "unlock-travel-to-space-platforms", + modifier = true + } + }, + prerequisites = {"space-platform-thruster"}, + unit = { + count = 1000, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"space-science-pack", 1} + }, + time = 60 + } + } +}) \ No newline at end of file diff --git a/src/drop_zone.lua b/src/drop_zone.lua new file mode 100644 index 0000000..37b4054 --- /dev/null +++ b/src/drop_zone.lua @@ -0,0 +1,90 @@ +local radar = require("radar") + +local drop_zone = {} + +function drop_zone.teleport_to_planet(player, surface) + local planet_name = surface.name + storage.player_targets = storage.player_targets or {} + local target = storage.player_targets[player.force.name .. "_" .. planet_name] + local position = target and target.position + or surface.find_non_colliding_position("character", {0, 0}, 500, 2) or {x = 0, y = 0} + -- Retries live in storage and are pumped from the permanent on_tick; + -- transient on_nth_tick registrations break multiplayer join checks. + storage.pending_teleports = storage.pending_teleports or {} + storage.pending_teleports[player.index] = {position = position, surface_index = surface.index, attempts = 0} +end + +function drop_zone.on_tick() + local pending = storage.pending_teleports + if not pending or not next(pending) then return end + for index, data in pairs(pending) do + local player = game.players[index] + local surface = game.surfaces[data.surface_index] + if player and player.valid and surface and data.attempts < 30 then + player.teleport(data.position, surface) + if player.character then player.set_controller{type = defines.controllers.character, character = player.character} end + data.attempts = data.attempts + 1 + else + pending[index] = nil + end + end +end + +function drop_zone.on_player_changed_surface(event) + local player = game.players[event.player_index] + if not (player and player.valid) then return end + local surface = player.surface + -- render_mode is only "game" when physically present; "chart"/"chart_zoomed_out" + -- mean the surface is just being viewed on the map, so don't teleport. + if event.surface_index == surface.index or surface.platform or player.render_mode ~= defines.render_mode.game then return end + storage.player_surfaces = storage.player_surfaces or {} + if storage.player_surfaces[player.index] == surface.index then return end + storage.player_surfaces[player.index] = surface.index + if player.controller_type == defines.controllers.character or player.controller_type == defines.controllers.cutscene then + drop_zone.teleport_to_planet(player, surface) + end +end + +function drop_zone.on_cargo_pod_finished_ascending(event) + local pod = event.cargo_pod + if not (pod and pod.valid) or not pod.cargo_pod_destination then return end + local surface = pod.cargo_pod_destination.surface + if not surface or surface.platform then return end + local target = storage.player_targets and storage.player_targets[pod.force.name .. "_" .. surface.name] + if target then pod.cargo_pod_destination = {type = defines.cargo_destination.surface, surface = surface, position = target.position} end +end + +function drop_zone.on_entity_damaged(event) + local entity, cause = event.entity, event.cause + if entity and entity.valid and entity.type == "character" and cause and cause.valid and cause.name == "cargo-pod" and cause.force == entity.force then + entity.health = entity.health + event.final_damage_amount + end +end + +function drop_zone.on_lua_shortcut(event) + if event.prototype_name == "lock_drop_zone_shortcut" then + local player = game.players[event.player_index] + if player and player.cursor_stack then player.cursor_stack.set_stack{name = "drop-zone-selector", count = 1} end + end +end + +function drop_zone.on_player_selected_area(event) + if event.item ~= "drop-zone-selector" then return end + local player, surface = game.players[event.player_index], event.surface + storage.player_targets = storage.player_targets or {} + local pos = {x = (event.area.left_top.x + event.area.right_bottom.x) / 2, y = (event.area.left_top.y + event.area.right_bottom.y) / 2} + if not player.force.is_chunk_charted(surface, {math.floor(pos.x / 32), math.floor(pos.y / 32)}) then + player.print("Cannot lock drop zone: area is not scanned!") + else + if radar.sector_jammed(surface, pos, player.force) then + player.print("Cannot lock drop zone: area is jammed by an enemy!") + if player.cursor_stack then player.cursor_stack.clear() end + return + end + storage.player_targets[player.force.name .. "_" .. surface.name] = {position = pos} + player.print("Drop Zone LOCKED for " .. surface.name .. " at [" .. math.floor(pos.x) .. ", " .. math.floor(pos.y) .. "]") + end + if player.cursor_stack then player.cursor_stack.clear() end +end + +return drop_zone diff --git a/info.json b/src/info.json similarity index 88% rename from info.json rename to src/info.json index 8ce4ac4..4810147 100644 --- a/info.json +++ b/src/info.json @@ -1,6 +1,6 @@ { "name": "Planet-PvP-Green", - "version": "1.0.1", + "version": "1.0.3", "title": "Planet PvP Green", "author": "Blizliam", "factorio_version": "2.1", diff --git a/locale/en/locale.cfg b/src/locale/en/locale.cfg similarity index 100% rename from locale/en/locale.cfg rename to src/locale/en/locale.cfg diff --git a/src/observer.lua b/src/observer.lua new file mode 100644 index 0000000..a2be213 --- /dev/null +++ b/src/observer.lua @@ -0,0 +1,570 @@ +local mod_gui = require("__core__.lualib.mod-gui") + +local observer = {} + +local PLANETS = { + "nauvis", + "vulcanus", + "fulgora", + "gleba", + "aquilo" +} + +local function get_data(player) + + storage.observers = storage.observers or {} + + if not storage.observers[player.index] then + storage.observers[player.index] = { + following = nil, + perspective = "observer", + gui_open = false + } + end + + return storage.observers[player.index] + +end + +local function is_observer(player) + return player.controller_type == defines.controllers.spectator +end + +local function create_observer_force() + + local force = game.forces["observer"] + + if not force then + force = game.create_force("observer") + end + + return force + +end + +observer.create_force = create_observer_force + +function observer.create_button(player) + + if not is_observer(player) then + return + end + + local flow = mod_gui.get_button_flow(player) + + if flow.observer_button then + return + end + + flow.add{ + type = "sprite-button", + name = "observer_button", + sprite = "utility/search_icon", + tooltip = "Observer" + } + +end + +function observer.destroy_button(player) + + local flow = mod_gui.get_button_flow(player) + + if flow.observer_button then + flow.observer_button.destroy() + end + + if player.gui.screen.observer_window then + player.gui.screen.observer_window.destroy() + end + +end + +local function build_window(player) + + local data = get_data(player) + local selected_force_name = nil + + if data.perspective + and data.perspective ~= "observer" + and storage.planet_teams then + selected_force_name = storage.planet_teams[data.perspective] + end + + if player.gui.screen.observer_window then + player.gui.screen.observer_window.destroy() + end + + local frame = player.gui.screen.add{ + type = "frame", + name = "observer_window", + direction = "vertical", + caption = "Observer" + } + + frame.auto_center = true + player.opened = frame + + local perspective_header = frame.add{ + type = "flow", + direction = "horizontal" + } + + perspective_header.add{ + type = "sprite", + sprite = "utility/search_icon" + } + + perspective_header.add{ + type = "label", + caption = "Perspective" + } + + local perspective_flow = frame.add{ + type = "flow", + direction = "horizontal" + } + + for _, planet in ipairs(PLANETS) do + perspective_flow.add{ + type = "sprite-button", + name = "observer_perspective_" .. planet, + sprite = "space-location/" .. planet, + tooltip = planet:gsub("^%l", string.upper), + style = "slot_button", + toggled = data.perspective == planet + } + end + + frame.add{ + type = "line" + } + + local perspective_caption = "None selected" + + if selected_force_name then + perspective_caption = selected_force_name + end + + frame.add{ + type = "label", + caption = "Viewing: " .. perspective_caption + } + + frame.add{ + type = "line" + } + + local platform_header = frame.add{ + type = "flow", + direction = "horizontal" + } + + platform_header.add{ + type = "sprite", + sprite = "item/space-platform-foundation" + } + + platform_header.add{ + type = "label", + caption = "Team Platforms" + } + + local platform_scroll = frame.add{ + type = "scroll-pane", + name = "observer_platforms" + } + + platform_scroll.style.maximal_height = 220 + + local platforms_found = 0 + + if selected_force_name then + for _, surface in pairs(game.surfaces) do + local platform = surface.platform + + if platform + and platform.valid + and platform.force + and platform.force.name == selected_force_name then + + local caption = + "[img=item/space-platform-foundation] " + .. platform.name + + if platform.space_location then + caption = caption + .. " (" .. platform.space_location.name .. ")" + elseif platform.space_connection then + caption = caption .. " (traveling)" + end + + platform_scroll.add{ + type = "button", + name = "observer_platform_" .. platform.index, + caption = caption + } + + platforms_found = platforms_found + 1 + end + end + end + + if not selected_force_name then + platform_scroll.add{ + type = "label", + caption = "Select a team perspective." + } + elseif platforms_found == 0 then + platform_scroll.add{ + type = "label", + caption = "No platforms owned by this team." + } + end + + frame.add{ + type = "line" + } + + local player_header = frame.add{ + type = "flow", + direction = "horizontal" + } + + player_header.add{ + type = "sprite", + sprite = "entity/character" + } + + player_header.add{ + type = "label", + caption = "Team Players" + } + + local scroll = frame.add{ + type = "scroll-pane", + name = "observer_players" + } + + scroll.style.maximal_height = 320 + + local players_found = 0 + + for _, target in pairs(game.connected_players) do + + local target_is_observer = + storage.observers + and storage.observers[target.index] ~= nil + + local belongs_to_selected_team = + selected_force_name + and target.force + and target.force.name == selected_force_name + + if belongs_to_selected_team and not target_is_observer then + + local caption = "[img=entity/character] " .. target.name + + if not target.character then + caption = caption .. " (dead)" + elseif target.surface and target.surface.platform then + caption = caption .. " (platform)" + elseif target.surface then + caption = caption .. " (" .. target.surface.name .. ")" + end + + scroll.add{ + type = "button", + name = "observer_follow_" .. target.index, + caption = caption + } + + players_found = players_found + 1 + end + end + + if not selected_force_name then + scroll.add{ + type = "label", + caption = "Select a team perspective." + } + elseif players_found == 0 then + scroll.add{ + type = "label", + caption = "No connected non-observer players on this team." + } + end + + frame.add{ + type = "line" + } + + frame.add{ + type = "button", + name = "observer_stop_follow", + caption = "[img=utility/close] Stop Following" + } + + data.gui_open = true +end + +function observer.toggle_window(player) + + if not player or not player.valid then + return + end + + if not is_observer(player) then + return + end + + local data = get_data(player) + local window = player.gui.screen.observer_window + + if window and window.valid then + + if player.opened == window then + player.opened = nil + end + + window.destroy() + data.gui_open = false + else + build_window(player) + end +end + +function observer.on_gui_click(event) + + local player = game.get_player(event.player_index) + if not player then + return false + end + + if not is_observer(player) then + return false + end + + local element = event.element + if not (element and element.valid) then + return false + end + + local data = get_data(player) + + if element.name == "observer_button" then + + if player.gui.screen.observer_window then + player.gui.screen.observer_window.destroy() + data.gui_open = false + else + build_window(player) + end + + return true + end + +if element.name:find("^observer_perspective_") then + + local perspective = + element.name:gsub("^observer_perspective_", "") + + local force_name = + storage.planet_teams + and storage.planet_teams[perspective] + + local force = + force_name + and game.forces[force_name] + + if force then + player.force = force + data.perspective = perspective + data.following = nil + + local surface = game.surfaces[perspective] + + if surface then + player.teleport({0, 0}, surface) + end + + player.print("Perspective: " .. force.name) + + build_window(player) + else + player.print( + "Force not found for perspective: " + .. tostring(perspective) + ) + end + + return true +end + + if element.name:find("^observer_follow_") then + + local id = tonumber(element.name:match("%d+")) + + if id then + local target = game.get_player(id) + + if target and target.valid and target.character and target.character.valid then + data.following = id + player.centered_on = target.character + player.print("Now following " .. target.name) + else + player.print("That player is not currently available to follow.") + end + end + + return true + end + + if element.name:find("^observer_platform_") then + + local platform_index = + tonumber(element.name:match("%d+")) + + local selected_platform = nil + + if platform_index then + for _, surface in pairs(game.surfaces) do + local platform = surface.platform + + if platform + and platform.valid + and platform.index == platform_index then + selected_platform = platform + break + end + end + end + + if selected_platform + and selected_platform.surface + and selected_platform.surface.valid then + + data.following = nil + + player.teleport( + {0, 0}, + selected_platform.surface + ) + + player.print( + "Viewing platform: " + .. selected_platform.name + ) + else + player.print("Platform is no longer available.") + build_window(player) + end + + return true + end + + if element.name == "observer_stop_follow" then + + data.following = nil + player.print("Stopped following.") + + return true + end +end + +function observer.on_tick(event) + + if not storage.observers then + return + end + + for player_index, data in pairs(storage.observers) do + + local observer_player = game.get_player(player_index) + + if observer_player + and observer_player.valid + and observer_player.controller_type == defines.controllers.spectator + and data.following then + + local target = game.get_player(data.following) + + if target + and target.valid + and target.connected + and target.character then + + if observer_player.surface ~= target.surface then + + observer_player.teleport( + target.position, + target.surface + ) + + else + + local dx = observer_player.position.x - target.position.x + local dy = observer_player.position.y - target.position.y + + if math.abs(dx) > 2 + or math.abs(dy) > 2 then + + observer_player.teleport( + target.position, + target.surface + ) + + end + + end + + else + + data.following = nil + + observer_player.print("Target unavailable.") + + end + + end + + end + +end + +function observer.enable(player) + + local force = create_observer_force() + + player.force = force + + player.set_controller{ + type = defines.controllers.spectator +} + + player.print("Perspective: " .. force.name) + + player.show_on_map = false + + player.set_controller{ + type = defines.controllers.spectator + } + + get_data(player) + + observer.create_button(player) + +end + +function observer.disable(player) + + observer.destroy_button(player) + + if storage.observers then + storage.observers[player.index] = nil + end + +end + +-------------------------------------------------------------------------------- + +return observer diff --git a/src/player.lua b/src/player.lua new file mode 100644 index 0000000..ddb9b25 --- /dev/null +++ b/src/player.lua @@ -0,0 +1,134 @@ +local player_system = {} + +local function hide_dot(player) + if player and player.valid then player.show_on_map = false end +end + +local function maintain_light(player) + if not (player and player.valid) then return end + storage.player_lights = storage.player_lights or {} + local light = storage.player_lights[player.index] + if not player.character or not player.character.valid then + if light and light.valid then light.destroy() end + storage.player_lights[player.index] = nil + return + end + if not light or not light.valid then + storage.player_lights[player.index] = rendering.draw_light{sprite = "utility/light_medium", target = player.character, surface = player.character.surface, players = {player}, scale = 1.2, intensity = .8, minimum_darkness = .2} + end +end + +-- show_on_map is all-or-nothing, so allies are revealed with rendering objects +-- whose players list is restricted to the owner's force instead. +-- Name over the character in-world and on the map, plus a dot on the map. +-- Each is separate because render_mode is per-object. +local ALLY_MARKER_SPECS = { + {key = "name_game", mode = "game", text = true}, + {key = "name_chart", mode = "chart", text = true}, + {key = "dot_chart", mode = "chart", radius = 2}, +} + +local function is_team_force(force_name) + for _, name in pairs(storage.planet_teams or {}) do + if name == force_name then return true end + end + return false +end + +local function maintain_marker(player) + if not (player and player.valid) then return end + storage.ally_markers = storage.ally_markers or {} + local markers = storage.ally_markers[player.index] + local viewers = {} + if player.character and player.character.valid and player.force and is_team_force(player.force.name) then + for _, ally in pairs(player.force.players) do + viewers[#viewers + 1] = ally.index + end + end + if #viewers == 0 then + if markers then for _, marker in pairs(markers) do if marker.valid then marker.destroy() end end end + storage.ally_markers[player.index] = nil + return + end + local color = (storage.force_colors and storage.force_colors[player.force.name]) or {r = 1, g = 1, b = 1, a = 1} + markers = markers or {} + for _, spec in pairs(ALLY_MARKER_SPECS) do + local marker = markers[spec.key] + if marker and marker.valid and marker.surface ~= player.character.surface then + marker.destroy() + marker = nil + markers[spec.key] = nil + end + if not (marker and marker.valid) then + if spec.text then + marker = rendering.draw_text{ + text = player.name, surface = player.character.surface, target = player.character, + target_offset = {0, -2.5}, color = color, scale = 1.5, render_mode = spec.mode, players = viewers, + } + else + marker = rendering.draw_circle{ + surface = player.character.surface, target = player.character, color = color, + radius = spec.radius, filled = true, render_mode = spec.mode, players = viewers, + } + end + markers[spec.key] = marker + else + marker.players = viewers + marker.target = player.character + marker.color = color + end + end + storage.ally_markers[player.index] = markers +end + +-- Vanilla pins can bind to a player or their character, leaking a live +-- tracker arrow that defeats show_on_map = false. Drop any pin that targets +-- a player/character of another force. +local function clear_enemy_pins(player) + for _, pin in pairs(player.get_pins()) do + local pinned = pin.player + local leak = pinned and pinned.valid and pinned.force ~= player.force + if not leak then + for _, target in pairs(pin.targets or {}) do + if target.valid and target.type == "character" and target.force ~= player.force then + leak = true + break + end + end + end + if leak and pin.valid then pin.destroy() end + end +end + +function player_system.on_init() + storage.player_lights = storage.player_lights or {} +end + +function player_system.on_player_created(event) + local player = game.get_player(event.player_index) + hide_dot(player); maintain_light(player) +end + +function player_system.on_player_joined_game(event) hide_dot(game.get_player(event.player_index)) end +function player_system.on_player_respawned(event) hide_dot(game.get_player(event.player_index)); maintain_light(game.get_player(event.player_index)) end + +function player_system.on_player_changed_surface(event) + local player = game.get_player(event.player_index) + if player and storage.player_lights[player.index] then + local light = storage.player_lights[player.index] + if light and light.valid then light.destroy() end + storage.player_lights[player.index] = nil + end + maintain_light(player) +end + +function player_system.on_light_tick() + for _, player in pairs(game.connected_players) do + maintain_light(player) + maintain_marker(player) + clear_enemy_pins(player) + if player.character and player.character.valid then player.character.disable_flashlight() end + end +end + +return player_system diff --git a/src/radar.lua b/src/radar.lua new file mode 100644 index 0000000..c91ba8d --- /dev/null +++ b/src/radar.lua @@ -0,0 +1,442 @@ +local radar = {} + +local GRID_SIZE = 16 +local MAX_RADIUS = 3200 +local SECTORS_PER_INTERVAL = 1 -- earned per radar per 30 s window at full power +local MAX_CREDIT = 60 -- cap on banked sectors per force+planet group +local SECTOR_TILES = GRID_SIZE * 2 -- one sector = one 32x32 chunk +local FRESH_TICKS = 180 -- a fresh scan shows blue for 3 s +radar.SECTOR_TILES = SECTOR_TILES +radar.FRESH_TICKS = FRESH_TICKS + +local function rlog(message) + log("[PVP-RADAR] " .. message) +end + +local function powered(entity) + return entity.energy > 0 +end + +-- Half-size of the square active-vision footprint, matching what the entity reveals on the map. +local function vision_half_size(entity) + if entity.type == "radar" then + return (entity.prototype.get_max_distance_of_nearby_sector_revealed(entity.quality.name) or 3) * 32 + end + local cell = entity.logistic_cell + return cell and cell.construction_radius or 0 +end + +local function enemy_vision(entity, force) + return entity.force ~= force and entity.force.name ~= "neutral" +end + +-- Zones are rebuilt once per jam tick so scans never search entities themselves. +-- quiet skips logging; the UI polls this every refresh and would spam the log. +local function sector_jammed(surface, position, force, quiet) + local zones = storage.jam_zones and storage.jam_zones[surface.index] + if not zones then return false end + for _, zone in pairs(zones) do + if zone.force ~= force.name and zone.force ~= "neutral" + and math.abs(position.x - zone.x) <= zone.half + and math.abs(position.y - zone.y) <= zone.half then + if not quiet then + rlog("sector_jammed=true surface=" .. surface.name .. " pos=(" .. position.x .. "," .. position.y + .. ") force=" .. force.name .. " by " .. zone.name .. " force=" .. zone.force + .. " pos=(" .. zone.x .. "," .. zone.y .. ")") + end + return true + end + end + return false +end +radar.sector_jammed = sector_jammed + +local function scan_orbit(force, surface, scan_key) + storage.grid_pos = storage.grid_pos or {} + if not storage.grid_pos[scan_key] then + storage.grid_pos[scan_key] = {x = 0, y = 0, d = 0, step_limit = 1, steps_taken = 0, iteration = 0} + end + + local state = storage.grid_pos[scan_key] + local position = {x = state.x, y = state.y} + local scan_range = 1 + local chunk = {x = position.x / SECTOR_TILES, y = position.y / SECTOR_TILES} + + if not surface.is_chunk_generated(chunk) then + -- Ask for the chunk and retry this sector next turn; the cursor does not + -- advance, so world gen is limited to one sector per queue tick. + surface.request_to_generate_chunks(position, scan_range) + return + end + + if sector_jammed(surface, position, force) then + rlog("scan_orbit blocked: key=" .. scan_key .. " pos=(" .. position.x .. "," .. position.y .. ")") + -- Remember attempted-but-jammed sectors; the UI only shows red where the + -- force actually tried to scan, not the whole enemy coverage map. + storage.jammed_attempts = storage.jammed_attempts or {} + local af = storage.jammed_attempts[force.name] or {} + storage.jammed_attempts[force.name] = af + local as = af[surface.name] or {} + af[surface.name] = as + as[chunk.x .. "," .. chunk.y] = game.tick + else + force.chart(surface, { + {position.x - (GRID_SIZE * scan_range), position.y - (GRID_SIZE * scan_range)}, + {position.x + (GRID_SIZE * scan_range), position.y + (GRID_SIZE * scan_range)} + }) + -- Timestamped so the UI can flash freshly scanned sectors blue. + storage.recent_scans = storage.recent_scans or {} + local by_force = storage.recent_scans[force.name] or {} + storage.recent_scans[force.name] = by_force + local by_surface = by_force[surface.name] or {} + by_force[surface.name] = by_surface + by_surface[chunk.x .. "," .. chunk.y] = game.tick + end + + -- Flag the sector for open radar windows so they repaint only this cell. + storage.scan_dirty = storage.scan_dirty or {} + local dirty_force = storage.scan_dirty[force.name] or {} + storage.scan_dirty[force.name] = dirty_force + local dirty_surface = dirty_force[surface.name] or {} + dirty_force[surface.name] = dirty_surface + dirty_surface[chunk.x .. "," .. chunk.y] = game.tick + + if state.d == 0 then state.x = state.x + GRID_SIZE * scan_range * 2 + elseif state.d == 1 then state.y = state.y + GRID_SIZE * scan_range * 2 + elseif state.d == 2 then state.x = state.x - GRID_SIZE * scan_range * 2 + else state.y = state.y - GRID_SIZE * scan_range * 2 end + + state.steps_taken = state.steps_taken + 1 + if state.steps_taken >= state.step_limit then + state.steps_taken = 0 + state.d = (state.d + 1) % 4 + state.iteration = state.iteration + 1 + if state.iteration % 2 == 0 then state.step_limit = state.step_limit + 1 end + end + if math.abs(state.x) > MAX_RADIUS or math.abs(state.y) > MAX_RADIUS then + storage.grid_pos[scan_key] = {x = 0, y = 0, d = 0, step_limit = 1, steps_taken = 0, iteration = 0} + end +end + +-- Stored charge as a fraction of the buffer; drives how fast a radar accumulates scans. +local function scan_power(entity) + local buffer = entity.electric_buffer_size + if not buffer or buffer == 0 then return 1 end + return math.min(1, entity.energy / buffer) +end + +local function register_orbital_radar(entity) + if entity.type == "radar" and entity.surface.platform then + storage.orbital_radars = storage.orbital_radars or {} + storage.orbital_radars[entity.unit_number] = {entity = entity} + end +end + +-- One-time seed for saves that predate the registry; afterwards events keep it current. +local function rebuild_registry() + storage.orbital_radars = {} + for _, surface in pairs(game.surfaces) do + if surface.platform then + for _, entity in pairs(surface.find_entities_filtered{type = "radar"}) do + if entity.valid then storage.orbital_radars[entity.unit_number] = {entity = entity} end + end + end + end + rlog("orbital radar registry rebuilt: " .. tostring(table_size(storage.orbital_radars)) .. " radars") +end + +-- Ground vision sources (radars + roboports on planet surfaces), kept by events +-- so the jam tick never searches entities. Seeded once for old saves. +local function register_ground_source(entity) + if (entity.type == "radar" or entity.type == "roboport") + and not entity.surface.platform and entity.unit_number then + storage.ground_sources = storage.ground_sources or {} + storage.ground_sources[entity.unit_number] = entity + end +end + +local function rebuild_ground_sources() + storage.ground_sources = {} + for _, surface in pairs(game.surfaces) do + if not surface.platform then + for _, entity in pairs(surface.find_entities_filtered{type = {"radar", "roboport"}}) do + if entity.valid and entity.unit_number then + storage.ground_sources[entity.unit_number] = entity + end + end + end + end + rlog("ground source registry rebuilt: " .. tostring(table_size(storage.ground_sources)) .. " entities") +end + +function radar.on_entity_removed(event) + -- Not every dying entity has a unit_number (trees, rocks, decoratives). + local unit_number = event.entity and event.entity.unit_number + if not unit_number then return end + if storage.orbital_radars then storage.orbital_radars[unit_number] = nil end + if storage.ground_sources then storage.ground_sources[unit_number] = nil end +end + +-- Runs once per second. Accumulates power readings and refreshes each radar's +-- force and target planet, so platforms moving between planets just work. +function radar.on_power_sample_tick() + if not storage.orbital_radars then rebuild_registry() end + local power = storage.radar_power or {} + storage.radar_power = power + for unit_number, entry in pairs(storage.orbital_radars) do + local entity = entry.entity + if not entity.valid then + storage.orbital_radars[unit_number] = nil + power[unit_number] = nil + else + local platform = entity.surface.platform + local location = platform and platform.space_location + if platform and entity.active and location and game.planets[location.name] then + entry.force = entity.force.name + entry.target = location.name + local acc = power[unit_number] or {sum = 0, count = 0} + acc.sum = acc.sum + scan_power(entity) + acc.count = acc.count + 1 + power[unit_number] = acc + end + end + end +end + +-- Runs every 30 s. Converts each radar's average power into sector credit, +-- pooled per force+planet so duplicate coverage is never queued twice. +function radar.on_orbital_scan_tick() + local power = storage.radar_power + if not power then return end + storage.scan_credit = storage.scan_credit or {} + for unit_number, acc in pairs(power) do + local entry = storage.orbital_radars and storage.orbital_radars[unit_number] + if entry and entry.force and entry.target and acc.count > 0 then + local planets = storage.scan_credit[entry.force] or {} + storage.scan_credit[entry.force] = planets + planets[entry.target] = math.min(MAX_CREDIT, + (planets[entry.target] or 0) + (acc.sum / acc.count) * SECTORS_PER_INTERVAL) + end + end + storage.radar_power = {} + storage.scan_dirty = {} -- UI drains entries fast; 30 s of leftovers is enough + + -- Recent-scan marks only matter for the blue flash; drop stale ones. + local scans = storage.recent_scans + if scans then + local cutoff = game.tick - FRESH_TICKS * 4 + for _, by_surface in pairs(scans) do + for _, sectors in pairs(by_surface) do + for key, tick in pairs(sectors) do + if tick < cutoff then sectors[key] = nil end + end + end + end + end +end + +-- Shared sector coordinate conversion: sector (sx, sy) covers the 32x32 chunk at +-- chunk position (sx, sy); its centre tile is (sx * 32, sy * 32). UI, scans and +-- jam checks all use this so a cell always maps to the same ground area. +-- already_charted lets the UI skip the is_chunk_charted API call for cells it +-- has drawn green before; a charted chunk can never revert. +local function sector_display_state(force, surface, sx, sy, tick, already_charted, jammed_set) + -- Red only where the force attempted a scan and the zone is still live. + local in_zone = jammed_set and jammed_set[sx .. "," .. sy] + or (not jammed_set and sector_jammed(surface, {x = sx * SECTOR_TILES, y = sy * SECTOR_TILES}, force, true)) + if in_zone then + local attempts = storage.jammed_attempts and storage.jammed_attempts[force.name] + local attempted = attempts and attempts[surface.name] and attempts[surface.name][sx .. "," .. sy] + if attempted then return "jammed" end + end + local scans = storage.recent_scans and storage.recent_scans[force.name] + local last = scans and scans[surface.name] and scans[surface.name][sx .. "," .. sy] + if last and tick - last < FRESH_TICKS then return "fresh" end + if already_charted or force.is_chunk_charted(surface, {x = sx, y = sy}) then return "charted" end + return "unscanned" +end +radar.sector_display_state = sector_display_state + +-- Enemy jam zones converted to a sector set ("sx,sy" keys) so a UI refresh does +-- one zone pass per frame instead of one zone loop per cell. +function radar.jammed_sector_set(surface, force) + local zones = storage.jam_zones and storage.jam_zones[surface.index] + if not zones then return nil end + local set = {} + for _, zone in pairs(zones) do + if zone.force ~= force.name and zone.force ~= "neutral" then + for sx = math.floor((zone.x - zone.half) / SECTOR_TILES), math.floor((zone.x + zone.half) / SECTOR_TILES) do + for sy = math.floor((zone.y - zone.half) / SECTOR_TILES), math.floor((zone.y + zone.half) / SECTOR_TILES) do + if math.abs(sx * SECTOR_TILES - zone.x) <= zone.half + and math.abs(sy * SECTOR_TILES - zone.y) <= zone.half then + set[sx .. "," .. sy] = true + end + end + end + end + end + return set +end + +-- Expected scan rate (sectors/min) and mean power fraction for a force+planet, +-- from the per-radar averages accumulated so far this interval. +function radar.scan_stats(force_name, planet_name) + local power_acc = storage.radar_power or {} + local radars, power_sum, rate = 0, 0, 0 + for unit_number, entry in pairs(storage.orbital_radars or {}) do + if entry.force == force_name and entry.target == planet_name then + local acc = power_acc[unit_number] + local avg = acc and acc.count > 0 and acc.sum / acc.count or 0 + radars = radars + 1 + power_sum = power_sum + avg + rate = rate + avg * SECTORS_PER_INTERVAL * 2 -- two 30 s windows per minute + end + end + return {rate = rate, power = radars > 0 and power_sum / radars or 0, radars = radars} +end + +-- Runs every 12 ticks (200 ms). Drains exactly one sector per call, round-robin +-- across groups, so per-update work stays fixed no matter how deep the credit is. +function radar.on_scan_queue_tick() + local credit = storage.scan_credit + if not credit then return end + local ready = {} + for force_name, planets in pairs(credit) do + for planet_name, amount in pairs(planets) do + if amount >= 1 then ready[#ready + 1] = {f = force_name, p = planet_name} end + end + end + if #ready == 0 then return end + table.sort(ready, function(a, b) if a.f == b.f then return a.p < b.p end return a.f < b.f end) + local cursor = (storage.scan_queue_cursor or 0) % #ready + 1 + storage.scan_queue_cursor = cursor + local pick = ready[cursor] + + local force = game.forces[pick.f] + local planet = game.planets[pick.p] + local surface = planet and planet.surface + if not (force and surface) then + credit[pick.f][pick.p] = nil + return + end + + scan_orbit(force, surface, pick.f .. "_" .. pick.p) + local left = credit[pick.f][pick.p] - 1 + credit[pick.f][pick.p] = left > 0 and left or nil +end + +-- Powered overlapping enemy vision squares jam each other. The engine cannot +-- darken only the overlap, so an overlapped radar is disabled entirely until +-- the other side dies, loses power, or moves out of range. Roboports count as +-- vision sources but are never disabled themselves. +function radar.on_jam_tick() + storage.jammed_entities = storage.jammed_entities or {} + storage.jam_zones = storage.jam_zones or {} + for unit_number, entity in pairs(storage.jammed_entities) do + if entity.valid then + entity.active = true + rlog("unjammed " .. entity.name .. "@" .. unit_number .. " on " .. entity.surface.name) + else + rlog("dropping stale jammed entity @" .. unit_number .. " (invalid)") + end + storage.jammed_entities[unit_number] = nil + end + if not storage.ground_sources then rebuild_ground_sources() end + local sources_by_surface = {} + for unit_number, entity in pairs(storage.ground_sources) do + if not entity.valid then + storage.ground_sources[unit_number] = nil + elseif entity.active and powered(entity) and not entity.surface.platform then + local list = sources_by_surface[entity.surface.index] + if not list then + list = {} + sources_by_surface[entity.surface.index] = list + end + list[#list + 1] = entity + end + end + for _, surface in pairs(game.surfaces) do + if not surface.platform then + local sources = sources_by_surface[surface.index] or {} + for i = 1, #sources do + for j = i + 1, #sources do + local a, b = sources[i], sources[j] + if enemy_vision(a, b.force) then + local reach = vision_half_size(a) + vision_half_size(b) + if math.abs(a.position.x - b.position.x) <= reach and math.abs(a.position.y - b.position.y) <= reach then + rlog("vision overlap on " .. surface.name .. ": " .. a.name .. "@" .. a.unit_number + .. " force=" .. a.force.name .. " pos=(" .. a.position.x .. "," .. a.position.y .. ")" + .. " vs " .. b.name .. "@" .. b.unit_number .. " force=" .. b.force.name + .. " pos=(" .. b.position.x .. "," .. b.position.y .. ")") + for _, entity in pairs({a, b}) do + if entity.type == "radar" then + entity.active = false + storage.jammed_entities[entity.unit_number] = entity + rlog("jammed radar @" .. entity.unit_number .. " force=" .. entity.force.name + .. " on " .. surface.name) + end + end + end + end + end + end + -- Cache still-active vision sources for cheap jam checks during scans. + local zones = {} + for _, source in pairs(sources) do + if source.valid and source.active then + zones[#zones + 1] = {name = source.name, x = source.position.x, y = source.position.y, + half = vision_half_size(source), force = source.force.name} + end + end + storage.jam_zones[surface.index] = zones + end + end + storage.jam_version = (storage.jam_version or 0) + 1 +end + +function radar.on_built_entity(event) + local entity = event.entity + if not (entity and entity.valid) then return end + if entity.surface.platform then + if entity.type == "radar" then + rlog("radar built @" .. entity.unit_number .. " name=" .. entity.name .. " force=" .. entity.force.name + .. " surface=" .. entity.surface.name .. " pos=(" .. entity.position.x .. "," .. entity.position.y .. ")" + .. " platform=true") + register_orbital_radar(entity) + end + return + end + if entity.type == "radar" or entity.type == "roboport" then + register_ground_source(entity) + end + if entity.type ~= "radar" then return end + rlog("radar built @" .. entity.unit_number .. " name=" .. entity.name .. " force=" .. entity.force.name + .. " surface=" .. entity.surface.name .. " pos=(" .. entity.position.x .. "," .. entity.position.y .. ")" + .. " platform=false") + + -- A fresh vision source jams any enemy drop-zone lock inside its footprint. + local jammer_force, jammer_pos = entity.force, entity.position + local jammer_half = vision_half_size(entity) + for _, enemy_force in pairs(game.forces) do + if enemy_force.name ~= jammer_force.name and enemy_force.name ~= "neutral" then + storage.player_targets = storage.player_targets or {} + local key = enemy_force.name .. "_" .. entity.surface.name + local target = storage.player_targets[key] + if target then + local dx, dy = math.abs(target.position.x - jammer_pos.x), math.abs(target.position.y - jammer_pos.y) + if dx <= jammer_half and dy <= jammer_half then + rlog("jammed drop zone: force=" .. enemy_force.name .. " key=" .. key + .. " target=(" .. target.position.x .. "," .. target.position.y .. ")" + .. " by radar@" .. entity.unit_number) + storage.player_targets[key] = nil + local message = "[color=red][JAMMER] Your drop zone at [" .. math.floor(target.position.x) + .. ", " .. math.floor(target.position.y) .. "] on " .. entity.surface.name + .. " has been JAMMED by " .. jammer_force.name .. "![/color]" + for _, player in pairs(enemy_force.players) do if player.valid then player.print(message) end end + end + end + end + end +end + +return radar diff --git a/src/radar_ui.lua b/src/radar_ui.lua new file mode 100644 index 0000000..6c143e1 --- /dev/null +++ b/src/radar_ui.lua @@ -0,0 +1,365 @@ +local mod_gui = require("__core__.lualib.mod-gui") +local radar = require("radar") + +local radar_ui = {} + +local GRID = 32 + +local CELL_STYLE = { + unscanned = "pvp_radar_cell_gray", + charted = "pvp_radar_cell_green", + fresh = "pvp_radar_cell_blue", + jammed = "pvp_radar_cell_red", + scanning = "pvp_radar_cell_purple" +} + +local STATE_LABEL = { + unscanned = "unscanned", + charted = "scanned", + fresh = "just scanned", + jammed = "JAMMED" +} + +-- Viewport origin and per-player state; scan and jam data live in shared storage. +local function get_state(player) + storage.radar_ui = storage.radar_ui or {} + storage.radar_ui[player.index] = storage.radar_ui[player.index] or {ox = 0, oy = 0} + return storage.radar_ui[player.index] +end + +-- Planet the player can see right now: below their platform, or the surface +-- they stand on. Traveling platforms show nothing. +local function viewed_planet(player) + local surface = player.surface + if not surface then return nil end + local platform = surface.platform + if platform then + local location = platform.space_location + if location and game.planets[location.name] then return location.name end + return nil + end + return game.planets[surface.name] and surface.name or nil +end + +function radar_ui.create_button(player) + if not (player and player.valid) then return end + -- Created inside synced events, so every peer has the same entries; refresh + -- paths must never insert here or local GUI state would desync the save. + storage.radar_ui = storage.radar_ui or {} + storage.radar_ui[player.index] = storage.radar_ui[player.index] or {ox = 0, oy = 0} + local flow = mod_gui.get_button_flow(player) + if flow.pvp_radar_button then return end + flow.add{ + type = "sprite-button", + name = "pvp_radar_button", + sprite = "entity/radar", + tooltip = "Orbital radar" + } +end + +-- Per-player paint cache. Client-local on purpose: it only mirrors GUI state, +-- so keeping it out of storage is safe for multiplayer. +local ui_cache = {} +local function get_cache(player) + local c = ui_cache[player.index] + if not c then + c = {disp = {}, fresh = {}, cursor = 1, planet = false, + had_jammed = false, jam_version = -1, last_dirty_seen = 0} + ui_cache[player.index] = c + end + return c +end + +local function set_cell(cell, sx, sy, display) + local style_name = CELL_STYLE[display] + local tags = cell.tags + if cell.style.name == style_name and tags.sx == sx and tags.sy == sy then return end + cell.style = style_name + cell.tags = {sx = sx, sy = sy} + cell.tooltip = "Sector (" .. sx .. ", " .. sy .. ") - " .. STATE_LABEL[display] +end + +-- Full repaints happen in slices (rows top-to-bottom) so a 256-cell repaint +-- spreads over a few seconds of ticks instead of one spike, and reads as a +-- radar sweep. Read-only on storage: a player's open window is client-local, +-- so writing synced state here would desync multiplayer. +local PAINT_ROWS_PER_TICK = 1 +local PAINT_PER_TICK = PAINT_ROWS_PER_TICK * GRID + +local function update_labels(player, frame, planet_name) + frame.pvp_radar_planet.caption = "Planet: " .. (planet_name or "none (platform traveling)") + if not planet_name then + frame.pvp_radar_stats.caption = "" + return + end + local stats = radar.scan_stats(player.force.name, planet_name) + frame.pvp_radar_stats.caption = string.format("Scans/min: %.1f Power: %d%% Radars: %d", + stats.rate, math.floor(stats.power * 100 + 0.5), stats.radars) +end + +local function cell_display(player, surface, sx, sy, cell, jammed_set) + local tags = cell.tags + local was_charted = tags.sx == sx and tags.sy == sy + and (cell.style.name == CELL_STYLE.charted or cell.style.name == CELL_STYLE.fresh) + return radar.sector_display_state(player.force, surface, sx, sy, game.tick, was_charted, jammed_set) +end + +local function paint_next_slice(player) + local frame = player.gui.screen.pvp_radar_frame + if not (frame and frame.valid) then return end + local state = storage.radar_ui and storage.radar_ui[player.index] + if not state then return end + local cache = get_cache(player) + local i0 = cache.repaint_from + if not i0 then return end + local planet_name = viewed_planet(player) + cache.planet = planet_name or false + cache.ox, cache.oy = state.ox, state.oy + cache.jam_version = storage.jam_version + + local children = frame.pvp_radar_grid.children + local surface = planet_name and game.planets[planet_name].surface + local jammed_set = surface and radar.jammed_sector_set(surface, player.force) + if i0 == 1 then + cache.had_jammed = jammed_set and next(jammed_set) ~= nil or false + -- Scans during the sweep stay dirty and get repainted after it ends. + cache.last_dirty_seen = game.tick + end + + -- Resolve the slice painted purple last pass to its true colors. + for i = math.max(1, i0 - PAINT_PER_TICK), math.min(i0 - 1, GRID * GRID) do + local sx = state.ox + (i - 1) % GRID + local sy = state.oy + math.floor((i - 1) / GRID) + local display = "unscanned" + if surface then display = cell_display(player, surface, sx, sy, children[i], jammed_set) end + cache.disp[i] = display + cache.fresh[i] = display == "fresh" and game.tick or nil + set_cell(children[i], sx, sy, display) + end + + -- Paint this slice purple; the next pass resolves it. The purple edge is + -- the visible scan line. + for i = i0, math.min(i0 + PAINT_PER_TICK - 1, GRID * GRID) do + local sx = state.ox + (i - 1) % GRID + local sy = state.oy + math.floor((i - 1) / GRID) + local display = "unscanned" + if surface then display = cell_display(player, surface, sx, sy, children[i], jammed_set) end + cache.disp[i] = display + cache.fresh[i] = display == "fresh" and game.tick or nil + local cell = children[i] + cell.style = CELL_STYLE.scanning + cell.tags = {sx = sx, sy = sy} + cell.tooltip = "Sector (" .. sx .. ", " .. sy .. ") - scanning" + end + + -- One extra pass after the last slice resolves the final purple row. + cache.repaint_from = i0 <= GRID * GRID and i0 + PAINT_PER_TICK or nil +end + +local function request_repaint(player) + local frame = player.gui.screen.pvp_radar_frame + if not (frame and frame.valid) then return end + get_cache(player).repaint_from = 1 + update_labels(player, frame, viewed_planet(player)) + paint_next_slice(player) -- first slice now so the window never looks dead +end + +local function build_window(player) + get_state(player) + if player.gui.screen.pvp_radar_frame then player.gui.screen.pvp_radar_frame.destroy() end + local frame = player.gui.screen.add{ + type = "frame", + name = "pvp_radar_frame", + caption = "ORBITAL RADAR", + direction = "vertical" + } + frame.auto_center = true + + frame.add{type = "label", name = "pvp_radar_planet", caption = ""} + frame.add{type = "label", name = "pvp_radar_stats", caption = ""} + + local grid = frame.add{type = "table", name = "pvp_radar_grid", column_count = GRID} + grid.style.horizontal_spacing = 1 + grid.style.vertical_spacing = 1 + for i = 1, GRID * GRID do + grid.add{type = "button", name = "pvp_radar_cell_" .. i, style = CELL_STYLE.unscanned, tags = {sx = 0, sy = 0}} + end + + -- dx/dy are in sectors; one GRID is a page. Panning only moves the viewport. + local pan = frame.add{type = "flow", direction = "horizontal"} + for i, spec in ipairs({ + {"<<", -GRID, 0}, {"<", -1, 0}, {">", 1, 0}, {">>", GRID, 0}, + {"^^", 0, -GRID}, {"^", 0, -1}, {"v", 0, 1}, {"vv", 0, GRID}, + }) do + pan.add{type = "button", name = "pvp_radar_pan_" .. i, caption = spec[1], + style = "tool_button", tags = {dx = spec[2], dy = spec[3]}} + end + pan.add{type = "button", name = "pvp_radar_close", caption = "Close"} + + request_repaint(player) +end + +-- Spam-clicking pans or cells must not trigger a full 1024-cell repaint per +-- click; repaint at most every 6 ticks and let the periodic refresh catch up. +local last_paint = {} +local function repaint_throttled(player) + local last = last_paint[player.index] or -60 + if game.tick - last >= 6 then + last_paint[player.index] = game.tick + request_repaint(player) + end +end + +function radar_ui.on_gui_click(event) + local element = event.element + if not (element and element.valid) then return false end + local player = game.get_player(event.player_index) + if not (player and player.valid) then return false end + local name = element.name + + if name == "pvp_radar_button" then + if player.gui.screen.pvp_radar_frame then + player.gui.screen.pvp_radar_frame.destroy() + else + build_window(player) + end + return true + end + if name == "pvp_radar_close" then + if player.gui.screen.pvp_radar_frame then player.gui.screen.pvp_radar_frame.destroy() end + return true + end + if name:find("^pvp_radar_pan_") then + local tags = element.tags + local state = get_state(player) + state.ox = state.ox + (tags.dx or 0) + state.oy = state.oy + (tags.dy or 0) + repaint_throttled(player) + return true + end + if name:find("^pvp_radar_cell_") then + -- Click centres the viewport on that sector. + local tags = element.tags + local state = get_state(player) + state.ox = (tags.sx or 0) - math.floor(GRID / 2) + state.oy = (tags.sy or 0) - math.floor(GRID / 2) + repaint_throttled(player) + return true + end + return false +end + +-- Cheap per-open-window update: only repaint cells whose sector was scanned +-- since last pass, expire blue flashes, and probe a few gray cells for ground +-- charting. Full repaints only on pan/planet/jam changes. +local PROBES_PER_TICK = 64 +local function update_open_frame(player, frame, state) + local cache = get_cache(player) + local planet_name = viewed_planet(player) + + -- Viewport moved since last paint (pan click may have been throttled). + if state.ox ~= cache.ox or state.oy ~= cache.oy + or (planet_name or false) ~= cache.planet then + request_repaint(player) + return + end + if not planet_name then return end + local surface = game.planets[planet_name].surface + if not surface then return end + local children = frame.pvp_radar_grid.children + + -- A sweep in progress owns the grid until it finishes. + if cache.repaint_from then paint_next_slice(player) return end + + update_labels(player, frame, planet_name) + + if storage.jam_version ~= cache.jam_version then + -- Zones rebuilt this second; repaint only if this view is affected. + if cache.had_jammed then + request_repaint(player) + return + end + local set = radar.jammed_sector_set(surface, player.force) + if set and next(set) then request_repaint(player) return end + cache.jam_version = storage.jam_version + end + + -- Sectors charted by orbital scans since our last pass. + local dirty = storage.scan_dirty + and storage.scan_dirty[player.force.name] + and storage.scan_dirty[player.force.name][planet_name] + if dirty then + for key, tick in pairs(dirty) do + if tick > cache.last_dirty_seen then + local sep = key:find(",") + local sx, sy = tonumber(key:sub(1, sep - 1)), tonumber(key:sub(sep + 1)) + local gx, gy = sx - state.ox, sy - state.oy + if gx >= 0 and gx < GRID and gy >= 0 and gy < GRID then + local i = gy * GRID + gx + 1 + local display = radar.sector_display_state(player.force, surface, sx, sy, game.tick, true) + set_cell(children[i], sx, sy, display) + cache.disp[i] = display + cache.fresh[i] = display == "fresh" and tick or nil + end + end + end + end + cache.last_dirty_seen = game.tick + + -- Blue flash expired: we charted it, so it is charted now, no API call. + for i, tick in pairs(cache.fresh) do + if game.tick - tick >= radar.FRESH_TICKS then + set_cell(children[i], children[i].tags.sx, children[i].tags.sy, "charted") + cache.disp[i] = "charted" + cache.fresh[i] = nil + end + end + + -- Ground sources can chart sectors we never scanned; probe a bounded slice + -- of still-gray cells each pass instead of polling the whole grid. + local grid_n = GRID * GRID + local probed, tries = 0, 0 + while probed < PROBES_PER_TICK and tries < grid_n do + local i = cache.cursor + cache.cursor = cache.cursor % grid_n + 1 + tries = tries + 1 + if cache.disp[i] == "unscanned" then + probed = probed + 1 + local sx = state.ox + (i - 1) % GRID + local sy = state.oy + math.floor((i - 1) / GRID) + if player.force.is_chunk_charted(surface, {x = sx, y = sy}) then + set_cell(children[i], sx, sy, "charted") + cache.disp[i] = "charted" + end + end + end +end + +function radar_ui.on_ui_tick() + if not storage.radar_ui then return end + for index, state in pairs(storage.radar_ui) do + local player = game.get_player(index) + if player and player.connected then + local frame = player.gui.screen.pvp_radar_frame + if frame and frame.valid then update_open_frame(player, frame, state) end + end + end +end + +function radar_ui.on_player_changed_surface(event) + local player = game.get_player(event.player_index) + if player and player.gui.screen.pvp_radar_frame then request_repaint(player) end +end + +function radar_ui.on_platform_state_changed(event) + local platform = event.platform + local surface = platform and platform.valid and platform.surface + if not surface then return end + for _, player in pairs(game.connected_players) do + if player.surface == surface and player.gui.screen.pvp_radar_frame then + request_repaint(player) + end + end +end + +return radar_ui diff --git a/src/roster.lua b/src/roster.lua new file mode 100644 index 0000000..8992888 --- /dev/null +++ b/src/roster.lua @@ -0,0 +1,80 @@ +local mod_gui = require("__core__.lualib.mod-gui") + +local roster = {} + +local PLANETS = {"nauvis", "vulcanus", "fulgora", "gleba"} + +local function format_playtime(ticks) + local total_seconds = math.floor((ticks or 0) / 60) + local hours = math.floor(total_seconds / 3600) + local minutes = math.floor((total_seconds % 3600) / 60) + return string.format("%d:%02d", hours, minutes) +end + +function roster.create_button(player) + if not (player and player.valid) then return end + local flow = mod_gui.get_button_flow(player) + if flow.pvp_roster_button then return end + flow.add{ + type = "sprite-button", + name = "pvp_roster_button", + sprite = "entity/character", + tooltip = "Team roster", + } +end + +local function build_window(player) + if player.gui.screen.pvp_roster_frame then player.gui.screen.pvp_roster_frame.destroy() end + local frame = player.gui.screen.add{type = "frame", name = "pvp_roster_frame", caption = "TEAM ROSTER", direction = "vertical"} + frame.auto_center = true + local any_team = false + for _, planet in ipairs(PLANETS) do + local force_name = storage.planet_teams and storage.planet_teams[planet] + if force_name then + any_team = true + local color = storage.force_colors and storage.force_colors[force_name] + local header = frame.add{type = "label", caption = force_name .. " (" .. planet .. ")", style = "caption_label"} + if color then header.style.font_color = color end + local found = false + for _, target in pairs(game.players) do + if target.force and target.force.name == force_name then + found = true + local status = target.connected and "" or " (offline)" + local line = frame.add{type = "label", caption = " " .. target.name .. status .. " - " .. format_playtime(target.online_time)} + if color then line.style.font_color = color end + end + end + if not found then frame.add{type = "label", caption = " (no players)"} end + end + end + if not any_team then frame.add{type = "label", caption = "No teams initialized yet."} end + local buttons = frame.add{type = "flow", direction = "horizontal"} + buttons.add{type = "button", name = "pvp_roster_refresh", caption = "Refresh"} + buttons.add{type = "button", name = "pvp_roster_close", caption = "Close"} +end + +function roster.on_gui_click(event) + local element = event.element + if not (element and element.valid) then return false end + local player = game.get_player(event.player_index) + if not (player and player.valid) then return false end + if element.name == "pvp_roster_button" then + if player.gui.screen.pvp_roster_frame then + player.gui.screen.pvp_roster_frame.destroy() + else + build_window(player) + end + return true + end + if element.name == "pvp_roster_refresh" then + build_window(player) + return true + end + if element.name == "pvp_roster_close" then + if player.gui.screen.pvp_roster_frame then player.gui.screen.pvp_roster_frame.destroy() end + return true + end + return false +end + +return roster diff --git a/src/setup.lua b/src/setup.lua new file mode 100644 index 0000000..eeb30fa --- /dev/null +++ b/src/setup.lua @@ -0,0 +1,420 @@ +local base = require("base") +local drop_zone = require("drop_zone") +local observer = require("observer") +local setup = {} + +local PLANETS = {"nauvis", "vulcanus", "fulgora", "gleba"} +local HUB_SURFACE_NAME = "planet-pvp-hub" +local HUB_MIN = -50 +local HUB_MAX = 49 +local HUB_VOID_MIN = -80 +local HUB_VOID_MAX = 79 +local HUB_LAYOUT_VERSION = 2 +local LOADOUTS = { + nauvis = {{name = "burner-mining-drill", count = 1}, {name = "stone-furnace", count = 1}, {name = "iron-plate", count = 8}}, + vulcanus = {{name = "burner-mining-drill", count = 1}, {name = "stone-furnace", count = 1}, {name = "iron-plate", count = 8}}, + fulgora = {{name = "burner-mining-drill", count = 1}, {name = "stone-furnace", count = 1}, {name = "iron-plate", count = 8}}, + gleba = {{name = "burner-mining-drill", count = 1}, {name = "stone-furnace", count = 1}, {name = "iron-plate", count = 8}}, +} +local UNIVERSAL = { ["automation-science-pack"] = true, ["logistic-science-pack"] = true, ["military-science-pack"] = true, ["chemical-science-pack"] = true, ["production-science-pack"] = true, ["utility-science-pack"] = true, ["space-science-pack"] = true } +local TRIGGERS = { + ["planet-discovery-nauvis"] = "nauvis", ["planet-discovery-vulcanus"] = "vulcanus", ["planet-discovery-fulgora"] = "fulgora", ["planet-discovery-gleba"] = "gleba", ["planet-discovery-aquilo"] = "aquilo", + ["uranium-mining"] = "nauvis", ["bitter-egg-handling"] = "nauvis", ["recycling"] = "fulgora", ["holmium-processing"] = "fulgora", ["electromagnetic-plant"] = "fulgora", ["electromagnetic-science-pack"] = "fulgora", + ["jellynut"] = "gleba", ["yumako"] = "gleba", ["heating-tower"] = "gleba", ["agriculture"] = "gleba", ["biochamber"] = "gleba", ["artificial-soil"] = "gleba", ["bioflux"] = "gleba", ["bacteria-cultivation"] = "gleba", ["bioflux-processing"] = "gleba", ["agricultural-science-pack"] = "gleba", + ["tungsten-carbide"] = "vulcanus", ["calcite-processing"] = "vulcanus", ["foundry"] = "vulcanus", ["big-mining-drill"] = "vulcanus", ["tungsten-steel"] = "vulcanus", ["metallurgic-science-pack"] = "vulcanus", + ["lithium-processing"] = "aquilo", ["cryogenic-plant"] = "aquilo", ["cryogenic-science-pack"] = "aquilo", +} +local BASIC = {["steam-power"] = true, ["electronics"] = true, ["automation-science-pack"] = true, ["steel-axe"] = true, ["oil-processing"] = true} + +local function protect_hub_walls(surface) + for _, wall in pairs(surface.find_entities_filtered{name = "stone-wall", area = {{HUB_MIN - 1, HUB_MIN - 1}, {HUB_MAX + 1, HUB_MAX + 1}}}) do + wall.destructible = false + wall.minable_flag = false + end +end + +local function build_hub_layout(surface) + surface.request_to_generate_chunks({0, 0}, 2) + surface.force_generate_chunk_requests() + + local tiles = {} + for x = HUB_VOID_MIN, HUB_VOID_MAX do + for y = HUB_VOID_MIN, HUB_VOID_MAX do + tiles[#tiles + 1] = {name = "out-of-map", position = {x, y}} + end + end + for x = HUB_MIN, HUB_MAX do + for y = HUB_MIN, HUB_MAX do + tiles[#tiles + 1] = {name = "refined-concrete", position = {x, y}} + end + end + surface.set_tiles(tiles, true) + + -- Replace any older lobby border before placing the updated perimeter. + for _, wall in pairs(surface.find_entities_filtered{name = "stone-wall", area = {{HUB_VOID_MIN, HUB_VOID_MIN}, {HUB_VOID_MAX + 1, HUB_VOID_MAX + 1}}}) do + wall.destroy() + end + local function create_wall(position) + local wall = surface.create_entity{name = "stone-wall", position = position, force = game.forces.player} + if wall then wall.destructible = false; wall.minable_flag = false end + end + for x = HUB_MIN, HUB_MAX do + create_wall({x, HUB_MIN}) + create_wall({x, HUB_MAX}) + end + for y = HUB_MIN + 1, HUB_MAX - 1 do + create_wall({HUB_MIN, y}) + create_wall({HUB_MAX, y}) + end + storage.hub_layout_version = HUB_LAYOUT_VERSION +end + +local function get_hub_surface() + local surface = game.surfaces[HUB_SURFACE_NAME] + if not surface then + surface = game.create_surface(HUB_SURFACE_NAME, { + seed = 7082026, + peaceful_mode = true, + autoplace_controls = {}, + autoplace_settings = { + entity = {treat_missing_as_default = false, settings = {}}, + tile = {treat_missing_as_default = false, settings = {}}, + }, + }) + end + if storage.hub_layout_version ~= HUB_LAYOUT_VERSION then + build_hub_layout(surface) + else + protect_hub_walls(surface) + end + return surface +end + +local function teleport_to_hub(player) + if not (player and player.valid) or player.controller_type == defines.controllers.spectator then return end + local surface = get_hub_surface() + if player.controller_type == defines.controllers.cutscene then player.exit_cutscene() end + local position = surface.find_non_colliding_position("character", {0, 0}, 48, 1) or {0, 0} + player.teleport(position, surface) + storage.player_surfaces[player.index] = surface.index +end + +local function has_selected_team(player) + if storage.player_team_joined and storage.player_team_joined[player.index] then return true end + for _, force_name in pairs(storage.planet_teams or {}) do + if player.force and player.force.name == force_name then + storage.player_team_joined = storage.player_team_joined or {} + storage.player_team_joined[player.index] = true + return true + end + end + return false +end + +local function assign_fulgora_attractors(surface, area) + local force_name = storage.planet_teams and storage.planet_teams.fulgora + local force = force_name and game.forces[force_name] + if not (surface and surface.valid and force) then return end + for _, attractor in pairs(surface.find_entities_filtered{ + name = "fulgoran-ruin-attractor", + area = area, + }) do + attractor.force = force + end +end + +local function set_pvp_relations() + for i, a_name in ipairs(PLANETS) do + local a = game.forces[a_name] + if a then for j, b_name in ipairs(PLANETS) do + local b = game.forces[b_name] + if i ~= j and b then a.set_friend(b, false); b.set_friend(a, false); a.set_cease_fire(b, false); b.set_cease_fire(a, false) end + end end + end +end + +local function requirement(tech) + local found + for _, ingredient in pairs(tech.research_unit_ingredients) do + if not UNIVERSAL[ingredient.name] then if found and found ~= ingredient.name then return "mixed" end; found = ingredient.name end + end + return found or "base" +end + +local function unlock(force, planet_name) + force.unlock_space_location(planet_name) + for _, tech in pairs(force.technologies) do + if tech.enabled then + local assigned = TRIGGERS[tech.name] + local unlock_tech = BASIC[tech.name] or (requirement(tech) == "base" and not tech.prototype.upgrade) + if assigned then unlock_tech = assigned == planet_name and not tech.prototype.upgrade end + if tech.name == "metallurgic-science-pack" or tech.name == "electromagnetic-science-pack" or tech.name == "agricultural-science-pack" or tech.name == "cryogenic-science-pack" then unlock_tech = false end + if (tech.name:find("productivity%-module") or tech.name:find("speed%-module") or tech.name:find("efficiency%-module") or tech.name:find("quality%-module")) and tech.prototype.max_level < 3 then unlock_tech = true end + tech.researched = unlock_tech + end + end +end + +-- Surfaces are cheap until chunks get requested; create them all so orbital +-- radar can scout planets before any player has landed. +local function init_planet_surfaces() + for _, planet_name in ipairs(PLANETS) do + local planet = game.planets[planet_name] + if planet then planet.create_surface() end + end +end + +local RESERVED_FORCES = {player = true, enemy = true, neutral = true, observer = true} + +-- storage is per-mod, so a Planet-PvP save loses everything on the swap. Team +-- forces persist in the save itself; find which force owns a planet via its +-- surviving base, then its researched discovery tech, then unlocked locations. +local function find_team_force(planet_name) + local planet = game.planets[planet_name] + local surface = planet and planet.surface + if surface then + for _, entity in pairs(surface.find_entities_filtered{name = "pvp-base"}) do + if entity.valid and not RESERVED_FORCES[entity.force.name] then return entity.force.name end + end + end + local tech_name = "planet-discovery-" .. planet_name + for _, force in pairs(game.forces) do + if not RESERVED_FORCES[force.name] then + local tech = force.technologies[tech_name] + if tech and tech.researched then return force.name end + end + end + -- Nauvis can be unlocked by default, so only trust a force whose single + -- unlocked planet of the four is the one being matched. + for _, force in pairs(game.forces) do + if not RESERVED_FORCES[force.name] then + local unlocked = {} + for _, p in ipairs(PLANETS) do + if force.is_space_location_unlocked(p) then unlocked[#unlocked + 1] = p end + end + if #unlocked == 1 and unlocked[1] == planet_name then return force.name end + end + end +end + +local function migrate_from_planet_pvp() + for _, planet_name in ipairs(PLANETS) do + if not storage.planet_teams[planet_name] then + local force_name = find_team_force(planet_name) + if force_name then + storage.planet_teams[planet_name] = force_name + base.assign_force_color(force_name) + end + end + end + local team_forces = {} + for _, force_name in pairs(storage.planet_teams) do team_forces[force_name] = true end + for planet_name, force_name in pairs(storage.planet_teams) do + local planet = game.planets[planet_name] + if planet and planet.surface then + for _, entity in pairs(planet.surface.find_entities_filtered{name = "pvp-base", force = force_name}) do + if entity.valid then + base.register(entity, true) + storage.team_kit_spawned[force_name] = true + end + end + end + end + for _, player in pairs(game.players) do + if player.force and team_forces[player.force.name] then + storage.team_kit_spawned[player.force.name] = true + storage.player_team_joined[player.index] = true + base.player_color(player) + end + if player.controller_type == defines.controllers.spectator and player.force.name == "observer" then + storage.observers[player.index] = {following = nil, perspective = "observer", gui_open = false} + end + end + if next(storage.planet_teams) then + storage.game_started = true + storage.crash_site_cleanup_done = true + local names = {} + for force_name in pairs(team_forces) do names[#names + 1] = force_name end + for i, a_name in ipairs(names) do + for j, b_name in ipairs(names) do + if i ~= j then + local a, b = game.forces[a_name], game.forces[b_name] + if a and b then a.set_friend(b, false); a.set_cease_fire(b, false) end + end + end + end + for planet_name, force_name in pairs(storage.planet_teams) do + local members = {} + for _, player in pairs(game.players) do + if player.force and player.force.name == force_name then members[#members + 1] = player.name end + end + game.print("[Planet PvP] " .. planet_name .. " = " .. force_name .. " (" .. #members .. "): " .. table.concat(members, ", ")) + end + end + for _, player in pairs(game.players) do + if player.force and not team_forces[player.force.name] and not RESERVED_FORCES[player.force.name] then + game.print("[Planet PvP] WARNING: " .. player.name .. " is on unknown force '" .. player.force.name .. "'. They were sent to the lobby to pick a team.") + end + end +end + +local function show_admin(player) + if player.gui.screen.pvp_admin_frame then player.gui.screen.pvp_admin_frame.destroy() end + local frame = player.gui.screen.add{type = "frame", name = "pvp_admin_frame", caption = "ADMIN: CONFIGURE PLANET TEAMS", direction = "vertical"} + frame.auto_center = true + local table_ui = frame.add{type = "table", column_count = 2, name = "setup_table"} + for _, planet in pairs(PLANETS) do + table_ui.add{type = "label", caption = planet:gsub("^%l", string.upper) .. " Force Name:"} + table_ui.add{type = "textfield", name = "tf_" .. planet, text = "Team " .. planet:gsub("^%l", string.upper)} + end + frame.add{type = "button", name = "confirm_admin_setup", caption = "INITIALIZE WORLD", style = "confirm_button"} +end + +local function show_join(player) + if player.gui.screen.pvp_join_frame then player.gui.screen.pvp_join_frame.destroy() end + if not storage.game_started or not storage.planet_teams then return end + local frame = player.gui.screen.add{type = "frame", name = "pvp_join_frame", caption = "CHOOSE YOUR HOME PLANET", direction = "vertical"} + frame.auto_center = true + for planet, force_name in pairs(storage.planet_teams) do frame.add{type = "button", name = "join_btn_" .. planet, caption = "Join " .. force_name .. " (" .. planet .. ")", style = "confirm_button"} end +end + +local function show_waiting(player) + if player.gui.screen.pvp_waiting_frame then player.gui.screen.pvp_waiting_frame.destroy() end + local frame = player.gui.screen.add{type = "frame", name = "pvp_waiting_frame", caption = "PLANET PvP LOBBY", direction = "vertical"} + frame.auto_center = true + frame.add{type = "label", caption = "The admin is setting up the game. You can choose a team when setup is complete."} +end + +function setup.on_init(observer) + storage.planet_teams, storage.player_targets, storage.grid_pos = {}, {}, {} + storage.game_started, storage.team_kit_spawned, storage.player_surfaces = false, {}, {} + storage.player_team_joined = {} + storage.force_bases, storage.permadead, storage.pending_spectator, storage.force_colors, storage.base_label_ids = {}, {}, {}, {}, {} + storage.player_lights, storage.crash_site_cleanup_done = {}, false + observer.create_force() + set_pvp_relations() + get_hub_surface() + for _, player in pairs(game.players) do player.set_shortcut_available("lock_drop_zone_shortcut", true) end +end + +function setup.on_configuration_changed(event) + if event and event.mod_changes and event.mod_changes["Planet-PvP"] then + game.print("Save migrated from Planet-PvP to Planet PvP Green. All teams, bases and drop zones carry over.") + end + for _, key in pairs({"planet_teams", "team_kit_spawned", "player_surfaces", "force_bases", "permadead", "pending_spectator", "force_colors", "base_label_ids", "player_targets", "grid_pos", "player_lights", "player_team_joined", "observers", "radar_scan_progress", "ally_markers", "pending_teleports"}) do storage[key] = storage[key] or {} end + if event and event.mod_changes and event.mod_changes["Planet-PvP"] then migrate_from_planet_pvp() end + get_hub_surface() + if storage.game_started then init_planet_surfaces() end + for planet_name, force_name in pairs(storage.planet_teams or {}) do + local force = game.forces[force_name] + if force then + force.unlock_space_location(planet_name) + local tech = force.technologies["planet-discovery-nauvis"] + if tech and planet_name == "nauvis" then tech.researched = true end + end + end + local fulgora = game.planets.fulgora + if fulgora and fulgora.surface then assign_fulgora_attractors(fulgora.surface) end + for _, player in pairs(game.players) do + player.set_shortcut_available("lock_drop_zone_shortcut", true) + -- Restore observer UI for spectators whose button may not have survived a mod swap. + if player.controller_type == defines.controllers.spectator then observer.create_button(player) end + end + for _, player in pairs(game.connected_players) do + if not has_selected_team(player) then + teleport_to_hub(player) + if storage.game_started then show_join(player) elseif player.admin then show_admin(player) else show_waiting(player) end + end + end +end + +-- No writable "save loaded" event exists, so control.lua fires this via a +-- one-shot nth_tick(1). Covers saves hosted from before surfaces were +-- initialized at game start, where on_configuration_changed may not run. +function setup.on_save_loaded() + if storage.game_started then init_planet_surfaces() end +end + +function setup.on_chunk_generated(event) + if event.surface and event.surface.name == "fulgora" then + assign_fulgora_attractors(event.surface, event.area) + end +end + +function setup.on_player_created(event) + local player = game.players[event.player_index] + storage.player_team_joined = storage.player_team_joined or {} + player.set_shortcut_available("lock_drop_zone_shortcut", true) + if player.controller_type == defines.controllers.cutscene then player.exit_cutscene() end + teleport_to_hub(player) + if storage.game_started then show_join(player) elseif player.admin then show_admin(player) else show_waiting(player) end +end + +function setup.on_player_joined_game(event) + local player = game.players[event.player_index] + if not (player and player.valid) then return end + storage.player_team_joined = storage.player_team_joined or {} + if has_selected_team(player) or (storage.observers and storage.observers[player.index]) then return end + teleport_to_hub(player) + if storage.game_started then show_join(player) elseif player.admin then show_admin(player) else show_waiting(player) end +end + +function setup.on_player_respawned(event) + local player = game.players[event.player_index] + if player and player.valid and not has_selected_team(player) then + teleport_to_hub(player) + end +end + +function setup.on_gui_click(event) + local element, player = event.element, game.players[event.player_index] + if not (element and element.valid and player and player.valid) then return end + if element.name == "confirm_admin_setup" then + storage.planet_teams = {} + for _, planet in pairs(PLANETS) do + local textfield = element.parent.setup_table["tf_" .. planet] + local name = textfield and textfield.text ~= "" and textfield.text or "Team " .. planet + if not game.forces[name] then game.create_force(name) end + unlock(game.forces[name], planet); base.assign_force_color(name); storage.planet_teams[planet] = name + end + init_planet_surfaces() + local fulgora = game.planets.fulgora + if fulgora and fulgora.surface then assign_fulgora_attractors(fulgora.surface) end + storage.game_started = true; element.parent.destroy() + for _, target in pairs(game.players) do + if target.valid and not (storage.player_team_joined and storage.player_team_joined[target.index]) then + teleport_to_hub(target) + if target.gui.screen.pvp_waiting_frame then target.gui.screen.pvp_waiting_frame.destroy() end + show_join(target) + end + end + elseif element.name:find("^join_btn_") then + local planet_name = element.name:gsub("^join_btn_", "") + local force_name = storage.planet_teams[planet_name] + if force_name then + player.force = game.forces[force_name]; player.clear_items_inside() + base.player_color(player) + storage.player_team_joined = storage.player_team_joined or {} + storage.player_team_joined[player.index] = true + local planet = game.planets[planet_name] + if planet then + local surface = planet.create_surface() + if planet_name == "fulgora" then assign_fulgora_attractors(surface) end + if not storage.team_kit_spawned[force_name] then + storage.team_kit_spawned[force_name] = true + local position = surface.find_non_colliding_position("steel-chest", {x = 5, y = 0}, 100, .5) or {x = 5, y = 0} + local chest = surface.create_entity{name = "steel-chest", position = position, force = player.force, raise_built = true} + if chest and chest.valid then + local inventory = chest.get_inventory(defines.inventory.chest) + if inventory then for _, item in pairs(LOADOUTS[planet_name]) do if prototypes.item[item.name] then inventory.insert(item) end end end + end + base.spawn_initial(force_name, planet_name) + end + drop_zone.teleport_to_planet(player, surface) + end + end + if element.parent and element.parent.valid then element.parent.destroy() end + end +end + +return setup diff --git a/thumbnail.png b/src/thumbnail.png similarity index 100% rename from thumbnail.png rename to src/thumbnail.png

h1w#yW>-+^b`e*;NfluOlbOrz@5s+q6w3#4`& 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