Skip to main content

AnimationPlayer_Client

Client implementation of AnimationPlayer

Types

AnimationPlayerUpdateState

interface AnimationPlayerUpdateState {
wasAnimationChangedboolean
currentAnimationNamestring | nil
syncTimeboolean
SYNC_ALLboolean
}

Extends TimeUpdateData

AnimationPlayerUpdateState

interface AnimationPlayerUpdateState {
currentAnimationNamestring | nil
}

Extends TimeUpdateState

ServerUpdateState

interface ServerUpdateState {
isLoopedboolean?
timeScalenumber?
updateDirectionboolean?
wasAnimationChangedboolean
animationNamestring | nil
}

Properties

syncUpdateListener

AnimationPlayer_Client.syncUpdateListener: SyncUpdateListener

animationUpdater

AnimationPlayer_Client.animationUpdater: ClientAnimationUpdater

Functions

new

Constructor
AnimationPlayer_Client.new(
remoteEventRemoteEvent,
timeUpdaterTimeUpdater,
getAnimation(animationNamestring) → Animation?
) → AnimationPlayer_Client

Constructor

ready

AnimationPlayer_Client:ready() → ()

Notifies server this player is ready and subscribes to updates

unready

AnimationPlayer_Client:unready() → ()

Unsubscribes from server updates

update

override
AnimationPlayer_Client:update(steppednumber) → ()

Updates current animation Overrides AnimationPlayer:update()

setIsLooped

AnimationPlayer_Client:setIsLooped(_valueboolean) → ()

Errors

TypeDescription
Cannot call from Client!

setTimeScale

AnimationPlayer_Client:setTimeScale(_valuenumber) → ()

Errors

TypeDescription
Cannot call from Client!

setUpdateDirection

AnimationPlayer_Client:setUpdateDirection(_valueboolean) → ()

Errors

