25 Commits

Author SHA1 Message Date
Matt Nadareski
cb8d2885aa Add constructors with index instead of object 2026-04-16 14:14:30 -04:00
Matt Nadareski
742c991deb Remove now-redundant Equals methods 2026-04-05 02:24:05 -04:00
Matt Nadareski
5ffc9fef43 Cleanup around DatItem and DatItem<T>
This is both big and not big. The not big part of this is that I essentially just moved some stuff up to the typed type that used to live in the untyped type. The big part is that this allows every single DatItem implementation to be significantly cleaner with their implementations of the methods and internal model.
2026-04-05 01:36:32 -04:00
Matt Nadareski
1997346988 ModelBackedItem doesn't need to be equatable 2026-04-05 01:08:41 -04:00
Matt Nadareski
bf852ef038 DictionaryBase is no more, bon voyage 2026-04-04 23:13:36 -04:00
Matt Nadareski
bd8c008610 Attempt to make Equals redirection less 2026-04-04 20:30:33 -04:00
Matt Nadareski
8fe2b51d6f Further reduce calls to EqualTo 2026-04-04 19:47:00 -04:00
Matt Nadareski
c819be57a5 Reduce calls to EqualTo 2026-04-04 19:14:11 -04:00
Matt Nadareski
8f82d3a28d Properties are not fields 2026-04-04 16:07:37 -04:00
Matt Nadareski
9c1d2e7b9c Streamline metadata cloning 2026-04-04 13:11:10 -04:00
Matt Nadareski
872fdc2a10 Reduce redirection for Name setters and getters 2026-04-04 10:25:49 -04:00
Matt Nadareski
3f82312943 Convert Control fully over to properties 2026-04-03 09:46:10 -04:00
Matt Nadareski
0df6378713 Move item type override per-item 2026-04-02 21:07:41 -04:00
Matt Nadareski
d3f5dccf5b Make Source inherent to DatItem instead of passing through 2026-04-02 17:06:01 -04:00
Matt Nadareski
11c4097cba Rename Clone extension to DeepClone to avoid conflicts 2026-04-02 15:32:24 -04:00
Matt Nadareski
c4524d20f0 Enum type conversion to property 2026-04-02 02:18:08 -04:00
Matt Nadareski
451e89afff Boolean stuff convert to property 2026-04-01 21:59:16 -04:00
Matt Nadareski
6810dce2ed Remove redundant ItemType declarations 2026-04-01 11:37:44 -04:00
Matt Nadareski
3e2bba866d Change ItemType into concerete property 2026-04-01 11:24:33 -04:00
Matt Nadareski
9929199f31 Remove Reflection from DatItem<T> 2026-03-26 23:46:20 -04:00
Matt Nadareski
8de1fbc52f Reduce enum overhead in metadata 2026-03-26 22:51:14 -04:00
Matt Nadareski
3a3b20df11 Reduce repeated lookups and reads 2026-03-26 16:52:07 -04:00
Matt Nadareski
8356fc5970 Thin out ModelBackedItem wrapper class 2026-03-26 13:52:00 -04:00
Matt Nadareski
ce2ddf1636 Simplify SabreTools.Metadata base namespace 2026-03-26 11:27:29 -04:00
Matt Nadareski
e11a08b587 Port metadata functionality from ST 2026-03-24 18:03:01 -04:00