Editor++ (E++)

A plugin by XertroV(Trusted developer)

All versions

0.8.9999996

29 days ago

Download 0.8.9999996

Requires at least Openplanet 1.26.12

  • FEAT: Add autolink CPs (based on distance; CPs tab + popup when placing CPs)
  • FEAT: Automatically delete duplicate blocks
  • Map Together support
  • Picked Block: Convert block to free; edit block
  • Expose LMSideLengthMeters on item Meshes (controls how big the item is in lightmap, use via item editor)
  • Add auto-clear to find-replace tab
  • Add auto-disable Freelook (camera mode) when you alt tab
  • Add free pos field to cursor tab
  • Add way to manually edit offzone coords
  • Add skin setting API stuff
  • Track all (well, most) changes to map and expose via exports
  • Support free block and item deletion in blocks and items tab
  • Add material modifier to block model browser
  • Refactor vehicles to not require a plugin update when vehicles are added
  • Fix pp_content.FlyOffset in Item Placement
  • Fix and update block & item nudging to work with new macroblock tech
  • Fix custom selection fill (ctrl+f) possible crash
  • Fix crash leaving editor too quickly
  • Fix showing editor helpers in map with certain settings
  • Fix camera bug when using unlocked camera + freeview mode + holding left & right mouse button at the same time (extreme Y movement in camera)
  • Exports: PlaceBlocks, PlaceItems, ConvertBlockToFree, Delete Freeblock stuff, Place macroblock specs, create macroblock specs, and well there's a lot of exports now.

0.8.9999990

2 months ago

Download 0.8.9999990

Requires at least Openplanet 1.26.12

  • FIX: Jitter not applied to repeated items
  • FIX: Item refresh + Jitter could place ~10 light cubes (per refresh) at 0,24,0 which were not able to be deleted (Sorry if this affects you)
  • FIX: null pointer exception when viewing some mediatracker trigger things
  • FIX: FlyOffset in current item > placement.
  • FIX: exiting editor while filling blocks would crash the game.
  • Add auto-clear sources and filter to Find/Replace tab.
  • Optimize custom selection manager.

0.8.999999

2 months ago

Download 0.8.999999

Requires at least Openplanet 1.26.12

  • TAB / FEAT: Inventory search. Hotkey: \ (backslash)

  • TAB: Custom Cursor -- all the advanced cursor/snapping stuff moved here

  • TAB: MT: randomize color for MT ghosts button (randomizes color on all keys)

  • TOOL: Add tracing paths tool (record a path in free-item placement mode for best results)

  • TAB: Blocks & Items: Waypoints & Macroblocks

  • FEAT: Map Props: Add drawing MT trigger coords in the editor (and click to view)

  • FEAT: Add setting map mod from URL and copy/paste map mod between maps

  • FEAT: Cursor: promiscuous snapping: trees and things can snap to terrain of any type (Custom Cursor)

  • FEAT: Cursor: custom yaw

  • FEAT: Customize Lightmap: resolution, and some properties

  • FEAT: Recalculate lightmap: works best in mediatracker, might not work properly in the main editor

  • FEAT: Support local lightmap calculation via E++ server (see openplanet files)

  • FEAT: Macroblock opts: show some ghost/free blocks that wouldn't be shown otherwise

  • FEAT: Checkpoints tab: test from circle CPs

  • FEAT: add support for items/macroblocks to infinite precision / farlands helper

  • FEAT: add an E++ only clipboard for many UI inputs (thanks Sera Eris)

  • FEAT: Duplicate free block warning sign (Caches menu item) + Duplicate free block list under Blocks & Items

  • Refactor infinite precision so it's more all-or-nothing. Disable infinite precision if you have issues placing items/blocks (it's under Custom Cursor and Next Placed tabs)

  • Add support for CarRally to map vehicles

  • Refactor map properties Time of Day and enable raw access

  • Massively improve on new block/item hooks (much better performance/experience -- it now updates blocks/items before they are first rendered, so no refresh is necessary)

  • Add skin to picked block tab

  • Refactored how angles are handled for some cursor things

  • Add detailed view for cursor window

  • Persist BleacherSpectatorsFillRatio and BleacherSpectatorsCount

  • Add setting a random phase in apply phase offset

  • FIX: restore map name after using save-map APIs

  • FIX: duplicate block list and improve the menu and B&I tab

  • FIX: infinite precision mode didn't work because something was behind DEV compile flags

  • FIX: some fixes regarding custom cursor and macroblocks

  • FIX: a number of small bugs (divide by zero, edge cases)

  • FIX: index out of range with no club items

  • FIX: MT orbital cam and cursor/trigger stuff

  • EXPORTS:

    • CGameCtnAnchoredObject@ DuplicateAndAddItem(CGameCtnEditorFree@ editor, CGameCtnAnchoredObject@ origItem, bool updateItemsAfter = false)
      • Use this to add an item to the map. When the item is returned, it will not yet have been loaded into the map unless updateItemsAfter was true. Suggestion: unless you are adding 1 item only, keep updateItemsAfter as false.
    • SetAO_ItemModel(CGameCtnAnchoredObject@ ao, CGameItemModel@ itemModel)
      • Use this to set the item model of an anchored object. May crash the game if the item is not loaded and used arbitrarily. Intended to be paired with DuplicateAndAddItem so you can change the item model. This is a beta feature and might change in future.
    • void UpdateNewlyAddedItems(CGameCtnEditorFree@ editor)
      • Calling this will load items that have been added via DuplicateAndAddItem. This SHOULD ALWAYS be called after adding items (ideally you batch them). The game might crash at some point in the future otherwise.
      • This also adds an undo/redo autosave point (it does not autosave the map, just lets the mapper press 'undo').

