From 282164d3d63f0b0a90112d15a85e0774a5e180ee Mon Sep 17 00:00:00 2001 From: raidernick Date: Sun, 7 Aug 2016 23:12:47 -0400 Subject: [PATCH] add anim dec --- .../AnimatedDecouplers.version | 24 ++++++++++ GameData/AnimatedDecouplers/License.md | 6 +++ .../Plugins/AnimatedDecouplers.dll | Bin 0 -> 10752 bytes GameData/AnimatedDecouplers/README.md | 41 ++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 GameData/AnimatedDecouplers/AnimatedDecouplers.version create mode 100644 GameData/AnimatedDecouplers/License.md create mode 100644 GameData/AnimatedDecouplers/Plugins/AnimatedDecouplers.dll create mode 100644 GameData/AnimatedDecouplers/README.md diff --git a/GameData/AnimatedDecouplers/AnimatedDecouplers.version b/GameData/AnimatedDecouplers/AnimatedDecouplers.version new file mode 100644 index 0000000..ca3e25e --- /dev/null +++ b/GameData/AnimatedDecouplers/AnimatedDecouplers.version @@ -0,0 +1,24 @@ +{ + "NAME":"Animated Decouplers", + "URL":"http://raw.githubusercontent.com/Starwaster/AnimatedDecouplers/master/GameData/AnimatedDecouplers/AnimatedDecouplers.version", + "DOWNLOAD":"http://github.com/Starwaster/AnimatedDecouplers/releases", + "GITHUB": + { + "USERNAME":"Starwaster", + "REPOSITORY":"AnimatedDecouplers", + "ALLOW_PRE_RELEASE":false, + }, + "VERSION": + { + "MAJOR":1, + "MINOR":3, + "PATCH":2, + "BUILD":0 + }, + "KSP_VERSION": + { + "MAJOR":1, + "MINOR":1, + "PATCH":3 + }, +} diff --git a/GameData/AnimatedDecouplers/License.md b/GameData/AnimatedDecouplers/License.md new file mode 100644 index 0000000..60793ed --- /dev/null +++ b/GameData/AnimatedDecouplers/License.md @@ -0,0 +1,6 @@ +Released under Creative Commons Share-alike attribution license: + +http://creativecommons.org/licenses/by-sa/4.0/ + +Full convoluted text here: +http://creativecommons.org/licenses/by-sa/4.0/legalcode diff --git a/GameData/AnimatedDecouplers/Plugins/AnimatedDecouplers.dll b/GameData/AnimatedDecouplers/Plugins/AnimatedDecouplers.dll new file mode 100644 index 0000000000000000000000000000000000000000..f72219c0e040df6767f6ddb06294ab9931105a69 GIT binary patch literal 10752 zcmeHNeQX@pai6!lw?`hSlXUu^CCm2d!|sV98A_HMOQB>^q$Jb&pvZAc`^*8VB@{S*po!D;wXqMX9nR)Z(&CHv5@9mxr9)Fs2A~JAayGHafo_uvmcw;by z=Jai^r0J#lZ?An>9QgLyfe|OjR(x;Rx60Xq<+@&&9kR3jn45LnY)@Z4TlR`}+oDCO z4Uy`@dx#DQoql86zh)|JCub9EB!t|28_0h2Gb zO``-ogFeqS5edot@xgtXkFJ$T07J_yBT6;XvUZ*Fkt%Hh6Kb^dXcI8dXz5T-ZGz>! zcP#eWWi=F2SY!6{m*JX45|b-VX#RIZ)pA? z)2o=jMh4B zf`@FmdDbi-15zsF8-X>GoWBPnzqAQ3QZ4--);vBFjiYb>RbaZ7+l1kAEdbl6z|bZ* zH(Jjq!&~84E1Fbz+SssVD#8;V0WpCkBz4E8CdE>s-sYKx<+&}~qveJPms_l|5D9oE zq?^s=9V-I_-Mn3!L_!$N56_?Jtt|M;yqJ31z@N{(3)}~rQ%%jjHi6pY*lT)rawX!)bwFb~y?xQ@Ynycec47CXuZ?x=JPi=w)XKD;P5WM`G8tj(dB`QFK0j(ynkeli+QZyBmB(3Syhg0rgi zfU>={Cl1vvm{l#jR<5|~r(X_B5~qG#ai}+xKi3=5v8LXtvm4jjoIpkOHkYgF?JpO$ zt!1S)v6Ov45lUa?79l4g7a=EK^VihGRx_k!O%(ggtZBOk{x`40-wrL;30%`Bv4a^X zSInPAqj+LRSgK7hH)Xb%W>Z^kWwW+IifP&euQVRA#SFU8eG=QAff%xM(~Oi9YMSJQ zJ?a3@YXTWDdCOeM9m;zntgl#)VC zlbqF2huISxF?n5)cCnIX+MT~|w}?(5e5N_QrLDbfTl+`1V4WkJQ%Zmz$BMZAaiXu| z`ET%heLnOZcQ{~)ian`gkHnpX;6jA3y-*>VO)wvAepBhO8Gj;`87zIR7m_IY}h32*=QccSQ`Yxn`siQ zPr%MUN>x2KRbVKWe1u2l@rEl2(a-0cR2Pr0FVp zrD>zdeNCzD^U!9}OX$TBIlut+^4}7wPfRB^&rn^7eTi{upyi~CCA1B44yNXg8fq1_ zz}7%q#?km;BPk5}P5m73KLZr>aa5iua86;JyOV37?XMFXfY0XS#NjOa`01NG#9L5NQS@1(1+rg{sQb}dqxEZ9 z@-YU50A9pYRvQpW`Xkv-MWT-0P?U^B9o@ZwefTtSBYh+Nr^eHW+;6_+=~ci`<}nv!jAif5B6 zK>a{b^_R^Jpsq!2?IugcZB0pTGjV`WnI%Bg>RduM$u^~P3H^$qq|PO?bXMC~C$E)) z?nP}1s>1>%=!GOhTk@ZmxZ*1~Uvj>TF7@b|h8os!8>l#g%D64$3uk2+w}qMI*enG! zX%!&WI>04Zdl_z*uuH;T3GbKin1rVQP5P#Ue@Aa3s+WkP*+_RKZv)@(@pXeN|6))&d(MGY(e3~|k|Ij}V{O^;$1xdp^PuqoMev!uMknsxjinHPp zdR;`X^R(D_4Y~hD@^x^I&}H;`L-x|e-_kJ=CjS8%zEA%QnIq;^*!HUU9xR#ChoR@c z^|t|km)@pn>DRRMVp>{0Ep3~Yw)Ki*i14%=aaxWtPFM9D{e|ph2`_Pp96*!S(t~ta zv>~TY11_VV1-zM_1zb-r0B)i`0lZVfk4e}q;ePrC_<7(@Pyrf#N5V@|+na#j6+*CP zOTx1fo(KG{xFqqf8lOe$6$!Hm#ycfEA>ovSUy$&Mgk-WzR>B`)mBi{Rv#S9ag<}Uj zBaUI$Iio)W_@4&jf1_J~-!VQ3c;nWJ$)~$7OIXD<#6-tPjTk}07)ii1a#uqIHUQoN zo`&7OHTno5sv)~?K_wglZqQ+g_oJUd1L$GU1BiEm zj-xd}pFnGZ9!6_|PM|eGLug%vb4m~OgJVo_rLt|mcMPuMnog)wh@yzzp)f{ko|jSW zbFT~VeD1Yc%IO$4zTTm)NjU>!CNT0n^fXPj}=-cHdF5&cdTst)=zd@Twqr$ z-wGYi<$uPw^u6J1#S-7_SvrOI|a(y;gQ~c+bU95u}H&qI2crH zyGTK34dc=0K41rdT{>z77}PoGfafj1bAs5$BJIx~-s{+(U z)#r9SVvX8V4F&b~I6=h=I4m^Bb5btHgTSsCv^QU{N|vt#=&i{wIKIanc3hkCA=GqxzBd*!x!3W*i-TCjYYc8vw%gPd zj|v@Oq)DM2yEYFFBCg=hnAYu;F|RDg^KjI6fHKc1*}j}2NOKH*XJ`yfJ@(Mp@Gu9c z%Im`Xl!r>=15UUg+qa5#+44uLJ(L#Pzt<@iZMVvgHFbOLNoROWWzziS9y=)bPKEQR z+Ng|{;qFJ$o{?BkZI5*y_K~}VaDGF#R~h%6;gJQK$`#8UulDI5b3;rZkBM=HoDycP z+KS9VlAl)d+ikfAJ>dOznIDA_yD+-f^P}v+8xqZ=E)xTudT+v%yG4~py*xu@6t5EQ zw~{NQ?a!nmJz_Z_Jg+k13R3Fh z{O-3;MvDX;^1}RBrQ-R>!98aRww!V~cAuLMy$Z#X+S;8TvHVJ`;(+6xl4ASpP!%Vq zcZ8{+Dl3rMZehgpYn+Y>{rY^a=~{WNYhEP%nN=0*D76(B9`syqw>@H=cDyk^wywvq zhFvcRokBoIRZQ}Tm|F~Di736WUaCUO+x}^%U_XEF`Zo$l2)>oRHV3AnZe8 zpR~qG3-*te{8~L7(W0gX-PP7T=KIL>cN_f%V((!PuA3WZsCBbev}4zn!NEdgpi00B z@{+ezYzM0PVoE(Nx%b#b-V(8mB^x za8=7~CkTCSoI}6o)EG9CP~yF=9aGrr1wD9>JSx%{zRh4uAQx}yWt?L}P}pff7ia_$ zzNC8q3!uiRBIS|3I5oJ$I!>dfi_`TUU^XzES04HxbmyVT!*~^GL5=p{gVJunyAVIS zZN#ZO3olSUbNnoVzY{l&zP~YdKu2wi9eCzqyeyyx8?tl~&oNL%qNz{4zrobhaQLbY zW^v?P$b{N~*%%zjWVo{=_TR{gxq*6@gt&pO>uI{~^cQ{-yJkn@U8nno#WCOFA8UHY z-oO1n!EEB|U*)-9j#YtN{w#%!*qwJJXFzgt(QU;yfPQZ6_Ks zQ_rW_;6|94Ifhp`Ei?5Z{%K~~Ff&tMV(=L$_oXyG;c+VuCOvA@lcKKfE02ESfmK_t zoYT$BPTXCZS;u~`m!>qmQ8U+|p$>N=_stxX5Z(cQh{v_+van0V1qdR+CgF!FYQ(M8 z<>FRG&0hE06kC<&fvjoL&Y-eD9G!Ku(i#O@cDc;d5d9e+(3V z5bqd0rP4vman;+JZOcO+w_dv)I{5R`Pp|)z2=MoJBK+DkHG6oTexmjT_$+rX?vI}! z8qk?i*MN>+R9$y=Xdkvt~0yjWApF-3QDFx`F@e-6GrNQ^3 z)5d&FPfMA0_^tl7;#&)1K&#PHP&Y;^%gv2XDDp=qw5_XYtH|;3oexjm1mo)v)hETpt?tCVMc!NR6?Gfk1!E53 zJCu--<1?BsH|tW3weMy8HrQ3dA74B0?MvX-9K40XZT@vtgY5_`B06TGjcE zG46>q23IqB*7jAiSA-0oA$|0VBg|RFcK1bk`K-vJ#q$>*IcV1T=z8(1wO`HMVdz!o z*a9q`J9iy2*0W{iM*Mp5?v#DI;7K6;8j{{;;m_`!WCk literal 0 HcmV?d00001 diff --git a/GameData/AnimatedDecouplers/README.md b/GameData/AnimatedDecouplers/README.md new file mode 100644 index 0000000..3ffc673 --- /dev/null +++ b/GameData/AnimatedDecouplers/README.md @@ -0,0 +1,41 @@ +AnimatedDecouplers +================== + +Extensions of KSP's decouplers that play animations + + +Configure the same way as you would standard decoupler modules but it now accepts animationName, which is the name of an animation on the model. + +If the model has no animation or no animation name is configured then these function exactly as stock decouplers. + +For example: + + MODULE + { + name = ModuleAnimatedDecoupler + ejectionForce = 200 + explosiveNodeID = top + staged = false + animationName = SDHI_Umbilical + waitForAnimation = false // (If true, then delay decoupling until animation has finished playing) + layer = 1 // Animation's layer will be set to this. Helps prevent multiple animations on one part interfering with each other + } + +Additionally, if ModuleCargoBay is configured on the part and DeployModuleIndex has the module index for the decoupler provided (0 = first) then the part will shield enclosed parts in KSP 1.0 and beyond. (against aerothermodynamic forces) + + +Changelog +Version 1.3.0 +* Additional checks for null references +* Reworking of code; extraneous code removed. (deploy checks for occlusion purposes that were later determined to be unnecessary) + +Version 1.2.0 + +* Added waitForAnimation. (if true, decoupling will be delayed until animation has completed) +* Added layer field, requiring an integer. If set, part's animation layer will be set to this. (unique layers per animation help prevent animations from canceling one another) +* Added check for null animator. (if no animation was set and found then don't delay decoupling) +* General reworking of code. + +Version 1.2.1 + +* Added extra checks for null references. (fixes certain issues in staging. i.e. only one of multiple symmetrical decouplers firing or one part of any staging group firing) \ No newline at end of file