282282 PATTERN_USP_SOFTSHELL_G3C_MC(suffix,k,g) \
283283 PATTERN_USP_SOFTSHELL_G3C_RGR(suffix,k,g) \
284284
285- #define PATTERN_USP_OVERWHITE_G3C (suffix, base, c, k, g ) \
285+ #define PATTERN_USP_OVERWHITE_G3C (suffix, c, k, g, t ) \
286286 class suffix \
287287 { \
288288 model = " USP_OVERWHITE_G3C" ; \
289289 camo = #c; \
290290 kneepads = #k; \
291291 gloves = #g; \
292+ top = #t; \
292293 };
293294
294295#define PATTERN_USP_OVERWHITE_G3C_MCA (suffix, k, g ) \
295- PATTERN_USP_OVERWHITE_G3C (suffix, Uniform_Base,BLK , k,g) \
296- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_AOR1,suffix,AOR1 ,k,g) \
297- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_AOR2,suffix,AOR2 ,k,g) \
298- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_ATT, suffix,ATT , k,g) \
299- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_GRY, suffix,GRY , k,g) \
300- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_KHK, suffix,KHK , k,g) \
301- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_M81, suffix,M81 , k,g) \
302- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MC, suffix,MC , k,g) \
303- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCB, suffix,MCB , k,g) \
304- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCD, suffix,MCD , k,g) \
305- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCT, suffix,MCT , k,g) \
306- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCW, suffix,MCW , k,g) \
307- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_NAV, suffix,NAV , k,g) \
308- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_RGR, suffix,RGR , k,g) \
309- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_TSD, suffix,TSD , k,g) \
310- PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_TSW, suffix,TSW , k,g)
296+ PATTERN_USP_OVERWHITE_G3C (suffix, BLK , k,g,MCA ) \
297+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_AOR1,AOR1 ,k,g,MCA ) \
298+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_AOR2,AOR2 ,k,g,MCA ) \
299+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_ATT, ATT , k,g,MCA ) \
300+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_GRY, GRY , k,g,MCA ) \
301+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_KHK, KHK , k,g,MCA ) \
302+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_M81, M81 , k,g,MCA ) \
303+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MC, MC , k,g,MCA ) \
304+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCB, MCB , k,g,MCA ) \
305+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCD, MCD , k,g,MCA ) \
306+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCT, MCT , k,g,MCA ) \
307+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_MCW, MCW , k,g,MCA ) \
308+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_NAV, NAV , k,g,MCA ) \
309+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_RGR, RGR , k,g,MCA ) \
310+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_TSD, TSD , k,g,MCA ) \
311+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCA_TSW, TSW , k,g,MCA )
312+
313+
314+ #define PATTERN_USP_OVERWHITE_G3C_OTH (suffix, k,g,t ) \
315+ PATTERN_USP_OVERWHITE_G3C (suffix, BLK , k,g,t) \
316+ PATTERN_USP_OVERWHITE_G3C(##suffix##_AOR1,AOR1 ,k,g,t) \
317+ PATTERN_USP_OVERWHITE_G3C(##suffix##_AOR2,AOR2 ,k,g,t) \
318+ PATTERN_USP_OVERWHITE_G3C(##suffix##_ATT, ATT , k,g,t) \
319+ PATTERN_USP_OVERWHITE_G3C(##suffix##_GRY, GRY , k,g,t) \
320+ PATTERN_USP_OVERWHITE_G3C(##suffix##_KHK, KHK , k,g,t) \
321+ PATTERN_USP_OVERWHITE_G3C(##suffix##_M81, M81 , k,g,t) \
322+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MC, MC , k,g,t) \
323+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCB, MCB , k,g,t) \
324+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCD, MCD , k,g,t) \
325+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCT, MCT , k,g,t) \
326+ PATTERN_USP_OVERWHITE_G3C(##suffix##_MCW, MCW , k,g,t) \
327+ PATTERN_USP_OVERWHITE_G3C(##suffix##_NAV, NAV , k,g,t) \
328+ PATTERN_USP_OVERWHITE_G3C(##suffix##_RGR, RGR , k,g,t) \
329+ PATTERN_USP_OVERWHITE_G3C(##suffix##_TSD, TSD , k,g,t) \
330+ PATTERN_USP_OVERWHITE_G3C(##suffix##_TSW, TSW , k,g,t)
311331
312332#define PATTERN_USP_TSHIRT_G3C (suffix, base, c, t, k, g, i ) \
313333 class suffix \
@@ -628,6 +648,36 @@ class CfgWeapons
628648 PATTERN_USP_G3C (USP_G3C_IST_KP_MX , down,yes,MX , Full, IST )
629649 PATTERN_USP_G3C (USP_G3C_IST_KP_OR , down,yes,OR , Full, IST )
630650
651+
652+ PATTERN_USP_G3C (USP_G3C_CS , down,no, none,Cut,SL )
653+ PATTERN_USP_G3C (USP_G3C_CS_CU , up, no, none,Cut,SL )
654+ PATTERN_USP_G3C (USP_G3C_CS_KP , down,yes,none,Cut,SL )
655+ PATTERN_USP_G3C (USP_G3C_CS_CU_KP , up, yes,none,Cut,SL )
656+ PATTERN_USP_G3C (USP_G3C_CS_MX , down,no, MX , Cut,SL )
657+ PATTERN_USP_G3C (USP_G3C_CS_CU_MX , up, no, MX , Cut,SL )
658+ PATTERN_USP_G3C (USP_G3C_CS_KP_MX , down,yes,MX , Cut,SL )
659+ PATTERN_USP_G3C (USP_G3C_CS_CU_KP_MX , up, yes,MX , Cut,SL )
660+ PATTERN_USP_G3C (USP_G3C_CS_OR , down,no, OR , Cut,SL )
661+ PATTERN_USP_G3C (USP_G3C_CS_CU_OR , up, no, OR , Cut,SL )
662+ PATTERN_USP_G3C (USP_G3C_CS_KP_OR , down,yes,OR , Cut,SL )
663+ PATTERN_USP_G3C (USP_G3C_CS_CU_KP_OR , up, yes,OR , Cut,SL )
664+
665+ PATTERN_USP_G3C (USP_G3C_CS_VQ , down,no, none,Cut,VQ )
666+ PATTERN_USP_G3C (USP_G3C_CS_CU_VQ , up, no, none,Cut,VQ )
667+ PATTERN_USP_G3C (USP_G3C_CS_KP_VQ , down,yes,none,Cut,VQ )
668+ PATTERN_USP_G3C (USP_G3C_CS_CU_KP_VQ , up, yes,none,Cut,VQ )
669+ PATTERN_USP_G3C (USP_G3C_CS_MX_VQ , down,no, MX , Cut,VQ )
670+ PATTERN_USP_G3C (USP_G3C_CS_CU_MX_VQ , up, no, MX , Cut,VQ )
671+ PATTERN_USP_G3C (USP_G3C_CS_KP_MX_VQ , down,yes,MX , Cut,VQ )
672+ PATTERN_USP_G3C (USP_G3C_CS_CU_KP_MX_VQ , up, yes,MX , Cut,VQ )
673+ PATTERN_USP_G3C (USP_G3C_CS_OR_VQ , down,no, OR , Cut,VQ )
674+ PATTERN_USP_G3C (USP_G3C_CS_CU_OR_VQ , up, no, OR , Cut,VQ )
675+ PATTERN_USP_G3C (USP_G3C_CS_KP_OR_VQ , down,yes,OR , Cut,VQ )
676+ PATTERN_USP_G3C (USP_G3C_CS_CU_KP_OR_VQ , up, yes,OR , Cut,VQ )
677+
678+
679+
680+
631681 // USP_PCU_G3
632682 // NOTE: USP_PCU_G3C_*_GRY_BLK are broken in USP Mod itself
633683 PATTERN_USP_PCU_G3C_ALL (USP_PCU_G3C , no, none)
@@ -647,11 +697,19 @@ class CfgWeapons
647697
648698 // USP_OVERWHITE_G3C
649699 PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C , no, none)
650- PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP , yes,none)
700+ PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP , G3 ,none)
701+ PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP2 , G4 ,none)
651702 PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_MX , no, MX )
652- PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP_MX ,yes ,MX )
703+ PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP_MX ,G3 ,MX )
653704 PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_OR , no, OR )
654- PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP_OR ,yes,OR )
705+ PATTERN_USP_OVERWHITE_G3C_MCA (USP_OVERWHITE_G3C_KP_OR ,G3 ,OR )
706+ PATTERN_USP_OVERWHITE_G3C_OTH (USP_OVERWHITE_G3C_TAN , no, none,TAN )
707+ PATTERN_USP_OVERWHITE_G3C_OTH (USP_OVERWHITE_G3C_KP2_TAN ,G4 , none,TAN )
708+ PATTERN_USP_OVERWHITE_G3C_OTH (USP_OVERWHITE_G3C_GRN , no, none,GRN )
709+ PATTERN_USP_OVERWHITE_G3C_OTH (USP_OVERWHITE_G3C_KP2_GRN ,G4 , none,GRN )
710+ PATTERN_USP_OVERWHITE_G3C_OTH (USP_OVERWHITE_G3C_BLK , no, none,BLK )
711+ PATTERN_USP_OVERWHITE_G3C_OTH (USP_OVERWHITE_G3C_KP2_BLK ,G4 , none,BLK )
712+
655713
656714 // USP_TSHIRT_G3C / USP_TSHIRT2_G3C
657715 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT_G3C , no, none,no)
@@ -660,7 +718,7 @@ class CfgWeapons
660718 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT_G3C_KP_MX , yes,MX ,no)
661719 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT_G3C_OR , no, OR ,no)
662720 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT_G3C_KP_OR , yes,OR ,no)
663- // PATTERN_USP_TSHIRT_G3C_ALL(USP_TSHIRT2_G3C, no, none,yes) => exists, but private
721+ PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT2_G3C , no, none,yes)
664722 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT2_G3C_KP , yes,none,yes)
665723 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT2_G3C_MX , no, MX ,yes)
666724 PATTERN_USP_TSHIRT_G3C_ALL (USP_TSHIRT2_G3C_KP_MX ,yes,MX ,yes)
@@ -2130,6 +2188,41 @@ class CfgWeapons
21302188 PATTERN_OPSCORE_FASTFCV (USP_OPSCORE_FASTMT_FCV_OD_TW ,USP_OPSCORE_FASTMT_FCV_TW ,none,none,none,TL ,CW ,OD )
21312189 PATTERN_OPSCORE_FASTFCV (USP_OPSCORE_FASTMT_FCV_OD_W ,USP_OPSCORE_FASTMT_FCV_W ,none,none,none,none,CW ,OD )
21322190
2191+ #define PATTERN_USP_G3F_S (suffix, m, g, p, k ) \
2192+ class suffix \
2193+ { \
2194+ model = " USP_G3F" ; \
2195+ camo = #m; \
2196+ gloves = #g; \
2197+ pants = #p; \
2198+ kneepads = #k; \
2199+ };
2200+
2201+ #define PATTERN_USP_G3F (suffix, g, p,k ) \
2202+ PATTERN_USP_G3F_S (##suffix##_3CD, 3CD, g,p,k) \
2203+ PATTERN_USP_G3F_S (##suffix##_AOR1,AOR1 ,g,p,k) \
2204+ PATTERN_USP_G3F_S (##suffix##_AOR2,AOR2 ,g,p,k) \
2205+ PATTERN_USP_G3F_S (##suffix##_BLK, BLK , g,p,k) \
2206+ PATTERN_USP_G3F_S (##suffix##_KHK, KHK , g,p,k) \
2207+ PATTERN_USP_G3F_S (##suffix##_M81, M81 , g,p,k) \
2208+ PATTERN_USP_G3F_S (##suffix##_MC, MC , g,p,k) \
2209+ PATTERN_USP_G3F_S (##suffix##_MCA, MCA , g,p,k) \
2210+ PATTERN_USP_G3F_S (##suffix##_MCB, MCB , g,p,k) \
2211+ PATTERN_USP_G3F_S (##suffix##_MCD, MCD , g,p,k) \
2212+ PATTERN_USP_G3F_S (##suffix##_MCT, MCT , g,p,k) \
2213+ PATTERN_USP_G3F_S (##suffix##_NWU, NWU , g,p,k) \
2214+ PATTERN_USP_G3F_S (##suffix##_RGR, RGR , g,p,k) \
2215+ PATTERN_USP_G3F_S (##suffix##_UCP, UCP , g,p,k)
2216+
2217+ PATTERN_USP_G3F (USP_G3F , none,Field, no)
2218+ PATTERN_USP_G3F (USP_G3F_MX , MX , Field, no)
2219+ PATTERN_USP_G3F (USP_G3F_OR , OR , Field, no)
2220+ PATTERN_USP_G3F (USP_G3F_G3C , none,Combat,no)
2221+ PATTERN_USP_G3F (USP_G3F_G3C_MX , MX , Combat,no)
2222+ PATTERN_USP_G3F (USP_G3F_G3C_OR , OR , Combat,no)
2223+ PATTERN_USP_G3F (USP_G3F_G3C_KP , none,Combat,yes)
2224+ PATTERN_USP_G3F (USP_G3F_G3C_KP_MX ,MX , Combat,yes)
2225+ PATTERN_USP_G3F (USP_G3F_G3C_KP_OR ,OR , Combat,yes)
21332226};
21342227
21352228};
0 commit comments