0.8.99999

4 months ago

Download 0.8.99999

Requires at least Openplanet 1.26.12

  • FEAT: add extract items from map tab
  • FEAT: add kinematics controls to pause animations
  • FEAT: add MT gps helper for camera targets
  • FEAT: add checkerboard trigger pattern for MT editor
  • FEAT: allow setting build version of the map for new/old wood
  • FEAT: custom cursor pitch/roll rotation amounts
  • add more next placed options, particularly useful for pasting in air mode and MB placement
  • update changing deco to support Screen155 bases
  • add fg skins to picked item
  • fix: when copying meshes with UserLights, don't overwrite the UserLights and copy missing props
  • fix drawing larger lightmaps (rescales to 1024x1024 atm)
  • add Skinned Blocks and Skinned Items sub-tabs to Blocks & Items tab
  • add select random block/item buttons to randomizer tab
  • add MT cursor and trigger placement tab in MT UI
  • persist show magnets in cursor setting
  • add colors to nudge buttons corresponding to helper
  • fix some offsets for offzone / MT stuff in maps
  • fix not setting player/vehicle model things correctly
  • add 'open folder' button for map
  • improve editor controls UI
  • add florenzius tutorial
  • add Kamikalash tutorial
  • enable farlands helper / infinite precision free placement
  • allow column headers in ItemSpectators import
  • add block/item/both selector when filtering effects
  • add some things to item browser
  • fix bug: interaction between item editor rename feature and automation
  • add limit max draw distance in editor (like tweaker)
  • add copiable camera target pos
  • zero fids when applying shape from local file
  • fix some buttons in manipulate meshes not working
  • when camera unlocked, reduce MinDistance from 10 to 0.1
  • warn on duplicate free blocks under Caches menu
  • fix filtering UI on blocks/items with UI scale /= 1
  • fix some mesh duplication material modifer exceptions
  • add loading a source from file in manipulate meshes
  • add open item folder button
  • allow bigger lightmap uploads
  • add lightmap click to view object
  • fix blocking escape in item editor and MT
  • add rip ghost positions from MT
  • fix translating a map with negative coords
  • fix showing previews in effect tabs when using coord ranges
  • fix showing editor plugin warning when calculating shadows
  • turn off shape generation for static objects when attaching a shape
  • add lightmap overlay toggle + reopen last analyzed
  • NPlugTrigger_SWaypoint editable props
  • update safe game versions

0.8.9999

6 months ago

Download 0.8.9999

Requires at least Openplanet 1.26.8

  • support nov 21st game update
  • add vehicle choice for map + window when in test-placement mode
  • add static object 'generate shape from mesh' flag
  • add button to add a .Shape.Gbx to a blender-exported .Item.Gbx (use in combination with gen shape from mesh flag)
  • fix applying material modifiers (e.g., for saving custom vanilla gates)
  • add "hold shift to reduce Entity array from front" when reducing Prefab.Ents length
  • fix saving some items that had TGAs on the mesh (e.g., checkpoint gates)
  • fix zeroing fids for some obscure items
  • fix not yeilding enough during item reload sometimes
  • detect duplicate freeblocks and show in one of the menubar things
  • fix magnet locations UI
  • add sync inventory when changing between normal/ghost/free blocks
  • remove some new labels
  • add time of day controls under map property
  • add spawn location/rotation editing for some CP items
  • add saving camera position in map to be restored later
  • add camera unlock
  • add farlands lost camera helper if it bugs out
  • add callbacks for leaving playground
  • add refresh to materials list, number found, refresh fids, search everywhere, plus add some sources
  • fix main tab selection in main window with UI scaling

