Commit Graph

120 Commits

Author SHA1 Message Date
Matt Nadareski
d5ae1dffaa Simplify GetKey implementations for DatItem 2025-05-02 16:34:42 -04:00
Matt Nadareski
7754ca5bd7 Move machine to same name model as DatItem 2025-05-02 16:05:08 -04:00
Matt Nadareski
0e052be2d0 Simpler invocations of common code 2025-05-02 13:56:40 -04:00
Matt Nadareski
a63e973c29 Smarter filtering 2025-05-02 11:35:31 -04:00
Matt Nadareski
79ef0f1987 Add remove-by-index; add filtering 2025-05-02 11:24:08 -04:00
Matt Nadareski
9fecdb366f Missing means removed 2025-05-02 10:13:22 -04:00
Matt Nadareski
0b34163af3 Use index-based removal of items 2025-05-02 09:37:09 -04:00
Matt Nadareski
d6dd75ced2 Fully empty DatFileTool 2025-02-12 15:46:15 -05:00
Matt Nadareski
ebfe71d9c2 Slight resync of stats calc 2025-01-31 22:53:15 -05:00
Matt Nadareski
229987ce44 Simplify the verbose comments in Duplicate 2025-01-21 12:00:38 -05:00
Matt Nadareski
e62c14d1b7 DedupeType influences sort more than anything 2025-01-21 11:07:39 -05:00
Matt Nadareski
e17809d104 Reduce DedupeType enum to reasonable values 2025-01-21 10:59:33 -05:00
Matt Nadareski
2648fbf134 Add AddItem tests 2025-01-18 01:36:57 -05:00
Matt Nadareski
e25a7c7f40 Port existing item dict tests, add DB variants 2025-01-16 13:52:37 -05:00
Matt Nadareski
6b31acaa85 Reduce undefined behavior in item dictionaries 2025-01-14 22:28:18 -05:00
Matt Nadareski
3e839e1249 Move ClearEmpty to DatFile 2025-01-14 22:07:05 -05:00
Matt Nadareski
e05c6c35eb Remove ContainsKey as it was really unneeded 2025-01-14 20:26:57 -05:00
Matt Nadareski
6e365c3f03 Split deduplication from bucketing, add short-circuit 2025-01-14 20:21:54 -05:00
Matt Nadareski
0e67113200 Fix GetDuplicates strange logic 2025-01-14 19:51:59 -05:00
Matt Nadareski
651802a776 Make sort methods easier to follow 2025-01-14 19:38:21 -05:00
Matt Nadareski
3e5d9da3da Make ItemDictionary sorting copy private 2025-01-14 16:43:45 -05:00
Matt Nadareski
090a2d34f5 Sync constructors between Item dicts 2025-01-14 16:04:30 -05:00
Matt Nadareski
60d946fc6d Make SortedKeys an array for both 2025-01-14 15:59:47 -05:00
Matt Nadareski
f5b97ab0dc Rely on bucket key helpers 2025-01-14 15:45:02 -05:00
Matt Nadareski
de00d31319 Remove public add-to-key functionality 2025-01-14 15:32:14 -05:00
Matt Nadareski
222944fae6 Fix broken GetKeyDB and related 2025-01-14 14:22:18 -05:00
Matt Nadareski
688e7772e4 Minor tweaks to sync Item collections 2025-01-14 14:02:42 -05:00
Matt Nadareski
3120735dc9 Make some consistency updates to ItemDictionary 2025-01-14 13:41:36 -05:00
Matt Nadareski
3954a959be Reduce direct ItemDB access, make fixes 2025-01-14 11:01:27 -05:00
Matt Nadareski
8c3c6ab3e8 ItemDictionary is no longer IDictionary 2025-01-14 10:38:46 -05:00
Matt Nadareski
b29f7c65a4 Reduce reliance on IDictionary implementation 2025-01-14 10:21:04 -05:00
Matt Nadareski
89ab926782 Bucketing should stay in the item dicts 2025-01-14 09:53:49 -05:00
Matt Nadareski
fba7e4da14 Fully move ExecuteFilters, add TODO 2025-01-14 09:53:03 -05:00
Matt Nadareski
020b7363a5 Sync implementation split 2025-01-13 23:37:32 -05:00
Matt Nadareski
c8496d0d7a Minor update to invocation in ItemDictionary 2025-01-13 21:43:49 -05:00
Matt Nadareski
3de33aacb5 Move most filtering up a layer, add TODO for tests 2025-01-13 21:02:42 -05:00
Matt Nadareski
18c8ccef8e Linq no longer used here 2025-01-13 17:15:51 -05:00
Matt Nadareski
c6dde56c1e Reduce uncertainty in returned value nullability 2025-01-13 13:22:48 -05:00
Matt Nadareski
c94d8d712f Replace more direct accessors to ItemDictionary 2025-01-13 09:37:59 -05:00
Matt Nadareski
16fa2cbe02 Minor cleanup to avoid runtime exceptions 2025-01-13 00:10:36 -05:00
Matt Nadareski
208f4f64a9 Fix strip scene dates in DB variant 2025-01-13 00:02:56 -05:00
Matt Nadareski
b62792d802 Compare what a dict can do and what can be done to it 2025-01-12 23:56:48 -05:00
Matt Nadareski
10b4046c5d Fix issues found during compilation and testing 2025-01-12 23:23:23 -05:00
Matt Nadareski
f4743e859e Create passthrough methods for scaffolding 2025-01-12 23:15:30 -05:00
Matt Nadareski
d80a6b173c Create passthrough methods for scaffolding 2025-01-12 22:10:48 -05:00
Matt Nadareski
bea947f7c2 Further wire through MD2/MD4 2025-01-09 05:44:34 -05:00
Matt Nadareski
1dcd457fca Wire through MD2/MD4 2025-01-09 05:26:36 -05:00
Matt Nadareski
d67327231b Make Logger naming consistent 2025-01-08 16:59:44 -05:00
Matt Nadareski
4924abaefe Move sorting and merging to DatFileTool 2025-01-07 15:40:05 -05:00
Matt Nadareski
5d25a09785 Move some static functionality linked with TreatAsFile 2025-01-05 22:16:44 -05:00