Editor++ (E++)

A plugin by XertroV(Trusted developer)

Editor++ (E++)
Downloads 13,183
Updated 14 days ago
Released 12 months ago
Created 12 months ago
Numeric ID 377
Min. Openplanet 1.26.12
Featured
Signed
Game Trackmania

Current features:

  • Edit map properties, including height
  • See all blocks and items with details, and focus the cam on them, delete normal/ghost blocks
  • Create quick-access windows for folders of blocks/items
  • QoL improvements for the cursor, incl reset and manual set
  • Edit properties of arbitrary blocks and items, including location (with live refresh)
  • Embed items in the map so you can use them without restarting the game
  • Browse and edit BlockInfo and variants
  • Choose the variant and ground status of the selected block
  • Fine tune item placement params (or set them to whatever you want)
  • Edit item placement layouts for more/less items and customize the position
  • Apply vanilla placement layouts to custom items (so you could have a custom road sign, for example)
  • Autoset newly placed checkpoints linked status and/or order
  • Repeat items in various patterns
  • Dissociate items from blocks so you can delete the block without deleting the item
  • Apply a jitter to items upon placement (position and/or rotation and/or position offset)
  • Randomizer: various properties of blocks and items
  • Dev Info: access to convenient utilities and previously hidden properties of blocks and items
  • Create unique custom items via 'Mesh Manipulator' (in the Item Editor)

License: Public Domain

Authors: XertroV

Suggestions/feedback: @XertroV on Openplanet discord

Code/issues: https://github.com/XertroV/tm-editor-plus-plus

(for todos, etc, see github)

Changelog

0.8.9999996 - 14 days ago

  • 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 - 1 month ago

  • 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

  • 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').

View all changelogs