Originally Posted by
Greg
All it really needs is automatic placement of corners/edges/walls when using the brush, you should be able to calculate a best fit based on the surrounding ones, other than that usability looks good!
Originally Posted by
Ziva
this looks really smooth, not laggy so far i have seen does have like all options you could wish for, looks better then the one rs used in one of their vids lol.. and like greg said with the brush placing the walls but maybe you could make it like you paint a line ( a circle for example and whatever walls you use it will automaticly set the walls correct on a button click.
good job man
Ah I see you guys noticed the struggle of piecing in corners and shapes hahah. That's actually on my todo list! (posted below)
Code:
GENERAL TODO:
* Re-write the entire thing should be on here, but I think it's too late for that now haha.
* Reflect undermap changes on refresh (Finished this right after uploading the video, so water no longer goes black and flat anymore)
- Now on the todo: toggle this feature or include a light-weight condition that determines whether undermap has been altered or not, as its unnecessary proccessing when we're not messing with undermap (which is often)
* Stop random map refresh when approaching region border, doesn't always happen but really annoying when it does because it loads up the neighboring regions which screws visuals and requires a client restart (Search for references to player location?)
* UNDO!! nothing crazy, just some way to undo the most recent action.
* When shifting object types, stop counting through all 22 of them, only shift between types supported by the object selected
* Remove "Object locator" panel.. Instead, add an option in the overlay settings to highlight objects with a specified id and/or type (similar to tile flag highlighting)
* in place of "Object locator" panel. Add an "Object kit" panel (Categorized files for any and all matching objects. For example rugs, which consist of ends/corners/middles typically with random ids apparently) will be editable and serialized/written to file, so it will grow over time.
* Change region without opening/closing client (Copy/store our data maps from the region we're leaving so multiple regions can be edited in one session without opening several clients at once)
* Auto-save mode with toggles (map, undermap, land) with an optional interval. Will periodically and automatically save work.
* Underland support. Don't really care about it but it'd be nice to have if/when I end up needing it
* Export to 718 format
* AND of course, add/remove GFX as well as figure out how to generate and pack worldmap files...
TOOL TODO:
* Height tool: Based on brush size, similar to the paint tool but with these options:
- Noise: randomized height variations for each tile within selection (w/ intensity or max and min height options)
- Hill: sculpt selection to form a generic hill based on the heights of the bordering tiles (w/ intensity or max and min height options as well as a reverse option for ditches)
- Slope: form a slope based on the highest and lowest sides within selection (support bowled slopes where greater heights meet at a point)
- Smooth: Reduce fluxuation of heights within selection to mediate sharp drops/raises (Like the current smooth tool, but on a larger scale than 1x1) (w/ intensity option)
* Multi-select tool: Functionality for both map properties and object spawning. Every tile clicked will become selected, clicking a selected tile will de-select it.
- Enabled via a toggle, when toggling off, all selected tiles will become unselected and normal selecting/editing can continue as it should
- While enabled, add an "Apply" right-click option to the first slot in the widget, this will apply the multi-select settings based on mode (properties vs objects)
- While enabled, all hover overlay sizes (3x3, 5x5, 9x9) can be used to select all the tiles within that hover grid
* PROPERTY VERSION:
- Essentially exactly the same as the paint tool, however rather than a generic 1x1-5x5 grid, the changes will be applied to all the selected tiles.
- Shape/Path Mode: While enabled, shapes will be auto set and rotated for a best fit based on surrounding tiles (May prove difficult... must specify if we're doing full-tile pathing, half-tile pathing or a mix between)
* OBJECT SPAWN VERSION:
- While enabled, the "Object Editing" panel will function for all tiles selected (Place and Remove object buttons will function for all selected tiles)
- The rotation and type shifters however will work as increment/decrement for each individual object in the selection to allow variations of rotations and types without overriding
- Wall Mode: While enabled, rotations and types will be set via an algorithm that determines the best type for corners
- Will need to specify direction seeing as how walls can be placed from within the building or outside the building (90 degree angled walls (type 2) wont work in most cases with walls that are placed/rotated from outside)
- Windows? check to see if window version of walls typically have a consistent id difference
- NOTE: Not all wall objects have corner types.
- Foliage Mode: pretty much will just randomize rotation and id (multiple inputs for up to 3 different object ids)
Originally Posted by
Dragon
looks very cool man, i hope you consider to give support higher revision like 718-rs3
Exporting to 718 format is on the todo! I don't know exactly how that'll turn out though. I'm not sure how similar 718 is in terms of object ids, texture ids ..etc
Originally Posted by
SilverNova
God damn, I'm just thinking of all the possibilities
.
Well your creative little self does always have some great ideas
Originally Posted by
RedRightHanded
Damn here we 667 shine again can't wait to get this editor good job dude
Thanks! I probably wont be releasing this though, at least not for free any time soon. It's kind of my baby at the moment, I spent months studying and reverse engineering a lot of the client/cache. It's a shame I wrote it so poorly though in terms of readability and structure.
EDIT:
718 support