Skip to content

Releases: pkhead/rained

Nightly

31 Dec 02:26

Choose a tag to compare

Nightly Pre-release
Pre-release

Latest in-development build.

v2.4.0

15 Sep 23:53

Choose a tag to compare

Enhancements

  • Updated Drizzle to 0.2.7.1
  • Backup save location can now be changed
  • Reworked asset manager (Thanks @MagicaJaphet)
  • Changed default prop rotation keybinds to no longer conflict with eyedropper
  • RenderCopy script now supports multiple copy directories based on acronym prefix
  • Removed water height limit
  • Added crossbeams autotile
  • Camera editor improvements
    • Ctrl+A now selects all cameras
    • Fixed multi-select duplicate

Fixes

  • Fixed effect placement option
  • Fixed cell selection inter-layer move breaking tile references
  • Fixed cell selection crash
  • Fixed trying to load lightmaps too large for the hardware to support

Lua API 4.2.0

  • rained.tiles: Added constrainToSquare property for rect autotiles
  • rained.tiles: Added verifySize callback for rect autotiles
  • imgui: Support for more functions (in particular, ones that use ImGuiID parameters)
  • helpers: Added serialize function

New Contributors

Full Changelog: v2.3.2...v2.4.0

v2.3.2

04 Jun 18:18

Choose a tag to compare

Release v2.3.2

Enhancements

  • Updated Drizzle to v0.2.6.2. This should fix custom effects.
  • Lua API version is now shown in the about window.
  • Lua API changes.

Fixes

  • Fixed garbage hole nodes having individual indices.

Lua API 4.1.0

  • Added parameter for initial directory in rained.gui.openFileBrowser and rained.gui.fileBrowserWidget.
  • Changed rained.gui.menuHook. It is still compatible with the old version of that API, I just removed it from the documentation.
  • Added rained.view.reloadPalettes function.
  • Support for ImGui functions that return floats.
  • Support for ImGui text input functions.
  • Fixed some more Lua strings getting corrupted when using ImGui functions.

Full Changelog: v2.3.1...v2.3.2

v2.3.1

28 May 05:19

Choose a tag to compare

Release v2.3.1

Enhancements

  • Added configuration for new effect placement.
  • Changed default placement to Last (how it worked pre-v2.3.0).
  • New and breaking changes in the Lua scripting api (now 4.0.0).
  • File>Execute Script menu item.
  • Rained now creates a default imgui.ini file if it doesn't already exist.
  • Asterisk is inserted into window title if the active document has unsaved changes. Woo.

Fixes

  • Fixed glitchy ImGui text created from Lua.

Lua API 4.0.0

Breaking changes

  • Changed rained.level.save to run a given callback on completion instead of yielding.
  • Moved rained.openFileBrowser to rained.gui, and also changed it to run a given callback on completion instead of yielding.
  • rained.gui.openFileBrowser now returns a FileBrowser object to be manually rendered, instead of rendering it automatically. (This should fix issues/limitations.)
  • Lua chunks called by Rained now run from the main state (i.e. are not yieldable).
  • Rained no longer automatically auto-requires the "autoloads" directory; it is now done in init.lua1.

Backwards-compatible changes

  • rained.gui.fileBrowserWidgets now accepts a list of filters.
  • package.path now inherits from the default Lua package path instead of overriding it1.
  • Added hooks for document interaction in rained.
  • Fixed rained.closeDocument (previously, it was not implemented)
  • Added Autotile.autoHistory and Autotile.uiHook fields.
  • Added rained.view module, for basic manipulation of how the level is viewed in the editor.
  1. this change was made to allow a Lua debugger to work. 2

v2.3.0

20 May 22:50

Choose a tag to compare

Release v2.3.0

