diff --git a/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe.hpp b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe.hpp new file mode 100644 index 00000000000..b1867036075 --- /dev/null +++ b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe.hpp @@ -0,0 +1,12 @@ +class ace_wardrobe { + class ACEWARDROBE(base); + class ACEWARDROBE(base_H_goggles_on); + class ACEWARDROBE(base_H_goggles_off); + class ACEWARDROBE(base_U_sleeves_up); + class ACEWARDROBE(base_U_sleeves_down); + class ACEWARDROBE(base_U_gloves_on); + + #include "ace_wardrobe_headgear.hpp" + #include "ace_wardrobe_uniforms.hpp" + #include "ace_wardrobe_goggles.hpp" +}; diff --git a/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_goggles.hpp b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_goggles.hpp new file mode 100644 index 00000000000..603cf5e6cf8 --- /dev/null +++ b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_goggles.hpp @@ -0,0 +1,36 @@ +class CFP_UA_Thermals_Blk: ACEWARDROBE(base) { + class modifiableTo { + class CFP_UA_Thermals_Blk_GPS {}; + }; +}; +class CFP_UA_Thermals_Blk_GPS: ACEWARDROBE(base) { + class modifiableTo { + class CFP_UA_Thermals_Blk {}; + }; + components[] = {QUOTE(CFP_Foretex)}; +}; + +#define NECKWRAP_GLASSES(NeckwrapBase,NeckwrapGlasses,Glasses)\ +class NeckwrapBase: ACEWARDROBE(base) {\ + class modifiableTo {\ + class NeckwrapGlasses {};\ + };\ +};\ +class NeckwrapGlasses: ACEWARDROBE(base) {\ + class modifiableTo {\ + class NeckwrapBase {};\ + };\ + components[] = {QUOTE(Glasses)};\ +} + +NECKWRAP_GLASSES(CFP_Neck_Plain_Atacs,CFP_Neck_Wrap_Atacs,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Neck_Plain_Atacs2,CFP_Neck_Wrap_Atacs2,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Neck_Plain2,CFP_Neck_Wrap2,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Neck_Plain4,CFP_Neck_Wrap4,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Neck_Plain3,CFP_Neck_Wrap3,CUP_G_Oakleys_Clr); + +// Shemags, but same structure +NECKWRAP_GLASSES(CFP_Scarfbeard_green,CFP_Scarfbeardshades_green,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Scarfbeard_grey,CFP_Scarfbeardshades_grey,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Scarfbeard_tan,CFP_Scarfbeardshades_tan,CUP_G_Oakleys_Clr); +NECKWRAP_GLASSES(CFP_Scarfbeard_white,CFP_Scarfbeardshades_white,CUP_G_Oakleys_Clr); diff --git a/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_headgear.hpp b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_headgear.hpp new file mode 100644 index 00000000000..e28b1dc4b4d --- /dev/null +++ b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_headgear.hpp @@ -0,0 +1,427 @@ +#define BOONIEHATS(BoonieHatUnfolded,BoonieHatFolded)\ +class BoonieHatUnfolded: ACEWARDROBE(base) {\ + class modifiableTo {\ + class BoonieHatFolded {};\ + };\ +};\ +class BoonieHatFolded: ACEWARDROBE(base) {\ + class modifiableTo {\ + class BoonieHatUnfolded {};\ + };\ +} + +BOONIEHATS(CFP_BoonieHat_DCU,CFP_BoonieHat2_DCU); +BOONIEHATS(CFP_BoonieHat_M81,CFP_BoonieHat2_M81); + +#define CAPS(CapRegular,CapBackwards)\ +class CapRegular: ACEWARDROBE(base) {\ + class modifiableTo {\ + class CapBackwards {};\ + };\ +};\ +class CapBackwards: ACEWARDROBE(base) {\ + class modifiableTo {\ + class CapRegular {};\ + };\ +} + +CAPS(CFP_BaseballCap_Multicam,CFP_BaseballCap_Multicam_Back); +CAPS(CFP_BaseballCap_Multicam_DEF,CFP_BaseballCap_Multicam_DEF_Back); + +HELMET_GOGGLES_COVER(CFP_IDF_M76,CFP_IDF_M76_GG,CFP_IDF_M76_CF_GG,CFP_IDF_M76_CB_GG,CUP_G_ESS_BLK); +HELMET_GOGGLES_COVER(CFP_IDF_M76_BD,CFP_IDF_M76_BD_GG,CFP_IDF_M76_BD_CF_GG,CFP_IDF_M76_BD_CB_GG,CUP_G_ESS_BLK); +HELMET_GOGGLES_COVER(CFP_IDF_M76_BD_Black,CFP_IDF_M76_BD_GG_Black,CFP_IDF_M76_BD_CF_GG_Black,CFP_IDF_M76_BD_CB_GG_Black,CUP_G_ESS_BLK); + +#define LUNGEE_1(LungeeRegular,LungeeOpen)\ +class LungeeRegular: ACEWARDROBE(base) {\ + class modifiableTo {\ + class LungeeOpen {};\ + };\ +};\ +class LungeeOpen: ACEWARDROBE(base) {\ + class modifiableTo {\ + class LungeeRegular {};\ + };\ +} + +#define LUNGEE_2(LungeeRegular,LungeeOpen,LungeeShemagh)\ +class LungeeRegular: ACEWARDROBE(base) {\ + class modifiableTo {\ + class LungeeOpen {};\ + class LungeeShemagh {};\ + };\ +};\ +class LungeeOpen: ACEWARDROBE(base) {\ + class modifiableTo {\ + class LungeeRegular {};\ + class LungeeShemagh {};\ + };\ +};\ +class LungeeShemagh: ACEWARDROBE(base) {\ + class modifiableTo {\ + class LungeeRegular {};\ + class LungeeOpen {};\ + };\ +} + +LUNGEE_1(CFP_Lungee_Brown,CFP_Lungee_Open_Brown); +LUNGEE_1(CFP_Lungee_Green,CFP_Lungee_Shemagh_Green); +LUNGEE_1(CFP_Lungee_LightOlive,CFP_Lungee_Open_LightOlive); + +LUNGEE_2(CFP_Lungee_BlueGrey,CFP_Lungee_Open_BlueGrey,CFP_Lungee_Shemagh_BlueGrey); +LUNGEE_2(CFP_Lungee_Grey,CFP_Lungee_Open_Grey,CFP_Lungee_Shemagh_Grey); +LUNGEE_2(CFP_Lungee_M81,CFP_Lungee_Open_M81,CFP_Lungee_Shemagh_M81); +LUNGEE_2(CFP_Lungee_Tan,CFP_Lungee_Open_Tan,CFP_Lungee_Shemagh); + +HELMET_GOGGLES(SP_M88Helmet_Black1,SP_M88Helmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88Helmet_Blue1,SP_M88Helmet_Blue2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88Helmet_Green1,SP_M88Helmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88Helmet_Tan1,SP_M88Helmet_Tan2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88Helmet_Un1,SP_M88Helmet_Un2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88PSMHelmet_Black1,SP_M88PSMHelmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88PSMHelmet_Blue1,SP_M88PSMHelmet_Blue2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88PSMHelmet_Green1,SP_M88PSMHelmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88PSMHelmet_Tan1,SP_M88PSMHelmet_Tan2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M88PSMHelmet_Un1,SP_M88PSMHelmet_Un2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M96Helmet_Black1,SP_M96Helmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M96Helmet_Blue1,SP_M96Helmet_Blue2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M96Helmet_Green1,SP_M96Helmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M96Helmet_Tan1,SP_M96Helmet_Tan2,SP_Goggles_Black); +HELMET_GOGGLES(SP_M96Helmet_Un1,SP_M96Helmet_Un2,SP_Goggles_Black); +HELMET_GOGGLES(SP_MichHelmet_Black1,SP_MichHelmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_MichHelmet_Green1,SP_MichHelmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(SP_MichHelmet_Tan1,SP_MichHelmet_Tan2,SP_Goggles_Black); +HELMET_GOGGLES(SP_Mk7Helmet_Black1,SP_Mk7Helmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_Mk7Helmet_Blue1,SP_Mk7Helmet_Blue2,SP_Goggles_Black); +HELMET_GOGGLES(SP_Mk7Helmet_Green1,SP_Mk7Helmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(SP_Mk7Helmet_Tan1,SP_Mk7Helmet_Tan2,SP_Goggles_Black); +HELMET_GOGGLES(SP_Mk7Helmet_Un1,SP_Mk7Helmet_Un2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_ACRDesert1,CFP_PASGTHelmet_ACRDesert2,SP_Goggles_Black); +HELMET_GOGGLES(SP_PASGTHelmet_Black1,SP_PASGTHelmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_PASGTHelmet_Blue1,SP_PASGTHelmet_Blue2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_ChocChip1,CFP_PASGTHelmet_ChocChip2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_DCU1,CFP_PASGTHelmet_DCU2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_EDRL1,CFP_PASGTHelmet_EDRL2,SP_Goggles_Black); +HELMET_GOGGLES(SP_PASGTHelmet_Green1,SP_PASGTHelmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_IranDPM1,CFP_PASGTHelmet_IranDPM2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_IPDigital2,CFP_PASGTHelmet_IPDigital,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_IPDPM2,CFP_PASGTHelmet_IPDPM,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_Marpat1,CFP_PASGTHelmet_Marpat2,SP_Goggles_Black); +HELMET_GOGGLES(SP_PASGTHelmet_Tan1,SP_PASGTHelmet_Tan2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_Tiger1,CFP_PASGTHelmet_Tiger2,SP_Goggles_Black); +HELMET_GOGGLES(SP_PASGTHelmet_Un1,SP_PASGTHelmet_Un2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_SFUPDF1,CFP_PASGTHelmet_SFUPDF2,SP_Goggles_Black); +HELMET_GOGGLES(CFP_PASGTHelmet_Woodland1,CFP_PASGTHelmet_Woodland2,SP_Goggles_Black); + +HELMET_GOGGLES(SP_ZSH1Helmet_Black1,SP_ZSH1Helmet_Black2,SP_Goggles_Black); +HELMET_GOGGLES(SP_ZSH1Helmet_Green1,SP_ZSH1Helmet_Green2,SP_Goggles_Black); +HELMET_GOGGLES(SP_ZSH1Helmet_Tan1,SP_ZSH1Helmet_Tan2,SP_Goggles_Black); + +HELMET_GOGGLES_COVER(CFP_PASGTHelmet_M811,CFP_PASGTHelmet_M814,CFP_PASGTHelmet_M815,CFP_PASGTHelmet_M816,CUP_G_ESS_BLK); + +class CFP_PASGTHelmet_DBDU1: ACEWARDROBE(base_H_goggles_off) { + class modifiableTo { + class CFP_PASGTHelmet_DBDU4 {}; + class CFP_PASGTHelmet_DBDU5 {}; + }; +}; +class CFP_PASGTHelmet_DBDU4: ACEWARDROBE(base_H_goggles_on) { + class modifiableTo { + class CFP_PASGTHelmet_DBDU1 {}; + class CFP_PASGTHelmet_DBDU5 {}; + }; + components[] = {QUOTE(CUP_G_ESS_BLK)}; +}; +class CFP_PASGTHelmet_DBDU5: ACEWARDROBE(base_H_goggles_on) { + class modifiableTo { + class CFP_PASGTHelmet_DBDU1 {}; + class CFP_PASGTHelmet_DBDU4 {}; + }; + components[] = {QUOTE(CUP_G_ESS_BLK)}; +}; + +class CFP_PASGTHelmet_DBDU2: ACEWARDROBE(base_H_goggles_off) { + class modifiableTo { + class CFP_PASGTHelmet_DBDU3 {}; + class CFP_PASGTHelmet_DBDU6 {}; + }; +}; +class CFP_PASGTHelmet_DBDU3: ACEWARDROBE(base_H_goggles_on) { + class modifiableTo { + class CFP_PASGTHelmet_DBDU2 {}; + class CFP_PASGTHelmet_DBDU6 {}; + }; + components[] = {QUOTE(CUP_G_ESS_BLK)}; +}; +class CFP_PASGTHelmet_DBDU6: ACEWARDROBE(base_H_goggles_on) { + class modifiableTo { + class CFP_PASGTHelmet_DBDU2 {}; + class CFP_PASGTHelmet_DBDU3 {}; + }; + components[] = {QUOTE(CUP_G_ESS_BLK)}; +}; + +HELMET_GOGGLES(CFP_PASGTHelmet_M812,CFP_PASGTHelmet_M813,CUP_G_ESS_BLK); + +// Goggles might be changed, they are covered on the helmet +// there exists also a variante with goggles coverd at the back +#define OPSCORE_HELMET_SF_COVERED_GOGGLES(HelmetBase,HelmetGogglesFront,HelmetGogglesBack,Goggles)\ +class HelmetBase: ACEWARDROBE(base_H_goggles_off) {\ + class modifiableTo {\ + class HelmetGogglesFront {};\ + class HelmetGogglesBack {};\ + components[] = {QUOTE(Goggles)};\ + };\ +};\ +class HelmetGogglesFront: ACEWARDROBE(base_H_goggles_on) {\ + class modifiableTo {\ + class HelmetBase {};\ + class HelmetGogglesBack {};\ + };\ +};\ +class HelmetGogglesBack: ACEWARDROBE(base_H_goggles_on) {\ + class modifiableTo {\ + class HelmetBase {};\ + class HelmetGogglesFront {};\ + };\ +} + +OPSCORE_HELMET_SF_COVERED_GOGGLES(CFP_OpsC_Covered_KSK2,CFP_OpsC_Cov_Goggles_Off_KSK2,CFP_OpsC_Med_KSK2,CUP_G_ESS_BLK); +OPSCORE_HELMET_SF_COVERED_GOGGLES(CFP_OpsC_Covered_KSK,CFP_OpsC_Cov_Goggles_Off_KSK,CFP_OpsC_Med_KSK,CUP_G_ESS_BLK); +OPSCORE_HELMET_SF_COVERED_GOGGLES(CFP_OpsC_Covered_AOR1,CFP_OpsC_Cov_Goggles_Off_AOR1,CFP_OpsC_Med_AOR1,CUP_G_ESS_BLK); +OPSCORE_HELMET_SF_COVERED_GOGGLES(CFP_OpsC_Covered_AOR2,CFP_OpsC_Cov_Goggles_Off_AOR2,CFP_OpsC_Med_AOR2,CUP_G_ESS_BLK); +OPSCORE_HELMET_SF_COVERED_GOGGLES(CFP_OpsC_Covered,CFP_OpsC_Cov_Goggles_Off,CFP_OpsC_Med,CUP_G_ESS_BLK); + +// ToDo CFP_OpsC_Uncov_Full,CFP_OpsC_Uncov_Goggles,CFP_OpsC_Uncovered > (CUP_FR_NeckScarf4 + CUP_G_ESS_BLK) +// ToDo CFP_OpsC_Covered > CFP_OpsC_Cov_Full (CUP_G_ESS_CBR_Ember + CUP_FR_NeckScarf4) + +BASE_PAIR(CFP_75th_Patrol_Cap,CFP_75th_Patrol_Cap_Oakleys); + +class CFP_MitzHelm1_Des: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_MitzHelm4_Des {}; + class CFP_Mitznefet_Desert {}; + class CFP_Mitznefet_Desert_Ranger {}; + class CFP_Mitznefet_Desert_Tan {}; + class CFP_Mitznefet_Desert_Tropical {}; + }; +}; +class CFP_MitzHelm2_Des: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_MitzHelm4_Des {}; + class CFP_Mitznefet_Desert {}; + class CFP_Mitznefet_Desert_Ranger {}; + class CFP_Mitznefet_Desert_Tan {}; + class CFP_Mitznefet_Desert_Tropical {}; + }; +}; +class CFP_MitzHelm3_Des: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm4_Des {}; + class CFP_Mitznefet_Desert {}; + class CFP_Mitznefet_Desert_Ranger {}; + class CFP_Mitznefet_Desert_Tan {}; + class CFP_Mitznefet_Desert_Tropical {}; + }; +}; +class CFP_MitzHelm4_Des: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_Mitznefet_Desert {}; + class CFP_Mitznefet_Desert_Ranger {}; + class CFP_Mitznefet_Desert_Tan {}; + class CFP_Mitznefet_Desert_Tropical {}; + }; +}; +class CFP_Mitznefet_Desert: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_MitzHelm4_Des {}; + }; + components[] = {"CUP_PMC_Facewrap_Black"}; +}; +class CFP_Mitznefet_Desert_Ranger: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_MitzHelm4_Des {}; + }; + components[] = {"CUP_PMC_Facewrap_Ranger"}; +}; +class CFP_Mitznefet_Desert_Tan: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_MitzHelm4_Des {}; + }; + components[] = {"CUP_PMC_Facewrap_Tan"}; +}; +class CFP_Mitznefet_Desert_Tropical: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Des {}; + class CFP_MitzHelm2_Des {}; + class CFP_MitzHelm3_Des {}; + class CFP_MitzHelm4_Des {}; + }; + components[] = {"CUP_PMC_Facewrap_Tropical"}; +}; + +class CFP_MitzHelm1_Mcam: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Mcam {}; + class CFP_MitzHelm2_Mcam {}; + class CFP_MitzHelm3_Mcam {}; + class CFP_MitzHelm4_Mcam {}; + }; +}; +class CFP_MitzHelm2_Mcam: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Mcam {}; + class CFP_MitzHelm1_Mcam {}; + class CFP_MitzHelm3_Mcam {}; + class CFP_MitzHelm4_Mcam {}; + }; +}; +class CFP_MitzHelm3_Mcam: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Mcam {}; + class CFP_MitzHelm1_Mcam {}; + class CFP_MitzHelm2_Mcam {}; + class CFP_MitzHelm4_Mcam {}; + }; +}; +class CFP_MitzHelm4_Mcam: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Mcam {}; + class CFP_MitzHelm1_Mcam {}; + class CFP_MitzHelm2_Mcam {}; + class CFP_MitzHelm3_Mcam {}; + }; +}; +class CFP_Mitznefet_Mcam: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Mcam {}; + class CFP_MitzHelm2_Mcam {}; + class CFP_MitzHelm3_Mcam {}; + class CFP_MitzHelm4_Mcam {}; + }; + components[] = {"CUP_PMC_Facewrap_Black"}; +}; + +class CFP_MitzHelm1_Wdl: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet_Ranger {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Tropical {}; + }; +}; +class CFP_MitzHelm2_Wdl: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Wdl {}; + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet_Ranger {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Tropical {}; + }; +}; +class CFP_MitzHelm3_Wdl: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Wdl {}; + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet_Ranger {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Tropical {}; + }; +}; +class CFP_MitzHelm4_Wdl: ACEWARDROBE(base) { + class modifiableTo { + class CFP_Mitznefet_Wdl {}; + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_Mitznefet_Ranger {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Tropical {}; + }; +}; +class CFP_Mitznefet: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet_Ranger {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Tropical {}; + }; + components[] = {"CUP_PMC_Facewrap_Black"}; +}; + +class CFP_Mitznefet_Ranger: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Tropical {}; + }; + components[] = {"CUP_PMC_Facewrap_Ranger"}; +}; +class CFP_Mitznefet_Tan: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet_Ranger {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tropical {}; + }; + components[] = {"CUP_PMC_Facewrap_Tan"}; +}; + +class CFP_Mitznefet_Tropical: ACEWARDROBE(base) { + class modifiableTo { + class CFP_MitzHelm1_Wdl {}; + class CFP_MitzHelm2_Wdl {}; + class CFP_MitzHelm3_Wdl {}; + class CFP_MitzHelm4_Wdl {}; + class CFP_Mitznefet {}; + class CFP_Mitznefet_Tan {}; + class CFP_Mitznefet_Ranger {}; + }; + components[] = {"CUP_PMC_Facewrap_Tropical"}; +}; + +BASE_PAIR(CFP_Shemagh_Head_Black,CFP_Shemagh_Full_Black); +BASE_PAIR(CFP_Shemagh_Head_M81,CFP_Shemagh_Full_M81); +BASE_PAIR(CFP_Shemagh_Head_Red,CFP_Shemagh_Full_Red); +BASE_PAIR(CFP_Shemagh_Head_Tan,CFP_Shemagh_Full_Tan); +BASE_PAIR(CFP_Shemagh_Head_White,CFP_Shemagh_Full_White); +BASE_PAIR(CFP_Shemagh_Head_Green,CFP_Shemagh_Full_Green); diff --git a/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_uniforms.hpp b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_uniforms.hpp new file mode 100644 index 00000000000..bb1be2535c0 --- /dev/null +++ b/addons/compat_cfp/compat_cfp_wardrobe/ace_wardrobe_uniforms.hpp @@ -0,0 +1,140 @@ +UNIFORM_SLEEVES(CUP_U_O_RUARMY_DesertEMR,CUP_U_O_RUARMY_DesertEMR_2); +UNIFORM_SLEEVES(CUP_U_O_RUARMY_DesertEMR_VDV,CUP_U_O_RUARMY_DesertEMR_2_VDV); +UNIFORM_SLEEVES(CFP_BDU_ANP,CFP_BDU_ANP2); +UNIFORM_SLEEVES(CFP_BDU_IA_DCU,CFP_BDU_IA_DCU2); +UNIFORM_SLEEVES(CFP_BDU_Green,CFP_BDU_Green2); +UNIFORM_SLEEVES(CFP_BDU_Tan,CFP_BDU_Tan2); +UNIFORM_SLEEVES(CFP_BDU_UPDFM81,CFP_BDU_UPDFM812); +UNIFORM_SLEEVES(CFP_BDU_UPDFMarpat,CFP_BDU_UPDFMarpat2); +UNIFORM_SLEEVES(CFP_BDU_DBDU,CFP_BDU_DBDU2); +UNIFORM_SLEEVES(CFP_BDU_Wdl_Mali,CFP_BDU_Wdl_Mali2); + +UNIFORM_SLEEVES(CFP_U_Crye_ATacsAU,CFP_U_Crye_ATacsAU_SS); +UNIFORM_SLEEVES(CFP_U_Crye_AOR1,CFP_U_Crye_AOR1_SS); +UNIFORM_SLEEVES(CFP_U_Crye_AOR2,CFP_U_Crye_AOR2_SS); +UNIFORM_SLEEVES(CFP_U_Crye_IASF,CFP_U_Crye_IASF_SS); +UNIFORM_SLEEVES(CFP_U_Crye_IDF,CFP_U_Crye_IDF_SS); +UNIFORM_SLEEVES(CFP_U_Crye_M81v2,CFP_U_Crye_M81v2_SS); +UNIFORM_SLEEVES(CFP_U_Crye_M81,CFP_U_Crye_M81_SS); +UNIFORM_SLEEVES(CFP_U_Crye_Tan,CFP_U_Crye_Tan_SS); +UNIFORM_SLEEVES(CFP_U_Crye_Tiger_Desert,CFP_U_Crye_Tiger_Desert_SS); + +UNIFORM_SLEEVES(CFP_U_FieldUniform_3ColorDesert,CFP_U_FieldUniform_3ColorDesert_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_ATacsFG,SP_0000_Standard_FieldUniform_ATacsFG_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_acr_desert,CFP_U_FieldUniform_acr_desert_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_Black,SP_0000_Standard_FieldUniform_Black_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_ChocChip,CFP_U_FieldUniform_ChocChip_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_GreenOlive,SP_0000_Standard_FieldUniform_GreenOlive_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_Green,SP_0000_Standard_FieldUniform_Green_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_Grey,SP_0000_Standard_FieldUniform_Grey_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_iachocchip,CFP_U_FieldUniform_iachocchip_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_iasfblack,CFP_FieldUniform_iasfblack_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_ipdigital,CFP_FieldUniform_ipdigital_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_ipdpm,CFP_FieldUniform_ipdpm_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_idf,CFP_U_FieldUniform_idf_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_M81_Sudan,CFP_U_FieldUniform_M81_Sudan_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_M81,CFP_U_FieldUniform_M81_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_marpat_d,CFP_U_FieldUniform_marpat_d_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_marpat_w_light,CFP_U_FieldUniform_marpat_w_light_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_marpat_w,CFP_U_FieldUniform_marpat_w_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_multicam,CFP_U_FieldUniform_multicam_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_NodUrban,SP_0000_Standard_FieldUniform_NodUrban_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_scorpion_w2,CFP_U_FieldUniform_scorpion_w2_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_pesh_3cd,CFP_FieldUniform_pesh_3cd_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_pesh_edrl,CFP_FieldUniform_pesh_edrl_SS); +UNIFORM_SLEEVES(CFP_FieldUniform_pesh_m81,CFP_FieldUniform_pesh_m81_SS); +UNIFORM_SLEEVES(SP_0000_Standard_FieldUniform_Tan,SP_0000_Standard_FieldUniform_Tan_SS); +UNIFORM_SLEEVES(CFP_U_FieldUniform_tiger_desert,CFP_U_FieldUniform_tiger_desert_SS); + +UNIFORM_SLEEVES(CFP_75th_CRYE_V1b_Full,CFP_75th_CRYE_V1b_Sleeved); +UNIFORM_SLEEVES(CFP_75th_CRYE_V2b_Full,CFP_75th_CRYE_V2b_Sleeved); +UNIFORM_SLEEVES(CFP_75th_CRYE_V3_Full,CFP_75th_CRYE_V3_Sleeved); +UNIFORM_SLEEVES(CFP_75th_CRYE_V3b_Full,CFP_75th_CRYE_V3b_Sleeved); +UNIFORM_SLEEVES(CFP_75th_CRYE_V4_Full,CFP_75th_CRYE_V4_Sleeved); +UNIFORM_SLEEVES(CFP_75th_CRYE_V4b_Full,CFP_75th_CRYE_V4b_Sleeved); + +UNIFORM_SLEEVES(CFP_RAID_DBDU_1,CFP_RAID_DBDU_2); +UNIFORM_SLEEVES(CFP_RAID_DBDU_3,CFP_RAID_DBDU_4); +UNIFORM_SLEEVES(CFP_RAID_DCU1,CFP_RAID_DCU2); +UNIFORM_SLEEVES(CFP_RAID_DCU3,CFP_RAID_DCU4); +UNIFORM_SLEEVES(CFP_RAID_DCU_M81_1,CFP_RAID_DCU_M81_2); +UNIFORM_SLEEVES(CFP_RAID_DCU_M81_3,CFP_RAID_DCU_M81_4); +UNIFORM_SLEEVES(CFP_RAID_M811,CFP_RAID_M812); +UNIFORM_SLEEVES(CFP_RAID_M813,CFP_RAID_M814); +UNIFORM_SLEEVES(CFP_RAID_M81_DCU_1,CFP_RAID_M81_DCU_2); +UNIFORM_SLEEVES(CFP_RAID_M81_DCU_3,CFP_RAID_M81_DCU_4); + +UNIFORM_SLEEVES(CFP_IDF_6,CFP_IDF_4); + +UNIFORM_SLEEVES2(CFP_BDU_IRAN,CFP_BDU_IRAN2,CFP_BDU_IRAN3); +UNIFORM_SLEEVES2(CFP_BDU_RGDPM,CFP_BDU_RGDPM2,CFP_BDU_RGDPM3); +UNIFORM_SLEEVES2(CFP_BDU_M81Iraq,CFP_BDU_M81Iraq2,CFP_BDU_M81Iraq3); +UNIFORM_SLEEVES2(CFP_BDU_M81Mali,CFP_BDU_M81Mali2,CFP_BDU_M81Mali3); +UNIFORM_SLEEVES2(CFP_BDU_M81Sudan,CFP_BDU_M81Sudan_2,CFP_BDU_M81Sudan_3); +UNIFORM_SLEEVES2(CFP_BDU_M81,CFP_BDU_M812,CFP_BDU_M813); +UNIFORM_SLEEVES2(CFP_BDU_OD_Sudan,CFP_BDU_OD_Sudan2,CFP_BDU_OD_Sudan3); + +class CFP_BDU_Marpat: ACEWARDROBE(base) { + class modifiableTo { + class CFP_BDU_Marpat2 {}; + class CFP_BDU_Marpat3 {}; + }; +}; +class CFP_BDU_Marpat2: ACEWARDROBE(base_U_gloves_on) { + class modifiableTo { + class CFP_BDU_Marpat {}; + }; +}; +class CFP_BDU_Marpat3: ACEWARDROBE(base_U_sleeves_up) { + class modifiableTo { + class CFP_BDU_Marpat {}; + }; +}; + +class CFP_BDU_PolyDes: ACEWARDROBE(base) { + class modifiableTo { + class CFP_BDU_PolyDes2 {}; + }; +}; +class CFP_BDU_PolyDes2: ACEWARDROBE(base) { + class modifiableTo { + class CFP_BDU_PolyDes {}; + class CFP_BDU_PolyDes3 {}; + class CFP_BDU_PolyDes5 {}; + }; +}; +class CFP_BDU_PolyDes3: ACEWARDROBE(base) { + class modifiableTo { + class CFP_BDU_PolyDes2 {}; + class CFP_BDU_PolyDes4 {}; + }; +}; +class CFP_BDU_PolyDes4: ACEWARDROBE(base) { + class modifiableTo { + class CFP_BDU_PolyDes3 {}; + class CFP_BDU_PolyDes5 {}; + }; +}; +class CFP_BDU_PolyDes5: ACEWARDROBE(base) { + class modifiableTo { + class CFP_BDU_PolyDes4 {}; + class CFP_BDU_PolyDes2 {}; + }; +}; + +class CFP_IDF_1: ACEWARDROBE(base) { + class modifiableTo { + class CFP_IDF_2 {}; + }; +}; +class CFP_IDF_2: ACEWARDROBE(base) { + class modifiableTo { + class CFP_IDF_1 {}; + class CFP_IDF_3 {}; + }; +}; +class CFP_IDF_3: ACEWARDROBE(base) { + class modifiableTo { + class CFP_IDF_2 {}; + }; +}; diff --git a/addons/compat_cfp/compat_cfp_wardrobe/config.cpp b/addons/compat_cfp/compat_cfp_wardrobe/config.cpp new file mode 100644 index 00000000000..3df076348ec --- /dev/null +++ b/addons/compat_cfp/compat_cfp_wardrobe/config.cpp @@ -0,0 +1,25 @@ +#include "script_component.hpp" + +class CfgPatches { + class SUBADDON { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = { + "ace_wardrobe", + "cfp_main" + }; + skipWhenMissingDependencies = 1; + author = ECSTRING(common,ACETeam); + authors[] = {"Andx [TTT]"}; + url = ECSTRING(main,URL); + VERSION_CONFIG; + addonRootClass = QUOTE(ADDON); + }; +}; + +// For Consistency: Adjust Mass/containerSize + +// ACE Wardrobe +#include "ace_wardrobe.hpp" diff --git a/addons/compat_cfp/compat_cfp_wardrobe/script_component.hpp b/addons/compat_cfp/compat_cfp_wardrobe/script_component.hpp new file mode 100644 index 00000000000..33ff700f410 --- /dev/null +++ b/addons/compat_cfp/compat_cfp_wardrobe/script_component.hpp @@ -0,0 +1,5 @@ +#define SUBCOMPONENT wardrobe +#define SUBCOMPONENT_BEAUTIFIED Wardrobe +#include "..\script_component.hpp" + +#include "\z\ace\addons\wardrobe\script_macros_wardrobe.hpp"