From bc520c7fe79af61c0cd6720d09d0edc010f18074 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 24 Sep 2016 22:08:56 +0200 Subject: [PATCH] add dmg materials to spare tracks and wheel (#4450) * add dmg materials to spare tracks and wheel * attempt to fix damage rvmats by making FIRE GEO components convex * get materials to work --- addons/repair/CfgVehicles.hpp | 56 +++++++++- addons/repair/data/ace_track.p3d | Bin 108931 -> 112186 bytes addons/repair/data/ace_wheel.p3d | Bin 261222 -> 271537 bytes addons/repair/data/material_dummy.p3d | Bin 0 -> 1447 bytes addons/repair/data/model.cfg | 44 ++++++++ addons/repair/data/trailObjects.rvmat | 100 ------------------ addons/repair/data/trailObjects_steel.rvmat | 91 ++++++++++++++++ .../data/trailObjects_steel_damage.rvmat | 91 ++++++++++++++++ .../data/trailObjects_steel_destruct.rvmat | 91 ++++++++++++++++ addons/repair/data/trailObjects_tyre.rvmat | 91 ++++++++++++++++ .../data/trailObjects_tyre_damage.rvmat | 91 ++++++++++++++++ 11 files changed, 553 insertions(+), 102 deletions(-) create mode 100644 addons/repair/data/material_dummy.p3d create mode 100644 addons/repair/data/model.cfg delete mode 100644 addons/repair/data/trailObjects.rvmat create mode 100644 addons/repair/data/trailObjects_steel.rvmat create mode 100644 addons/repair/data/trailObjects_steel_damage.rvmat create mode 100644 addons/repair/data/trailObjects_steel_destruct.rvmat create mode 100644 addons/repair/data/trailObjects_tyre.rvmat create mode 100644 addons/repair/data/trailObjects_tyre_damage.rvmat diff --git a/addons/repair/CfgVehicles.hpp b/addons/repair/CfgVehicles.hpp index 15627dc893..e073c3d2ff 100644 --- a/addons/repair/CfgVehicles.hpp +++ b/addons/repair/CfgVehicles.hpp @@ -314,8 +314,6 @@ class CfgVehicles { class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {}; }; - icon = "iconObject_circle"; - mapSize = 0.7; accuracy = 0.2; vehicleClass = "ACE_Logistics_Items"; destrType = "DesturctNo"; // scripted delayed destruction @@ -328,6 +326,25 @@ class CfgVehicles { scope = 2; model = QPATHTOF(data\ace_track.p3d); displayName = CSTRING(SpareTrack); + icon = "iconObject_2x1"; + mapSize = 0.5; + + // damage handling + armor = 0.6; + armorStructural = 1; + minTotalDamageThreshold = 0.01; + explosionShielding = 1; + replaceDamagedLimit = 0.9; + selectionDamage = "mat_track"; + + class Damage { + tex[] = {}; + mat[] = { + QPATHTO_R(data\trailObjects_steel.rvmat), + QPATHTO_R(data\trailObjects_steel_damage.rvmat), + QPATHTO_R(data\trailObjects_steel_destruct.rvmat) + }; + }; }; class ACE_Wheel: ACE_RepairItem_Base { @@ -338,6 +355,41 @@ class CfgVehicles { model = QPATHTOF(data\ace_wheel.p3d); displayName = CSTRING(SpareWheel); picture = QPATHTOF(ui\tire_ca.paa); + icon = "iconObject_circle"; + mapSize = 0.7; + + // damage handling + armor = 0.05; + armorStructural = 1; + minTotalDamageThreshold = 0.01; + explosionShielding = 1; + replaceDamagedLimit = 0.9; + selectionDamage = "mat_tyre"; //"mat_rim" + + // necessary because only one "selectionDamage" (== "visual") is allowed for simple damage objects + // can not take damage individually though, because of limitations of the thingX simulation type + class HitPoints { + class HitBody { + armor = 0.6; + material = -1; + name = "zbytek"; + visual = "mat_rim"; + passThrough = 1; + explosionShielding = 1; + }; + }; + + class Damage { + tex[] = {}; + mat[] = { + QPATHTO_R(data\trailObjects_tyre.rvmat), + QPATHTO_R(data\trailObjects_tyre_damage.rvmat), + QPATHTO_R(data\trailObjects_tyre_damage.rvmat), + QPATHTO_R(data\trailObjects_steel.rvmat), + QPATHTO_R(data\trailObjects_steel_damage.rvmat), + QPATHTO_R(data\trailObjects_steel_destruct.rvmat) + }; + }; }; // disable vanilla repair diff --git a/addons/repair/data/ace_track.p3d b/addons/repair/data/ace_track.p3d index 988499c32bed085e9148295bcd5e6babdafa6a89..749de18239e2328d0c762c79e9fc90eae8271823 100644 GIT binary patch delta 6376 zcmajj2V4|a9tZG!sECRRB5E9@2q;!S0V^yP?ATGU019YSnluHK#n`|GI?6i|FUE`a ziQeVzY>`|PRxfHSkr-Qyox~b@_iWsIv+VCbV(xA}?(%)V*JozO{p`Y%w%^>b-TFwe zjZRCCk55of?e_#kcF20TRE>!qlR+G2lo+o924i9^~Wy-Qrx z0jY0C@HlanFVaSSU{-*lmiuAG(f+7;N-XMxv`c63EHNtpY4bpEH*sPR(((vJZPo=d ze%b{!#;)KM;(~5STXqM(C9dwHsHPqmuvSkraucU>Ur*HZ4@S*RVtxqHwnp$MF(DLb z{a)bTiNks$eL!5@2Wh9i;7MY77*gkc;4WhE07XshkLADUk4D7f521WzjIycn=2;5~qzoYBv(xLL4*->22bQ z(MUT)faS#GF-RT8g4>8A$02=8TpNira6EX1IC}!pW)s2nQHpwMB6dA~5^7!%*GC}@ zjs`CgO)*H_CxiQlGo~r({3)2GMl2d_B8J5wy-r*jkJM)>c$he28q#_nf?pEDrz5>b zESQ1RZzlL7v0#Rxu1vt1of6S#Cov)k>AmTS>X?l7JQ+1zQ^22z*|U(oO;gmMRCL{w zikeAj;9KH`bflpfUzv%oKi1G16cA}*VYwB0=Ldt%~z zqz!Vwe-MY8kUk`?$wk_E0cg%s)cXstlUvz}TKEx)O%|eI331#aq^_cSkm_cH*cXkUk-8`s^y}jS>4ZYHFSX|4i(69%;85ifVHK zv%VHL#^+T0*sQ31FQWFyMf96_3ADcq{*72zp{UcZpzHlBXjE7M`u_r+Ag29_wDDE& zE8>`INS_n`a2;v48{j$O+?z;UZh@u5sNaxQ5JIN}-7hEEl>{&QRp^*L%rJaba}zrfvd`UPq- z{|z>M2}ZtB)RQkUQsgVtyd=u$cD+WUo^R0TA~EN!HMKktyH;MRQ3nr1?q>0%74{)Q5(v=+ma9JJgpt&cJ0YqbRN`!^4mJE=ty}7Uvjz5$$peO_>;Hk zJhBtzk9A(#nexB@@)@0H2U6ZFi2P5T$9JLpmCozCQXbrmd`V|hcgo#+koW04r6=Vz zg2|h74hy0Dy3R|Dl>3B|59?g7H&giHUd(#$a}nSk{Zi-fK9t|nxu7rd67fCZwf-aV z*#Ne}`jL<>5#I{NdRadW4y#y()ytFMqGXUK7m(RnvC_%{Hs0DNI)y6B3&}C-M8l}n z)Ua$8Rfi#vs-^v|!8fO(UQDj=u4&YFg^D^ZR)7W1OD8|nSxk;L=QGH| zGs*JnRLP}G=GfRiVRBMjbZl}``sCPj{%jeGspVrZ7@T>At5$blguNU7i;-d=eV5%_HW)U+gx#t-zoZbmfji?yHkwWx%;NO!JWc# zOvb@I?{^o=F&vwdW4xbyIXJ86wx889f9{)Ry!mKDnbkLh*T$r8dvjn~S01 z^&6Z+hwCSkr%JBQLA=BvR~RZ!oue#iVwiLl+znRwQIt2#WTY}&gWdM|9h9DdVhI}n^-!9ia%B3 zZH!>49crcQ^auGPyZg?j*}e6+H}= z3-tc*)mJR1Y%V)gT_DRDskQ_0{BjeI#*|DJVR~o5vNc^&Z4~Vmty-`a$P43QsnXu% zg=?WJTPR1;ZCwj>Ti42RCLTJ9)lSli+EO*?-()JMbk&8`2dX}iT&|n0y@hflZ4T}~ ziZwB5p=!uD9-Adv;{I|pnu|`F;TJ{Lh|U7oS2fF6rYst=Wp2(H5aY_caKh5kM}x= z@x{PSa&*yOma2X%@ZcUc%)6wFvqKGSM%(ZsOPM=Am&aWA+dO8+6Q_%}26@b$*Ue|m z_z|g~Jl2?Z7e!mkN0$%JXU%zb9&_Mr^O+-`EA>epGxA4roL2d)uNv2;5qJNTP2zqz aY?w3i3`>d|HnrdMgm}w|-ud`o;+!DS5cm2{C&lDHFQ(6y9{oKi%3XibTOm#AXo_K=@Q9R*C2;c8)=jsxFpSB_gU3x5c9B#N9}PZhAWO#n_sJsYUD*X(0yFYrF8PLu86Rb%__<3`*B?vAQ17sXp;c zFqCK&W)DRaYGJTG+(m;1#1%28AyK0daaK%jOjK$@91)343IArqE^#!*81}F|M!e6MMvnenjE^#8weEfM`6-pxi(gYX=ft2N5sD+JOe!2D@l8gt#xh9BStg z*TwwdMC}p81u<I3T zi4{q>7`=cSK3zC5Pu>nqBZGs3LpGGmNN_f|OP&Y3%}^0+-Vv{7;-uJ?W#HN6 zqTFucfEcrf_$=Kb9(tlIVej$$pAoi~`D>*^c^wXe9?aYgaIs(4>hyhY4)#ruYB z4YF>yi2j3kDwhALc>kq%i$yny@LNQ#IFw_s;+9!Gn`8aP@d$N5r6q`pwzP{2LDYJ84=dt&@UqEKZ zkDblNlRrS!jaI!XOI}r^AFQIPN{_9UR+Cy(mu^}iPznu_E?dnCmV!d0Q&uT8r1CYT zgI4jiq++$D?N)>9NCoOjo2+`*lf3IoE3G<)N>8kog-I>LrCU}R4WzJ!QjS%6BPqDC zblNJliBzGfbjT{9nN+;Fw8Lsh3#njBX|q*KgyhpoT4fd8T6$`=JW`5iBi(*0<5|~M zml)noW4Ttd+e;xGbdzT~I4|Dc$Zh6nD6n%+=2~JN>_5>%ARd9-=E&iMNMVu3fyP*~AMu{H(wD%S5@uu=_&n<8J zo_UisGv5?xn$;^QbHY@oN|ATp+_QGE(>HTTlC#z8|NFYz{k~6x#HIR}>3DW5uqR#2!2LUa=td4hUEg6tH0Lf*lb?>{w7N2%=)c-h1zg ziUliTLk-3|yW#gdV@{Hr+?)It&oSpS-+A}l*>TG|yLt4%Cgynd=+H75oqhd0JUoL# z%Y+N<%YxTP|8l7L%Y(bf9zUXfCYM$~tydAeOHQbSTD&rNkaVwtYFQPGAe&V~O(FyB zQA<|`Pm-QBP_1i%QKVxn)K_FsZPZG2z>B0`UDVw5z-?sb`luhsum-3#8-h2<(Tz|G zH3s*P&P}AwYbpv3CmS|HO(Z8bNByn^c!cchfNIqej3gaep*|yLwni=220TN0JECT9 z3&xP`oKWA8^V^|TZ4X`{hj&2D*Ad)7cI$-tQ>SoCXFq=*kKo0fMRmG}?m*+ZN-Nq; zv>)o-U7E3nXcg3?r?f}Vv|iFmI*X1&16-tKbro%ZTKAUr5}M;Ct%AGgJmljcEoUFm z7N}!iY40JmpS0@zMc1K`1EdugDB2D6^py59v}};H`d*@Y&_r)(c7sKSAdex^GWv+t zK+S!nJ%OhCNh>o{bP5_YOxicYMVp|uBc!E3^Zcb%9x1v64IL#d&uCE`)MbpckI=%g z(rS$p-Gau9msWU!XfNb4QJOMIv;t~0S=s|=$`onePZb@7`c0FTIY6`yY8fc)IW%j! zwDL1VXQ9C}rRA6<+6=XyE$uB7GDljqxuUDkh#+aU^F%wL?!nU1pe6IA)eR9PK;uKD z6;nkAAh!k5GK7g%LroV-dkh6El2&T5=ma!yiL`7>MH`_u%cLbkbC*l27%sX1`L4iQ zSFV-dR%sfvqz$MgHiC!AK2fNd zHi2u&7SX6r$r&-IWjBMTNv~K`n=N28>9keO?rSJ`o3tu%qRY^*?b7n@5N(IL?v(Zk zTC_`A?cJi=(AaosMfQmHL9TnH8TN@*LXG!Jdk9TEAnk{PqGM41L(;Mw7OjU`9g+3| zntfE-kHibNZ)pJoK_9g{GGIX??pRA z>YQ^%+gRUJOG_KO_8y)dZhju_b`}8!3yavGv~h;u6j_mF4=P~eCageK@c_pc3 zH6={R6}nKd{40OeAs>wuwCVdR7QsPjwax!6tS(JcO8(v~s^3RrIqeoLO`{6SR-J67 zBk}1!$b5X-R8D_5$?r}6XS<^OsYk2&el(WXj@ABeIT+Jp{o`}@CG@` z1+}0n7*F=5H1FAGnrm(I53GIb#57*@56`(#sRo zW)K)nI(ebKCWF0Es|*G&lf#Cf=Jf%$lU;pLKaq?4P-_nbZzu~ZzqAVWQWP9@5s<8 zsP>12%J)e%!*)fFumCiw-?3GmdqRxH`*mH-`+jQ={ko|+^U%s?a!xn)x z7lSv+(MwPZEd}?G&da2RE*GicWW#XOL~`;9)bCb;N65abP_0&jk)%Te>N9fY8q{)Y z!84?HBx?3`U<}!AJ?a~B{sz>l8^J5&@F>)Lo4_4pw`kO#$i*?JbvA={$Z@f#MYn+a z$=+L0joZLgWRp15N945as3muR$H@UZQM2v>H;}D&qrN2P#G_W&1D+>+_M+z82W}xd z?nix3ss~W39|W(HBM+e#I1KJ4dmcgknOt@hwf-^i9y#$is@)0j5b1FeHRCC84cYuO z>JxJM8Pqao!Bga*bEw~(2RD&zFQBH7^Dd%Rz64$(hh9d_a|MheyIe*6NG`mFTI)J^ ziyU(UweU@FFX?g%Rk_V~qZK+gx}${W_~rMM@;<|~Ww?dW!oot0PEc~G#sp=etU0G7 z@b=%|rH|^|?;d;R`}C{_N&)roePyalW)6K48J;J8H5#ki@(YU@THsg#(oIne> z(Po{^1HFiZH{Wy0*oXb98jN;Gh3pTYXzPmy<4MZZv)1V?Hp0xkn`K3R&@fe zki*-d=4%h`AiH%y{fS)M5w%Vy@D4eyGiuQ;;C`}qS5#v+a2464JL)5HS`XBcJ;CE- z19v5-I;NLlcKTX6t23Xk8+2~%!v0d{Ij-y#dei51_Hkp+=}vFaxuXaBd!5xj?A80y z*L5D*509)se{eV1a{%hk}fhLna5r?m`>1n{CxIeA@l*A-9p(jsPt;h z>2Cu~7l4n+fH2fj3&9iQz(uIp7K0nfHcL>G$+=5WD=q^skiN@NbA|JOx9Z$!1$(N_ z3s$n%SViB^IX=QrKn-1Oz-qc+1P5w6u`1}bhF-o_yHWnNypa|#ut6kk9{4$u11GKH z&JyeC!#elbz@BL%{WMCu*Ml25S&OKzcH#(5M{5HkHgRCtXb#kNVxUv3HZU-T18p{Q zXSB}RK-|c@(9OEV5Rk#N2+S%A*23ncta;grMXZf!gpG_y- z%4%CB{_D!}SIbn>?6$voBUQU6`(OVIV2b8nN{U#?l2X;~);z=i_E_S&?lN?+lZE8Q zJ3Lcu66gszjX71rUBhe{IQK4hR=h`F(478C^t}(}N(8r(ogSd3k_#T9)_4ToAV)n$ zEtmwxlf9mxej%4XMQ!j5yiZPgj#}acc$n<-5;apYxRz}33iT;DBL%hWYw$Gb^#;}E zEf}p)&bHG#`nAr%@7b%Q(wB7}_JKX`M|!*F^nau@f9kQanBSW*H+FOIyNdIq8^V@*CG|InmkL>hkotNfdulFr|S7+_z ziFu0Wq7Uk*1M{Jlwgpd;p7~L&3xH9iV?oqcWKbd0 zN`=9Tq+by}n%qU{Z8~=@#{NO)u;T1D?TiJ~j&??TP-+3E%>0=UQo?xNXnH5M%AEf8 zZV@kEbOe~YwUYj&g+;vSYq6j-rK;)u*;diE^nVoj^VKiQR=-(I6Q~t;8ElKnZu6a( z{+CYky`U=QV^J*BnQ2Ns)2D{{_hT!Q>`X_O#q`mTH?CGGWAwE2m$mnE|Pn^7km0Smv=&RX+iW4H8aY<6nf@!URtTHB7=g8gIOYukg5VOvSTR29x@yR5fi z*R51-`|NRSyS&Cwr#R5z4Y-$#-i{ji7Ss+_9(##T>a)K zf(<+NilSmeY}n8!+3zoGcJnXf@p(VbnVHM+%$av6+fSExl2d$JOkEXMSF85*w8|ur z^|i8Zpw)d6+EAA>z?QE1RZT?Ifja2d#>B z)GCP#=%kfZXRX$go?W#1MB;zds$*BJvWV)YRdYwJ9*{ZRwQA_3)patZhgLOvYIT;3 z?WI)(XRVHq5xuo4)<>&dWZ-XFnfq$Bf%NL9RSsFvpSfLFH;HuBs@VXo(#WiVTK(vz z)kP98NGsdHS{)@LhOpM5>;rKbrqv%LVYpV^+_id33=geZd202D%pJk{ytsD~G*YW- zqqI6jyhm$QYK&HU$zX4-^7&}Bk@WKAe#vq_o|C^;&q?@Lt(uI}>JFJPUaKDhv^r15 z1#*uQ*gxViQL7@8wAxPkP1fogSskR+ufbZqCec&0YB7~PBVp5c*3-4RLMF}7s>)2Q zPLR>Fv?>{*m4&#?W}iZN2Bb%rRv*Z+Ia;-ytJPDoaGq8_&DZJ{nYKWy?-#P~#D5We z3D@c%86Kfkp-8Q^lHa1V`klzX&Wp8rNmMi)iJ^aFwxLzsSgkIR2}`v4ZmCws$jD_{ z6_4ZDkpau;T)b9mN%s|6y(3FjYSmh6^_a|GrB$QVTHPR1*3h#AI!t^MwJN)oH4*o9 z?9+O!b`X~hI%*@+5vNVuB8l6~wr}C}Ady>nJ+`qt61tr&+rjHWf_CzHBr!Gd+r{nf z=Jg;R7G94%)PlI~WvTm^n{?mLQpu77EcGBuCG!ul)Wa;5OgX|*k1`+eP1dT+F|GEK zp~tlvTC6TA8>KUp^W}T&~=cpje%YAw!rq3hYM1bs=~RRQHAy!N&(m`@%k9h#%zlhfRX>SjZ9L$3chjkSRn2 zK+{0DE6kh#wI{*_Vf-YhI2n!zoeRU16~P>W1+}Dvx z1r7=BTcPka*e3Md4qt^;JD|%>cqJ@Og66v*T?pL`^(=5%n79Wj?}g*SsC`gkKkOC; z9ssL@uugC~1n-5VhoQ|8cp@w~3XPNDrZDvw)I1Jn1iuqd_9Pq-hMj_fDX>N8a~i$~ zE6+fuvydf3odf&xa8C%i0Cg@xst}k8l`cWD;B^^_U4bOQ^(t@GH3o@-<8{auVsC)M zO~?@D-2%JYa9s$#1J&RpAMS@=Le7@#6N@%k04Ws$bhDg;jS?A z3DkZH7liT8pyG2lB6wzk%?sEe^v{A^Va-eE`U>6%F|VQJ8)%emvNdwwm_m(`1*~k1 zgtv@1$JPty-*a{8JI>X5pLfWA`GHZ194<8d$b~;gX)+r5Der8~8V{>Dd!f8&r5OUs2;e?SIA&$prqCb%U`x5^vY8tu$hp~eL> zhXK}5DIXjY1{dTuX6NTBH>8ctg*d!YfI}{@;f3YqJ3be;PM;%AtdyLZvEh`VDyJp zF7Qa0>k17Az%?OgAXIaMQ-b#(C^Z=N3WJA0zM-&D=rs&J3Co8=dv|y)gnK{}Pq-t@ z7y&4tCOQWGp3_KAQ7|=KtZVFSEK+UCaM(|q(W#iz0Fl;##jE5~kpB3;$ zSh*59X~+_yR)PI$xF>|HfjSA0Dg-7%rL~YOc&&qC>mf;S-C(6-HZn*Qx^IH_!m`cK zZVNmYBDO-aZE#PRy&dZ9fGfh}olq?aQUu>!P-Zvm7lvA(z#iBv^xg}fg%$gt<9>J{ zL>_=<2O&+EbqIbu45`9|BT)Hh9=1mMQQq1y$sCqC2K$7e$MZ(EMvW6(-Fkw8d9oRI29YX)ckSiqo1dcz$J7H-PXxkK? z3E|D4sXe3#A-_PK=8!4`wtz}4AzAQh1;rd7NpNk={7P=)^XM~30+Xg+2+>E+SUkq#i7jyE~MXP#85omg*H4c0b`bGNB{r; diff --git a/addons/repair/data/material_dummy.p3d b/addons/repair/data/material_dummy.p3d new file mode 100644 index 0000000000000000000000000000000000000000..0926cc0f7328646e94706802b2118708802b30de GIT binary patch literal 1447 zcmcJNO>fgc5Qf)`JXUFiLjjosV~C$1{3A9z>B4<|jTJ3`TE^2CN&kXZ~woCpSjjEEbDj4Nf|k z*dab2?_lE8QimiROdUQr5b~BWz5^j@U*E_6Y4YJkdf1lR2u3s$Hd^a1FjR8pIXeZ%tYl*h=`O4 zJhRv_@fmglt`nG_Tg=fg{nJ!brOT^{?tGaSfm5W+>7~W42h3LiyVZDYF^7N6$G1mE zQG9$R%gbSYs;XFgX>#0}`So%W#K&9EOw+F$ni&vdHuORqjUO97Hrm{%3bS=8kL|>x ww#1)4A1fV;-zK#!zHRifO_uk0-L5n!ZE70bt^a@VC?3x8@wa!=LdBu0KmRntNdN!< literal 0 HcmV?d00001 diff --git a/addons/repair/data/model.cfg b/addons/repair/data/model.cfg new file mode 100644 index 0000000000..95f4bfb2e5 --- /dev/null +++ b/addons/repair/data/model.cfg @@ -0,0 +1,44 @@ +class CfgSkeletons { + class Default { + isDiscrete = 1; + skeletonInherit = ""; + skeletonBones[] = {}; + }; + + class ace_wheel: Default { + skeletonBones[] = { + "zbytek", "" + }; + }; + + class ace_track: Default { + skeletonBones[] = { + "zbytek", "" + }; + }; +}; + +class CfgModels { + class Default { + skeletonName = ""; + sectionsInherit = ""; + sections[] = {}; + }; + + class ace_wheel: Default { + skeletonName = "ace_wheel"; + sectionsInherit = ""; + sections[] = { + "mat_tyre", + "mat_rim" + }; + }; + + class ace_track: Default { + skeletonName = "ace_track"; + sectionsInherit = ""; + sections[] = { + "mat_track" + }; + }; +}; diff --git a/addons/repair/data/trailObjects.rvmat b/addons/repair/data/trailObjects.rvmat deleted file mode 100644 index 8692493699..0000000000 --- a/addons/repair/data/trailObjects.rvmat +++ /dev/null @@ -1,100 +0,0 @@ -#define _ARMA_ - -class StageTI -{ - texture = "a3\data_f\default_ti_ca.paa"; -}; -ambient[] = {1,1,1,1}; -diffuse[] = {1,1,1,1}; -forcedDiffuse[] = {0,0,0,0}; -emmisive[] = {0,0,0,0}; -specular[] = {0.0099999998,0.0099999998,0.0099999998,0.0099999998}; -specularPower = 500; -surfaceInfo="a3\data_f\penetration\metal.bisurf"; -PixelShaderID = "Super"; -VertexShaderID = "Super"; -class Stage1 -{ - texture = "z\ace\addons\repair\data\trailObjects_nohq.paa"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; -class Stage2 -{ - texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; -class Stage3 -{ - texture = "#(argb,8,8,3)color(0,0,0,0,MC)"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; -class Stage4 -{ - texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; -class Stage5 -{ - texture = "#(argb,8,8,3)color(0,0.6,1,1,SMDI)"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; -class Stage6 -{ - texture = "#(ai,64,64,1)fresnelGlass(2)"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; -class Stage7 -{ - useWorldEnvMap = "true"; - texture = "a3\data_f\env_land_ca.paa"; - uvSource = "tex"; - class uvTransform - { - aside[] = {1,0,0}; - up[] = {0,1,0}; - dir[] = {0,0,1}; - pos[] = {0,0,0}; - }; -}; diff --git a/addons/repair/data/trailObjects_steel.rvmat b/addons/repair/data/trailObjects_steel.rvmat new file mode 100644 index 0000000000..f92ea9113f --- /dev/null +++ b/addons/repair/data/trailObjects_steel.rvmat @@ -0,0 +1,91 @@ +class StageTI { + texture = "a3\data_f\default_ti_ca.paa"; +}; + +ambient[] = {1,1,1,1}; +diffuse[] = {1,1,1,1}; +forcedDiffuse[] = {0,0,0,0}; +emmisive[] = {0,0,0,0}; +specular[] = {0.01,0.01,0.01,0.01}; +specularPower = 500; +surfaceInfo = "a3\data_f\penetration\metal.bisurf"; +PixelShaderID = "Super"; +VertexShaderID = "Super"; + +class Stage1 { + texture = "z\ace\addons\repair\data\trailObjects_nohq.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage2 { + texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage3 { + texture = "#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage4 { + texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage5 { + texture = "#(argb,8,8,3)color(0,0.6,1,1,SMDI)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage6 { + texture = "#(ai,64,64,1)fresnelGlass(2)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage7 { + useWorldEnvMap = "true"; + texture = "a3\data_f\env_land_ca.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; diff --git a/addons/repair/data/trailObjects_steel_damage.rvmat b/addons/repair/data/trailObjects_steel_damage.rvmat new file mode 100644 index 0000000000..1850a7396c --- /dev/null +++ b/addons/repair/data/trailObjects_steel_damage.rvmat @@ -0,0 +1,91 @@ +class StageTI { + texture = "a3\data_f\default_ti_ca.paa"; +}; + +ambient[] = {1,1,1,1}; +diffuse[] = {1,1,1,1}; +forcedDiffuse[] = {0,0,0,0}; +emmisive[] = {0,0,0,0}; +specular[] = {0.01,0.01,0.01,0.01}; +specularPower = 500; +surfaceInfo = "a3\data_f\penetration\metal.bisurf"; +PixelShaderID = "Super"; +VertexShaderID = "Super"; + +class Stage1 { + texture = "z\ace\addons\repair\data\trailObjects_nohq.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage2 { + texture = "a3\data_f\destruct\damage_metal_cdt.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {5,0,0}; + up[] = {0,5,0}; + dir[] = {0,0,0}; + pos[] = {0,0,0}; + }; +}; + +class Stage3 { + texture = "a3\data_f\destruct\damage_metal_mc.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {3,0,0}; + up[] = {0,3,0}; + dir[] = {0,0,0}; + pos[] = {0.1,0.23,0}; + }; +}; + +class Stage4 { + texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage5 { + texture = "#(argb,8,8,3)color(0,0.6,1,1,SMDI)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage6 { + texture = "#(ai,64,64,1)fresnelGlass(2)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage7 { + useWorldEnvMap = "true"; + texture = "a3\data_f\env_land_ca.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; diff --git a/addons/repair/data/trailObjects_steel_destruct.rvmat b/addons/repair/data/trailObjects_steel_destruct.rvmat new file mode 100644 index 0000000000..5be6a7c912 --- /dev/null +++ b/addons/repair/data/trailObjects_steel_destruct.rvmat @@ -0,0 +1,91 @@ +class StageTI { + texture = "a3\data_f\default_ti_ca.paa"; +}; + +ambient[] = {1,1,1,1}; +diffuse[] = {1,1,1,1}; +forcedDiffuse[] = {0,0,0,0}; +emmisive[] = {0,0,0,0}; +specular[] = {0.01,0.01,0.01,0.01}; +specularPower = 500; +surfaceInfo = "a3\data_f\penetration\metal.bisurf"; +PixelShaderID = "Super"; +VertexShaderID = "Super"; + +class Stage1 { + texture = "z\ace\addons\repair\data\trailObjects_nohq.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage2 { + texture = "a3\data_f\destruct\destruct_rust_cdt.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {8,8,0}; + up[] = {-8,8,0}; + dir[] = {0,0,0}; + pos[] = {0,0,0}; + }; +}; + +class Stage3 { + texture = "a3\data_f\destruct\destruct_rust_mca.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {2,0,0}; + up[] = {0,2,0}; + dir[] = {0,0,0}; + pos[] = {0,0,0}; + }; +}; + +class Stage4 { + texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage5 { + texture = "#(argb,8,8,3)color(0,0.6,1,1,SMDI)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage6 { + texture = "#(ai,64,64,1)fresnelGlass(2)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage7 { + useWorldEnvMap = "true"; + texture = "a3\data_f\env_land_ca.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; diff --git a/addons/repair/data/trailObjects_tyre.rvmat b/addons/repair/data/trailObjects_tyre.rvmat new file mode 100644 index 0000000000..f92ea9113f --- /dev/null +++ b/addons/repair/data/trailObjects_tyre.rvmat @@ -0,0 +1,91 @@ +class StageTI { + texture = "a3\data_f\default_ti_ca.paa"; +}; + +ambient[] = {1,1,1,1}; +diffuse[] = {1,1,1,1}; +forcedDiffuse[] = {0,0,0,0}; +emmisive[] = {0,0,0,0}; +specular[] = {0.01,0.01,0.01,0.01}; +specularPower = 500; +surfaceInfo = "a3\data_f\penetration\metal.bisurf"; +PixelShaderID = "Super"; +VertexShaderID = "Super"; + +class Stage1 { + texture = "z\ace\addons\repair\data\trailObjects_nohq.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage2 { + texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage3 { + texture = "#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage4 { + texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage5 { + texture = "#(argb,8,8,3)color(0,0.6,1,1,SMDI)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage6 { + texture = "#(ai,64,64,1)fresnelGlass(2)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage7 { + useWorldEnvMap = "true"; + texture = "a3\data_f\env_land_ca.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; diff --git a/addons/repair/data/trailObjects_tyre_damage.rvmat b/addons/repair/data/trailObjects_tyre_damage.rvmat new file mode 100644 index 0000000000..00bb746293 --- /dev/null +++ b/addons/repair/data/trailObjects_tyre_damage.rvmat @@ -0,0 +1,91 @@ +class StageTI { + texture = "a3\data_f\default_ti_ca.paa"; +}; + +ambient[] = {1,1,1,1}; +diffuse[] = {1,1,1,1}; +forcedDiffuse[] = {0,0,0,0}; +emmisive[] = {0,0,0,0}; +specular[] = {0.01,0.01,0.01,0.01}; +specularPower = 500; +surfaceInfo = "a3\data_f\penetration\metal.bisurf"; +PixelShaderID = "Super"; +VertexShaderID = "Super"; + +class Stage1 { + texture = "z\ace\addons\repair\data\trailObjects_nohq.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage2 { + texture = "a3\data_f\destruct\destr_rubber_half_dt.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {5,0,0}; + up[] = {0,5,0}; + dir[] = {0,0,0}; + pos[] = {0,0,0}; + }; +}; + +class Stage3 { + texture = "#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource = "tex"; + class uvTransform { + aside[] = {3,0,0}; + up[] = {0,3,0}; + dir[] = {0,0,0}; + pos[] = {0.1,0.23,0}; + }; +}; + +class Stage4 { + texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage5 { + texture = "#(argb,8,8,3)color(0,0.6,1,1,SMDI)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage6 { + texture = "#(ai,64,64,1)fresnelGlass(2)"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +}; + +class Stage7 { + useWorldEnvMap = "true"; + texture = "a3\data_f\env_land_ca.paa"; + uvSource = "tex"; + class uvTransform { + aside[] = {1,0,0}; + up[] = {0,1,0}; + dir[] = {0,0,1}; + pos[] = {0,0,0}; + }; +};