Tayrtahn
dc3705e520
Add ForbidLiteral to IPrototypeManager methods ( #6066 )
...
* Add ForbidLiteral to IPrototypeManager methods
* Cleanup violations
2025-07-06 20:27:32 +02:00
PJB3005
6436ff8040
Fix prototype manager Index exceptions
...
Index<T> was documented to throw KeyNotFoundException, but actually threw UnknownPrototypeException. Index(Type type, string id) threw KeyNotFoundException.
This has now been made consistent to be UnknownPrototypeException everywhere.
2025-06-26 16:58:35 +02:00
Leon Friedrich
d24854d94f
Improve yaml validation errors for ignored prototypes ( #5886 )
...
* Improve yaml validation errors for ignored prototypes
* release notes
* Comments
2025-05-10 21:37:42 +10:00
Leon Friedrich
bdef9e3401
Fix reloading prototypes with AlwaysPushInheritance ( #5612 )
2025-01-31 15:38:13 +11:00
Kara
48d70a09c6
Remove most fully-obsoleted code ( #5433 )
2024-09-11 19:38:26 +10:00
Leon Friedrich
94f98073b0
Make PrototypeManager.TryIndex log errors when using invalid id structs ( #5203 )
...
* Make `PrototypeManager.TryIndex` log errors when using id structs
* A
2024-06-08 22:15:21 +10:00
Leon Friedrich
f285c62674
Rework entity prototype categories ( #5061 )
...
* Improve entity categories
* A
2024-06-02 14:10:11 +10:00
Leon Friedrich
4c3c74865c
Fix yaml linter & improve validation of static fields ( #5056 )
2024-04-25 00:27:02 +10:00
metalgearsloth
fd60dc2887
Add EntManager + ProtoManager helpers for random picks ( #4869 )
...
* Add EntManager + ProtoManager helpers for random picks
Lets us cleanup content a bit from these being re-implemented.
* weh
2024-04-14 14:55:55 +10:00
metalgearsloth
370e0fa0d0
Add nullable versions for protomanager ( #4938 )
2024-03-05 15:24:01 +11:00
DrSmugleaf
7b3c883653
Add support for forcing prototypes in a file or directory to be parsed as abstract ( #4829 )
...
* Add support for forcing prototypes in a file or directory to be parsed as abstract
* Simplify mapping add abstract true call
* Fix docs
* Address reviews
2024-01-13 03:51:36 -08:00
Leon Friedrich
1bdd82b0bf
Raise ECS event on prototype-reload ( #4724 )
...
* Raise system event on prototype-reload
* Oops
2023-12-17 08:30:53 +11:00
Leon Friedrich
0150c5e6ff
Add IPrototypeManager.GetInstances() ( #4723 )
2023-12-17 08:29:31 +11:00
Leon Friedrich
91ebc3eb02
Use FrozenDictionary for prototype instances ( #4719 )
...
* Use FrozenDictionary for prototype instances
* Add assert
* Change log to verbose
* RStopwatch.StartNew
* Rename TryGetKindInstances
2023-12-17 03:22:18 +11:00
Leon Friedrich
6a77f4c27b
Use frozen dictionaries for prototype kinds ( #4718 )
...
* Use frozen dictionaries for prototype kinds
* More logs
* AAAA
* Change log to verbose
* RStopwatch.StartNew()
2023-12-16 15:51:55 +11:00
Leon Friedrich
19a3e82848
Cache prototype data for IEntityManager.IsDefault() ( #4531 )
2023-10-29 12:54:52 +11:00
DrSmugleaf
77b98b8308
Add ProtoId, EntProtoId and serializers ( #4386 )
2023-09-13 14:32:01 +10:00
Leon Friedrich
93c0ce815f
Add IPrototypeManager.EnumerateKinds() ( #4244 )
2023-08-07 11:24:34 +10:00
Leon Friedrich
a137c839fc
Add prototype serialization validation methods. ( #4210 )
2023-08-02 10:29:55 +10:00
Leon Friedrich
9969899f38
Add method to validate prototype ids in c# fields ( #4189 )
2023-07-30 03:31:17 +10:00
metalgearsloth
9a4721a3ee
Add prototype counts to IPrototypeManager ( #4158 )
2023-06-26 06:35:21 +10:00
Leon Friedrich
cec071f907
Add ability to reset loaded prototypes. ( #4097 )
2023-06-01 14:56:36 +10:00
metalgearsloth
8a6cadd38f
Revert "Revert "Replace ResourcePath with ResPath ( #3926 )" ( #3949 )" ( #3950 )
2023-04-20 20:15:57 +10:00
metalgearsloth
d646403068
Revert "Replace ResourcePath with ResPath ( #3926 )" ( #3949 )
2023-04-20 11:43:51 +10:00
Ygg01
d6a3e1e286
Replace ResourcePath with ResPath ( #3926 )
2023-04-19 23:37:46 +10:00
Pieter-Jan Briers
84733a335c
Prototype load parallelization ( #3502 )
2022-12-20 22:46:30 +01:00