(That was not intended to be snarky.)
So, a possible solution:
- KoLmafia adds a new directory in Sourceforge under the SVN tree which is NOT included when building the JAR file
- This directory contains 54 TCRS data files
- When you start up (or ascend into) a TCRS run, KoLmafia looks in your "data" directory to see if you have an appropriate data file for your class/sign
- If not, we check if the file is available in the SVN directory.
--- Yes, we download it into "data"
--- No, we ask if you want to create the data file by reading up 10,000 item descriptions. This takes a long time.
- (Even if the file exists, we should "derive" to get new items that KoL added since we last created the file. This should be relatively fast)
- (If there is new data found via "derive", we "write" the file to update your local file in "data")
- We "apply" the data to modifiers, consumables, concoctions, effects...
Haven't looked at our SVN code. How hard can it be to lookup a file in the Sourceforge repository and to download it into a local file?
This would also work even with incomplete data. For example, I have exactly one of the 54 files to check in, at the moment.
We can add others as we (or you guys) supply them.
I like it. Especially if somebody who already understands our SVN support does that part of it.