From caf38d9c57b705b00c57f06d7017d5bd05f307dd Mon Sep 17 00:00:00 2001 From: JustinMosiman <150367000+JustinMosiman@users.noreply.github.com> Date: Fri, 14 Aug 2026 12:43:03 +0000 Subject: [PATCH 1/2] Add Opsive SDK detection rules --- descriptions/SDK.Opsive_Behavior_Designer.md | 1 + .../SDK.Opsive_Behavior_Designer_Pro.md | 1 + descriptions/SDK.Opsive_State_Designer.md | 1 + ...DK.Opsive_Ultimate_Character_Controller.md | 1 + .../SDK.Opsive_Ultimate_Inventory_System.md | 1 + rules.ini | 17 +++++++ tests/types/SDK.Opsive_Behavior_Designer.txt | 6 +++ .../SDK.Opsive_Behavior_Designer_Pro.txt | 17 +++++++ tests/types/SDK.Opsive_State_Designer.txt | 10 ++++ ...K.Opsive_Ultimate_Character_Controller.txt | 3 ++ .../SDK.Opsive_Ultimate_Inventory_System.txt | 3 ++ tests/types/_NonMatchingTests.txt | 51 +++++++++++++++++++ 12 files changed, 112 insertions(+) create mode 100644 descriptions/SDK.Opsive_Behavior_Designer.md create mode 100644 descriptions/SDK.Opsive_Behavior_Designer_Pro.md create mode 100644 descriptions/SDK.Opsive_State_Designer.md create mode 100644 descriptions/SDK.Opsive_Ultimate_Character_Controller.md create mode 100644 descriptions/SDK.Opsive_Ultimate_Inventory_System.md create mode 100644 tests/types/SDK.Opsive_Behavior_Designer.txt create mode 100644 tests/types/SDK.Opsive_Behavior_Designer_Pro.txt create mode 100644 tests/types/SDK.Opsive_State_Designer.txt create mode 100644 tests/types/SDK.Opsive_Ultimate_Character_Controller.txt create mode 100644 tests/types/SDK.Opsive_Ultimate_Inventory_System.txt diff --git a/descriptions/SDK.Opsive_Behavior_Designer.md b/descriptions/SDK.Opsive_Behavior_Designer.md new file mode 100644 index 000000000..8ccf4feeb --- /dev/null +++ b/descriptions/SDK.Opsive_Behavior_Designer.md @@ -0,0 +1 @@ +[**Behavior Designer**](https://opsive.com/) is an Opsive behavior-tree system for Unity. diff --git a/descriptions/SDK.Opsive_Behavior_Designer_Pro.md b/descriptions/SDK.Opsive_Behavior_Designer_Pro.md new file mode 100644 index 000000000..21c2fc556 --- /dev/null +++ b/descriptions/SDK.Opsive_Behavior_Designer_Pro.md @@ -0,0 +1 @@ +[**Behavior Designer Pro**](https://opsive.com/) is an Opsive DOTS-oriented behavior-tree system for Unity. diff --git a/descriptions/SDK.Opsive_State_Designer.md b/descriptions/SDK.Opsive_State_Designer.md new file mode 100644 index 000000000..64fdac93e --- /dev/null +++ b/descriptions/SDK.Opsive_State_Designer.md @@ -0,0 +1 @@ +[**State Designer**](https://opsive.com/) is an Opsive DOTS-oriented finite-state-machine system for Unity. diff --git a/descriptions/SDK.Opsive_Ultimate_Character_Controller.md b/descriptions/SDK.Opsive_Ultimate_Character_Controller.md new file mode 100644 index 000000000..88b4dfb09 --- /dev/null +++ b/descriptions/SDK.Opsive_Ultimate_Character_Controller.md @@ -0,0 +1 @@ +[**Ultimate Character Controller**](https://opsive.com/) is an Opsive first- and third-person character-controller system for Unity. diff --git a/descriptions/SDK.Opsive_Ultimate_Inventory_System.md b/descriptions/SDK.Opsive_Ultimate_Inventory_System.md new file mode 100644 index 000000000..22373e3c7 --- /dev/null +++ b/descriptions/SDK.Opsive_Ultimate_Inventory_System.md @@ -0,0 +1 @@ +[**Ultimate Inventory System**](https://opsive.com/) is an Opsive inventory system for Unity. diff --git a/rules.ini b/rules.ini index e65448e65..b0038a6cc 100644 --- a/rules.ini +++ b/rules.ini @@ -354,6 +354,23 @@ OpenSSL = (?:^|/)(?:lib|ssl)eay32\.dll$ OpenTK = (?:^|/)OpenTK(?:\.Core)?\.dll$ OpenVR = (?:^|/)(?:lib)?openvr_api\.(?:dll|so|bundle)$ OpenXR = (?:^|/)(?:lib)?openxr_loader\.(?:dll|so)$ +Opsive_Behavior_Designer[] = (?:^|/)BehaviorDesigner\.dll$ +Opsive_Behavior_Designer[] = (?:^|/)BehaviorDesigner\.Runtime\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Systems\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Tasks\.Actions\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Tasks\.Composites\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Tasks\.Conditionals\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Tasks\.Decorators\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Tasks\.Events\.dll$ +Opsive_Behavior_Designer_Pro[] = (?:^|/)Opsive\.BehaviorDesigner\.Runtime\.Wrappers\.dll$ +Opsive_State_Designer[] = (?:^|/)Opsive\.StateDesigner\.Runtime\.Actions\.dll$ +Opsive_State_Designer[] = (?:^|/)Opsive\.StateDesigner\.Runtime\.Conditions\.dll$ +Opsive_State_Designer[] = (?:^|/)Opsive\.StateDesigner\.Runtime\.dll$ +Opsive_State_Designer[] = (?:^|/)Opsive\.StateDesigner\.Runtime\.Systems\.dll$ +Opsive_State_Designer[] = (?:^|/)Opsive\.StateDesigner\.Runtime\.Wrappers\.dll$ +Opsive_Ultimate_Character_Controller = (?:^|/)Opsive\.UltimateCharacterController\.dll$ +Opsive_Ultimate_Inventory_System = (?:^|/)Opsive\.UltimateInventorySystem\.dll$ Opus = (?:^|/)opus\.dll$ PathEngine = (?:^|/)PathEngine\.dll$ Photon = (?:^|/)Photon(?:3Unity3D|3DotNet|EncryptorPlugin)\.dll$ diff --git a/tests/types/SDK.Opsive_Behavior_Designer.txt b/tests/types/SDK.Opsive_Behavior_Designer.txt new file mode 100644 index 000000000..f64a5a0db --- /dev/null +++ b/tests/types/SDK.Opsive_Behavior_Designer.txt @@ -0,0 +1,6 @@ +BehaviorDesigner.dll +Game_Data/Managed/BehaviorDesigner.dll +BehaviorDesigner.Runtime.dll +Game_Data/Managed/BehaviorDesigner.Runtime.dll +Get To Work_Data/Managed/BehaviorDesigner.Runtime.dll +sword-bistro-vr_Data/Managed/BehaviorDesigner.dll diff --git a/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt b/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt new file mode 100644 index 000000000..e1a51b9b0 --- /dev/null +++ b/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt @@ -0,0 +1,17 @@ +Opsive.BehaviorDesigner.Runtime.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.dll +Opsive.BehaviorDesigner.Runtime.Systems.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Systems.dll +Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll +Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll +Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll +Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll +Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll +Opsive.BehaviorDesigner.Runtime.Wrappers.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Wrappers.dll +delivery-beyond_Data/Managed/Opsive.BehaviorDesigner.Runtime.Systems.dll diff --git a/tests/types/SDK.Opsive_State_Designer.txt b/tests/types/SDK.Opsive_State_Designer.txt new file mode 100644 index 000000000..e913c7546 --- /dev/null +++ b/tests/types/SDK.Opsive_State_Designer.txt @@ -0,0 +1,10 @@ +Opsive.StateDesigner.Runtime.Actions.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.Actions.dll +Opsive.StateDesigner.Runtime.Conditions.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.Conditions.dll +Opsive.StateDesigner.Runtime.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.dll +Opsive.StateDesigner.Runtime.Systems.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.Systems.dll +Opsive.StateDesigner.Runtime.Wrappers.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.Wrappers.dll diff --git a/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt b/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt new file mode 100644 index 000000000..48633213d --- /dev/null +++ b/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt @@ -0,0 +1,3 @@ +Opsive.UltimateCharacterController.dll +Game_Data/Managed/Opsive.UltimateCharacterController.dll +Dezzan_Data/Managed/Opsive.UltimateCharacterController.dll diff --git a/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt b/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt new file mode 100644 index 000000000..a2f92cdb1 --- /dev/null +++ b/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt @@ -0,0 +1,3 @@ +Opsive.UltimateInventorySystem.dll +Game_Data/Managed/Opsive.UltimateInventorySystem.dll +Little Kitty, Big City_Data/Managed/Opsive.UltimateInventorySystem.dll diff --git a/tests/types/_NonMatchingTests.txt b/tests/types/_NonMatchingTests.txt index 08e8e6b52..1a03be3b4 100644 --- a/tests/types/_NonMatchingTests.txt +++ b/tests/types/_NonMatchingTests.txt @@ -783,6 +783,57 @@ snd_whatever.ogg asnd_a.ogg sub/folder/asnd_whatever.ogg sub/folder/asnd_a.ogg +BehaviorDesigner.dll.extra +BehaviorDesigner.Runtime.dll.extra +BehaviorDesigner.Runtime_dll +BehaviorDesigner_dll +NotBehaviorDesigner.dll +NotBehaviorDesigner.Runtime.dll +NotOpsive.BehaviorDesigner.Runtime.dll +NotOpsive.BehaviorDesigner.Runtime.Systems.dll +NotOpsive.BehaviorDesigner.Runtime.Tasks.Actions.dll +NotOpsive.BehaviorDesigner.Runtime.Tasks.Composites.dll +NotOpsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll +NotOpsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll +NotOpsive.BehaviorDesigner.Runtime.Tasks.Events.dll +NotOpsive.BehaviorDesigner.Runtime.Wrappers.dll +NotOpsive.StateDesigner.Runtime.Actions.dll +NotOpsive.StateDesigner.Runtime.Conditions.dll +NotOpsive.StateDesigner.Runtime.dll +NotOpsive.StateDesigner.Runtime.Systems.dll +NotOpsive.StateDesigner.Runtime.Wrappers.dll +NotOpsive.UltimateCharacterController.dll +NotOpsive.UltimateInventorySystem.dll +Opsive.BehaviorDesigner.Runtime.dll.extra +Opsive.BehaviorDesigner.Runtime.Systems.dll.extra +Opsive.BehaviorDesigner.Runtime.Systems_dll +Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll.extra +Opsive.BehaviorDesigner.Runtime.Tasks.Actions_dll +Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll.extra +Opsive.BehaviorDesigner.Runtime.Tasks.Composites_dll +Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll.extra +Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals_dll +Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll.extra +Opsive.BehaviorDesigner.Runtime.Tasks.Decorators_dll +Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll.extra +Opsive.BehaviorDesigner.Runtime.Tasks.Events_dll +Opsive.BehaviorDesigner.Runtime.Wrappers.dll.extra +Opsive.BehaviorDesigner.Runtime.Wrappers_dll +Opsive.BehaviorDesigner.Runtime_dll +Opsive.StateDesigner.Runtime.Actions.dll.extra +Opsive.StateDesigner.Runtime.Actions_dll +Opsive.StateDesigner.Runtime.Conditions.dll.extra +Opsive.StateDesigner.Runtime.Conditions_dll +Opsive.StateDesigner.Runtime.dll.extra +Opsive.StateDesigner.Runtime.Systems.dll.extra +Opsive.StateDesigner.Runtime.Systems_dll +Opsive.StateDesigner.Runtime.Wrappers.dll.extra +Opsive.StateDesigner.Runtime.Wrappers_dll +Opsive.StateDesigner.Runtime_dll +Opsive.UltimateCharacterController.dll.extra +Opsive.UltimateCharacterController_dll +Opsive.UltimateInventorySystem.dll.extra +Opsive.UltimateInventorySystem_dll sndf_whatever.ogg sndf_a.ogg sub/folder/sndf_whatever.ogg From 1a33992e7ccbcece251076f8c439239841527c6a Mon Sep 17 00:00:00 2001 From: JustinMosiman <150367000+JustinMosiman@users.noreply.github.com> Date: Fri, 14 Aug 2026 12:53:45 +0000 Subject: [PATCH 2/2] Regenerate Opsive rule tests --- tests/types/SDK.Opsive_Behavior_Designer.txt | 6 +++-- .../SDK.Opsive_Behavior_Designer_Pro.txt | 24 ++++++++++++------- tests/types/SDK.Opsive_State_Designer.txt | 15 ++++++++---- ...K.Opsive_Ultimate_Character_Controller.txt | 5 ++-- .../SDK.Opsive_Ultimate_Inventory_System.txt | 3 ++- 5 files changed, 35 insertions(+), 18 deletions(-) diff --git a/tests/types/SDK.Opsive_Behavior_Designer.txt b/tests/types/SDK.Opsive_Behavior_Designer.txt index f64a5a0db..3a394ee5b 100644 --- a/tests/types/SDK.Opsive_Behavior_Designer.txt +++ b/tests/types/SDK.Opsive_Behavior_Designer.txt @@ -1,6 +1,8 @@ -BehaviorDesigner.dll -Game_Data/Managed/BehaviorDesigner.dll +/BehaviorDesigner.Runtime.dll +/BehaviorDesigner.dll BehaviorDesigner.Runtime.dll +BehaviorDesigner.dll Game_Data/Managed/BehaviorDesigner.Runtime.dll +Game_Data/Managed/BehaviorDesigner.dll Get To Work_Data/Managed/BehaviorDesigner.Runtime.dll sword-bistro-vr_Data/Managed/BehaviorDesigner.dll diff --git a/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt b/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt index e1a51b9b0..1efa55d14 100644 --- a/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt +++ b/tests/types/SDK.Opsive_Behavior_Designer_Pro.txt @@ -1,17 +1,25 @@ -Opsive.BehaviorDesigner.Runtime.dll +/Opsive.BehaviorDesigner.Runtime.Systems.dll +/Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll +/Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll +/Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll +/Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll +/Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll +/Opsive.BehaviorDesigner.Runtime.Wrappers.dll +/Opsive.BehaviorDesigner.Runtime.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Systems.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll +Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Wrappers.dll Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.dll Opsive.BehaviorDesigner.Runtime.Systems.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Systems.dll Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Actions.dll Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Composites.dll Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Conditionals.dll Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Decorators.dll Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Tasks.Events.dll Opsive.BehaviorDesigner.Runtime.Wrappers.dll -Game_Data/Managed/Opsive.BehaviorDesigner.Runtime.Wrappers.dll +Opsive.BehaviorDesigner.Runtime.dll delivery-beyond_Data/Managed/Opsive.BehaviorDesigner.Runtime.Systems.dll diff --git a/tests/types/SDK.Opsive_State_Designer.txt b/tests/types/SDK.Opsive_State_Designer.txt index e913c7546..40b4fe0f3 100644 --- a/tests/types/SDK.Opsive_State_Designer.txt +++ b/tests/types/SDK.Opsive_State_Designer.txt @@ -1,10 +1,15 @@ -Opsive.StateDesigner.Runtime.Actions.dll +/Opsive.StateDesigner.Runtime.Actions.dll +/Opsive.StateDesigner.Runtime.Conditions.dll +/Opsive.StateDesigner.Runtime.Systems.dll +/Opsive.StateDesigner.Runtime.Wrappers.dll +/Opsive.StateDesigner.Runtime.dll Game_Data/Managed/Opsive.StateDesigner.Runtime.Actions.dll -Opsive.StateDesigner.Runtime.Conditions.dll Game_Data/Managed/Opsive.StateDesigner.Runtime.Conditions.dll -Opsive.StateDesigner.Runtime.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.Systems.dll +Game_Data/Managed/Opsive.StateDesigner.Runtime.Wrappers.dll Game_Data/Managed/Opsive.StateDesigner.Runtime.dll +Opsive.StateDesigner.Runtime.Actions.dll +Opsive.StateDesigner.Runtime.Conditions.dll Opsive.StateDesigner.Runtime.Systems.dll -Game_Data/Managed/Opsive.StateDesigner.Runtime.Systems.dll Opsive.StateDesigner.Runtime.Wrappers.dll -Game_Data/Managed/Opsive.StateDesigner.Runtime.Wrappers.dll +Opsive.StateDesigner.Runtime.dll diff --git a/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt b/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt index 48633213d..479be4e19 100644 --- a/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt +++ b/tests/types/SDK.Opsive_Ultimate_Character_Controller.txt @@ -1,3 +1,4 @@ -Opsive.UltimateCharacterController.dll -Game_Data/Managed/Opsive.UltimateCharacterController.dll +/Opsive.UltimateCharacterController.dll Dezzan_Data/Managed/Opsive.UltimateCharacterController.dll +Game_Data/Managed/Opsive.UltimateCharacterController.dll +Opsive.UltimateCharacterController.dll diff --git a/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt b/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt index a2f92cdb1..5a80cb032 100644 --- a/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt +++ b/tests/types/SDK.Opsive_Ultimate_Inventory_System.txt @@ -1,3 +1,4 @@ -Opsive.UltimateInventorySystem.dll +/Opsive.UltimateInventorySystem.dll Game_Data/Managed/Opsive.UltimateInventorySystem.dll Little Kitty, Big City_Data/Managed/Opsive.UltimateInventorySystem.dll +Opsive.UltimateInventorySystem.dll