WohlSoft / Moondust-Project

Moondust Project by Wohlstand

Home Page:https://wohlsoft.ru/projects/Moondust/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Editor] Better workflow for placing warps

Emral opened this issue · comments

commented

Is your feature request related to a problem? Please describe.
Placing a lot of warps is tedious. Here are some suggestions. They have different niches and are all things that would be nice to have, but any of them is a step in the right direction, I think.

Describe the solution you'd like

  1. Allow the width and height of a warp to be configured, saving it to the lvlx file format and allowing it to be parsed by all engines that want to. This solution makes placing instant/portal warps along pits faster in particular.
  2. Hotkeys. Configurable keyboard shortcuts for the following: When nothing is selected, press a hotkey to put the first un-placed warp entrance or exit onto your cursor. If there is no un-placed warp entrance or exit, it creates a new warp.
  3. A button in the warp settings window: "Clone" (it says copy below but clone is better), which makes a new warp with the exact same configuration and focuses it in warp settings
  4. This is more of a bigger feature and should probably be its own feature request, but it would be nice to be able to ctrl/alt-drag an object or multi-selection to make a copy of it. When used on a warp, the entrance and exit should both be selected automatically so they can be moved the same way until the selection is lifted.

Additional context
Here are scribbles.
1.
image

image

image

image

  1. I literally want to add this feature too, also it's 38A feature which I could also use at Moondust Engine and TheXTech, so, should allow to don't waste the amount of total warp limit to making wide holes.

  2. Could be useful to quickly toggle between placing entrance and exit points, and, probably, good idea to switch point's direction by context menu without of need to open the whole properties box. (Why I didn't made that before?) Also, with this I'll print meta-signs among mouse cursor to make user to see what mode is active currently.

  3. clone is creation of duplicate immediately, copy is just taking a content into clipboard with later pasting it somewhere. Yeah. In some cases also "diplicate object" term is suitable.

  4. Currently every individual point is selected, and right, there is needed to make sure what do you really want in this moment: just move the single point, or you want to drag both enter and exit. Ctrl means to select/deselect each object by clicking, shift means selecting ranges of objects appending to current selection, and seems, alt key could work for selecting the warp with both enter and exit.

commented

Hm. I'm starting to think 4 might be made redundant by 1 actually. The scenario I had in mind was for placing a pit of instant warps, but with wider warps that is not necessary. And I also forgot you can ctrl ctrlv or middle mouse button a selection of stuff to clone it. The other 3 have a lot more utility for sure I think.

I like your idea of being able to switch the direction of a warp point by the context menu.

The pit of instant warps is the only feature for users who wants make the level to run on legacy engines that don't feature any wide points at all. But, this could be useful if you want to make a long corridor of doors into different rooms.

The pit of instant warps is the only feature for users who wants make the level to run on legacy engines that don't feature any wide points at all. But, this could be useful if you want to make a long corridor of doors into different rooms.

Indeed. Hub levels, major dungeons, Lost Woods styled mazes, all benefit from optimizing mass warp point placement.