Commit Graph

30 Commits

Author SHA1 Message Date
Salman Ahmed 8f04db5df5 Bring back behaviour of checking incompatibility on gameplay validity 2022-05-04 17:21:19 +03:00
Salman Ahmed 20e277d2e5 Apply proposed naming changes 2022-05-04 17:12:17 +03:00
Salman Ahmed e9ecf26b6a Merge branch 'master' into multiplayer-disable-adaptive-speed 2022-05-04 17:12:03 +03:00
Bartłomiej Dach 282b220d94
Fix test failure due to checking incompaatibility of flattened multi mods 2022-04-08 00:16:50 +02:00
Salman Ahmed 145fca2704 Fix failing test scenes 2022-03-20 16:17:19 +03:00
Salman Ahmed add9f3ec91 Rename multiplayer mod usages to make more sense 2022-03-20 13:12:24 +03:00
Salman Ahmed f2248ecc08 Update usages to use `IsPlayable` instead 2022-03-18 02:11:18 +03:00
Salman Ahmed b0d04a78f7 Reword mod utility documentation regarding nullability 2022-03-18 00:21:16 +03:00
Salman Ahmed e0a06bf5d9 Update mod instantiation utility method inline with `APIMod.ToMod` changes 2022-03-17 06:28:10 +03:00
Salman Ahmed 83189d1f07 Revert "Update mod instantiaton utility method to no longer check for validity"
This reverts commit 1a04260807.
2022-03-17 06:24:55 +03:00
Salman Ahmed 1a04260807 Update mod instantiaton utility method to no longer check for validity 2022-03-17 05:51:12 +03:00
Salman Ahmed 59741ccee6 Add multiplayer mod validity check methods for server consumption 2022-03-17 05:15:09 +03:00
Dean Herbert 1814a325d8 Move `GetSettingUnderlyingValue` to a `SettingSource` extension method 2022-03-15 14:54:00 +09:00
Dan Balasescu 97bc67245d Fix xmldoc reference 2021-11-17 11:46:06 +09:00
Dan Balasescu f5b95c9e6d Add ModUtils helper to instantiate mods from ruleset 2021-11-17 11:30:47 +09:00
Dean Herbert c4fde635c6 Ensure duplicate mods cannot be defined 2021-06-22 17:41:20 +09:00
Dean Herbert 5933e0d2d9 Change `CheckCompatibleSet` to never deselect the current candidat when checking incompatibility 2021-06-18 13:17:32 +09:00
Bartłomiej Dach c9facf70f9 Use conditional nullability attribute
As it turns out, C# 8 provides an attribute that allows annotating that
an `out` parameter's nullability depends on the method's return value,
which is exactly what is desired here.
2021-05-15 00:09:34 +02:00
Salman Ahmed fbd5195738 Extract mod setting value handling to utils class 2021-04-12 03:37:03 +03:00
Dean Herbert ac5662b1aa
Merge branch 'master' into mod-consistency-function 2021-02-02 20:01:42 +09:00
smoogipoo 180af3c7f8 Add codeanalysis attribute 2021-02-02 19:02:09 +09:00
smoogipoo 052cf1abae Reuse existing method 2021-02-02 18:42:02 +09:00
smoogipoo 5881b8be96 Merge branch 'add-mod-utils' into mod-consistency-function 2021-02-02 18:41:35 +09:00
smoogipoo 12f52316cd Prevent multiple enumeration 2021-02-02 18:37:11 +09:00
smoogipoo 1df412a03c Fix incorrect handling of multi-mod incompatibilities 2021-02-02 18:31:08 +09:00
smoogipoo d0655c21c6 Simplify implementation of CheckCompatibleSet 2021-02-02 18:18:57 +09:00
smoogipoo 8232d9d2fe Fix incorrect implementation 2021-02-02 18:01:38 +09:00
Dean Herbert 1c645601d4 Fix typo in xmldoc 2021-02-02 14:14:31 +09:00
Dean Herbert ead8262257 Add function to check for (and return) invalid mods 2021-02-01 20:20:10 +09:00
smoogipoo b9832c1b2d Add ModUtils class for validating mod usages 2021-02-01 19:37:24 +09:00