Skip to content

Commit

Permalink
Roll back the removal of Streamer! plugin welcome screen due to a bug…
Browse files Browse the repository at this point in the history
… on new installs
  • Loading branch information
Tercioo committed Jan 6, 2023
1 parent ee6d89e commit 30c4142
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 5 deletions.
4 changes: 2 additions & 2 deletions boot.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
local addonName, Details222 = ...
local version, build, date, tocversion = GetBuildInfo()

_detalhes.build_counter = 10401
_detalhes.alpha_build_counter = 10401 --if this is higher than the regular counter, use it instead
_detalhes.build_counter = 10402
_detalhes.alpha_build_counter = 10402 --if this is higher than the regular counter, use it instead
_detalhes.dont_open_news = true
_detalhes.game_version = version
_detalhes.userversion = version .. " " .. _detalhes.build_counter
Expand Down
75 changes: 72 additions & 3 deletions plugins/Details_Streamer/Details_Streamer.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2411,7 +2411,7 @@ function StreamOverlay:OnEvent (_, event, ...)
update_speed = 0.05,
},

is_first_run = false,
is_first_run = true,
}

StreamOverlay.DefaultConfigTable = default_options_table
Expand All @@ -2428,7 +2428,76 @@ function StreamOverlay:OnEvent (_, event, ...)

StreamOverlay:SetPluginDescription ("Show in real time the spells you are casting.\n\nThe viewer can now follow what you are doing, what spells you are casting, learn your rotation.\n\nAlso tells who is the target and its class/spec on raiding or role if you are in arena.\n\nWhen you die, the panel is filled with your death log.")

StreamOverlay.db.is_first_run = false
if (StreamOverlay.db.is_first_run) then --problem with setting the plugin as disabled
if (Details:GetTutorialCVar ("STREAMER_PLUGIN_FIRSTRUN")) then
Details:DisablePlugin ("DETAILS_PLUGIN_STREAM_OVERLAY")
StreamOverlay.db.is_first_run = false
else
Details:DisablePlugin ("DETAILS_PLUGIN_STREAM_OVERLAY")
end
end

if (StreamOverlay.db.is_first_run and not Details:GetTutorialCVar ("STREAMER_PLUGIN_FIRSTRUN")) then
local show_frame = function()

if ((DetailsWelcomeWindow and DetailsWelcomeWindow:IsShown()) or not StreamOverlay.db.is_first_run) then
return
end

StreamOverlay.ShowWelcomeFrame:Cancel()

local welcomeWindow = CreateFrame ("frame", "StreamOverlayWelcomeWindow", UIParent, "BackdropTemplate")
welcomeWindow:SetPoint ("center", UIParent, "center")
welcomeWindow:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true})
welcomeWindow:SetBackdropColor (0, 0, 0, 0.5)
welcomeWindow:SetBackdropBorderColor (0, 0, 0, 1)
welcomeWindow:SetSize (740, 270)
DetailsFramework:ApplyStandardBackdrop(welcomeWindow)

local icon = welcomeWindow:CreateTexture (nil, "overlay")
icon:SetTexture ([[Interface\MINIMAP\MOVIERECORDINGICON]])
local title = welcomeWindow:CreateFontString (nil, "overlay", "GameFontNormal")
title:SetText ("Details!: Action Tracker (plugin)")
StreamOverlay:SetFontSize (title, 20)

local youtubeTwitchIcons = welcomeWindow:CreateTexture(nil, "overlay")
youtubeTwitchIcons:SetTexture([[Interface\AddOns\Details\images\icons2]])
youtubeTwitchIcons:SetTexCoord(0, 109/512, 370/512, 413/512)
youtubeTwitchIcons:SetSize(109, 413 - 370)
youtubeTwitchIcons:SetPoint("topleft", welcomeWindow, "topleft", 123, -61)

local text1 = welcomeWindow:CreateFontString (nil, "overlay", "GameFontNormal")
text1:SetText ("SHOW TO YOUR VIEWERS YOUR ROTATION\nThis way they can learn while watching your content")
local text2 = welcomeWindow:CreateFontString (nil, "overlay", "GameFontNormal")
text2:SetText ("Use the command:")
local text3 = welcomeWindow:CreateFontString (nil, "overlay", "GameFontNormal")
text3:SetText ("/streamer")
DetailsFramework:SetFontSize(text3, 16)

icon:SetPoint ("topleft", welcomeWindow, "topleft", 10, -20)
title:SetPoint ("left", icon, "right", 10, 0)

text1:SetPoint ("topleft", welcomeWindow, "topleft", 10, -120)
text2:SetPoint ("center", text1, "center", 0, -40)
text3:SetPoint ("center", text2, "center", 0, -16)

local image1 = welcomeWindow:CreateTexture(nil, "overlay")
image1:SetTexture([[Interface\AddOns\Details_Streamer\streamer_plugin_lines]])
image1:SetPoint("topleft", welcomeWindow, "topleft", 410, -6)
image1:SetSize(512, 256)

local close_func = function()
StreamOverlay.db.is_first_run = false
Details:SetTutorialCVar ("STREAMER_PLUGIN_FIRSTRUN", true)
welcomeWindow:Hide()
end

local close = Details.gump:CreateButton (welcomeWindow, close_func, 120, 20, "Okay", nil, nil, nil, nil, nil, nil, Details.gump:GetTemplate ("button", "OPTIONS_BUTTON_TEMPLATE"))
close:SetPoint ("center", text3, "center", 0, -50)
end

--StreamOverlay.ShowWelcomeFrame = C_Timer.NewTicker (5, show_frame)
end

--wipe (StreamOverlay.db)
SOF:RegisterEvent ("PLAYER_LOGOUT")
Expand Down Expand Up @@ -2543,4 +2612,4 @@ if (not harmful_spells [spellid] and not helpful_spells [spellid]) then
end
--]]
--endd
--doo
--doo

0 comments on commit 30c4142

Please sign in to comment.