TypeDescription
Cannot call from Client!
Show raw api
{
    "functions": [
        {
            "name": "new",
            "desc": "Constructor",
            "params": [
                {
                    "name": "remoteEvent",
                    "desc": "",
                    "lua_type": "RemoteEvent"
                },
                {
                    "name": "timeUpdater",
                    "desc": "",
                    "lua_type": "TimeUpdater"
                },
                {
                    "name": "getAnimation",
                    "desc": "",
                    "lua_type": "(animationName: string) -> Animation?"
                }
            ],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "AnimationPlayer_Client"
                }
            ],
            "function_type": "static",
            "tags": [
                "Constructor"
            ],
            "source": {
                "line": 38,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "ready",
            "desc": "Notifies server this player is ready and subscribes to updates",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 72,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "unready",
            "desc": "Unsubscribes from server updates",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 77,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "update",
            "desc": "Updates current animation\nOverrides AnimationPlayer:update()",
            "params": [
                {
                    "name": "stepped",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "method",
            "tags": [
                "override"
            ],
            "source": {
                "line": 89,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "_reduceServerUpdateState",
            "desc": "",
            "params": [
                {
                    "name": "serverStates",
                    "desc": "",
                    "lua_type": "{AnimationPlayerServerState}"
                }
            ],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "ServerUpdateState"
                },
                {
                    "desc": "",
                    "lua_type": "{AnimationPlayerServerSyncData}"
                },
                {
                    "desc": "",
                    "lua_type": "ReachedAnimationLengthType"
                }
            ],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 221,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "_syncState",
            "desc": "",
            "params": [
                {
                    "name": "newState",
                    "desc": "",
                    "lua_type": "ServerUpdateState"
                }
            ],
            "returns": [],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 358,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "_addSync",
            "desc": "",
            "params": [
                {
                    "name": "currentSyncState",
                    "desc": "",
                    "lua_type": "AnimationPlayerUpdateState"
                },
                {
                    "name": "newSyncState",
                    "desc": "",
                    "lua_type": "AnimationPlayerUpdateState"
                }
            ],
            "returns": [],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 389,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "_syncTime",
            "desc": "",
            "params": [
                {
                    "name": "currentClientSyncState",
                    "desc": "",
                    "lua_type": "AnimationPlayerUpdateState"
                },
                {
                    "name": "serverTimeSyncStates",
                    "desc": "",
                    "lua_type": "{AnimationPlayerUpdateState}"
                }
            ],
            "returns": [],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 465,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "_getCurrentClientState",
            "desc": "",
            "params": [],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "AnimationPlayerUpdateState"
                }
            ],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 497,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "_updateServerSync",
            "desc": "Updates syncing from server",
            "params": [],
            "returns": [],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 508,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "setIsLooped",
            "desc": "",
            "params": [
                {
                    "name": "_value",
                    "desc": "",
                    "lua_type": "boolean"
                }
            ],
            "returns": [],
            "function_type": "method",
            "errors": [
                {
                    "lua_type": "Cannot call from Client!",
                    "desc": ""
                }
            ],
            "source": {
                "line": 530,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "setTimeScale",
            "desc": "",
            "params": [
                {
                    "name": "_value",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "method",
            "errors": [
                {
                    "lua_type": "Cannot call from Client!",
                    "desc": ""
                }
            ],
            "source": {
                "line": 535,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "setUpdateDirection",
            "desc": "",
            "params": [
                {
                    "name": "_value",
                    "desc": "",
                    "lua_type": "boolean"
                }
            ],
            "returns": [],
            "function_type": "method",
            "errors": [
                {
                    "lua_type": "Cannot call from Client!",
                    "desc": ""
                }
            ],
            "source": {
                "line": 540,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        }
    ],
    "properties": [
        {
            "name": "syncUpdateListener",
            "desc": "",
            "lua_type": "SyncUpdateListener",
            "source": {
                "line": 24,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "animationUpdater",
            "desc": "",
            "lua_type": "ClientAnimationUpdater",
            "source": {
                "line": 27,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        }
    ],
    "types": [
        {
            "name": "AnimationPlayerUpdateState",
            "desc": "Extends [TimeUpdateData](/api/TimeUpdater#TimeUpdateData)",
            "fields": [
                {
                    "name": "wasAnimationChanged",
                    "lua_type": "boolean",
                    "desc": ""
                },
                {
                    "name": "currentAnimationName",
                    "lua_type": "string | nil",
                    "desc": ""
                },
                {
                    "name": "syncTime",
                    "lua_type": "boolean",
                    "desc": ""
                },
                {
                    "name": "SYNC_ALL",
                    "lua_type": "boolean",
                    "desc": ""
                }
            ],
            "source": {
                "line": 149,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "AnimationPlayerUpdateState",
            "desc": "Extends [TimeUpdateState](/api/TimeUpdater#TimeUpdateState)",
            "fields": [
                {
                    "name": "currentAnimationName",
                    "lua_type": "string | nil",
                    "desc": ""
                }
            ],
            "source": {
                "line": 172,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        },
        {
            "name": "ServerUpdateState",
            "desc": "",
            "fields": [
                {
                    "name": "state",
                    "lua_type": "AnimationStateData?",
                    "desc": ""
                },
                {
                    "name": "isLooped",
                    "lua_type": "boolean?",
                    "desc": ""
                },
                {
                    "name": "timeScale",
                    "lua_type": "number?",
                    "desc": ""
                },
                {
                    "name": "updateDirection",
                    "lua_type": "boolean?",
                    "desc": ""
                },
                {
                    "name": "wasAnimationChanged",
                    "lua_type": "boolean",
                    "desc": ""
                },
                {
                    "name": "animationName",
                    "lua_type": "string | nil",
                    "desc": ""
                }
            ],
            "source": {
                "line": 194,
                "path": "src/shared/client/AnimationPlayer.lua"
            }
        }
    ],
    "name": "AnimationPlayer_Client",
    "desc": "Client implementation of AnimationPlayer",
    "source": {
        "line": 21,
        "path": "src/shared/client/AnimationPlayer.lua"
    }
}