About This File
This is a patch that fixes zaz doggy style Animations (Zaz Animation Pack V7.0 and V.8.0)
Â
Installation:
Â
1)Â Place files in data folder (overwriting the two files from Zaz Animation Pack V7.0 or V.8.0)
2)Â Clear animations in sexlab
3)Â rebuild animations in Zaz
Â
---------------------
Â
BACKGROUND:
Â
For the last 4 years, Zaz doggy style animations haven't been working (since at least zaz v6.0). Since those animations are rather crutial to the whole zaz/DDi framework (the only armbinder on armbinder sex animation, for example) and their absence is immersion breaking in every mod that uses bound sex animations, I finally decided to track down what was preventing them from working.
Â
Â
The answer? It was a typo. Zaz doggy style animations ("BoundDoggyStyle", "BothBoundDoggyStyle", "ArmbinderDoggyStyle", "BothArmbinderDoggyStyle") haven't been working for the last 4 years because of a typo. I can't believe I spent 7 hours pouring through code to figure this out.
Â
The code in zbfSexLab.psc which is wrong:
Â
QuoteÂ
Function DefineDoggy01(sslBaseAnimation akAnim, String asName, String asAnim1, String asAnim2)
   SetAnimationDefaults(akAnim, asName, Squishing, Sexual)   Int B = akAnim.AddPosition(Female, addCum = Anal)
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S3")
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S4")
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S3")
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S4")
  Â
   Int A = akAnim.AddPosition(Male)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S3", -100, sos = 5)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S4", -100, sos = 5)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S3", -100, sos = 7)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S4", -100, sos = 5)Â
Â
Â
The corrected code:
Â
QuoteÂ
Function DefineDoggy01(sslBaseAnimation akAnim, String asName, String asAnim1, String asAnim2)
   SetAnimationDefaults(akAnim, asName, Squishing, Sexual)   Int B = akAnim.AddPosition(Female, addCum = Anal)
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S1")
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S2")
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S3")
   akAnim.AddPositionStage(B, asAnim1 + "_A1_S4")   Int A = akAnim.AddPosition(Male)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S1", -100, sos = 5)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S2", -100, sos = 5)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S3", -100, sos = 7)
   akAnim.AddPositionStage(A, asAnim2 + "_A2_S4", -100, sos = 5)Â
Â
Â