0.8.999

7 months ago

Download 0.8.999

Requires at least Openplanet 1.26.0

Hotkeys

  • Add support for hotkeys
  • Add ctrl+f to click-and-drag fill a space with blocks (normal and ghost mode supported atm; items planned soon)

General

  • (API) Add Get/Set Air Block mode; Clear CustomSelectionCoords
  • Add E++ EditorPlugin
  • Add option to block escape key from exiting the editor (note: global block)
  • Added changelog tab
  • Add updated offzone patch
  • switch tab to picked block/item when picking from the Blocks & Items tab
  • fix unselectable main tabs when collapsed
  • add Block Coords of items as editable (useful for moving a free item temporarily before deleting a block in that coord)

Map Properties

  • Added option to lock map thumbnail
  • Stats: time mapping (split into mapping, testing, and validating)
  • Add option to remove all map metadata

Editor Misc

  • Improve camera control inputs
  • add persistance to helpers
  • add persistent 'default to air mode' option

Repeat Items

  • add 'set grid based on item placement params' option to automate grid sizing

Next Placed

  • add 'place macroblock in air mode' option (for non-free macroblocks)
  • add auto-rotated item placement helper

0.8.99

7 months ago

Download 0.8.99

Requires at least Openplanet 1.26.0

note: there are numerous known bugs with the inventory and favorites -- correcting these will take some time, so this release is a pre-v0.9 version, beta-ish but all existing features should be stable.

Item Reload:

  • Mass refresh of newly downloaded items ("Refresh Items")

Inventory & Favorites:

  • Feature: Add inventory v2 + favorites for blocks & items

  • Add favorite blocks and items and support icons

  • Redo inventory entirely using new favorites tech

    • right click icons for some features
    • double click icons to roll through placement modes

Lightmaps / Shadows

  • Feature: Add lightmap tab + analysis

Item Editor:

  • Feature: Auto-name item based on file name
  • Feature: Auto-update icon and save: click button and/or automatically after item reload
  • Add "Advanced" tab: buttons for: open item, save and reload, expose some other useful buttons
  • Various bug fixes with manipulating meshes
  • Enable changing prefab.Ents capacity
  • Enable editing podium positions like spectators -- only up to 12 positions (6 cars, 6 drivers; 3 winners, 3 losers) supported by the game. (To edit, look for SPlacementGroup Params on an entity of podium items, usually the last entry in the entity list with a null model)
  • Add filter to materials list (under tools)
  • Add placement params to 'set item model props' button
  • various automation features
  • add support for a 2 more light types
  • add index to materials combo selector in model browser
  • fix unintended altering of materials in some situations

Map Editor:

  • Fix refreshing blocks and items when not necessary
  • Add patch to reduce refresh blocks and items undos required by 1
  • Add buttons to modify cursor rotations + reset to cursor window (window enabled under Cursor Coords)
  • Reduce lag on entering editor by refactoring map/inventory caching.

General:

  • fix compiler warnings
  • refactor pointer manipulation so it is undoable -- greatly reduces the incidence of crashes when cloning vanilla items
  • add current game version as safe
  • try to make refresh / update things a bit more forgiving
  • show inventory/map cache loading status in menubar
  • probably some stuff i forgot

0.8.25

8 months ago

Download 0.8.25

Requires at least Openplanet 1.26.0

  • Next Placed: Added randomization for moving item phase offset
  • Next Placed: Added randomization for next placed macroblock phase offset
  • Hardcode current game version as safe

0.8.24

9 months ago

Download 0.8.24

Requires at least Openplanet 1.25.45

  • Feature: change map decoration (base/no stadium + day/night/sunrise/sunset -- works with skidmarks in current game version)
  • Add basic support for editing podiums (item editor, model browser)
  • Add display for water volumes in water blocks (model browser, current block)
  • Auto-apply autosave customized time setting when entering editor
  • Add set all checkpoints (useful for linking them in a pre-existing map)
  • Add display for offzones (note: only works with 3,1,3 atm)
  • Add customization of mediatracker/offzone trigger size (note: may need to save + reload, and can be buggy when X != Z or Y > 1)

0.8.23

10 months ago

Download 0.8.23