Enhancements:

  • Updated Drizzle to 0.2.6.1
  • Geometry and tile selection, for moving and copying+pasting stuff
  • Prop copy and paste
  • Lightmap warp, finally achieving feature parity with the vanilla editor after more than a year.
  • Custom rope and long support
  • Large tile/prop texture support
  • Props and slope tool changes by @Haizlbliek (#33)
  • Light editor rotation/scale sliders
  • Easier to move multiple props across layers
  • Shift+drag slopes now does auto-sloping. Now, do Q+drag to make big slopes.
  • File backup system
  • Updated scripting API
  • Added script to copy rendered level files to a destination folder
  • Configurable grid and tile specs opacity
  • Changed where newly created effects are placed in the list
  • config/geo-icons folder for custom geometry icons
  • config/palettes folder for custom palettes
  • Some more I probably forgot about

Fixes:

  • Fixed Help > Readme
  • Fixed chain holder rendering
  • Fixed render crash when editorConfig.txt is from a different version of comms
  • And many more...

Scripting API (3.0.0)

  • added ImGui interface (local imgui = require("imgui"))
  • added path module (local path = require("path"))
  • added os.getcwd, os.mkdir, os.rmdir, os.list, os.listfiles, and os.listdirs
  • added Documents API (in rained)
  • added rained.level, rained.materials, rained.cameras, rained.effects, rained.props, rained.history, and rained.gui.
    • rained.gui is for inserting custom gui elements into pre-existing windows. It also has a file browser widget.
  • added --no-autoloads, --script and --param command-line arguments
  • added rained.scriptParams variable to access values passed in --param.
  • some hooks: rained.onUpdate, rained.onPreRender, rained.onPostRender, and rained.onRenderFailure.

New Contributors

Full Changelog: v2.2.4...v2.3.0

v2.2.4

18 Jan 20:07

Choose a tag to compare

Release v2.2.4

Enhancements

  • Background color of tile preview popup may invert for better color contrast.
  • Improved tile selector for path autotile UI.
  • Tweaked geo icons.
  • Added keyboard shortucts for certain geo tools.

Fixes

  • Fixed rope segments rendering under the rope preview graphic.
  • Fixed crash when resizing a level such that it removes a shortcut entrance.
  • Fixed infinite loops occurring in the shortcut tracer.
  • Fixed some tiles not appearing with Optimized Tile Previews enabled.
  • Other minor changes.

Full Changelog: v2.2.3...v2.2.4

v2.2.3

02 Jan 01:45

Choose a tag to compare

Release v2.2.3

Enhancements

  • Updated to Drizzle 0.2.4.0 (fixes storm plants rendering, among other changes/additions)
  • Tile graphics and props now occlude each other based off sublayer depth rather than render order.
  • Render window is now resizable.
  • The number of columns in the geometry editor can now be changed.

Fixes

  • Fixed non-existent Levels folder caused by Drizzle update.
  • Fixed frame-skipping issue (most noticeable when using arrow keys to pan camera)

v2.2.2

23 Dec 03:59

Choose a tag to compare

Release 2.2.2

Additions/Enhancements

  • Added shortcut index view.
  • Added a few UI preferences.
  • Added material colors in the catalog.

Fixes

  • Added Compatibility hack to fix loading of certain levels created in versions of RWE+ (I believe?)
  • Fixed crash when modifying props after switching tabs.
  • Fixed crash in file browser.
  • Fixed chain holder placement and change history.
  • Fixed inaccurate camera sizes.

v2.2.1

25 Nov 01:49

Choose a tag to compare

Release 2.2.1

Enhancements

  • Updated Drizzle to v0.2.3.4. This adds new effects and the effects init system.
  • Improved visuals for button switches.
  • Added layer indicator near the cursor in the geometry editor.
  • Tile Graphics Seeds are now different for every newly created level.

Fixes

  • Added failsafe for if a level's lightmap is too large to be loaded into the GPU.
  • Fixed lockup when both an emergency save and an init error exists.
  • Fixed crash when rotating a prop using the keyboard while changing prop settings.

Full Changelog: v2.2.0...v2.2.1

v2.2.0

08 Nov 18:23

Choose a tag to compare

Release 2.2.0

  • Camera angles can be unlocked by holding Shift.
    • This behavior can be changed in Preferences.
  • Added optional windows for tile specs and graphics previews.
  • Added a New Level window.
  • Added the ability to mass-render levels.
  • Added the ability to load multiple levels simultaneously.
  • Added the ability to load levels with unrecognized assets.
  • Added in-app log viewer.
  • Increased water height limit.
  • Added a more comprehensive manual.
  • Improved functionality for mirror splits.
  • Added alternative light editor control scheme.
  • Added the ability to rotate props using the keyboard.
  • Added "Voided Aureate" theme.
  • Various bugfixes and small tweaks.

New Contributors

Full Changelog: v2.1.4...v2.2.0