Review addon: https://www.youtube.com/watch?v=DNfb3sbonMA
Link at original addon: https://www.curseforge.com/wow/addons/catchthewind
p.s. Made only for the legion.
Maybe someone has a version for wotlk?
Printable View
Review addon: https://www.youtube.com/watch?v=DNfb3sbonMA
Link at original addon: https://www.curseforge.com/wow/addons/catchthewind
p.s. Made only for the legion.
Maybe someone has a version for wotlk?
This works, but so far there are some bugs.
Firts a mistake. Parameters related to the speed of the description of the quest text and other parameters associated with the text called through the /ctw command do not work at all.
There is also a mistake, it is associated with the progress of the quest. If you click the cancel button at the end of the task, then the entire interface is buggy and stops responding. For resuscitation, you have to press esc. The same thing happens during a conversation when the player has not yet completed the quest. Button goodbye buggy.
Now it works as it should.
UPD.
After adding a line
The esc button, which calls the main menu of the game, stops working, that is, the main menu is not called. This happens after we talk to npc and press the Goodbye button, which previously did not work for some non-game characters. Now the problem is with all NPCs.Code:QuestDetailDeclineButton_OnClick = function() QuestFrame:Hide() end
There is also noticed that the black texture is a bit crooked, which gives a translucency. An example of a black texture in the screenshot.
https://i.imgur.com/8eYjYDs.jpg
The screenshot shows the areas in which the black texture looks a little crooked.
I fixed the flashing texture, but now there is a bug. After talking with the same NPC and canceling the quest several times, quest name disappears,although it should not disappear, but only with a conversation of dialogue. Here is the code itself.
Code:<!-- Copy/Pasted from LevelUpDisplay.xml -->
<Frame name="CTWQuestTitleFrame" parent="CatchTheWind" hidden="true">
<Animations>
<AnimationGroup parentKey="showAnim">
<Alpha fromAlpha="0" toAlpha="1" startDelay="0.5" duration="1.0" order="1"/>
<Scripts>
<OnFinished>
self:GetParent():SetAlpha(1);
</OnFinished>
</Scripts>
</AnimationGroup>
<AnimationGroup parentKey="hideAnim">
<Alpha fromAlpha="1" toAlpha="0" duration="1.0" order="1"/>
<Scripts>
<OnFinished>
CTWQuestTitleFrame:Hide();
</OnFinished>
</Scripts>
</AnimationGroup>
</Animations>
<Size x="418" y="72"/>
<Anchors>
<Anchor point="TOP" x="0" y="-150"/>
</Anchors>
<Layers>
<Layer level="BACKGROUND">
<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentBlackBg">
<Animations>
<AnimationGroup parentKey="grow">
<Scale scaleX="1.0" scaleY="0.001" duration="0.0" startDelay="0.5" order="1">
<Origin point="BOTTOM">
<Offset x="0" y="0"/>
</Origin>
</Scale>
<Scale scaleX="1.0" scaleY="1000.0" duration="0.15" startDelay="0.25" order="2">
<Origin point="BOTTOM">
<Offset x="0" y="0"/>
</Origin>
</Scale>
</AnimationGroup>
</Animations>
<Anchors>
<Anchor point="BOTTOM" x="0" y="0"/>
</Anchors>
<Size x="326" y="103"/>
<TexCoords left="0.00195313" right="0.63867188" top="0.03710938" bottom="0.23828125"/>
<Color r="1.0" g="1.0" b="1.0" a="0.6"/>
</Texture>
</Layer>
<Layer level="BACKGROUND" textureSubLevel="2">
<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentGLine2" parentKey="gLine2">
<Animations>
<AnimationGroup parentKey="grow">
<Scale scaleX="0.001" scaleY="1.0" duration="0.0" startDelay="0.5" order="1"/>
<Scale scaleX="1000.0" scaleY="1.0" duration="0.5" order="2"/>
<Scripts>
<OnPlay>
CTWQuestTitleFrameBlackBg.grow:Play();
</OnPlay>
</Scripts>
</AnimationGroup>
</Animations>
<Anchors>
<Anchor point="TOP" x="0" y="0"/>
</Anchors>
<Size x="418" y="7"/>
</Texture>
<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentGLine" parentKey="gLine">
<Anchors>
<Anchor point="BOTTOM" x="0" y="0"/>
</Anchors>
<Size x="418" y="7"/>
<Animations>
<AnimationGroup parentKey="grow">
<Scale scaleX="0.001" scaleY="1.0" duration="0.0" startDelay="0.5" order="1"/>
<Scale scaleX="1000.0" scaleY="1.0" duration="0.5" order="2"/>
<Scripts>
<OnPlay>
CTWQuestTitleFrameGLine2.grow:Play();
CTWQuestTitleFrameBlackBg.grow:Play();
</OnPlay>
</Scripts>
</AnimationGroup>
</Animations>
</Texture>
</Layer>
</Layers>
<Frames>
<Frame name="$parentLevelFrame" parentKey="levelFrame" alpha="1">
<Animations>
<AnimationGroup parentKey="levelUp">
<Alpha fromAlpha="0" toAlpha="1" duration="0.7" startDelay="0.5" order="1"/>
<Scripts>
<OnPlay>
CTWQuestTitleFrameGLine.grow:Play();
</OnPlay>
<OnFinished>
self:GetParent():SetAlpha(1);
</OnFinished>
</Scripts>
</AnimationGroup>
</Animations>
<Size x="418" y="72"/>
<Anchors>
<Anchor point="TOPLEFT"/>
<Anchor point="BOTTOMRIGHT"/>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<FontString name="$parentText" justifyH="CENTER" parentKey="questText">
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
<Color r="1.0" g="0.82" b="0"/>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnLoad>
self.questText:SetFont(QuestTitleFont:GetFont(), 32, "OUTLINE");
</OnLoad>
</Scripts>
</Frame>
</Frames>
<Scripts>
<OnShow>
self:SetAlpha(1);
self.gLine:SetTexCoord(0.00195313, 0.81835938, 0.0, 0.01953125);
self.gLine2:SetTexCoord(0.00195313, 0.81835938, 0.0, 0.01953125);
self.levelFrame.questText:SetTextColor(0.9, 0.9, 0.9);
self.levelFrame.levelUp:Play();
if self.hideAnim:IsPlaying() then
self.hideAnim:Stop()
end
</OnShow>
<OnHide>
self.levelFrame.levelUp:Stop();
CTWQuestTitleFrameBlackBg.grow:Stop();
CTWQuestTitleFrameGLine2.grow:Stop();
CTWQuestTitleFrameGLine.grow:Stop();
</OnHide>
</Scripts>
</Frame>
Hei!
How can we get this addon to work for wotlk.
I see in you comments that you made it work. Got a link for it?
Here is the working version of the addon. It really has a small bug with the disappearance of the name of the quest, which I have no idea how to fix. https://mega.nz/file/MKowkAKL#NWpNyH...thLWwLLXQbwrqk
p.s. although it would be better if someone tried to port this miracle for wotlk https://www.curseforge.com/wow/addons/immersion It has more functionality
Thank you for this addon, I very much like it. However, I would like to keep my Zygor's Leveling Guide's frame on the screen when the addon kicks in and removes all other frames from the screen. I need to do that because sometimes I have to check if I'm going to accept the follow-up quest.
Even though I'm not good with code, I saw some lines about "Protected Frames" in Func.lua. I'm not sure if that's what I'm looking for.
Also it would be better if this addon could show quest rewards before accepting a quest.