Skip to content

Releases: tyoeer/Chaoshead

Chaoshead v2.21.0

28 Jun 12:08
5caa2d8

Choose a tag to compare

  • Fixed crash when deselecting a layer (#124)
  • Optimized selection tile drawing, and changed default LODs to show the selection shape when zoomed out more.
  • Show more information when dealing with failing to decode a GitHub response when checking for updates (#123)

Chaoshead v2.20.0

11 Jun 18:10
934d86f

Choose a tag to compare

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 path or paths modifier 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.nTiles
    • SelectionContents.nForeground
    • SelectionContents.nBackground
    • SelectionContents.nPathNodes

Chaoshead v2.19.0

07 May 17:33
f044afb

Choose a tag to compare

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
  • 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

05 May 14:59
94f703b

Choose a tag to compare

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"

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

03 Mar 16:58
9d28062

Choose a tag to compare

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

15 Feb 20:55
195f682

Choose a tag to compare

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 findLastLevelOpened crash 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

18 Jan 16:40
59789f6

Choose a tag to compare

  • 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

14 Jan 20:46
567de9d

Choose a tag to compare

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

29 Dec 18:49
a7cb6c1

Choose a tag to compare

  • 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

29 Dec 16:20
d7602c8

Choose a tag to compare

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