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)