Requires at least Openplanet 1.25.45

  • Implement saving CPlugVegetTree
  • Fix crash while using TransformMaterialsToMatIds when a null material exists and also Material IDs already exist
  • make EntityModelEdition more generally editable
  • add some things to the misc tab
  • update the auto-generated spectators import/export readme
  • implement modifying terrain affinity for blocks and items / MatModiferPlacementTag
  • add compatible game version: 2023-07-10_19_57

0.8.16

10 months ago

Download 0.8.16

Requires at least Openplanet 1.25.45

  • Add some support for crystals in model browser -- required for editing custom blocks
  • Add some support for blocks in model browser -- this allows copying prefabs from blocks, for example, and editing custom blocks
  • Add "Misc" tab for misc editor things
  • Improve item spectators manipulation UI / functions
  • Fix bug with mesh replacement picker where some nods would not be available for selection.
  • Fix incomplete materials list (ran too early at startup)
  • Fix broken PhysicsID / GameplayID on user material instances (setting these directly via angelscript is bugged)

0.8.15

10 months ago

Download 0.8.15

Requires at least Openplanet 1.25.45

  • Add Materials List (under tools)
  • Support adding color to materials user instance
  • Fix changing surface physics/gameplay IDs
  • Add some readouts about skins
  • Add item properties to Jitter effect
  • Enable 'next placed' effect for randomizer
  • Add editing materials tutorial
  • Add Find/Replace tab for blocks and items
  • Add translation effect (move all elements in map)
  • Effect tabs no longer show helpers for application targets if all blocks/items are selected

0.8.7

10 months ago

Download 0.8.7

Requires at least Openplanet 1.25.45

  • Add (sometimes limited) support for editing:
    • Lights
    • Materials
    • CPlugGameSkin
  • Add quaternion calculator
  • Add some buttons to support vanilla item / CPlugCrystal conversion and editing
  • Add a basic MM interface with some extra details not available through nod explorer
  • Improve notes on buttons and things a bit
  • Add support for editing spectators of custom items
  • Add editing support for DynaObject Ix (for complex custom moving items)
  • Add 2x tutorial links
  • Mark game version compatible: 2023-06-23_16_27

0.8.2

11 months ago

Download 0.8.2

Requires at least Openplanet 1.25.41

  • Add editing support for GmSurf (only works with material IDs on Shapes). can be used to create bumpers and boosters with interesting new properties.
  • Add nullify options for EntityModelEdition and CPlugCrystal -- allows working with some items from Mesh Modeller. If, after nullifying the EME, you try and save an item model and EntityModel is null, then you need to reload the item and possibly remove some meshes (in MM), save, and nullify the EME, save again.
    • For example, this can be used like so:
    • Place platform ice red booster block
    • Turn into custom item
    • In mesh modeller, remove the side bits
    • Save
    • Nullify EME
    • Save again
    • It's now not a crystal (and probably isn't editable in MM anymore)

0.8.1

11 months ago

Download 0.8.1

Requires at least Openplanet 1.25.41

  • manipulate meshes: nullify entity model edition if it exists
  • QoL / menubar toggle / tutorial link
  • item editor: IsKinematic flag & show values when not editing

0.8.0

11 months ago

Download 0.8.0

Requires at least Openplanet 1.25.41

  • Add item model browser to inspect structure of item models and edit arbitrary components

  • Add manipulate meshes feature (allows creation of new item structures, moving items with multiple independent components, etc)

  • Refactor all item manipulation stuff (in item editor); create a generalized UI / process

  • Add clone layout option in item editor (will eventually cause a crash when a vanilla item is the source)

  • Add item inventory search picker and integrate with a few things

  • Add Macroblock functions / options tab

  • Add some more tabs and info for SIG_DEVELOPERs

  • Other minor fixes and polish

  • Add apply phase offset tab (like apply color)

0.7.8

1 year ago

Download 0.7.8

Requires at least Openplanet 1.25.41

  • Fix several bugs with callbacks that should be fired upon loading the Editor (fixes missing inventory cache)
  • Add window for the Item Editor: placement params and animation parameters for custom moving items
  • Add documentation tab with editor some controls (kb shortcuts etc)
  • Add 'exclude CPs' option for randomizer (altering a CP resets linked status)

0.7.7

1 year ago

Download 0.7.7

Requires at least Openplanet 1.25.41

  • Fix bug re replaced entity models when changing item layouts (sorry, dev accident!)
  • Add newly placed block/item randomizer
  • Add phase offset to picked item props

0.7.6

1 year ago

Download 0.7.6

Requires at least Openplanet 1.25.41