- Fix legacy mod examples.
- More complete mod examples.
- #4 Add mod configuration options
- #5 Possible issue during CIM generation
- #7 Patch operation Add doesn't adhere to the PatchOperationAdd standard
- #19 Mod loader issue
- List Box now has a scroll bar.
- Description frame now has a scroll bar.
- List Box and Description now can be resized.
- Small window sizes are handled better.
- Default window size increased.
- Explosion
- FloorExpPackage
- GameScenario
- Robot
- RoofExpPackage
- Tech
- TechTree
- Modders can create variables that are user configurable.
- Variable values are saved at time of launch.
- Variables can be reset to defaults.
- Example mods included: "Electric Slide", "Engine Tuner", and "Robot Work".
- Known Issues - Variables do NOT have UI validation.
- Known Issues - All variables are a simple search-replace.
- "Element" entries now have a "_linkedBy" that lists what Elements link to them.
- "Element" entries that produce or consume a resource now annotate that resource with its name.
- "Product" entries now have annotations for their needs and output.
- "DataLogFragment" now have an annotation with the file path.
- "GameScenario" now have name annotation.
- "SubCat" now have annotations.
- "PersonalitySettings/attributes/l" now annotated.
- "DifficultySettings" now have annotation for all resources and items.
- "Faction" entries now annotated.
- "Craft" now have name annotation.
- "DataLog" now have name annotation.
- "BackStory" now have name annotation.
- "TradingValues" entries now annotated with resource name.
- "CharacterTrait" now have name annotation.
- "CharacterCondition" now have name annotation.
- "MainCat" now have annotations.
- "TechTree" entries now have items annotation.
- "Robot" cost and repair elements are annotated with element name.
- And some others.
- Use of Python pip module "steamfiles" was removed.
- BUGFIX: AttributeAdd patch operations were universally failing due to missing variable.
- On Windows, the game will be autolocated via Steam if possible.
<modid>
tag in info.xml: Defines a prefix that can be used in various places during mod creation.- Automatic texture packing: instead of defining a
textures
file, texture regions can be defined as needed inanimations
. Add afilename=""
attribute to the<assetPos />
tag, and it will be packed automatically intomodid.cim
. This will fail if a mod ID is not specified. Textures must still be located inmoddir/textures
and paths are relative to this directory. - Automatic texture patching writes the resulting textures XML to
moddir/library/generated_textures.xml
for debugging - Attempt to normalize file paths in a bunch of places
- More instances of log cleanup - less errors, more error messages
- Decouple mod database from window class
- Decouple mod info from window class
Bugfix: textures were not being merged in due to missing file during the build process
- New PatchOperation: AttributeMath (not in PatchOperation specification)
- Requires an addtional attribute on the
<value />
tag: opType - Supported operations:
add
,subtract
,multiply
,divide
- Requires an addtional attribute on the
<Noload />
tag - Prevents a patch from loading (good for optional patches, or patches in development)- Version bump to 0.8.1 to allow for better versioning in the future.
- General code refactoring
Support for PatchOperation modding
- AttributeSet -> PatchOperationAttributeSet
- AttributeAdd -> PatchOperationAttributeAdd
- AttributeRemove -> PatchOperationAttributeRemove
- Add -> PatchOperationAdd
- Insert -> PatchOperationInsert
- Remove -> PatchOperationRemove
- Replace -> PatchOperationReplace
Patches are loaded from moddir/patches
, and are loaded after merge-by-id to allow modding other mods and to prevent clobbering.
Patch failure is logged to logs.txt
- Adds support for patching all definitions in
library/haven
, not justElements
andProducts
. - Fixed a typo in launch button ("Spacehaven" -> "Space Haven")
- Adds logging to
mods/logs.txt
so you can see what it's doing (and report bugs) - Adds game version checking/warnings
Initial Release