diff --git a/dependency.lic b/dependency.lic index 96d0f3148a..fd0b943060 100644 --- a/dependency.lic +++ b/dependency.lic @@ -10,7 +10,7 @@ require 'ostruct' require 'digest/sha1' require 'monitor' -$DEPENDENCY_VERSION = '1.7.8' +$DEPENDENCY_VERSION = '1.7.7' $MIN_RUBY_VERSION = '3.2.2' DRINFOMON_IN_CORE_LICH ||= false @@ -244,6 +244,7 @@ class ScriptManager def update_status_url defaulturl = 'https://api.github.com/repos/' + @status_repo + '/git/trees/' + @status_branch mainurl = 'https://api.github.com/repos/rpherbig/dr-scripts/git/trees/main' + fallbackurl = 'https://api.github.com/repos/rpherbig/dr-scripts/git/trees/main' eo_drscripts = 'https://api.github.com/repos/elanthia-online/dr-scripts/git/trees/main' unless url_exist?(defaulturl) @@ -251,7 +252,6 @@ class ScriptManager _respond Lich::Messaging.monsterbold("Unsetting custom repo settings, if any.") Settings['status_repo'] = nil if Settings['status_repo'] Settings['status_branch'] = nil if Settings['status_branch'] - Settings.save end if url_exist?(defaulturl) @@ -260,6 +260,9 @@ class ScriptManager elsif url_exist?(mainurl) _respond Lich::Messaging.monsterbold("Using alternate Status URL. #{mainurl}") @status_url = mainurl + elsif url_exist?(fallbackurl) + _respond Lich::Messaging.monsterbold("Using fallback Status URL. #{fallbackurl}") + @status_url = fallbackurl elsif url_exist?(eo_drscripts) _respond Lich::Messaging.monsterbold("Using Elanthia Online Status URL. #{eo_drscripts}") @status_url = eo_drscripts @@ -1603,8 +1606,8 @@ def custom_require script_names = [script_names] unless script_names.is_a?(Array) respond("CR:starting:#{script_names}") if UserVars.bootstrap_debug if DRINFOMON_IN_CORE_LICH - echo("DRInfomon in core lich detected. Skipping loading drinfomon and commons") if UserVars.bootstrap_debug - script_names -= %W(drinfomon common common-arcana common-crafting common-healing common-healing-data common-items common-money common-moonmage common-summoning common-theurgy common-travel common-validation events slackbot equipmanager spellmonitor) + echo("DRInfomon in core lich detected. Skipping loading drinfomon.lic") if UserVars.bootstrap_debug + script_names -= ['drinfomon'] end bootstrapper = force_start_script('bootstrap', script_names) pause 0.05 @@ -1731,7 +1734,6 @@ def setup_profiles end def setup_data - echo("Force checking scripts/data files.") $manager.setup_data end @@ -1781,7 +1783,7 @@ end def update_d echo('Restarting Dependency in 2 seconds...') - force_start_script('bootstrap', ['wipe_constants']) unless DRINFOMON_IN_CORE_LICH + force_start_script('bootstrap', ['wipe_constants']) before_dying do sleep 2 force_start_script('dependency') @@ -1831,7 +1833,7 @@ end full_install if install -force_start_script('bootstrap', ['wipe_constants']) unless DRINFOMON_IN_CORE_LICH +force_start_script('bootstrap', ['wipe_constants']) # Proactively starting DRinfomon as script zero to prevent # race conditions involving this script which so many other @@ -1847,7 +1849,7 @@ end if DRINFOMON_IN_CORE_LICH Lich::Util.issue_command("exp all 0", /^Circle: \d+/, /^Rested EXP Stored|Unlock Rested Experience|type: AWAKEN/, quiet: true) Lich::Util.issue_command("info", /^Name/, /^