diff --git a/docs/src/content/docs/components/all-in-one.mdx b/docs/src/content/docs/components/all-in-one.mdx index 636653cf2..eecc3b458 100644 --- a/docs/src/content/docs/components/all-in-one.mdx +++ b/docs/src/content/docs/components/all-in-one.mdx @@ -2,4 +2,4 @@ title: All In One --- -This mod provides a one-click solution for subscribing and loading all ACE mods. +This mod provides a one-click solution for subscribing and loading all ACE mods (except [compat mods](../compat-mods)). diff --git a/docs/src/content/docs/components/compat-mods.mdx b/docs/src/content/docs/components/compat-mods.mdx new file mode 100644 index 000000000..77ab9d600 --- /dev/null +++ b/docs/src/content/docs/components/compat-mods.mdx @@ -0,0 +1,7 @@ +--- +title: Compat Mods +--- + +List of official compatibility mods: + +- [**ACE RHS Compat**](https://reforger.armaplatform.com/workshop/69D0C0E789FF456C) for [**RHS Status Quo**](https://reforger.armaplatform.com/workshop/595F2BF2F44836FB) diff --git a/optionals/rhs_compat/Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf b/optionals/rhs_compat/Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf new file mode 100644 index 000000000..a49828bdd --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf @@ -0,0 +1,40 @@ +ACE_EntityCatalogMultiListEntry { + m_aEntities { + SCR_EntityCatalogInventoryItem "{69D0C6193EA5B0A5}" { + m_sEntityPrefab "{3C86938A05C83673}Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et" + m_aEntityDataList { + SCR_ArsenalItem "{69D0C6193EA5B00F}" { + m_eItemType EQUIPMENT + m_iSupplyCost 0 + } + } + } + SCR_EntityCatalogInventoryItem "{69D140B6B99EA6B7}" { + m_sEntityPrefab "{B4448714EFB83E46}Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et" + m_aEntityDataList { + SCR_ArsenalItem "{69D140B6B99EA628}" { + m_eItemType EQUIPMENT + m_iSupplyCost 0 + } + } + } + SCR_EntityCatalogInventoryItem "{69D425A0E4F7253E}" { + m_sEntityPrefab "{A975340828439527}Prefabs/Items/Equipment/Patches/ACE_EngineerPatch_RHS.et" + m_aEntityDataList { + SCR_ArsenalItem "{69D425A0E4F72557}" { + m_eItemType EQUIPMENT + m_iSupplyCost 0 + } + } + } + SCR_EntityCatalogInventoryItem "{69D425A0E5FD46EE}" { + m_sEntityPrefab "{2C5F12C056A932BA}Prefabs/Items/Equipment/Patches/ACE_CbrnPatch_RHS.et" + m_aEntityDataList { + SCR_ArsenalItem "{69D425A0E5FD4600}" { + m_eItemType EQUIPMENT + m_iSupplyCost 0 + } + } + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf.meta b/optionals/rhs_compat/Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf.meta new file mode 100644 index 000000000..28b784c60 --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{0AFC873567388CDE}Configs/EntityCatalog/ACE_InventoryItemsBase.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/ION/ION_InventoryItems.conf b/optionals/rhs_compat/Configs/EntityCatalog/ION/ION_InventoryItems.conf new file mode 100644 index 000000000..d08b47d4d --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/ION/ION_InventoryItems.conf @@ -0,0 +1,29 @@ +SCR_EntityCatalogMultiList { + m_aMultiLists { + SCR_EntityCatalogMultiListEntry "{62492BA9716BD6DE}" { + m_iACE_Priority -70 + } + SCR_EntityCatalogMultiListEntry "{62492BA970C14492}" { + m_iACE_Priority -60 + } + SCR_EntityCatalogMultiListEntry "{62492BA970AE4305}" { + m_iACE_Priority -50 + } + SCR_EntityCatalogMultiListEntry "{62492BA97093EA9A}" { + m_iACE_Priority -40 + } + SCR_EntityCatalogMultiListEntry "{62492BA9707E9575}" { + m_iACE_Priority -30 + } + SCR_EntityCatalogMultiListEntry "{62492BA91DF3244E}" { + m_iACE_Priority -20 + } + SCR_EntityCatalogMultiListEntry "{62492BA91DCB5161}" { + m_iACE_Priority -10 + } + ACE_EntityCatalogMultiListEntry "{69D13C72C299032F}" : "{A5E3827C546B8210}Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Medical.conf" { + } + ACE_EntityCatalogMultiListEntry "{69D218DEDF7EAE1C}" : "{12790B4E7D42F952}Configs/EntityCatalog/US/ACE_InventoryItems_EntityCatalog_Equipment_US.conf" { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/ION/ION_InventoryItems.conf.meta b/optionals/rhs_compat/Configs/EntityCatalog/ION/ION_InventoryItems.conf.meta new file mode 100644 index 000000000..341f46aff --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/ION/ION_InventoryItems.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{07394ECD0D03534C}Configs/EntityCatalog/ION/ION_InventoryItems.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf b/optionals/rhs_compat/Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf new file mode 100644 index 000000000..b6ccd2856 --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf @@ -0,0 +1,29 @@ +SCR_EntityCatalogMultiList { + m_aMultiLists { + SCR_EntityCatalogMultiListEntry "{5D4A87E86D216210}" { + m_iACE_Priority -70 + } + SCR_EntityCatalogMultiListEntry "{5D4A87E86D216273}" { + m_iACE_Priority -60 + } + SCR_EntityCatalogMultiListEntry "{5D4A87E86D216255}" { + m_iACE_Priority -50 + } + SCR_EntityCatalogMultiListEntry "{651100784354DF07}" { + m_iACE_Priority -40 + } + SCR_EntityCatalogMultiListEntry "{5D4A87E86D216247}" { + m_iACE_Priority -30 + } + SCR_EntityCatalogMultiListEntry "{5D4A87E86D2162AA}" { + m_iACE_Priority -20 + } + SCR_EntityCatalogMultiListEntry "{5D4A87E86D21628F}" { + m_iACE_Priority -10 + } + ACE_EntityCatalogMultiListEntry "{69D13C72A54D06B0}" : "{A5E3827C546B8210}Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Medical.conf" { + } + ACE_EntityCatalogMultiListEntry "{69D218DEDB095B36}" : "{382ACD2D23811DDE}Configs/EntityCatalog/USSR/ACE_InventoryItems_EntityCatalog_Equipment_USSR.conf" { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf.meta b/optionals/rhs_compat/Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf.meta new file mode 100644 index 000000000..67b36599d --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{4AB9A3D2B81A7855}Configs/EntityCatalog/RHS_MSV/MSV_InventoryItems.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/USMC/USMC_InventoryItems.conf b/optionals/rhs_compat/Configs/EntityCatalog/USMC/USMC_InventoryItems.conf new file mode 100644 index 000000000..05483a6a8 --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/USMC/USMC_InventoryItems.conf @@ -0,0 +1,29 @@ +SCR_EntityCatalogMultiList { + m_aMultiLists { + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C9744F2}" { + m_iACE_Priority -70 + } + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C9744D1}" { + m_iACE_Priority -60 + } + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C974435}" { + m_iACE_Priority -50 + } + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C97443B}" { + m_iACE_Priority -40 + } + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C974413}" { + m_iACE_Priority -30 + } + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C974408}" { + m_iACE_Priority -20 + } + SCR_EntityCatalogMultiListEntry "{5D4A8E6F2C97447C}" { + m_iACE_Priority -10 + } + ACE_EntityCatalogMultiListEntry "{69D13C72BD84FE8B}" : "{A5E3827C546B8210}Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Medical.conf" { + } + ACE_EntityCatalogMultiListEntry "{69D218DEB1B25736}" : "{12790B4E7D42F952}Configs/EntityCatalog/US/ACE_InventoryItems_EntityCatalog_Equipment_US.conf" { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Configs/EntityCatalog/USMC/USMC_InventoryItems.conf.meta b/optionals/rhs_compat/Configs/EntityCatalog/USMC/USMC_InventoryItems.conf.meta new file mode 100644 index 000000000..cbdc96a47 --- /dev/null +++ b/optionals/rhs_compat/Configs/EntityCatalog/USMC/USMC_InventoryItems.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{3BFC57A750823093}Configs/EntityCatalog/USMC/USMC_InventoryItems.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et new file mode 100644 index 000000000..bd631bcd9 --- /dev/null +++ b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et @@ -0,0 +1,16 @@ +GameEntity : "{B6CC74F306F54A8D}Prefabs/Items/Equipment/Patches/Patch_Base.et" { + ID "69D0C619A36A0F4A" + components { + InventoryItemComponent "{5DB09136B1C985CE}" { + Attributes SCR_ItemAttributeCollection "{5DB09136B1C985C1}" { + ItemDisplayName SCR_ItemHintUIInfo "{5DB09136B1C985EB}" { + Name "#ACE-Item_AnvilPatch_Name" + Description "#ACE-Item_AnvilPatch_Name" + } + } + } + MeshObject "{5DB09136B1C985B5}" { + Object "{7EB6887E4E88438D}Assets/Items/Equipment/Patches/ACE_AnvilPatch.xob" + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et.meta b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et.meta new file mode 100644 index 000000000..e5f988af3 --- /dev/null +++ b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{3C86938A05C83673}Prefabs/Items/Equipment/Patches/ACE_AnvilPatch_RHS.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et new file mode 100644 index 000000000..3e593f6a8 --- /dev/null +++ b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et @@ -0,0 +1,26 @@ +GameEntity : "{3C86938A05C83673}Prefabs/Items/Equipment/Patches/ACE_AnvilPatch.et" { + ID "69D0C619A36A0F4A" + components { + InventoryItemComponent "{5DB09136B1C985CE}" { + Attributes SCR_ItemAttributeCollection "{5DB09136B1C985C1}" { + ItemDisplayName SCR_ItemHintUIInfo "{5DB09136B1C985EB}" { + Name "#ACE-Item_MedicPatch_Name" + Description "#ACE-Item_MedicPatch_Name" + } + } + } + MeshObject "{5DB09136B1C985B5}" { + Materials { + MaterialAssignClass "{69D13EB3B870C163}" { + SourceMaterial "Patch" + AssignedMaterial "{CF004E5E514A2125}Assets/Items/Equipment/Patches/data/MedicPatch.emat" + } + } + } + BaseLoadoutClothComponent "{5DB09136B1C9859A}" { + ItemMaterialsOverride { + "{CF004E5E514A2125}Assets/Items/Equipment/Patches/data/MedicPatch.emat" + } + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et.meta b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et.meta new file mode 100644 index 000000000..3a8cab832 --- /dev/null +++ b/optionals/rhs_compat/Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{B4448714EFB83E46}Prefabs/Items/Equipment/Patches/ACE_MedicPatch_RHS.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/addon.gproj b/optionals/rhs_compat/addon.gproj new file mode 100644 index 000000000..d592300b8 --- /dev/null +++ b/optionals/rhs_compat/addon.gproj @@ -0,0 +1,8 @@ +GameProject { + ID "ACE_RHS_Compat" + GUID "69D0BE6B8073A94A" + TITLE "ACE RHS Compat" + Dependencies { + "60C4CE4888FF4621" "58D0FB3206B6F859" "595F2BF2F44836FB" + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/dev.gproj b/optionals/rhs_compat/dev.gproj new file mode 100644 index 000000000..e48a78de2 --- /dev/null +++ b/optionals/rhs_compat/dev.gproj @@ -0,0 +1,8 @@ +GameProject { + ID "ACE_RHS_Compat_Dev" + GUID "69D0C0E789FF456C" + TITLE "ACE RHS Compat Dev" + Dependencies { + "65AD7D0D9941A380" "58D0FB3206B6F859" "595F2BF2F44836FB" + } +} \ No newline at end of file diff --git a/optionals/rhs_compat/license.txt b/optionals/rhs_compat/license.txt new file mode 100644 index 000000000..8d9b03374 --- /dev/null +++ b/optionals/rhs_compat/license.txt @@ -0,0 +1,29 @@ +Arma Public Licence No Derivatives (APL-ND) +=========================================== + +## Brief summary of this Licence + +PLEASE, NOTE THAT THIS SUMMARY HAS NO LEGAL EFFECT AND IS ONLY OF AN INFORMATORY +NATURE DESIGNED FOR YOU TO GET THE BASIC INFORMATION ABOUT THE CONTENT OF THIS LICENCE. +THE ONLY LEGALLY BINDING PROVISIONS ARE THOSE IN THE ORIGINAL AND FULL TEXT OF THIS +LICENCE. + +With this licence you are free to adapt (i.e. modify, rework or update) and share +(i.e. copy, distribute or transmit) the material under the following conditions: +- **Attribution** - You must attribute the material in the manner specified by the author + or licensor (but not in any way that suggests that they endorse you or your use + of the material). +- **Noncommercial** - You may not use this material for any commercial purposes. +- **Arma Only** - You may not convert or adapt this material to be used in other games + than Arma. +- **No Derivatives** - If you remix, transform, or build upon the material, you may not distribute the modified material. + + +## Full version of licence + +See https://www.bohemia.net/community/licenses/arma-public-license-nd + + +## Additional terms + +This program is governed by RHS End-User License Agreement (EULA): https://docs.rhsmods.org/rhs-status-quo-user-documentation/arma-reforger/eula diff --git a/optionals/rhs_compat/thumbnail.png b/optionals/rhs_compat/thumbnail.png new file mode 100644 index 000000000..3d4283142 Binary files /dev/null and b/optionals/rhs_compat/thumbnail.png differ