SDK 6.3/Changelog

From WowWiki
Jump to navigation Jump to search
Official WOWCube SDK changelog — as shipped with the WOWCube Development Kit. SDK 6.3 is the current version; see SDK 6.3 for the API reference.

SDK 6.3 · PAWN API: Core · Graphics · Topology · Sound · Motion Sensor · Leaderboard · Splash Screen · Physics · Network · Save · Scramble · Logging
C++: Native API · Application · GFX Engine  ·  Rust: Rust API (experimental)  ·  Changelog

Note: version 6.3 introduced no PAWN API additions over 6.2 apart from removals (GFX_drawParticles / GFX_drawParticlesXY were removed in 6.3).

SDK Version 6.2

Pawn

  • Added GFX_drawSubImage(const center[GFX_POINT], winX, winY, winW, winH, opacity, colorKey, scaleX, scaleY, angle, GFX_mirror: mirror, id)
  • Added GFX_drawSubImageXY(x, y, winX, winY, winW, winH, opacity, colorKey, scaleX, scaleY, angle, GFX_mirror: mirror, id)
  • Reworked splashscreen
  • Added PlayRandomSound(const snd[], const volume, const bool: stopPlaying = true, size = sizeof(snd))
  • Added PlayLoopRandomSound(const snd[], const volume, const delayMin, const delayMax, dt, size = sizeof(snd))

C++

  • Added i32_t GFX_drawSubImage(spriteID_t id,i32_t x,i32_t y,u32_t rect_x,u32_t rect_y,u32_t rect_w,u32_t rect_h,u32_t opacity,u32_t colorKey,u32_t scale_x, u32_t scale_y,u32_t angle, u32_t mirror)
  • Reworked splashscreen
  • Added Cubios::SoundCollection(std::vector<<std::string>>& names)
  • Added Cubios::SoundCollection(std::vector<<Cubios::Sound*>>& sounds)
  • Added Cubios::SoundCollection::PlayRandomSound(uint8_t volume = 100, bool stopCurrent = true)
  • Added Cubios::SoundCollection::RepeatRandomSounds(uint8_t volume, int delayMin, int delayMax, int deltaTime)
  • Added Cubios::SoundCollection::Stop()
  • Added Cubios::SoundCollection::IsPlaying()
  • Added Cubios::Gfx::SpriteAtlas class
  • Added Cubios::Gfx::SpriteAtlasElement class

SDK Version 6.0

Pawn

  • Added getAppVersion(version[APP_VERSION])
  • Added ON_Packet(type, size, const pkt[])
  • Added GFX_setFillShader(color)
  • Added GFX_setLinearGradientShader(const start[GFX_POINT], const end[GFX_POINT], color0, color1)
  • Added GFX_setLinearGradientShaderXY(x0, y0, x1, y1, color0, color1)
  • Added GFX_setRadialGradientShader(const center[GFX_POINT], radius, color0, color1)
  • Added GFX_setRadialGradientShaderXY(x, y, radius, color0, color1)
  • Added GFX_removeShader()
  • Added GFX_removeBakedImage(id)
  • Added GFX_drawQrCode(const center[GFX_POINT], size, color0, color1, angle, id, const text[])
  • Added GFX_drawQrCodeXY(x,y, size, color0, color1, angle, id, const text[])
  • Added GFX_getAssetsCount()
  • Modified GFX_drawImage(const center[GFX_POINT], opacity, colorKey, scaleX, scaleY, angle, GFX_mirror: mirror, id)
  • Modified GFX_drawImageXY(x, y, opacity, colorKey, scaleX, scaleY, angle, GFX_mirror: mirror, id)
  • Modified GFX_drawBakedImage(const center[GFX_POINT], opacity, colorKey, scaleX, scaleY, angle, GFX_mirror: mirror, id)
  • Modified GFX_drawBakedImageXY(x, y, opacity, colorKey, scaleX, scaleY, angle, GFX_mirror: mirror, id)
  • Modified GFX_bakeImage(const id, const width, const height, const GFX_format: format, bool: overwrite = true)
  • Added SND_stop()
  • Added SND_isPlaying()
  • Added SND_getAssetsCount()

C++

  • Added i32_t getAppVersion(Cubios::AppVersion_t* version)
  • Added i32_t GFX_drawQrCodeXY(i32_t x, i32_t y, u32_t size, u32_t color0, u32_t color1, u32_t angle, u32_t id, const char* text)
  • Added i32_t GFX_removeBakedImage(spriteID_t id)
  • Added i32_t GFX_getAssetsCount()
  • Added i32_t GFX_setFillShader(u32_t color)
  • Added i32_t GFX_setLinearGradientShader(u32_t x0, u32_t y0, u32_t x1, u32_t y1, u32_t color0, u32_t color1)
  • Added i32_t GFX_setRadialGradientShader(u32_t x0, u32_t y0, u32_t radius, u32_t color0, u32_t color1)
  • Added i32_t GFX_removeShader()
  • Modified i32_t GFX_drawCircle(u32_t x, u32_t y, u32_t radius, u32_t width, u32_t color)
  • Modified i32_t GFX_drawRectangle(i32_t x0, i32_t y0, i32_t width, i32_t height, u32_t color)
  • Modified i32_t GFX_bakeImage(spriteID_t id, u32_t width, u32_t height, GFX_PixelFormat firmat, bool overwrite )
  • Modified i32_t GFX_drawImage(spriteID_t id, i32_t x, i32_t y, u32_t opacity, u32_t colorKey, u32_t scaleX, u32_t scaleY, u32_t angle, u32_t mirror )
  • Added i32_t SND_stop()
  • Added i32_t SND_isPlaying()
  • Added i32_t SND_getAssetsCount()
  • Added virtual void Application::on_ExternalMessage(uint8_t* pkt, u32_t size)
  • Added void Application::SendExternalMessage(uint32_t type, uint8_t* data, size_t size)
  • Added int Application::GetImageAssetsCount()
  • Added int Application::GetSoundAssetsCount()
  • Added static void Sound::Stop()
  • Added static void Sound::IsPlaying()
  • Added SaveMessage class
  • Added Scramble class
  • Added QRCode class

SDK Version 5.1

Pawn

  • Added GFX_drawSector(const center[GFX_POINT], radius, from, to, color)
  • Added GFX_drawSectorXY(x, y, radius, from, to, color)

C++

  • Added i32_t GFX_drawSector(i32_t x, i32_t y, u32_t radius, u32_t angle0, u32_t angle1, u32_t color)
  • Added bool Application::IsMasterModule()
  • Added void Color::SetAfSafe(float a)
  • Added SceneObject\* SceneObject::SetAfSafe(float a)
  • Added const Math::Vec2 SceneObject::ScreenPosition()
  • Added void NetworkMessage::WriteSignedInt(int value, int bits)
  • Added int NetworkMessage::ReadSignedInt(int bits)
  • Improved support for negative rotation angles
  • Removed SceneObject\* SceneObject::SetScreenPosition(const Math::Vec2& pos)
  • Removed SceneObject\* SceneObject::SetScreenPosition(float x, float y)