Note: TheClub Edition of Trackmania is required to use the full feature set of Openplanet.Click here to read why.
Time::ParseFormatString
UI::GetCursorScreenPos
andUI::SetCursorScreenPos
UI::DrawList::AddBezierCubic
andUI::DrawList::AddBezierQuadratic
foreach
)uint
script setting not allowingstep
attributeTableColumnSortSpecs::SortDirection
property returning invalid valuesTime::ParseRelativeTime
not returning correct results when not using 3 digits after the periodawait()
with single callback never returningiso4
members in Nod ExplorerTime::FormatString
orTime::Parse
Path
API'sif
,beforerender
, andafterrender
to[setting]
step
attribute to[setting]
forint
,uint
,double
,float
[Setting]
UI::Plot
APIUI::SeparatorTextOpenplanet
UI::SetItemTooltip
,UI::SetTooltip
, andUI::BeginItemTooltip
UI::TextLink
andUI::TextLinkOpenURL
UI::Shortcut
andUI::SetNextItemShortcut
UI::IsKeyDown
andUI::IsKeyReleased
UI::PushID
with an integerMouseButton button
toUI::IsItemClicked
UI::SetItemKeyOwner
UI::WantCaptureMouse
andUI::WantCaptureKeyboard
UI::GetMouseWheelDelta
andUI::GetMouseWheelDeltaHor
UI::LoadFont
pretty
parameter toJson::Write
andJson::ToFile
string::LastIndexOf
wstring::opCmp
Math::PI2
,Math::PIl
,Math::PI2l
constantsMath::Round
with decimal placesMath::PosInf
,Math::NegInf
,Math::PosInfl
,Math::NegInfl
mat3::Transpose
andmat4::Transpose
mat4(const mat3 &in)
andmat3(const mat4 &in)
constructorsIO::Copy
IO::FileCreatedTime
Tests
API's (still a work in progress)Meta::Plugin::HasManifest
Meta::IsSchoolModeWhitelisted
Meta::ReloadPlugin
Meta::UnloadPlugin
to unload itselfReflect::MwClassInfo::Size
MwArrayInPlaceDyn<T>
info.toml
load failures/openplanet:developer
to start in developer signature modeUI
API's)nvg::LoadFont
as they are practically free in NanoVG (fallback fonts are nowalways included) - this fixes problems when 2 plugins load the same font with different fallback settingsText::TryParseDouble
having the wrong signatureText::StripFormatCodes
not stripping empty linksUI::IsItemHovered
not workingChildClasses
not showing on Maniaplanet and older inMwClassInfo
Compatibility.as
VehicleState::GetVehicleType
andVehicleState::GetCruiseDisplaySpeed
(thanks ezio416!)yield()
behavior after asleep(n)
)Text::OpenplanetFormatCodes
Net::Socket
:IsHungUp()
ReadBuffer(n)
WriteLine(str)
ReadString()
to complementWrite(v)
with stringWrite(v)
with stringCanRead()
andCanWrite()
in favor ofAvailable()
andIsReady()
StripFormatCodes
,StripNonColorFormatCodes
, andColoredString
to theText
namespace, and renamedColoredString
toOpenplanetFormatCodes
Text::StripOpenplanetFormatCodes
yield(n)
overload to yield for a specific number of framesText::EncodeHex()
,Text::DecodeHex()
,MemoryBuffer::WriteFromHex()
,MemoryBuffer::ReadToHex()
\$tXX
to\$jXX
\\$i
deprecated
andinternal
entitiesWINDOWS_WINE
)Json::Value
are now kept in memory as strings and only parsed to the desired type on demand - this allows for accurate number parsing regardless of typeMemoryBuffer::ReadBuffer
IO::Move
not blocking until it has fully completedCtrl+R
andCtrl+Shift+R
not being disabled when UI wants to capture input+
inDEPENDENCY_*
preprocessor flags (they are now replaced with_
)CSystemFidFile
functionsPreload
,Extract
, andGetFullPath
(they have moved to theFids
namespace)UI::Separator
with flags andUI::SeparatorText
UI::InputTextFlags::EscapeClearsAll
UI::TreeNodeFlags
UI::BeginChild
to include a parameter forUI::ChildFlags