Library
qaf::PlatformerObj::isFloatingOnWaterSurface()
Library
qaf::BigTexture::renderTriple()
and qaf::BigTexture::renderQuad()
.qaf::CollisionStruct::Composite
qaf::CollisionStruct::pointIntersection()
.qaf::SpriteParticleObj
and qaf::AnimParticleObj
. The two classes also have several new methods to get their properties (current position, color, size, etc.).qaf::PlatformerObj
.qaf::Environment::DebugVector
has become qaf::DebugVector
.qaf::Joystick::setAxesParameters()
: deadzone and saturation were not being configured properly.Upgrading from 1.1
qaf::SpriteParticleObj
and qaf::AnimParticleObj
's constructors now have different argument lists. Your old code might compile without errors, but it will behave differently!qaf::PlatformerObj
's position and velocity have been made private. Use getPos()
/setPos()
and getVel()
/setVel()
to access them.qaf::PlatformerObj::CAMERA_ACCELERATION
and qaf::PlatformerObj::CAMERA_INV_DRAG
have been eliminated. Use qaf::PlatformerObj::CAMERA_STICKINESS
instead.DebugVector
class, remove Environment::
from their names. They are now part of the main qaf
namespace.Library
qaf::GameObj::render(int, int, int)
has been changed to qaf::GameObj::render(int, float, float)
.IndexOutOfBoundsExceptions
. qaf::Container
and qaf::Matrix
now throw std::out_of_range
instead.qaf::AnimParticleObj
qaf::CollisionStruct::Circle
onTop
to qaf::Environment::addGameObj()
.qaf::ObstacleBlockTypes
has been renamed to qaf::ObstacleBlock
, and its members now have QAFBLK_
prepended to their names. This is to avoid naming conflicts with other variables.Misc.