ensure the untested warning doesn't bork on bad scripts

develop
Myk Taylor 2023-01-15 00:49:30 -08:00
parent 6a107ba68b
commit d14a3b2c83
No known key found for this signature in database
1 changed files with 8 additions and 5 deletions

@ -698,12 +698,15 @@ local valid_script_flags = {
local warned_scripts = {} 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 if not warned_scripts[name] then
local helpdb = require('helpdb')
if helpdb.is_entry(name) and helpdb.get_entry_tags(name).untested then
warned_scripts[name] = true 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(('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.') 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.') qerror('Please run the command again to ignore this warning and proceed.')
end end
end
return dfhack.run_script_with_env(nil, name, nil, ...) return dfhack.run_script_with_env(nil, name, nil, ...)
end end