-- Show a warning ten seconds after the game starts and whenever a player joins the game. -- Modders: This warning can be disabled in the data stage using the prototypes.libraries.space-age-warning API. local warning_enabled = prototypes.mod_data["kr-space-age-warning"].data.enabled --[[@as boolean]] local warning_time = (60 * 10) local warning_cutoff = warning_time + 5 --- @param player LuaPlayer local function print_warning(player) if not warning_enabled then return end player.print({ "message.kr-space-age-warning-title" }) player.print({ "message.kr-space-age-warning-description" }) end --- @param e NthTickEventData local function on_check_show_warning(e) if not script.active_mods["space-age"] then return end local mod_added_tick = storage.mod_added_tick or 0 local mod_lifetime_ticks = e.tick - mod_added_tick if mod_lifetime_ticks > 0 and mod_lifetime_ticks < warning_cutoff then for _, player in pairs(game.players) do print_warning(player) end end end --- @class kr.space_age_warning: event_handler local space_age_warning = {} function space_age_warning.on_init() storage.mod_added_tick = game.tick end space_age_warning.on_nth_tick = { [warning_time] = on_check_show_warning, } return space_age_warning