move untested warning back to run_script

so we don't waste our warning on the initial env scans
develop
Myk Taylor 2023-01-12 14:15:43 -08:00
parent 3ed65aedbf
commit c98e389ac8
No known key found for this signature in database
GPG Key ID: 8A39CA0FA0C16E78
1 changed files with 9 additions and 9 deletions

@ -695,7 +695,16 @@ local valid_script_flags = {
scripts = {required = false}, scripts = {required = false},
} }
local warned_scripts = {}
function dfhack.run_script(name,...) function dfhack.run_script(name,...)
if not warned_scripts[name] and require('helpdb').get_entry_tags(name).untested then
warned_scripts[name] = true
dfhack.printerr(('UNTESTED WARNING: the "%s" script has not been validated to work well with this version of DF.'):format(name))
dfhack.printerr('It may not work as expected, or it may corrupt your game.')
qerror('Please run the command again to ignore this warning and proceed.')
end
return dfhack.run_script_with_env(nil, name, nil, ...) return dfhack.run_script_with_env(nil, name, nil, ...)
end end
@ -729,16 +738,7 @@ function dfhack.script_environment(name, strict)
end end
end end
local warned_scripts = {}
function dfhack.run_script_with_env(envVars, name, flags, ...) function dfhack.run_script_with_env(envVars, name, flags, ...)
if not warned_scripts[name] and require('helpdb').get_entry_tags(name).untested then
warned_scripts[name] = true
dfhack.printerr(('UNTESTED WARNING: the "%s" script has not been validated to work well with this version of DF.'):format(name))
dfhack.printerr('It may not work as expected, or it may corrupt your game.')
qerror('Please run the command again to ignore this warning and proceed.')
end
if type(flags) ~= 'table' then flags = {} end if type(flags) ~= 'table' then flags = {} end
local file = dfhack.findScript(name) local file = dfhack.findScript(name)
if not file then if not file then