From 5a43b135b3d614408bcf18b1f719a6861c263a9e Mon Sep 17 00:00:00 2001 From: c0ffee Date: Tue, 30 Apr 2024 20:15:23 -0700 Subject: [PATCH] Fixed bugs with group anims, branch anim selection, added DP animation --- 1.5/Assemblies/Rimworld-Animations.dll | Bin 46080 -> 46080 bytes .../DoublePenetration/GroupAnimation_DP.xml | 346 ++++++++++++++++++ .../DoublePenetration/OffsetDef_DP.xml | 17 + .../DoublePenetration/Stage1.xml | 200 ++++++++++ .../DoublePenetration/Stage2a.xml | 174 +++++++++ .../DoublePenetration/Stage2b.xml | 174 +++++++++ .../DoublePenetration/Stage2c.xml | 188 ++++++++++ .../DoublePenetration/Stage2d.xml | 230 ++++++++++++ .../DoublePenetration/Stage3.xml | 186 ++++++++++ .../DoublePenetration/Stage4.xml | 186 ++++++++++ .../DoublePenetration/Stage5_Base.xml | 248 +++++++++++++ .../DoublePenetration/Stage5a.xml | 283 ++++++++++++++ .../DoublePenetration/Stage5b.xml | 270 ++++++++++++++ .../DoublePenetration/Stage5c.xml | 319 ++++++++++++++++ .../AnimationPropDef_Hand.xml | 24 ++ .../BaseGroupAnimationContext.cs | 10 +- .../GroupAnimationContext_RJWSex.cs | 8 +- .../GroupAnimations/GroupAnimationDef.cs | 4 +- .../AnimationStage_Branch.cs | 8 +- 1.5/Source/Comps/CompExtendedAnimator.cs | 11 +- ...awnRenderNodeProperties_GraphicVariants.cs | 2 +- .../PawnRenderNode_GraphicVariants.cs | 2 +- .../AnimationProps/Hand/Hand_north.png | Bin 0 -> 1115 bytes Rimworld-Animations.csproj | 15 + 24 files changed, 2890 insertions(+), 15 deletions(-) create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/GroupAnimation_DP.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/OffsetDef_DP.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage1.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage2a.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage2b.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage2c.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage2d.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage3.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage4.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage5_Base.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage5a.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage5b.xml create mode 100644 1.5/Defs/AnimationDefs/DoublePenetration/Stage5c.xml create mode 100644 1.5/Defs/AnimationPropDefs/AnimationPropDef_Hand.xml create mode 100644 1.5/Textures/AnimationProps/Hand/Hand_north.png diff --git a/1.5/Assemblies/Rimworld-Animations.dll b/1.5/Assemblies/Rimworld-Animations.dll index efcf504ce05f7d00f4f27b7009a478ad19b15cce..996d9f58dbf59fc2d56406360e22944defcc397e 100644 GIT binary patch delta 12020 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 aVBGQasBNxiewD=Us<(Nc`&n4oN&9~Vc{o4- delta 12008 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 XJF0fNp1B~2&)4kq?)X|*)mHm|1k*2! diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/GroupAnimation_DP.xml b/1.5/Defs/AnimationDefs/DoublePenetration/GroupAnimation_DP.xml new file mode 100644 index 0000000..97d1b7d --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/GroupAnimation_DP.xml @@ -0,0 +1,346 @@ + + + + GroupAnimation_DoublePenetration + 3 + +
  • + 1 + +
  • + 1 + +
  • MalePawn_DP_Stage1
  • +
  • FemalePawn_DP_Stage1
  • +
  • MalePawn2_DP_Stage1
  • + + + + + + +
  • + 6 + +
  • GroupAnimation_DP_Stage2_Branch1
  • +
  • GroupAnimation_DP_Stage2_Branch2
  • +
  • GroupAnimation_DP_Stage2_Branch3
  • +
  • GroupAnimation_DP_Stage2_Branch4
  • + + + +
  • + 25 + +
  • + 1 + +
  • MalePawn_DP_Stage3
  • +
  • FemalePawn_DP_Stage3
  • +
  • MalePawn2_DP_Stage3
  • + + + + + + +
  • + 30 + +
  • + 1 + +
  • MalePawn_DP_Stage4
  • +
  • FemalePawn_DP_Stage4
  • +
  • MalePawn2_DP_Stage4
  • + + + + + +
  • + 1 + +
  • GroupAnimation_DP_Stage5_Branch1
  • +
  • GroupAnimation_DP_Stage5_Branch2
  • +
  • GroupAnimation_DP_Stage5_Branch3
  • + + +
    + + +
  • + 1 + 2 + +
  • Sex_DoublePenetration
  • +
  • Sex_DoublePenetrationM
  • +
  • Sex_Anal
  • +
  • Sex_Vaginal
  • +
  • Rape_DoublePenetration
  • +
  • Rape_DoublePenetrationM
  • +
  • Rape_Anal
  • +
  • Rape_Vaginal
  • + + +
  • + 1 + +
  • Sex_Reverse_DoublePenetration
  • +
  • Sex_Reverse_DoublePenetrationM
  • +
  • Sex_Reverse_Anal
  • +
  • Sex_Reverse_Vaginal
  • +
  • Rape_Reverse_DoublePenetration
  • +
  • Rape_Reverse_DoublePenetrationM
  • +
  • Rape_Reverse_Anal
  • +
  • Rape_Reverse_Vaginal
  • + + + + + +
    + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + GroupAnimation_DP_Stage2_Branch1 + 3 + +
  • + 3 + +
  • + 1 + +
  • MalePawn_DP_Stage2a
  • +
  • FemalePawn_DP_Stage2a
  • +
  • MalePawn2_DP_Stage2a
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + + GroupAnimation_DP_Stage2_Branch2 + 3 + +
  • + 3 + +
  • + 1 + +
  • MalePawn_DP_Stage2b
  • +
  • FemalePawn_DP_Stage2b
  • +
  • MalePawn2_DP_Stage2b
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + GroupAnimation_DP_Stage2_Branch3 + 3 + +
  • + 3 + +
  • + 1 + +
  • MalePawn_DP_Stage2c
  • +
  • FemalePawn_DP_Stage2c
  • +
  • MalePawn2_DP_Stage2c
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + GroupAnimation_DP_Stage2_Branch4 + 3 + +
  • + 1 + +
  • + 1 + +
  • MalePawn_DP_Stage2a
  • +
  • FemalePawn_DP_Stage2a
  • +
  • MalePawn2_DP_Stage2a
  • + + + + + +
  • + 1 + +
  • + 1 + +
  • MalePawn_DP_Stage2d
  • +
  • FemalePawn_DP_Stage2d
  • +
  • MalePawn2_DP_Stage2d
  • + + + + + + +
  • + 2 + +
  • + 1 + +
  • MalePawn_DP_Stage2b
  • +
  • FemalePawn_DP_Stage2b
  • +
  • MalePawn2_DP_Stage2b
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + GroupAnimation_DP_Stage5_Branch1 + 3 + +
  • + 1 + +
  • + 1 + +
  • MalePawn_DP_Stage5a
  • +
  • FemalePawn_DP_Stage5a
  • +
  • MalePawn2_DP_Stage5a
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + GroupAnimation_DP_Stage5_Branch2 + 3 + +
  • + 1 + +
  • + 1 + +
  • MalePawn_DP_Stage5b
  • +
  • FemalePawn_DP_Stage5b
  • +
  • MalePawn2_DP_Stage5b
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + GroupAnimation_DP_Stage5_Branch3 + 3 + +
  • + 1 + +
  • + 1 + +
  • MalePawn_DP_Stage5c
  • +
  • FemalePawn_DP_Stage5c
  • +
  • MalePawn2_DP_Stage5c
  • + + + + + +
    + + +
  • Offset_Placeholder
  • +
  • Offset_DP_FemalePawn
  • +
  • Offset_Placeholder
  • +
    + +
    + + + +
    diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/OffsetDef_DP.xml b/1.5/Defs/AnimationDefs/DoublePenetration/OffsetDef_DP.xml new file mode 100644 index 0000000..d982e36 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/OffsetDef_DP.xml @@ -0,0 +1,17 @@ + + + + Offset_DP_FemalePawn + +
  • + +
  • Human
  • + + +
  • Female(0.1, 0, -0.1)
  • +
  • Thin(0, 0, -0.15)-19
  • +
    + +
    +
    +
    diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage1.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage1.xml new file mode 100644 index 0000000..304add6 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage1.xml @@ -0,0 +1,200 @@ + + + + MalePawn_DP_Stage1 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -80 + true + (-0.6, -1, -0.42) + East +
  • +
  • + 20 + -82 + true + (-0.6, -1, -0.42) + East +
  • +
  • + 40 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 80 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + East +
  • +
  • + 40 + 10 + true + East +
  • +
  • + 80 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage1 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -40 + true + (-0.6, 0, 0.15) + West +
  • +
  • + 40 + -30 + true + (-0.4, 0, 0.1) + West +
  • +
  • + 80 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 40 + 0 + true + South +
  • +
  • + 80 + 0 + true + South +
  • + + + +
    +
    + + MalePawn2_DP_Stage1 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -10 + true + (0.25, -1, 0.2) + West +
  • +
  • + 30 + 5 + true + (0.25, -1, 0.2) + West +
  • +
  • + 40 + 25 + true + (0.2, -1, 0.2) + West +
  • +
  • + 80 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 40 + -22 + true + West +
  • +
  • + 80 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage2a.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2a.xml new file mode 100644 index 0000000..d8e397d --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2a.xml @@ -0,0 +1,174 @@ + + + + MalePawn_DP_Stage2a + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 30 + -70 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 40 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 30 + 0 + true + East +
  • +
  • + 40 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage2a + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 30 + -33 + true + (-0.4, 0, 0.1) + West +
  • +
  • + 40 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • + + + +
    +
    + + MalePawn2_DP_Stage2a + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 30 + -15 + true + (0.3, -1, 0.2) + West +
  • +
  • + 40 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 30 + 0 + true + West +
  • +
  • + 40 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage2b.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2b.xml new file mode 100644 index 0000000..2c11ef7 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2b.xml @@ -0,0 +1,174 @@ + + + + MalePawn_DP_Stage2b + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 30 + -70 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 40 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 30 + 0 + true + East +
  • +
  • + 40 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage2b + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 30 + -33 + true + (-0.4, 0, 0.1) + West +
  • +
  • + 40 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + South +
  • + + + +
    +
    + + MalePawn2_DP_Stage2b + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 30 + -15 + true + (0.3, -1, 0.2) + West +
  • +
  • + 40 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 30 + 0 + true + West +
  • +
  • + 40 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage2c.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2c.xml new file mode 100644 index 0000000..35fa184 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2c.xml @@ -0,0 +1,188 @@ + + + + MalePawn_DP_Stage2c + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 15 + -70 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 20 + -83 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 40 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 15 + 0 + true + East +
  • +
  • + 40 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage2c + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 20 + -30 + true + (-0.38, 0, 0.08) + West +
  • +
  • + 30 + -33 + true + (-0.4, 0, 0.1) + West +
  • +
  • + 40 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + South +
  • + + + +
    +
    + + MalePawn2_DP_Stage2c + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 30 + -15 + true + (0.3, -1, 0.2) + West +
  • +
  • + 40 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 30 + 0 + true + West +
  • +
  • + 40 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage2d.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2d.xml new file mode 100644 index 0000000..59ae660 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage2d.xml @@ -0,0 +1,230 @@ + + + + MalePawn_DP_Stage2d + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 30 + -70 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 40 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 30 + 0 + true + East +
  • +
  • + 40 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage2d + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 10 + -33 + true + (-0.48, 0, 0.12) + West +
  • +
  • + 15 + -35 + true + (-0.48, 0, 0.12) + West +
  • +
  • + 30 + -33 + true + (-0.4, 0, 0.1) + West +
  • +
  • + 40 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 15 + 0 + true + South +
  • + + + +
    +
    + + MalePawn2_DP_Stage2d + 40 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 30 + -15 + true + (0.3, -1, 0.2) + West +
  • +
  • + 40 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 30 + 0 + true + West +
  • +
  • + 40 + -22 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0.5, 1, 0) + North +
  • +
  • + 4 + 0 + true + (0, 1, -0.1) + North +
  • +
  • + 12 + 0 + true + (-0.1, 1, -0.03) + North +
  • +
  • + 15 + 0 + false + (-0.1, 1, -0.03) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage3.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage3.xml new file mode 100644 index 0000000..3e7cff3 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage3.xml @@ -0,0 +1,186 @@ + + + + MalePawn_DP_Stage3 + 25 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 15 + -50 + true + (-0.64, -1, -0.3) + East +
  • +
  • + 25 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 17 + -10 + true + East +
  • +
  • + 25 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage3 + 25 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 6 + -25 + true + (-0.5, 0, 0.18) + West +
  • +
  • + 25 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 20 + 5 + true + West +
  • +
  • + 25 + 0 + true + West +
  • + + + +
    +
    + + MalePawn2_DP_Stage3 + 25 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 15 + -15 + true + (0.2, -1, 0.28) + West +
  • +
  • + 25 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 17 + 0 + true + West +
  • +
  • + 25 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage4.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage4.xml new file mode 100644 index 0000000..a2e6f77 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage4.xml @@ -0,0 +1,186 @@ + + + + MalePawn_DP_Stage4 + 17 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 8 + -60 + true + (-0.64, -1, -0.4) + East +
  • +
  • + 17 + -87 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 8 + -10 + true + East +
  • +
  • + 17 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage4 + 17 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 12 + -25 + true + (-0.56, 0, 0.22) + West +
  • +
  • + 17 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 8 + -8 + true + West +
  • +
  • + 17 + 0 + true + West +
  • + + + +
    +
    + + MalePawn2_DP_Stage4 + 17 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 8 + 0 + true + (0.23, -1, 0.28) + West +
  • +
  • + 17 + 20 + true + (0.2, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 8 + 0 + true + West +
  • +
  • + 17 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage5_Base.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5_Base.xml new file mode 100644 index 0000000..2f0f273 --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5_Base.xml @@ -0,0 +1,248 @@ + + + + + \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage5a.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5a.xml new file mode 100644 index 0000000..d5383bb --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5a.xml @@ -0,0 +1,283 @@ + + + + MalePawn_DP_Stage5a + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 17 + -68 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 25 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 50 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 55 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 100 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 105 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 180 + -90 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 18 + 20 + true + East +
  • +
  • + 180 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage5a + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 18 + -40 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 60 + -35 + true + (-0.55, 0, 0.12) + West +
  • +
  • + 80 + -38 + true + (-0.55, 0, 0.12) + West +
  • +
  • + 100 + -40 + true + (-0.55, 0, 0.12) + West +
  • +
  • + 180 + -30 + true + (-0.45, 0, 0.12) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 60 + 10 + true + West +
  • +
  • + 70 + 30 + true + West +
  • +
  • + 180 + 10 + true + West +
  • + + + +
    +
    + + MalePawn2_DP_Stage5a + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 18 + -10 + true + (0.33, -1, 0.2) + West +
  • +
  • + 23 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 70 + 20 + true + (0.16, -1, 0.2) + West +
  • +
  • + 75 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 130 + 20 + true + (0.16, -1, 0.2) + West +
  • +
  • + 135 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 180 + 20 + true + (0.16, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 17 + -10 + true + West +
  • +
  • + 180 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage5b.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5b.xml new file mode 100644 index 0000000..43c1cbb --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5b.xml @@ -0,0 +1,270 @@ + + + + MalePawn_DP_Stage5b + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 17 + -68 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 25 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 50 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 55 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 100 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 105 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 180 + -90 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 18 + 20 + true + East +
  • +
  • + 180 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage5b + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 18 + -40 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 60 + -35 + true + (-0.55, 0, 0.12) + West +
  • +
  • + 100 + -60 + true + (-0.6, 0, 0) + West +
  • +
  • + 180 + -60 + true + (-0.6, 0, -0.02) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 70 + 30 + true + South +
  • +
  • + 180 + 10 + true + South +
  • + + + +
    +
    + + MalePawn2_DP_Stage5b + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 18 + -10 + true + (0.33, -1, 0.2) + West +
  • +
  • + 23 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 70 + 20 + true + (0.16, -1, 0.2) + West +
  • +
  • + 75 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 130 + 20 + true + (0.16, -1, 0.2) + West +
  • +
  • + 135 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 180 + 20 + true + (0.16, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 17 + -10 + true + West +
  • +
  • + 180 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationDefs/DoublePenetration/Stage5c.xml b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5c.xml new file mode 100644 index 0000000..7c0d90e --- /dev/null +++ b/1.5/Defs/AnimationDefs/DoublePenetration/Stage5c.xml @@ -0,0 +1,319 @@ + + + + MalePawn_DP_Stage5c + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -87 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 17 + -68 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 25 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 50 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 55 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 100 + -90 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 105 + -95 + true + (-0.6, -1, -0.37) + East +
  • +
  • + 180 + -90 + true + (-0.6, -1, -0.37) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + East +
  • +
  • + 18 + 20 + true + East +
  • +
  • + 180 + 10 + true + East +
  • + + + +
    +
    + + FemalePawn_DP_Stage5c + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 18 + -40 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 23 + -30 + true + (-0.45, 0, 0.12) + West +
  • +
  • + 60 + -35 + true + (-0.5, 0, 0.12) + West +
  • +
  • + 65 + -30 + true + (-0.5, 0, 0.12) + West +
  • +
  • + 100 + -35 + true + (-0.5, 0, 0.12) + West +
  • +
  • + 105 + -30 + true + (-0.5, 0, 0.12) + West +
  • +
  • + 140 + -35 + true + (-0.5, 0, 0.12) + West +
  • +
  • + 180 + -25 + true + (-0.5, 0, 0.18) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 30 + 25 + true + (0, 0, -0.06) + West +
  • +
  • + 90 + 30 + true + (0, 0, -0.06) + West +
  • +
  • + 105 + 50 + true + (0, 0, -0.06) + West +
  • +
  • + 160 + 46 + true + West +
  • +
  • + 180 + 0 + true + West +
  • + + + +
    +
    + + MalePawn2_DP_Stage5c + 180 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 20 + true + (0.2, -1, 0.2) + West +
  • +
  • + 18 + -10 + true + (0.33, -1, 0.2) + West +
  • +
  • + 23 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 70 + 20 + true + (0.16, -1, 0.2) + West +
  • +
  • + 75 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 130 + 20 + true + (0.16, -1, 0.2) + West +
  • +
  • + 135 + 28 + true + (0.16, -1, 0.2) + West +
  • +
  • + 180 + 20 + true + (0.16, -1, 0.2) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -22 + true + West +
  • +
  • + 17 + -10 + true + West +
  • +
  • + 180 + -22 + true + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/AnimationPropDefs/AnimationPropDef_Hand.xml b/1.5/Defs/AnimationPropDefs/AnimationPropDef_Hand.xml new file mode 100644 index 0000000..b949979 --- /dev/null +++ b/1.5/Defs/AnimationPropDefs/AnimationPropDef_Hand.xml @@ -0,0 +1,24 @@ + + + + RenderNodeTag_Hand + + + + AnimationProp_Hand + + Hand + Rimworld_Animations.PawnRenderNode_GraphicVariants + Rimworld_Animations.PawnRenderNodeWorker_GraphicVariants + RenderNodeTag_Hand + True + Root + AnimationProps/Hand/Hand + + Head + True + Skin + 95 + + + \ No newline at end of file diff --git a/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/BaseGroupAnimationContext.cs b/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/BaseGroupAnimationContext.cs index 747e154..19f475d 100644 --- a/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/BaseGroupAnimationContext.cs +++ b/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/BaseGroupAnimationContext.cs @@ -11,7 +11,15 @@ namespace Rimworld_Animations { public int actorShift = 0; public int priority = 0; - public abstract bool CanAnimationBeUsed(List actors); + public virtual bool CanAnimationBeUsed(List actors, int numActors) + { + if (numActors != actors.Count) + { + return false; + } + + return true; + } public virtual int AnimationReorder() { return actorShift; diff --git a/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/GroupAnimationContext_RJWSex.cs b/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/GroupAnimationContext_RJWSex.cs index 62e1928..3914799 100644 --- a/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/GroupAnimationContext_RJWSex.cs +++ b/1.5/Source/Animations/GroupAnimations/GroupAnimationContexts/GroupAnimationContext_RJWSex.cs @@ -15,12 +15,16 @@ namespace Rimworld_Animations public List interactionDefs; - public override bool CanAnimationBeUsed(List actors) + public override bool CanAnimationBeUsed(List actors, int numActors) { JobDriver_SexBaseInitiator latestSexBaseInitiator = (actors.FindLast(x => x.jobs?.curDriver is JobDriver_SexBaseInitiator).jobs.curDriver as JobDriver_SexBaseInitiator); - return interactionDefs.Contains(latestSexBaseInitiator.Sexprops.dictionaryKey); + if (!interactionDefs.Contains(latestSexBaseInitiator.Sexprops.dictionaryKey)) { + return false; + } + + return base.CanAnimationBeUsed(actors, numActors); } public override string DebugMessage() diff --git a/1.5/Source/Animations/GroupAnimations/GroupAnimationDef.cs b/1.5/Source/Animations/GroupAnimations/GroupAnimationDef.cs index 965eb8e..b49f14d 100644 --- a/1.5/Source/Animations/GroupAnimations/GroupAnimationDef.cs +++ b/1.5/Source/Animations/GroupAnimations/GroupAnimationDef.cs @@ -28,7 +28,7 @@ namespace Rimworld_Animations { foreach (BaseGroupAnimationContext context in contexts) { - if (context.CanAnimationBeUsed(actors)) + if (context.CanAnimationBeUsed(actors, numActors)) { //find all where context matches actors return true; @@ -48,7 +48,7 @@ namespace Rimworld_Animations foreach (BaseGroupAnimationContext context in contexts) { - if (context.CanAnimationBeUsed(actors)) + if (context.CanAnimationBeUsed(actors, numActors)) { if (context.AnimationPriority() > priority) { diff --git a/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_Branch.cs b/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_Branch.cs index 414879f..3e61f8f 100644 --- a/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_Branch.cs +++ b/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_Branch.cs @@ -16,11 +16,9 @@ namespace Rimworld_Animations for (int i = 0; i < loops; i++) { - //loop thru the selected groupanimationdef path - foreach (AnimationStage stage in paths[((seed * 30 + 12 * i) % 59) % paths.Count].animationStages) - { - animationDefs.AddRange(stage.GetAnimations(actorNumber, seed)); - } + GroupAnimationDef selectedDef = paths[((seed * 341 + 1582 * i) % 15823) % paths.Count]; + + animationDefs.AddRange(selectedDef.GetAllAnimationsForActor(actorNumber, seed)); } diff --git a/1.5/Source/Comps/CompExtendedAnimator.cs b/1.5/Source/Comps/CompExtendedAnimator.cs index bed2411..b6172c2 100644 --- a/1.5/Source/Comps/CompExtendedAnimator.cs +++ b/1.5/Source/Comps/CompExtendedAnimator.cs @@ -155,6 +155,8 @@ namespace Rimworld_Animations { anchor = null; offset = null; pawn.Drawer.renderer.SetAnimation(null); + + pawn.Drawer.renderer.SetAllGraphicsDirty(); } public void PlayGroupAnimation(List groupAnimation, Vector3? positionOffset, int? rotationOffset) @@ -162,6 +164,10 @@ namespace Rimworld_Animations { this.Offset = positionOffset; this.Rotation = rotationOffset; animationQueue = groupAnimation; + + //set all graphics dirty; necessary because sometimes rjw doesn't call during threesomes + pawn.Drawer.renderer.SetAllGraphicsDirty(); + PlayNextAnimation(); } @@ -192,15 +198,14 @@ namespace Rimworld_Animations { // for all animationpropdefs, foreach (AnimationPropDef animationProp in DefDatabase.AllDefsListForReading) { - //if animation makes use of prop, if (AnimationMakesUseOfProp(animationProp)) { - PawnRenderNodeProperties props = animationProp.animPropProperties; if (props.texPath.NullOrEmpty()) { + props.texPath = "AnimationProps/MissingTexture/MissingTexture"; } @@ -274,6 +279,7 @@ namespace Rimworld_Animations { { foreach (PawnRenderNodeTagDef propTag in animation.animationParts.Keys) { + // if that proptag is the same as the one for animationProp, if (propTag == animationProp.animPropProperties.tagDef) { @@ -283,7 +289,6 @@ namespace Rimworld_Animations { } } - //for ALL animations (only recaches at start of rjw job), return false; diff --git a/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNodeProperties_GraphicVariants.cs b/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNodeProperties_GraphicVariants.cs index 15ac022..bd2213f 100644 --- a/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNodeProperties_GraphicVariants.cs +++ b/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNodeProperties_GraphicVariants.cs @@ -10,7 +10,7 @@ namespace Rimworld_Animations public class PawnRenderNodeProperties_GraphicVariants : PawnRenderNodeProperties { - public TexPathVariantsDef texPathVariantsDef; + public TexPathVariantsDef texPathVariantsDef = null; public bool absoluteTransform = false; } diff --git a/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNode_GraphicVariants.cs b/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNode_GraphicVariants.cs index 0298c51..3dd665c 100644 --- a/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNode_GraphicVariants.cs +++ b/1.5/Source/PawnRenderNode/GraphicVariants/PawnRenderNode_GraphicVariants.cs @@ -84,7 +84,7 @@ namespace Rimworld_Animations protected Graphic GenerateMissingTextureGraphic() { - return GraphicDatabase.Get("AnimationProps/MissingTexture"); + return GraphicDatabase.Get("AnimationProps/MissingTexture/MissingTexture"); } } } diff --git a/1.5/Textures/AnimationProps/Hand/Hand_north.png b/1.5/Textures/AnimationProps/Hand/Hand_north.png new file mode 100644 index 0000000000000000000000000000000000000000..6c82f67c34b0e3c9fd68e95639ef40caef2d8a1b GIT binary patch literal 1115 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-$4*&+%YlxEdvAd2TvErkczmscg|C3-%!6muh;t|nX*pC+T$BBMfv~os=_-vM~t{xEr z8>t=ye=&Fj{Y!|$GaZq$E&=FOSi%b(w!JF|Ql$eDBm1rB!uqgK5=cjDoR zm?aaf&v!=FQb1v(f5AIKo`*G3H+5e}1xq0Z2)4lJ<3YYeaD;;R4u$ZLx?5R?one^MGOP2;c z+Z`Pjmv{eiP8mPb%JuF_4)dk^bX@a_q`KNFd z@i$ZD>orpMl-tMuTUpKEu~VPv%fgbU_TsO8{HV};_;>b<8874*;(7ucotLH-+>O6= z>&A_U$Xom8?X$Y?xK)CIEk6Cw`4cBRfI?M!y{>s{yPu5y(wg7* z>OQ-ae_Xyt3?#n(f3Ax7+YcWKe*c+S?(KPh7yo_x>HT{z`ajuyqVG1NL%o;(yV7}V zKCLx>darwDzSnzuJNQq%n_Mpgv(niculMjPq*hh!s{M7v`fYZ2z4p?7{afCCSvk3K z{<~zQmHpF|Lgtt=g`O{-*so-*_I^pH?c~Xmw_dz>anHV;J0r8VM(zFndveKn`?=qj ze`jH0e$ja1`NVti-|l{LeR7Z^fYDv~<=wj36K9Loc>U6OJNetwhC;3agC*+Ka@|Yf xzjtm?{38|FyX5zuxi62 + + + + + + + + + + + + + @@ -160,6 +173,7 @@ + @@ -222,6 +236,7 @@ +