From 2f3c43572be25e0cb5158490c4d5e4ca3aef2f30 Mon Sep 17 00:00:00 2001
From: commy2 <commy-2@gmx.de>
Date: Thu, 14 Dec 2017 15:51:14 +0100
Subject: [PATCH] dedmen's model fixes

---
 addons/tripod/CfgVehicles.hpp         |  10 +++++-----
 addons/tripod/XEH_postInit.sqf        |   2 +-
 addons/tripod/data/model.cfg          |  20 ++++++++++++--------
 addons/tripod/data/sniper_tripod.p3d  | Bin 1105772 -> 1121844 bytes
 addons/tripod/functions/fnc_place.sqf |   2 +-
 5 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/addons/tripod/CfgVehicles.hpp b/addons/tripod/CfgVehicles.hpp
index 43239506c7..10d43cb87e 100644
--- a/addons/tripod/CfgVehicles.hpp
+++ b/addons/tripod/CfgVehicles.hpp
@@ -54,7 +54,7 @@ class CfgVehicles {
             class slide_down_tripod {
                 source = "user";
                 animPeriod = 0.02;
-                initPhase = 0;
+                initPhase = 0.5;
                 minValue = 0;
                 maxValue = 1;
             };
@@ -65,15 +65,15 @@ class CfgVehicles {
 
         class ACE_Actions {
             class ACE_MainActions {
-                selection = "";
+                selection = "interaction_point";
                 distance = 5;
-                condition = "true";
+                condition = "(true)";
 
                 class ACE_Pickup {
                     selection = "";
                     displayName = CSTRING(PickUp);
                     distance = 5;
-                    condition = "true";
+                    condition = "(true)";
                     statement = QUOTE([ARR_2(_player,_target)] call FUNC(pickup));
                     showDisabled = 0;
                     exceptions[] = {};
@@ -85,7 +85,7 @@ class CfgVehicles {
                     selection = "";
                     displayName = CSTRING(Adjust);
                     distance = 5;
-                    condition = "true";
+                    condition = "(true)";
                     //wait a frame to handle "Do When releasing action menu key" option:
                     statement = QUOTE([ARR_2({_this call FUNC(adjust)}, [ARR_2(_player,_target)])] call CBA_fnc_execNextFrame);
                     showDisabled = 0;
diff --git a/addons/tripod/XEH_postInit.sqf b/addons/tripod/XEH_postInit.sqf
index 86fda03b48..9fbfaa6c8d 100644
--- a/addons/tripod/XEH_postInit.sqf
+++ b/addons/tripod/XEH_postInit.sqf
@@ -4,7 +4,7 @@ if (!hasInterface) exitWith {};
 
 GVAR(adjustPFH) = -1;
 
-GVAR(height) = 0;
+GVAR(height) = 0.5;
 
 // Cancel adjustment if interact menu opens
 ["ace_interactMenuOpened", {[ACE_player] call FUNC(handleInteractMenuOpened)}] call CBA_fnc_addEventHandler;
diff --git a/addons/tripod/data/model.cfg b/addons/tripod/data/model.cfg
index ee81d26c8e..3770ac0f82 100644
--- a/addons/tripod/data/model.cfg
+++ b/addons/tripod/data/model.cfg
@@ -1,10 +1,10 @@
-class CfgSkeletons
-{
+class CfgSkeletons {
     class Default {
         isDiscrete = 1;
         skeletonInherit = "";
         skeletonBones[] = {};
     };
+
     class ace_snipertripod_skeleton: Default {
         isDiscrete = 1;
         skeletonInherit = "Default";
@@ -13,21 +13,25 @@ class CfgSkeletons
             "leg_1","tripod",
             "leg_2","tripod",
             "leg_3","tripod",
+            "interaction_point","tripod",
             "leg_slide_1","leg_1",
             "leg_slide_2","leg_2",
             "leg_slide_3","leg_3"
-        };	
+        };
     };
 };
+
 class CfgModels {
     class Default {
         sectionsInherit = "";
         sections[] = {};
         skeletonName = "";
     };
+
     class sniper_tripod: Default {
         skeletonName = "ace_snipertripod_skeleton";
         sectionsInherit = "Default";
+
         class animations {
             class slide_down_tripod {
                 type = "translation";
@@ -40,25 +44,25 @@ class CfgModels {
                 maxValue = 1;
                 sourceAddress = "clamp";
                 offset0 = 0;
-                offset1 = 0.855;				
+                offset1 = 0.855;
             };
             class retract_leg_1: slide_down_tripod {
                 selection = "leg_slide_1";
                 begin = "slide_end_1";
                 end = "slide_start_1";
                 offset0 = 0;
-                offset1 = -0.95;			
+                offset1 = -0.95;
             };
             class retract_leg_2: retract_leg_1 {
                 selection = "leg_slide_2";
                 begin = "slide_end_2";
-                end = "slide_start_2";			
+                end = "slide_start_2";
             };
             class retract_leg_3: retract_leg_2 {
                 selection = "leg_slide_3";
                 begin = "slide_end_3";
-                end = "slide_start_3";			
-            };			
+                end = "slide_start_3";
+            };
         };
     };
 };
diff --git a/addons/tripod/data/sniper_tripod.p3d b/addons/tripod/data/sniper_tripod.p3d
index 2cb6e43f2fd870f4430cd329326e41f85ac501a0..66931c638214113b4da93874766240bafd66255b 100644
GIT binary patch
delta 10424
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

delta 2670
zcmc&$U2IfE6rQ{7LYLjP+tPw<u_<h&P=4BGO9Kd<%TJ*KOIM+#i4UfPrXbL+r6w3d
z_aY?)#1sJ;NwJhDMu;VvZCML+YvKcnkceo+kf@mOU@San6e9#Z-`u&^OB3URF-~&k
zeBb$-GiPTv+kau{NMea6w5n#QrZF~Vr)RfE8}PVx)rq8()a~N4`|bn(cI!&n(%AG&
z8LLYXCxmPL*>Bv{ng~B|FCa8Yq6(qE>^dg&x!zV0zU(a&y;Xj9{7i|rSQEx(R~n*q
zJGvavZ;Eh>Ypn>s=ba&p5r1-Lb(4!Ei3He9GKOR<NeYRFWE_c?#7B}!k`}LSN?&y*
ziMkW{MgBYyx#d1C3X*-DBD~*K9*^YtKRF-uGsa3ud?Z-k&*@08gPy?^>x(MEZz|s0
zwKf5sQ_(f_YxgnUvG>V^;1eyr>5U=qAE$OyvhAM1)hd5P@n=>3)fWyg{EhPWnE6q5
zO&MNN1uiZ8<HFG|x_QsmYx01P6u<Lvfjr>B^ZkkN%>lmu(0tk8eZ^NKg=B-ryMI{V
z%zs<)5tTphMqefJ56Ju|V~;DtGF9NPdk4Qgl$WS~@pN!BzC-rc((X#Tg|Fo97_K{*
zlL!Uw#(--_;gfq$OZz&q1NUxzqMtE?$If=X(;Ib?zrni(K8;=9_w~^HSK9f#=X!!)
zD(r3T34W{aPKvofcpk-E@B3~J9WZ>W;pyUk!chbr$=p|7H0%7(+1u^Ip|4WQiwVaS
zo<;Zr!bd4)wz9u|FNN<}TF*DGd@AU~g6y4S@5zk?op}9p-*E5TI(~9-Jl3G_TPDty
zj=`DhVph;O!s6=tX{DvBL!ZaCT*>G6E>-jP@vlCFH!FJ$#Q@)@7;)kTWfex=4X&&h
zth{)tc^D6}#(|e9?2Hjw)Sq=^jn7R_ftJCsCy}@SBsVxPZ00g!7)vHPh6LJN1|Lhn
zEeWCw4vZMHk{OGbhZibDv8DWF*OBUxTpp;?4;UL~bF&Gr<k*}|A=COo6V!2FDv65H
zag{Wi8yuC>&HKaZEQM73MyRFZE*X-TO<^*bHa9p*kCz;qvl241Y!B0M-E7ItO7i>(
zw!s|wL_5J*3R8N-_Lx)3u`?ONRB~-@a7-;va%|2@n8GB}GgZ3MX@6825N2?UE#Kxe
zR>2Q>vgK!m2^UD0+;oIame9NqKD#M4H#oWuNRG|f1u_e557W`aW0ISda38d1W*OXr
zSrtixWrW5=kva{;Tskf|U1GBoMp0~YgQN5e$+0<`Lgq}{!*pDCmgEM<`8w`1TN#jw
z(j}5(vr4U9w0yZ1ShKOAHBz;qsc~C?eW+sa>aff&n%O>VctX&4#nu-O8V?9QdXnPQ
zxp5g$1mJzb0gZ+*bZ9gKjjmzCJ)tpb_`soYOJK|mvG7B~4h%amw6>&WYow*QvAM0Z
zj9!hHl9iDurv2jeiHq48soErQbwWl?R5Mpw>!wJ{2KBh`=R?^^Q7O8h;(<`ZHX4c!
zBdcBvsjqb}f{f<%wYznQ45e)}*8;V5Yj|T@fOW_-tT<@v<A8Qz%V*h*LuKt*QC$To
vJvss1O51<r7bSgZzR6ZgjFz(l%l<#Nss*Z=H`K&0|K#^;@!x;;cW8eC0TWFR

diff --git a/addons/tripod/functions/fnc_place.sqf b/addons/tripod/functions/fnc_place.sqf
index 15fa4a295c..3c31f44f65 100644
--- a/addons/tripod/functions/fnc_place.sqf
+++ b/addons/tripod/functions/fnc_place.sqf
@@ -33,7 +33,7 @@ if (stance _unit == "STAND") then {
     private _tripod = "ACE_TripodObject" createVehicle [0, 0, 0];
 
     {
-        _tripod animate [_x, 1];
+        _tripod animate [_x, 0.5];
     } count ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"];
 
     [{