- Fix Nullify EntityModelEdition button
- Add TransformMaterialsToMatIds button to a slightly more convenient location
Requires at least Openplanet 1.27.2
Requires at least Openplanet 1.27.2
Requires at least Openplanet 1.27.2
Requires at least Openplanet 1.27.2
Hey Trackmaniacs! Buckle up because we’ve got an update that’s faster, smarter, and a little egg-ceptional (🥚). Get ready to zoom through with the new, crazy fast, Fill (Ctrl+F), now turbocharged to support items, free blocks, and even macroblocks!
And wait, there’s more! Meet The Gizmo — just Ctrl + Shift + Click on any block or item to fine-tune its position and rotation like a pro. 😉
Feeling creative? The new Item Placement Toolbar lets you quickly toggle flying mode, autorotate, grid size, and so much more for any item -- it's never been faster or easier to place checkpoints and gates at the exact ... perfect ... angle! 💫
Don't forget to dive into the Custom Cursor Tab to check out the new Freeblock Clips Viewer and set your Snap Radius. Oh, and ever thought about placing water blocks at any rotation? Now you can! 💦
We’ve added a whole bunch of methods and tools in the Editor
namespace to streamline your workflow, like exporting draw instances, new constructors for creating macroblock, block, and item specs, and a handy function for refreshing items. Be sure to ask in the E++ support thread for help or examples!
Editor::DrawLinesAndQuads::
DrawInstance@ GetOrCreateDrawInstance(const string &in id)
Editor::
MacroblockSpec@ MakeMacroblockSpec(CGameCtnMacroBlockInfo@ mb)
BlockSpec@ MakeBlockSpec(CGameCtnBlockInfo@ blockInfo, const nat3 &in _coord, int dir)
BlockSpec@ MakeBlockSpec(CGameCtnBlockInfo@ blockInfo, const vec3 &in position, const vec3 &in pyrRotation)
ItemSpec@ MakeItemSpec(CGameItemModel@ itemModel, const vec3 &in position, const vec3 &in pyrRotation)
Editor::MacroblockSpec
: add NewMbParts@ AddMacroblock(CGameCtnMacroBlockInfo@ macroblock, const vec3 &in position, const vec3 &in rotation)
, AddBlocks(BlockSpec@[] blocks)
AddItems(ItemSpec@[] items)
AddMacroblock(MacroblockSpec@ macroblock)
array<MacroblockSpec@>@ CreateChunks(int chunkSize)
Editor::BlockSpec
: add methods: SetCoord_AlsoPosRot
SetPosRot_AlsoCoordDir
isGround
, isFree
, isGhost
, and add void SetToNormal()
mat4 GetTransform()
Editor::ReloadItemsAsync(string[]@ paths)
for refreshing itemsThis update is packed with features and fixes to keep your Trackmania experience smooth and exciting. And we're not even at version 0.9 yet! 🥵
Requires at least Openplanet 1.26.25
Requires at least Openplanet 1.26.25
Editor::NextEditorLoad_EnableInventoryPatch(InvPatchType ty)
Requires at least Openplanet 1.26.21
Requires at least Openplanet 1.26.21
Requires at least Openplanet 1.26.12
Requires at least Openplanet 1.26.12
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)
updateItemsAfter
was true. Suggestion: unless you are adding 1 item only, keep updateItemsAfter
as false.SetAO_ItemModel(CGameCtnAnchoredObject@ ao, CGameItemModel@ itemModel)
DuplicateAndAddItem
so you can change the item model. This is a beta feature and might change in future.void UpdateNewlyAddedItems(CGameCtnEditorFree@ editor)
DuplicateAndAddItem
. This SHOULD ALWAYS be called after adding items (ideally you batch them). The game might crash at some point in the future otherwise.Requires at least Openplanet 1.26.12
Requires at least Openplanet 1.26.8
Requires at least Openplanet 1.26.0
Hotkeys
General
Map Properties
Editor Misc
Repeat Items
Next Placed
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.
Feature: Add inventory v2 + favorites for blocks & items
Add favorite blocks and items and support icons
Redo inventory entirely using new favorites tech
prefab.Ents
capacitySPlacementGroup
Params on an entity of podium items, usually the last entry in the entity list with a null model)Requires at least Openplanet 1.26.0
Requires at least Openplanet 1.25.45
Requires at least Openplanet 1.25.45
CPlugVegetTree
TransformMaterialsToMatIds
when a null material exists and also Material IDs already existRequires at least Openplanet 1.25.45
Requires at least Openplanet 1.25.45
Requires at least Openplanet 1.25.45
Requires at least Openplanet 1.25.41
Requires at least Openplanet 1.25.41
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)
Requires at least Openplanet 1.25.41