Total-RP / Storyline

A World of Warcraft add-on that improves the questing experience by replacing the default dialog frame by a more immersive frame with 3D models.
https://www.curseforge.com/wow/addons/storyline
14 stars 6 forks source link

"Dead" Questgivers throw an animation error (FreezeAnimation) #85

Closed RealoFoxtrot closed 1 year ago

RealoFoxtrot commented 1 year ago

Have seen this a few times now, most recently it's happened with the character Meeki, who ends an opening quest in Voldun. There may be a quicker NPC, however this one is fairly easy to access if not done voldun yet (the questline is always active as it's a sidequest)

https://www.wowhead.com/npc=136287/meeki

Description:

Upon interactive with a questgiver who is considered "Dead", an error pops up that says the game can't freeze the animation and the quest text doesn't fully load. It only loads a short part of the first paragraph.

Reproduction steps:

Talk to an NPC who the game considers Dead. Example, Meeki, end questgiver for Lost In Zem'lam

Error Code Below:

Message: Interface/AddOns/Storyline/PlayerModelMixin.lua:111: Usage: self:FreezeAnimation(anim, variation, frame) Time: Sat Aug 12 03:26:15 2023 Count: 4 Stack: Interface/AddOns/Storyline/PlayerModelMixin.lua:111: Usage: self:FreezeAnimation(anim, variation, frame) [string "=[C]"]: in functionFreezeAnimation' [string "@Interface/AddOns/Storyline/PlayerModelMixin.lua"]:111: in function `DisplayDead' [string "@Interface/AddOns/Storyline/events.lua"]:495: in function <Interface/AddOns/Storyline/events.lua:457> [string "@Interface/AddOns/Storyline/events.lua"]:529: in function <Interface/AddOns/Storyline/events.lua:513> [string "@Interface/AddOns/Storyline/logic.lua"]:310: in function <Interface/AddOns/Storyline/logic.lua:211> [string "@Interface/AddOns/Storyline/events.lua"]:765: in function <Interface/AddOns/Storyline/events.lua:763>

Locals: (*temporary) = Storyline_NPCFrameModelsYou { OnModelLoaded = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:58 SetModelFacing = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:269 RequiresManualAnimationTiming = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:103 ResetIdleAnimationID = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:79 SetModelUnit = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:91 SetModelFeet = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:275 SetModelHeight = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:263 SetModelOffset = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:281 modelLoadedPromise =

{ } offset = 0.215000 debug = Storyline_NPCFrameDebugSequenceYou { } OnAnimFinished = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:228 AnimateScalingValuesIn = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:287 PlayAnimation = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:142 animationStartedTime = 0 displayedModel = 1890761 currentAnimation = 0 isModelLoaded = false isPlayingAnimationSequence = false isPlayingIntersticeAnimation = true sequence =
{ } facing = 0.750000 SetCustomIdleAnimationID = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:73 boundSetModelHeight = defined @Interface/AddOns/Storyline/lib/Ellyb/Tools/Functions.lua:21 scale = 2.320000 SetScalingValuesIn = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:294 modelFeetTransitionator =
{ } animationTries = 0 animTab =
{ } npc_id = "136287" isModelDisplayedOnLeft = false doNotAnimateScaling = false modelOffsetTransitionator =
{ } 0 = DisplayDead = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:107 GetValidSpeakingAnimation = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:117 modelHeightTransitionator =
{ } PlayIdleAnimation = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:149 GetModelFileIDAsString = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:302 OnLoad = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:42 PlayAnimSequence = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:156 boundSetModelFeet = defined @Interface/AddOns/Storyline/lib/Ellyb/Tools/Functions.lua:21 ReplayAnimation = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:224 feet = 0.400000 SetAnimationWithFailSafe = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:208 boundSetModelOffset = defined @Interface/AddOns/Storyline/lib/Ellyb/Tools/Functions.lua:21 ModelLoaded = defined @Interface/AddOns/Storyline/logic.lua:130 PlayNextAnimation = defined @Interface/AddOns/Storyline/PlayerModelMixin.lua:179 idleAnimationID = 0 scroll = Button { } ResetModel = <func`

Solanya commented 1 year ago

Duplicate of #84