Skip to content

v2.3

Latest

Choose a tag to compare

@Hampo Hampo released this 13 Jul 10:36
7a9587a

What's Changed

  • Added AddEntry method to ATC (7bf2d5e)
  • Updated ATCP3DChunk:AddEntry method to return the new index (11741fe)
  • Added P3D.BreakableObjectP3DChunk.Indexes enum (9a602a1)
  • Added local P3D references for efficiency (f6916ed)
  • Added P3D.LocatorP3DChunk.Types enum (f67dc0a)
  • Updated shader param chunks to assert on invalid FourCC param (c4f0a4c)
  • Added SetColourParameter, SetFloatParameter, SetIntegerParameter and SetTextureParameter methods to Shader (c4f0a4c)
  • Fixed FollowCameraData and WalkerCameraData having the wrong class name (9fae122)
  • Renamed chunk files to match their class name (929daf0)
    • Note: If upgrading from 2.2, it is advised to delete the existing Chunks folder to handle these renames
  • Added an assert to each chunk to prevent duplicates (5978028)
  • Added BigEndian support (6e2b48d afa2301 1e4e23d)
  • Improved Locator data handling (8d282b6)
  • Fixed the Replace method (924fc46)
  • Added CompressedQuaternionChannel2 chunk (596f007 635e689)
  • Fixed ChannelInterpolationMode incorrectly reading Interpolate as an UInt32 instead of Int32 (cbcc8f2)
  • Fixed IntegerChannel incorrectly reading the values as UInt32 instead of Int32 (b9b329d)
  • Added optional Name argument to GetChunk functions (32cfde3)
  • Improved GetChunk functions (3637603)
  • Fixed a bug in ATCP3DChunk:AddEntry method (02457b5 5a753c6)
  • Fixed a bug in ShaderP3DChunk:SetXParameter where existing paramters where incorrectly searched for by Name instead of Param (5dd1a36 941c04d)
  • Fixed P3D.Vector2:__mul (ae65311)
  • Added P3D.P3DFile:LoadFromData (dd9aa7f 766ba59)
  • Replaced math.atan2 with math.atan (01e2e21)
  • Added P3D.CollisionEffectP3DChunk.ClassTypes enum (8afbeb7)
  • Added ToArgb and FromArgb methods to P3D.Colour (722833b 83a7e7d)
  • Added NewOnDoesntExist argument to LoadP3DFile (9c725ba)
  • Minor P3D.FrontendLanguageP3DChunk:GetNameHash improvement (61f4d44)
  • Updated LoadP3DFile file doesn't exist error to include file path (89f72b2)
  • Various minor Lua efficiency improvements (5f9d785)
  • Added ToHSL and FromHSL methods to P3D.Colour (b99acfc)
  • Fixed Light constructor not assigning the Version, Type, Colour, Constant, Linear, Squard and Enabled values (edbb216)
  • Updated MultiController2 to auto calculate NumTracks (efbc31e)
  • Updated AnimationGroupList to correctly calculate number of animation groups, instead of blindly using the chunk count (dbb9020)
  • Cleaned up OldPrimitiveGroup (29f2659)
  • Fixed FrontendLayer constructor not assigning the Visible and Editable values (38d66ad)
  • Fixed MultiController2 incorrectly requiring a NumTracks in its constructor (8e7d473)
  • Updated OldExpressionOffsets to auto calculate NumPrimGroups and NumOffsetLists (4ae85f5)
    • This has a side effect of changing the constructor arguments - PrimGroupIndices is now argument 1
  • Fixed StatePropCallbackData incorrectly reading EventEnum as a Int32 instead of UInt32 (ec3b62f)
  • Updated StatePropStateDataV1 to auto calculate NumDrawable, NumFrameControllers, NumEvents and NumCallbacks (da687f7)
    • This has a side effect of changing the constructor arguments - OutFrame is now argument 4
  • Updated FrontendScreen to clean the PageNames (1b6ff03)

Full Changelog: v2.2...v2.3