Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
9386f20
Rephrase finger docs
Kexanone Jul 19, 2025
728c540
Update explosives docs
Kexanone Jul 19, 2025
6a27875
Carrying - Fix exploits and crashes (#459)
Kexanone Jun 24, 2026
6726c0f
Add VMM3 model and animations
Kexanone Jun 27, 2026
cfe42fc
Rename VMM3 asset folder
Kexanone Jun 27, 2026
20a5e22
Update assets resource paths
Kexanone Jun 27, 2026
8e9b380
Implement mine detector logic
Kexanone Jun 27, 2026
f83bc9e
Add VMM3 prefab
Kexanone Jun 27, 2026
7aaa521
Add pitch signal
Kexanone Jun 27, 2026
518646c
Add detector beep sound
Kexanone Jun 27, 2026
71cd1d5
Add localization for VMM3
Kexanone Jun 27, 2026
1e7ce57
Add VMM3 to arsenals
Kexanone Jun 27, 2026
0ef2f29
Add surface label for magnetic materials
Kexanone Jun 27, 2026
d0c4248
Add setting for what detector can detect
Kexanone Jun 27, 2026
f2091e3
Add weapon inspection state anim var
Kexanone Jun 27, 2026
83f91a7
Merge branch 'docs/overhaul' into explosives/mine-detector
Kexanone Jun 27, 2026
2cd3258
No longer mention deprecated wrench interaction
Kexanone Jun 27, 2026
effa030
Merge branch 'docs/overhaul' into explosives/mine-detector
Kexanone Jun 27, 2026
10ec81e
Update list of features
Kexanone Jun 27, 2026
041b383
Merge branch 'docs/overhaul' into explosives/mine-detector
Kexanone Jun 27, 2026
cc1e35f
Update docs
Kexanone Jun 27, 2026
f6d28d1
Add buffer for closest distance for sound
Kexanone Jun 28, 2026
298eeb0
Initialize members before registration to system
Kexanone Jul 1, 2026
56ffd82
Add null checks
Kexanone Jul 1, 2026
a02bfed
Reenable NwkPhysicsMovementComponent
Kexanone Jul 1, 2026
316597b
Fix docs
Kexanone Jul 1, 2026
0494e64
Korean translation - Explosives/Mine Detector (#469)
Psycool3695 Jul 4, 2026
dcac683
Handle multiple weapon gadgets
Kexanone Jul 4, 2026
ab8c679
Add ACE catalog multi list entry
Kexanone Jul 8, 2026
0611076
Creat ACE items configs
Kexanone Jul 8, 2026
8ad2d96
Move arsenal item lists to ACE configs
Kexanone Jul 8, 2026
1151ede
Use USSR config for FIA
Kexanone Jul 8, 2026
ed65efb
Update to new naming convention
Kexanone Jul 8, 2026
4c441eb
Update to new naming convention
Kexanone Jul 8, 2026
015d052
Split equipment and medical configs
Kexanone Jul 9, 2026
83e4cb5
Add sorting priority to SCR_EntityCatalogMultiList
Kexanone Jul 9, 2026
3bc2a83
Set priorities
Kexanone Jul 9, 2026
bbff438
Adjust priorities
Kexanone Jul 9, 2026
1d65a26
Add prioirties to BF subconfigs
Kexanone Jul 9, 2026
51e1859
Use InsertSort for stable sorting
Kexanone Jul 9, 2026
2dddfe2
Add InsertSort
Kexanone Jul 9, 2026
dea1510
Rname sorting method and add doc comments
Kexanone Jul 9, 2026
a3b8ad0
Merge branch 'core/refactor-arsenal-configs' into explosives/mine-det…
Kexanone Jul 9, 2026
139c93c
Move to new arsenal configs
Kexanone Jul 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
ACE_EntityCatalogMultiListEntry {
m_aEntities {
SCR_EntityCatalogInventoryItem "{64FC20C065CA64F5}" {
m_sEntityPrefab "{CBF9B9942E07B6B8}Prefabs/Items/Equipment/Accessories/ZipCuffs/ACE_Captives_ZipCuffs.et"
m_aEntityDataList {
SCR_ArsenalItem "{64FC20C19D482C89}" {
m_eItemType EQUIPMENT
m_eItemMode CONSUMABLE
m_iSupplyCost 0
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MetaFileClass {
Name "{E908001749419691}Configs/EntityCatalog/FIA/FIA_InventoryItems.conf"
Name "{0AFC873567388CDE}Configs/EntityCatalog/ACE_InventoryItemsBase.conf"
Configurations {
CONFResourceClass PC {
}
Expand Down
18 changes: 0 additions & 18 deletions addons/captives/Configs/EntityCatalog/FIA/FIA_InventoryItems.conf

This file was deleted.

18 changes: 0 additions & 18 deletions addons/captives/Configs/EntityCatalog/US/US_InventoryItems.conf

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
ACE_Captives_SurrenderHelperCompartment : "{0D226790BE615DC7}Prefabs/Helpers/ACE_AnimationHelperCompartment.et" {
ID "4B42E71698F5739C"
components {
SCR_BaseCompartmentManagerComponent "{2CD4A765A7D52986}" {
CompartmentSlots {
CargoCompartmentSlot Performer {
GetOutAction SCR_GetOutAction "{69AD265674DA6E68}" {
}
}
}
}
VehicleAnimationComponent "{50B812962B17E60B}" {
AnimInstance "{EF71DF39A69DC55A}Assets/Helpers/Workspace/ACE_Captives_Surrender.asi"
AnimInjection AnimationAttachmentInfo "{50B812961A339FD2}" {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ ACE_Captives_TiedHelperCompartment : "{0D226790BE615DC7}Prefabs/Helpers/ACE_Anim
SCR_BaseCompartmentManagerComponent "{2CD4A765A7D52986}" {
CompartmentSlots {
CargoCompartmentSlot Performer {
GetOutAction CompartmentUserAction "{64771541B779685D}" {
GetOutAction CompartmentUserAction "{69AD26567CC01AEE}" {
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ modded class SCR_RemoveCasualtyUserAction : SCR_CompartmentUserAction
if (!captiveChar)
return;

SCR_CompartmentAccessComponent captiveCompartmentAccess = SCR_CompartmentAccessComponent.Cast(captiveChar.GetCompartmentAccessComponent());
if (captiveCompartmentAccess)
captiveCompartmentAccess.KickFromVehicle(GetRelevantDoorIndex(pUserEntity));

ACE_AnimationHelperCompartment helper = ACE_AnimationTools.AnimateWithHelperCompartment(ACE_EAnimationHelperID.TIED, captiveChar);
if (!helper)
return;
Expand Down Expand Up @@ -119,21 +115,21 @@ modded class SCR_RemoveCasualtyUserAction : SCR_CompartmentUserAction
if (!userChar)
return false;

// Cannot be performed when already carrying
SCR_CharacterControllerComponent userCharController = SCR_CharacterControllerComponent.Cast(userChar.GetCharacterController());
if (!userCharController || userCharController.ACE_IsCarrier())
{
SetCannotPerformReason("#ACE-UserAction_Carrying");
BaseCompartmentSlot compartment = GetCompartmentSlot();
if (!compartment)
return false;
}

SCR_CompartmentAccessComponent compartmentAccess = SCR_CompartmentAccessComponent.Cast(userChar.GetCompartmentAccessComponent());
if (!compartmentAccess)
SCR_ChimeraCharacter captiveChar = SCR_ChimeraCharacter.Cast(compartment.GetOccupant());
if (!captiveChar)
return false;

BaseCompartmentSlot compartment = GetCompartmentSlot();
if (!compartment)
string cannotPerformReason;
SCR_CharacterControllerComponent userCharController = SCR_CharacterControllerComponent.Cast(userChar.GetCharacterController());
if (!userCharController || !userCharController.ACE_CanCarry(captiveChar, cannotPerformReason))
{
SetCannotPerformReason(cannotPerformReason);
return false;
}

return true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ ACE_Carrying_HelperCompartment : "{0D226790BE615DC7}Prefabs/Helpers/ACE_Animatio
SCR_BaseCompartmentManagerComponent "{2CD4A765A7D52986}" {
CompartmentSlots {
CargoCompartmentSlot Performer {
GetOutAction CompartmentUserAction "{69AD265654380459}" {
}
OverrideEntryPositionInfo PointInfo "{670E0D3DB86D5304}" {
}
OverrideExitPositionInfo PointInfo "{670E0D3DB3C80C6C}" {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ modded class SCR_RemoveCasualtyUserAction : SCR_CompartmentUserAction
//! Initate carry when possible
override protected void PerformRemoveCasualtyAction(IEntity pOwnerEntity, IEntity pUserEntity)
{
// First call the base implementation, which ejects the character from the vehicle
super.PerformRemoveCasualtyAction(pOwnerEntity, pUserEntity);

BaseCompartmentSlot compartment = GetCompartmentSlot();
if (!compartment)
return;
Expand All @@ -24,12 +21,10 @@ modded class SCR_RemoveCasualtyUserAction : SCR_CompartmentUserAction
if (!userCharController)
return;

// We just eject AI for now. Trying to carrying them immediatly breaks their animation
if (!EntityUtils.IsPlayer(casualtyChar))
return;

string cannotPerformReason;
if (userCharController.ACE_Carrying_CanCarryCasualty(casualtyChar, cannotPerformReason))
userCharController.ACE_Carrying_CarryCasualty(casualtyChar);
else
super.PerformRemoveCasualtyAction(pOwnerEntity, pUserEntity); // Just eject them if not carriable
}
}
6 changes: 6 additions & 0 deletions addons/core/Configs/ACE/ACE_SurfaceLabels.conf
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,11 @@ ACE_SurfaceLabelsConfig {
"{B0F2C4F345C4894C}Common/Materials/Physics/soil.physmat"
}
}
ACE_SurfaceLabelConfigEntry "{69B3199FAE7CA3AF}" {
m_eLabel MAGNETIC
m_aPhysMatResNames {
"{439C1A3B5A3C7EE6}Common/Materials/Physics/metal.physmat"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
ACE_EntityCatalogMultiListEntry {
m_sIdentifier "ACE Equipment"
m_aEntities {
SCR_EntityCatalogInventoryItem "{60FD565F7DFBE6A4}" {
m_sEntityPrefab "{181B4ADA65725D59}Prefabs/Items/Core/ACE_Banana.et"
m_aEntityDataList {
SCR_ArsenalItem "{60FD565F75061ED6}" {
m_eItemType NON_LETHAL_THROWABLE
m_iSupplyCost 0
}
}
}
SCR_EntityCatalogInventoryItem "{60FD565F20A453B3}" {
m_sEntityPrefab "{9310D03C4A62286F}Prefabs/Weapons/Grenades/ACE_FragBanana.et"
m_aEntityDataList {
SCR_ArsenalItem "{60FD565F5B120DC6}" {
m_eItemType LETHAL_THROWABLE
m_iSupplyCost 3
}
}
}
}
m_iACE_Priority -25
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MetaFileClass {
Name "{E908001749419691}Configs/EntityCatalog/FIA/FIA_InventoryItems.conf"
Name "{0AFC873567388CDE}Configs/EntityCatalog/ACE_InventoryItemsBase.conf"
Configurations {
CONFResourceClass PC {
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ACE_EntityCatalogMultiListEntry {
m_sIdentifier "ACE Medical"
m_iACE_Priority -35
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{A5E3827C546B8210}Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Medical.conf"
Configurations {
CONFResourceClass PC {
}
CONFResourceClass XBOX_ONE : PC {
}
CONFResourceClass XBOX_SERIES : PC {
}
CONFResourceClass PS4 : PC {
}
CONFResourceClass PS5 : PC {
}
CONFResourceClass HEADLESS : PC {
}
}
}
26 changes: 0 additions & 26 deletions addons/core/Configs/EntityCatalog/FIA/FIA_InventoryItems.conf

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
SCR_EntityCatalogMultiList {
m_aMultiLists {
SCR_EntityCatalogMultiListEntry "{5C630E453CE20F8F}" {
m_iACE_Priority -70
}
SCR_EntityCatalogMultiListEntry "{5C630E4538D3163D}" {
m_iACE_Priority -60
}
SCR_EntityCatalogMultiListEntry "{5C630E453CA0B981}" {
m_iACE_Priority -50
}
SCR_EntityCatalogMultiListEntry "{5C68AD58703CABF4}" {
m_iACE_Priority -40
}
SCR_EntityCatalogMultiListEntry "{5C630E453BCB39DC}" {
m_iACE_Priority -30
}
SCR_EntityCatalogMultiListEntry "{5C630E453B60C320}" {
m_iACE_Priority -20
}
SCR_EntityCatalogMultiListEntry "{5C630E453B27FB86}" {
m_iACE_Priority -10
}
ACE_EntityCatalogMultiListEntry "{69D210804C2BFE9E}" : "{A5E3827C546B8210}Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Medical.conf" {
}
ACE_EntityCatalogMultiListEntry "{69D102AC05BFC4DC}" : "{382ACD2D23811DDE}Configs/EntityCatalog/USSR/ACE_InventoryItems_EntityCatalog_Equipment_USSR.conf" {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ACE_EntityCatalogMultiListEntry : "{0AFC873567388CDE}Configs/EntityCatalog/ACE_InventoryItems_EntityCatalog_Equipment.conf" {
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MetaFileClass {
Name "{E908001749419691}Configs/EntityCatalog/FIA/FIA_InventoryItems.conf"
Name "{E7D9069BE26B7A4C}Configs/EntityCatalog/ACE_UK_InventoryItems.conf"
Configurations {
CONFResourceClass PC {
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SCR_EntityCatalogMultiListEntry {
m_iACE_Priority -60
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MetaFileClass {
Name "{5F7EC52FC40A03E2}Configs/EntityCatalog/US/InventoryItems_EntityCatalog_US.conf"
Name "{9B8732534F2FCDAE}Configs/EntityCatalog/UK/Arsenal Lists/UK_Ammunition_All.conf"
Configurations {
CONFResourceClass PC {
}
Expand All @@ -9,9 +9,9 @@ MetaFileClass {
}
CONFResourceClass PS4 : PC {
}
CONFResourceClass HEADLESS : PC {
}
CONFResourceClass PS5 : PC {
}
CONFResourceClass HEADLESS : PC {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SCR_EntityCatalogMultiListEntry {
m_iACE_Priority -20
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MetaFileClass {
Name "{E908001749419691}Configs/EntityCatalog/FIA/InventoryItems_EntityCatalog_FIA.conf"
Name "{89C89802F8B15EF0}Configs/EntityCatalog/UK/Arsenal Lists/UK_BackpacksVests_All.conf"
Configurations {
CONFResourceClass PC {
}
Expand All @@ -9,9 +9,9 @@ MetaFileClass {
}
CONFResourceClass PS4 : PC {
}
CONFResourceClass HEADLESS : PC {
}
CONFResourceClass PS5 : PC {
}
CONFResourceClass HEADLESS : PC {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SCR_EntityCatalogMultiListEntry {
m_iACE_Priority -10
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{2A937B904F3FA670}Configs/EntityCatalog/UK/Arsenal Lists/UK_Clothing_All.conf"
Configurations {
CONFResourceClass PC {
}
CONFResourceClass XBOX_ONE : PC {
}
CONFResourceClass XBOX_SERIES : PC {
}
CONFResourceClass PS4 : PC {
}
CONFResourceClass PS5 : PC {
}
CONFResourceClass HEADLESS : PC {
}
}
}
Loading
Loading