Move overview tab details to details tab (and rename everything).
Add overview items to overview tab (including large thumb, English catalogue strings an object price)
Allow thumbnail images to be replaced (Fix mode).
Allow object price and catalogue strings (in English, optionally copied to all) to be edited (Fix mode).
Option to have *only* the catalogue details updated (Fix mode). Skips past all intermediary steps. (And quite a lot of the last step.)
Checkboxes now disabled earlier in process to tie in with where they have effect.
Change Start button short cut so it doesn't clash with Settings menu.
Automate pressing of >>>Next>>> button.
Make "Please wait" text bigger.
"Please wait" text for save and fix amended.
Use Creator Name as prefix to object name for default package name when saving clone.
Forget the previous package name when doing File->Open...
Default unique object name is just the package name.
Prompt for unique object name on Start rather than File->Open...
Failure to give a unique object name now just returns to the object chooser, rather than closing the package.
Package the source for this project rather than some random other one...
Fix: if nameGUID and descGUID were the same, duplicate oldToNew key error was raised; no longer using the map for these values. (Introduced an opportunity for further improvement...)
Try to make closing the application window not crash the application. (The opportunity to fix this still exists...)
Remove ancient and unused "Packages_PATH" setting
Move "getImage" methods to MainForm as static methods.
Get rid of "setThumbPackage" - make ThumbPkg a property that does the same.
Cache English STBL while package open.
Make closing a package consistent by putting the code into a method and calling it.
------------------------------------------------------- 0907-21-1152 -- latest rev:217
[#]Oops: Update STBLs with newNameGUID/newDescGUID so strings actually work...
[#]Also use Item.Commit() to save images.
[#]Include updated Help
Slight oops. Roof patterns are identified by the PngInstance in the Common Block of the catalog resource. Everywhere else, I check whether PngInstance is set and use it - except I missed it for replacing the PNG!
Also took the opportunity to:
a) replace lots of
which makes the code easier to read (and saves a call to the library - not that it's slow).
b) get rid of array catalogTypes (which I was subscripting into to get type numbers) and use an enum instead, again making the code much more readable. This lead to some rework on the menu code.
0911-25-1728 Released 26 November -- latest rev:406
Replace "struct TGI" with "class RK" which implements AResourceKey, allowing concrete instances of IResourceKey to be created and supplying a static zero key.
Amend "struct RIE" to use IResourceKey.
Amend "class Item" to use IResourceKey.
Oops: append override locations to InstallDirs setting
Generally replace use of "struct TGI" with IResourceKey except when a concrete instance is required.
Where a THUM is not found, its ResourceKey displays as zero.
Add EPFlags column to ObjectChooser.
Legacy File->New removed
Cloning menu checkmark removed
Fixed bug that prevented switching back to resource list in some circumstances
Oops: add settingsToolStripMenuItem to tsMD
Created SettingsForms subfolder
Move StringInputDialog to SettingsForms
Settings menu "Sims3 Installation Folder..." changed to "Game Folders..."
New "Game Folders" form to capture install dirs, with Reset button.
Check after editing a path whether it enables all the expected files to be found and warn if not.
Replaced test of valid InstallDir per EP with check that ini_fb0/fb2/tmb not null and ini_fb0.Count > 0; don't popup Game Folders dialog here, just issue a message.
Introduce dependency on SemWeb (may change to include this in the project for simplicity).
New ini file written in Turtle
Large amount of code to handle Turtle ini file
Sims3Folder setting removed
InstallDirs setting added for overrides to the defaults
EPsDisabled setting added for overrides to the config file values
Please note there are problems with 1001-02-1835 version that are currently under investigation. Please continue to use 0912-13-1531 version until the next update.
-edit- The 1001-02-1835 version contained code still in development and shouldn't have been released. Take care with Terrain Paints: you probably do want to renumber but be aware of the issue if you're thinking of making an override object (for a terrain paint, why??!).
1003-06-2138 Released 21 March 2010 -- latest rev:476
Remove EPFlags/ContentCategoryFlags from everywhere.
Implement local support for ignoring the top byte of ResourceGroup when matching RKs.
New "Exclude Common Resources" check box (with details in the .ttl file).
Display "s3oc [busy]" when actively busy.
Add "[busy]" tag and hourglass pointer when updating Tabs.
Tick boxes under "Create Clone" disabled for "Open Package".
Include SP1 (High End Loft stuff).
Enable x64 build environment.
Update to VS2010.
Fix: Replacing thumb in MDLRs caused error.
Fallback TGI changes
- All index fields display TGI values on Details tab
- Fallback TGI entry does not get renumbered on OBJDs
- OBJDs referenced from an OBJD are never cloned
- When cloning, set fallback for clones of basegame OBJDs with no fallback TGI
Don't renumber brush pairs if not renumbering.
Pick up latest s3pi.
Change terrain paint subcategory when cloning; rewrite label mapping stuff.
Pick up latest s3pi.
Replace exception messages with calls to CopyableMessageBox.IssueException().
MainForm.cs: Include VPXY kin in default resources.
Replace "do not renumber catalogue IIDs" with "use 32bit OBJD/OBJK IIDs".
Code tidy up: move XML renumber code to UpdateRKsFromXML().
Code tidy up: Rename some SlurpTGIs to SlurpRKs.
New Slurp: SlurpRKsFromXML(), iterates over vpxyKinItems and Slurps their contained RKs.
SlurpKindred() adds to vpxyKinItems list.
New Step: VPXYKin_SlurpRKs, called for OBJDs, Common Catlgs, CWALs
Catlg_getVPXY, OBJK_getVPXY initialises vpxyKinItems.