All unsent echo messages will be sent to the chat, when it will be available

This commit is contained in:
Azumgi 2018-01-26 16:38:33 +03:00
parent 905d1348b3
commit 6bdc4a280b
3 changed files with 19 additions and 4 deletions

View file

@ -20,6 +20,7 @@ lua = [
"scripts/mods/vmf/modules/dev_console" "scripts/mods/vmf/modules/dev_console"
"scripts/mods/vmf/modules/mods" "scripts/mods/vmf/modules/mods"
"scripts/mods/vmf/modules/hooks" "scripts/mods/vmf/modules/hooks"
"scripts/mods/vmf/modules/chat"
"scripts/mods/vmf/modules/settings" "scripts/mods/vmf/modules/settings"
"scripts/mods/vmf/modules/gui" "scripts/mods/vmf/modules/gui"
"scripts/mods/vmf/modules/vmf_options_view" "scripts/mods/vmf/modules/vmf_options_view"

View file

@ -42,11 +42,14 @@ VMFMod.echo = function (self, message, show_mod_name)
print("[ECHO][" .. self._name .. "] " .. message) print("[ECHO][" .. self._name .. "] " .. message)
if show_mod_name then
message = "[" .. self._name .. "] " .. message
end
if Managers.chat and Managers.chat:has_channel(1) then if Managers.chat and Managers.chat:has_channel(1) then
if show_mod_name then
message = "[" .. self._name .. "] " .. message
end
Managers.chat:add_local_system_message(1, message, true) Managers.chat:add_local_system_message(1, message, true)
else
table.insert(vmf.unsended_chat_messages, message)
end end
end end
@ -75,11 +78,17 @@ VMFMod.dofile = function (self, script_path)
return value return value
end end
-- #################################################################################################################### -- ####################################################################################################################
-- ##### Event functions ############################################################################################## -- ##### VMF Initialization ###########################################################################################
-- #################################################################################################################### -- ####################################################################################################################
vmf = new_mod("VMF") vmf = new_mod("VMF")
vmf.unsended_chat_messages = {}
-- ####################################################################################################################
-- ##### Event functions ##############################################################################################
-- ####################################################################################################################
-- call 'unload' for every mod which definded it -- call 'unload' for every mod which definded it
vmf.mods_unload = function() vmf.mods_unload = function()
for _, mod_name in pairs(MODS_UNLOADING_ORDER) do --@TODO: maybe ipairs? for _, mod_name in pairs(MODS_UNLOADING_ORDER) do --@TODO: maybe ipairs?

View file

@ -4,6 +4,7 @@ return{
dofile("scripts/mods/vmf/modules/dev_console") dofile("scripts/mods/vmf/modules/dev_console")
dofile("scripts/mods/vmf/modules/mods") dofile("scripts/mods/vmf/modules/mods")
dofile("scripts/mods/vmf/modules/hooks") dofile("scripts/mods/vmf/modules/hooks")
dofile("scripts/mods/vmf/modules/chat")
dofile("scripts/mods/vmf/modules/gui") dofile("scripts/mods/vmf/modules/gui")
dofile("scripts/mods/vmf/modules/settings") dofile("scripts/mods/vmf/modules/settings")
dofile("scripts/mods/vmf/modules/vmf_options_view") dofile("scripts/mods/vmf/modules/vmf_options_view")
@ -38,5 +39,9 @@ return{
print("VMF:ON_GAME_STATE_CHANGED(), status: " .. tostring(status) .. ", state: " .. tostring(state)) print("VMF:ON_GAME_STATE_CHANGED(), status: " .. tostring(status) .. ", state: " .. tostring(state))
object.vmf.mods_game_state_changed(status, state) object.vmf.mods_game_state_changed(status, state)
object.vmf.save_unsaved_settings_to_file() object.vmf.save_unsaved_settings_to_file()
if status == "exit" and state == "StateTitleScreen" then
object.vmf.hook_chat_manager()
end
end end
} }