Finished rewrite of actor animation system
* Rewrote the actor animation system to work like sprites * Renamed a few functions * Added DeleteSpriteAnimation() and the delete queue to sprites * Removed transitions for the time being (they don't seem to work in irrlicht right now * Added PreUpdate() function * Added documentation for name changes and new functions
This commit is contained in:
@@ -436,6 +436,7 @@ add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
embed_function("FlashWindow", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
embed_function("WindowIsGrabbed", ID_TYPE_FN_NUM);
|
||||
embed_function("PreUpdate", ID_TYPE_SUB);
|
||||
embed_function("OpenCanvas", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("w", ID_TYPE_NUM);
|
||||
add_embedded_arg("h", ID_TYPE_NUM);
|
||||
@@ -500,7 +501,7 @@ add_embedded_arg("mode", ID_TYPE_NUM);
|
||||
embed_function("SetCanvasZ", ID_TYPE_SUB);
|
||||
add_embedded_arg("c_num", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
embed_function("GetCanvasZ", ID_TYPE_FN_NUM);
|
||||
embed_function("CanvasZ", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("c_num", ID_TYPE_NUM);
|
||||
embed_function("CanvasClip", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
@@ -881,9 +882,9 @@ embed_function("GetTextSize", ID_TYPE_SUB);
|
||||
add_embedded_arg("txt$", ID_TYPE_STR);
|
||||
add_embedded_arg("w", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("h", ID_TYPE_BYREF_NUM);
|
||||
embed_function("GetTextWidth", ID_TYPE_FN_NUM);
|
||||
embed_function("TextWidth", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("txt$", ID_TYPE_STR);
|
||||
embed_function("GetTextHeight", ID_TYPE_FN_NUM);
|
||||
embed_function("TextHeight", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("txt$", ID_TYPE_STR);
|
||||
embed_function("TouchPressure", ID_TYPE_FN_NUM);
|
||||
embed_function("GetTouch", ID_TYPE_SUB);
|
||||
@@ -1277,12 +1278,126 @@ embed_function("ReadInput_ToggleBackspace", ID_TYPE_SUB);
|
||||
add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
embed_function("CreateSprite", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("img", ID_TYPE_NUM);
|
||||
add_embedded_arg("frame_w", ID_TYPE_NUM);
|
||||
add_embedded_arg("frame_h", ID_TYPE_NUM);
|
||||
embed_function("DeleteSprite", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpritePosition", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
embed_function("TranslateSprite", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
embed_function("GetSpritePosition", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
|
||||
embed_function("SpriteX", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SpriteY", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteRotation", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("angle", ID_TYPE_NUM);
|
||||
embed_function("RotateSprite", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("angle", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteRotation", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteScale", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
embed_function("ScaleSprite", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteScale", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
|
||||
embed_function("SetSpriteZ", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
embed_function("SpriteZ", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteSize", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("w", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("h", ID_TYPE_BYREF_NUM);
|
||||
embed_function("SpriteWidth", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SpriteHeight", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteVisible", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
embed_function("SpriteIsVisible", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteSolid", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
embed_function("SpriteIsSolid", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteType", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("sprite_type", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteType", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteSource", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("img", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteSource", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("CreateSpriteAnimation", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("anim_length", ID_TYPE_NUM);
|
||||
add_embedded_arg("speed", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteFrame", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("frame", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteAnimationFrame", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("anim_frame", ID_TYPE_NUM);
|
||||
add_embedded_arg("frame", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteAnimationFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("anim_frame", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteAnimationLength", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("anim_length", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteAnimationLength", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteAnimationSpeed", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("speed", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteAnimationSpeed", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("SetSpriteAnimation", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("num_loops", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteAnimation", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("GetSpriteCurrentAnimationFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("NumSpriteAnimationLoops", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("SpriteAnimationIsPlaying", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
embed_function("DeleteSpriteAnimation", ID_TYPE_SUB);
|
||||
add_embedded_arg("sprite", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("LoadMesh", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("mesh_file$", ID_TYPE_STR);
|
||||
embed_function("DeleteMesh", ID_TYPE_SUB);
|
||||
@@ -1304,9 +1419,19 @@ add_embedded_arg("w", ID_TYPE_NUM);
|
||||
add_embedded_arg("h", ID_TYPE_NUM);
|
||||
add_embedded_arg("tileCount_w", ID_TYPE_NUM);
|
||||
add_embedded_arg("tileCount_h", ID_TYPE_NUM);
|
||||
embed_function("CreateMeshActor", ID_TYPE_FN_NUM);
|
||||
embed_function("LoadAN8", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("an8_file$", ID_TYPE_STR);
|
||||
embed_function("LoadMeshFromAN8", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("an8_project", ID_TYPE_NUM);
|
||||
add_embedded_arg("an8_scene$", ID_TYPE_STR);
|
||||
embed_function("GetNumAN8Scenes", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("an8_project", ID_TYPE_NUM);
|
||||
embed_function("GetAN8SceneName$", ID_TYPE_FN_STR);
|
||||
add_embedded_arg("an8_project", ID_TYPE_NUM);
|
||||
add_embedded_arg("scene_num", ID_TYPE_NUM);
|
||||
embed_function("CreateAnimatedActor", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
embed_function("CreateMeshOctreeActor", ID_TYPE_FN_NUM);
|
||||
embed_function("CreateOctreeActor", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
embed_function("CreateCubeActor", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("cube_size", ID_TYPE_NUM);
|
||||
@@ -2035,6 +2160,17 @@ embed_function("GetCameraFarValue", ID_TYPE_FN_NUM);
|
||||
embed_function("SetCameraNearValue", ID_TYPE_SUB);
|
||||
add_embedded_arg("zn", ID_TYPE_NUM);
|
||||
embed_function("GetCameraNearValue", ID_TYPE_FN_NUM);
|
||||
embed_function("SetProjectionMatrix", ID_TYPE_SUB);
|
||||
add_embedded_arg("matA", ID_TYPE_NUM);
|
||||
add_embedded_arg("projection_type", ID_TYPE_NUM);
|
||||
embed_function("GetProjectionMatrix", ID_TYPE_SUB);
|
||||
add_embedded_arg("matA", ID_TYPE_NUM);
|
||||
embed_function("GetWorldToViewportPosition", ID_TYPE_SUB);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
add_embedded_arg("vx", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("vy", ID_TYPE_BYREF_NUM);
|
||||
embed_function("AddSceneSkyBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("img_top", ID_TYPE_NUM);
|
||||
add_embedded_arg("img_bottom", ID_TYPE_NUM);
|
||||
@@ -2294,45 +2430,55 @@ add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("patchX", ID_TYPE_NUM);
|
||||
add_embedded_arg("patchZ", ID_TYPE_NUM);
|
||||
add_embedded_arg("LOD", ID_TYPE_NUM);
|
||||
embed_function("SetActorAnimation", ID_TYPE_SUB);
|
||||
embed_function("CreateActorAnimation", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("start_frame", ID_TYPE_NUM);
|
||||
add_embedded_arg("end_frame", ID_TYPE_NUM);
|
||||
add_embedded_arg("speed", ID_TYPE_NUM);
|
||||
embed_function("SetActorAnimation", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("num_loops", ID_TYPE_NUM);
|
||||
embed_function("SetActorAnimationSpeed", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("speed", ID_TYPE_NUM);
|
||||
embed_function("SetActorAnimationFrames", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
add_embedded_arg("start_frame", ID_TYPE_NUM);
|
||||
add_embedded_arg("end_frame", ID_TYPE_NUM);
|
||||
embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("SetActorFrame", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("frame", ID_TYPE_NUM);
|
||||
embed_function("GetActorFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("SetActorMD2Animation", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("anim", ID_TYPE_NUM);
|
||||
add_embedded_arg("num_loops", ID_TYPE_NUM);
|
||||
embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("anim_name$", ID_TYPE_STR);
|
||||
embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("num_loops", ID_TYPE_NUM);
|
||||
embed_function("DeleteActorAnimation", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("GetActorEndFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("GetActorCurrentFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("GetActorStartFrame", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("StartActorTransition", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("frame", ID_TYPE_NUM);
|
||||
add_embedded_arg("transition_time", ID_TYPE_NUM);
|
||||
embed_function("StopActorTransition", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("ActorIsInTransition", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("GetActorTransitionTime", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("actorAnimationIsLooped", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("loopActorAnimation", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
add_embedded_arg("animation", ID_TYPE_NUM);
|
||||
embed_function("createMaterial", ID_TYPE_FN_NUM);
|
||||
embed_function("deleteMaterial", ID_TYPE_SUB);
|
||||
add_embedded_arg("material_id", ID_TYPE_NUM);
|
||||
|
||||
Reference in New Issue
Block a user