Releases: tyoeer/Chaoshead
Releases · tyoeer/Chaoshead
Chaoshead v2.21.0
Chaoshead v2.20.0
Level
- Added Path Node to the palette
- Added a built-in script to set the contents of every object in the selection to the element above it.
- Fixed a crash when selecting an element in the palette with an unknown size (ex. Delete)
- Fixed a crash when serialising a level
- that has a level element in a container that did not separately appear in the actual level directly
Campaign
- Updated Level-Kit export:
- Made it use the new URL embedding scheme
- Provided default values for the name and code
- It nows trim inputs
- Path node are no longer exported by default (use the
pathorpathsmodifier to export them again)
- Fixed some typos in the unpacking dialog
API
- Renamed EntityPool to OrderedSet
- Added a
:size()function to OrderedSet - Deprecate several fields in favor of
OrderedSet:size():SelectionMask.nTilesSelectionContents.nForegroundSelectionContents.nBackgroundSelectionContents.nPathNodes
Chaoshead v2.19.0
Level
- Added the ability to use graphics exported by Levelhead
- Export them with "Export game data" in the "Data & Safety" settings
- The fancy graphics can be toggled on and off with F10 if you want to see behind stuff more easily
- Changed the default editor colours to more distinct from the Levelhead graphics
- Added an object creation palette
- Suggest visiting the Misc. tab at first startup for various things (closes #68)
- Fixed the OOB limits being to tight
- This adds support for OOB path nodes
- Updated data:
- Fixed Whizblades having a 'z' too many
- Fixed "2x2 Spiketron" missing an 'e'
Campaign
- Added open level in workshop button
- Added delete level button (fixes #100)
Misc
- Fixed that toggling an item in a treeList would scroll it all the way up
- Fixed crash when opening a folder in the treeList with a numerical title
- Renamed the "None" theme to "Default"
- Added a "Classic" theme with the old editor colors
- Made the theme generator not color the ruler
Chaoshead v2.18.0
Level
- Allowed CH to be used to open .lhs files from the file explorer/Automatically open a level path passed as CLI path
- Added the ability to open level files be dropping them on the CH window
- Made level selection support nested folders in non-user folders
- Fixed crash on launch if the save_data file on any profile is invalid (Fixes #115)
- Update data:
- Added element dependent property defaults:
- This fixes most notably Blue Arrows and Yellow Key Anything being considered Fuchsia
- Also some other stuff (see issue 83)
- Added the sending channel property to Beamers
- Renamed property "Bombs remaining" to "Items available"
- Added element dependent property defaults:
API
- Fixed
World:movePathNode()overlapping path nodes - Fixed property selection edge-case when:
- You get an objects element by string
- And the element has no property data
- And multiple properties have that name
- It would return the common default value of the first property
- Fixed that
Campaign
- Made load error say "Failed to (re)load campaign" (Fixes #105)
Misc
- Added copy, cut, paste, and select all to the text input (Fixes #108)
Chaoshead v2.17.0
Campaign
- Added checks for:
- Level nodes missing levels
- Unused levels
- Levels with their CampaignMarker not set
- ID formatted following the standard
- Level nodes missing associated level data
- Campaign version being different
- Added buttons to make levels and nodes follow the ID standard
- Added the ability specify the rumpus code fo a level
- Level-Kit export improvements:
- Copy JSON to clipboard instead of URL
- Uses specified rumpus code
- Exports landmarks
- Doesn't export VEND-Rs or presentations
- Fixed node ID changes not being reflected in the selection details
- Fixed selecting everything causing duplicate selection details tabs
- Fixed missing "a"s in pack buttons
Misc
- Added a theme generator
- Added a setting to specify a custom LH installation path
- Added a setting to specify a custom LH data path
- Mentioned LH paths can be customised in the settings when checks fail
- Fixed clicking to move the text caret not properly deselecting
- Attempt to detect Linux Flatpak steam installation paths for Levelhead
Chaoshead v2.16.0
Level
- Added rulers to the sides of the world editor
- Focus property editing field when coming back from filtering
- Added tabs to differentiate between editing and filtering a property (Closed #87)
- Changed the default colour outside the level to a dark blue
- Fixed background elements on a foreground layer moving to the background layer
- Fixed
findLastLevelOpenedcrash when a level in a LH player's workshop was manually deleted (Closed #98) - Fixed default 1 in the property editor not being recognised (Closed #99)
Campaign
- Added check system, which currently checks for:
- Levels missing nodes
- Level nodes missing levels
- Unset CampaignMarkers
- Allow adding a level to a level node that didn't have one
- Added "Open in Level-Kit" button
- Mentioned that unpacking a campaign_hardfile takes it from the CH data directory
- Prefixed prev and next levels with "Goto" to differentiate them from being editable
- Load missing level metadata during campaign load
- Fixed crashes when loading level metadata failed
- Fixed crash selecting a level node without a level or a level not in the campaign
- Fixed level selection filtering on level ID instead of the displayed label
- Fixed nodes referencing levels not in the campaign crashing
Misc
- Made the scrollbar keep responding if the mouse leaves the scroll region (Closed #90)
Chaoshead v2.15.0
- Added warning about potential problems with saved progress to:
- When you visit the campaign editor tab for the first time
- The pop-up about the UMT script to unlock the campaign editor
- Fixed the campaign editor tab not appearing in releases
- Fixed single character entries in maps unnecessarily getting square brackets
- Fixed "Check for updates" crashing (fixed #97)
- Brought the README up to date with current support for campaign editing and multiple path nodes in a single tile
Chaoshead v2.14.0
Level
- Re-added deselect fully empty tiles script
- Made the default 1 for property values start selected for easier overwriting (Closes #96)
- Stopped path nodes removing any other path nodes in the same tile on load (this is provides some partial support for overlapping path nodes)
Campaign
- Added levels overview
- Import new levels
- Goto associated nodes
- Change id
- Rename file
- View & reload metadata
- Selected level details improvements:
- Change id
- Change level (automatically updates relevant node properties)
- Goto level details
- Goto previous level
- Goto next level
- Added button to edit the on-time delivery time
- Added support for:
- Level nodes with no level set
- Level nodes with a level not in this campaign
- Fixed that dangling path nodes couldn't be saved
- Added button in misc tab to export UMT script to add campaign edit button
- Made the details in the map editor wider
- Tweaked node sizes to be closes to what Levelhead uses
- Split campaign map import:
- A generic data file overwrite in the campaigns overview
- A map replace that doesn't force reloading in the editor
Misc
- Large text input improvements:
- Added a selection (shift)
- Added goto first/last (home/end)
- Added a modifier key (ctrl) to move a word at the time
- Made the cursor follow the mouse when clicking
- Integrated all that with each other
- Data viewer improvements:
- Added button to explore a JSON string
- Sort entries in the tree list alphabetically
- Display simple lists and maps fully in the details instead of putting all their entries in the tree
Chaoshead v2.13.1
- Fixes crash at start-up (fixes #91)
- Don't forget to look at the the changelog for 2.13.0 to see what other neat things have been added
Chaoshead v2.13.0
UI
Additions
- Added the ability to filter the selection based on which element an object is (+ air & path nodes) (Closes #65)
- Removed the Deselect Empty Tiles script since element filtering can now also do that
- Added the ability to import the campaign map from the Levelhead campaign editor
- Added a button to pack the campaign and immediately mod Levelhead to use it
Tweaks
- Moved the hex inspector to the data explorer, since it was drastically slowing level opening/loading down (Closes #89 )
- Show clicky mouse when hovering over a button
- Made the property editor default to a value of 1 for making small edits faster
- Made the property editor (and the new element filter) automatically focus the text input for faster editing
- Made the size of separators changeable in the theme settings
- Made the amount the scroll buttons scroll depend on the height of the scrollable window instead of a constant amount
- Moved the campaign unpack button to bottom of the campaigns list
Fixes
- Fixed CH thinking an external program edited a level when it was CH itself (Fixes #80)
- Fixed verbose property in the hex inspector display crashing
- Fixed selection persisting after all layers have been removed (Fixes #81)
- Fixed certain edge-case crashes, e.g. when reloading a level from the hex inspector while having something selected
- Fixed small separation in lists having become big (Fixes #88 )
- Fixed dangling path nodes breaking campaign loading
Misc
- README improvements:
- Simplified the wording around limits
- Worry less about CH potentially breaking levels
- Improved description of property editing
- Improved the part about contributing
- Some small stuff
- Small improvements to design.txt
API
- Documented object position properties
- Fixed some styling errors in the docs