diff --git a/scripts/gui/prerelease-warning.lua b/scripts/gui/prerelease-warning.lua index a065e5224..bb72cbafc 100644 --- a/scripts/gui/prerelease-warning.lua +++ b/scripts/gui/prerelease-warning.lua @@ -13,22 +13,25 @@ local gui = require 'gui' local dlg = require 'gui.dialogs' local utils = require 'utils' -local message = { +message = { 'This is a prerelease build of DFHack. Some structures are likely', NEWLINE, 'to be incorrect, resulting in crashes or save corruption', NEWLINE, - {pen=COLOR_LIGHTRED, text='Make backups of your saves and avoid saving if possible.'}, NEWLINE, + {pen=COLOR_LIGHTRED, text='Make backups of your saves and avoid saving if possible.'}, } +pack_message = pack_message or [[ + +This should not be enabled by default in a pack. +If you are seeing this message and did not enable/install DFHack +yourself, please report this to your pack's maintainer.]] + path = dfhack.getHackPath():lower() -if path:find('lnp') or path:find('starter') or path:find('newb') or path:find('lazy') or path:find('pack') then - local pack_msg = [[ -Under no circumstances should this be enabled by default in a pack. -If you are seeing this message and did not enable DFHack yourself, -please report this to your pack's maintainer.]] - for _, v in pairs(utils.split_string(pack_msg, '\n')) do +if #pack_message > 0 and (path:find('lnp') or path:find('starter') or path:find('newb') or path:find('lazy') or path:find('pack')) then + for _, v in pairs(utils.split_string(pack_message, '\n')) do table.insert(message, NEWLINE) table.insert(message, {text=v, pen=COLOR_LIGHTMAGENTA}) end + pack_message = '' end dfhack.print('\n')