Initial commit.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Removed ResourceCacher.hx

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Moved JSON serialization out.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Centered all entities instead of only just the cached ones.
Added a periodic timer which has a fluctuating period.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Added a credits state.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Added compatibility to the mute button with the new rendering system.
Added a cpmstar ad loader.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Credits are displayed faster.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Moved the renderer, sound, input, and resource loader to core.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Added a console (does not currently do anything).
Set the name of the text as the string.
Node updated old apps path to core.
Added a way to remove a single entity.
Added more keys to KeyCodes.hx.
Entity.hx now updates the name during an animation.
The centering of entities is done during setting of the cached object.
Added a Dummy.png image file for use.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Fixed DLinkedList.hx removal and added a direct removal function.
Added a way to retrieve a whole layer in RootScene.hx.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Profiler now outputs time per update/render.
Interpolation can be turned off for Entity.hx.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Removed comments.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Switched scaling, rotation, and alpha to dynamic for faster cachekey processing in INode.hx and Node.hx.
IRenderable.hx is also updated to match the change to dynamic.
Added an isCached option to Entity.hx which makes non-cached entities much faster than cached.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Added an initial platforming engine.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Renamed platformer classes.
Added a timer to the root profiler.
Added separate durations for each entity animation frame.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
AABBResponseData.hx now has a custom data field.
DebugOverlay.hx uses the new Rect.hx class for rectangles with offsets.
IPlatformerObject.hx has fields added for collisions.
PlatformerCollidableResponse.hx now calls the object's hit floor, ceiling, ground, left, and right functions and no longer sets the hitCeiling or hitGround flags.
Entity.hx interpolated position calculations now placed in a separate function. Animations are now correctly updated to the beginning position.
IEntity.hx added the current animationFrame.
Renderer.hx now floors all points do prevent jittering.
Rect.hx is a subclass of Rectangle but with added offsets for X and Y.
PlatformerAction.hx is a base class for all PlatformObject actions. It does not need to be used in conjunction with the PlatformerCollidableResponse.hx.
PlatformerAnimation.hx holds and generates animations for units created with the Unit Editor and the Inkscape export plugin.
PlatformerFrame.hx holds all the collision data for each frame in an animation.
PlatformerObject.hx is the main object for use with the platforming engine.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Changed keyInputs to isKeyDown.
Added a new field called isKeyTriggered which returns true on the update the key is pressed, false otherwise.
Added a new field that tracks if a key has been released.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Added triggering persistence for key inputs.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
CreditsState.hx, MuteButton.hx, and Button.hx have been updated to use the core classes.
CreditsState.hx fixed to center text.

Signed-off-by: Michael Wang <michael.wang@halboom.com>
Added a display to Rect.hx for debugging.
Added offsets to each entity frame and updated entity to use the offsets.

Signed-off-by: Michael Wang <michael.wang@halboom.com>