Skip to main content

ModelAnimationPlayer_Server

This item only works when running on the server. Server

Handles syncing of Model and Model updates for AnimationPlayer.

NOTE

Model updating is disabled for server as server is not meant to update model positions.

This means signals associated with updating a model such as onModelPreUpdated and onModelUpdated will not be fired. It also means the AnimationModel.onUpdated Signal with not be fired.

Types

BindToAnimationPlayerType

enum
interface BindToAnimationPlayerType {
None0
State1
Time2
}

ModelAnimationPlayerSyncState

interface ModelAnimationPlayerSyncState {
hasBoundToAnimationPlayerboolean
hasSetUpdateIntervalboolean
hasSetCanUpdateModelboolean
bindToAnimationPlayerTypeBindToAnimationPlayerType
boundAnimationPlayerNamestring?
boundAnimationPlayerOffsetnumber
updateIntervalnumber
canUpdateModelboolean
}

Properties

serverData

ModelAnimationPlayer_Server.serverData: Folder

Functions

new

Constructor
ModelAnimationPlayer_Server.new(
animationPlayerAnimationPlayer_Server,
getTrack(trackNamestring) → CFrameTrack
) → ModelAnimationPlayer_Server

Constructor

Destroy

Deconstructor
ModelAnimationPlayer_Server:Destroy() → ()

update

ModelAnimationPlayer_Server:update(steppednumber) → ()

Updates this AnimationPlayer

ready

ModelAnimationPlayer_Server:ready() → ()

Sets AnimationPlayer as Ready

unready

ModelAnimationPlayer_Server:unready() → ()

Sets AnimationPlayer as NOT ready

syncTime

ModelAnimationPlayer_Server:syncTime() → ()

Manually syncs current time for all clients

setName

override
ModelAnimationPlayer_Server:setName(namestring) → ()

setModel

ModelAnimationPlayer_Server:setModel(newModelInstance) → ()

Sets the Model

bindToAnimationPlayer

ModelAnimationPlayer_Server:bindToAnimationPlayer(
modelAnimPlayerModelAnimationPlayer_Server,
offsetnumber?
) → ()

Binds an AnimationPlayer to this one such that this will update after. Will be affected by both time and state changes that the other animation player has.

bindToAnimationPlayerTime

ModelAnimationPlayer_Server:bindToAnimationPlayerTime(
modelAnimPlayerModelAnimationPlayer_Server,
offsetnumber?
) → ()

Binds an AnimationPlayer to this one such that this will update after. Only binds to time, not state.

unbindFromAnimationPlayer

ModelAnimationPlayer_Server:unbindFromAnimationPlayer() → ()

Unbinds current bound animation player

setUpdateInterval

ModelAnimationPlayer_Server:setUpdateInterval(newIntervalnumber) → ()

setCanUpdateModel

ModelAnimationPlayer_Server:setCanUpdateModel(newValueboolean) → ()
Show raw api
{
    "functions": [
        {
            "name": "new",
            "desc": "Constructor\n\t",
            "params": [
                {
                    "name": "animationPlayer",
                    "desc": "",
                    "lua_type": "AnimationPlayer_Server"
                },
                {
                    "name": "getTrack",
                    "desc": "",
                    "lua_type": "(trackName: string) -> CFrameTrack"
                }
            ],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "ModelAnimationPlayer_Server"
                }
            ],
            "function_type": "static",
            "tags": [
                "Constructor"
            ],
            "source": {
                "line": 75,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "Destroy",
            "desc": "\t",
            "params": [],
            "returns": [],
            "function_type": "method",
            "tags": [
                "Deconstructor"
            ],
            "source": {
                "line": 137,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "_getState",
            "desc": "Returns current state of this AnimationPlayer to be synced\n\t",
            "params": [
                {
                    "name": "updateState",
                    "desc": "",
                    "lua_type": "table"
                }
            ],
            "returns": [],
            "function_type": "method",
            "private": true,
            "source": {
                "line": 186,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "update",
            "desc": "Updates this AnimationPlayer\n\t",
            "params": [
                {
                    "name": "stepped",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 211,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "ready",
            "desc": "Sets AnimationPlayer as Ready\n\t",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 237,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "unready",
            "desc": "Sets AnimationPlayer as NOT ready\n\t",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 248,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "syncTime",
            "desc": "Manually syncs current time for all clients\n\t",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 259,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "setName",
            "desc": "\t",
            "params": [
                {
                    "name": "name",
                    "desc": "",
                    "lua_type": "string"
                }
            ],
            "returns": [],
            "function_type": "method",
            "tags": [
                "override"
            ],
            "source": {
                "line": 267,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "setModel",
            "desc": "Sets the Model\n\t",
            "params": [
                {
                    "name": "newModel",
                    "desc": "",
                    "lua_type": "Instance"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 277,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "bindToAnimationPlayer",
            "desc": "Binds an AnimationPlayer to this one such that this will update after.\nWill be affected by both time and state changes that the other animation player has.\n\t",
            "params": [
                {
                    "name": "modelAnimPlayer",
                    "desc": "",
                    "lua_type": "ModelAnimationPlayer_Server"
                },
                {
                    "name": "offset",
                    "desc": "",
                    "lua_type": "number?"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 312,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "bindToAnimationPlayerTime",
            "desc": "Binds an AnimationPlayer to this one such that this will update after.\nOnly binds to time, not state.\n\t",
            "params": [
                {
                    "name": "modelAnimPlayer",
                    "desc": "",
                    "lua_type": "ModelAnimationPlayer_Server"
                },
                {
                    "name": "offset",
                    "desc": "",
                    "lua_type": "number?"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 325,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "unbindFromAnimationPlayer",
            "desc": "Unbinds current bound animation player",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 335,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "setUpdateInterval",
            "desc": "",
            "params": [
                {
                    "name": "newInterval",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 345,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "setCanUpdateModel",
            "desc": "",
            "params": [
                {
                    "name": "newValue",
                    "desc": "",
                    "lua_type": "boolean"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 354,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        }
    ],
    "properties": [
        {
            "name": "serverData",
            "desc": "\t",
            "lua_type": "Folder",
            "source": {
                "line": 63,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        }
    ],
    "types": [
        {
            "name": "BindToAnimationPlayerType",
            "desc": "\t",
            "fields": [
                {
                    "name": "None",
                    "lua_type": "0",
                    "desc": ""
                },
                {
                    "name": "State",
                    "lua_type": "1",
                    "desc": ""
                },
                {
                    "name": "Time",
                    "lua_type": "2",
                    "desc": ""
                }
            ],
            "tags": [
                "enum"
            ],
            "source": {
                "line": 36,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        },
        {
            "name": "ModelAnimationPlayerSyncState",
            "desc": "",
            "fields": [
                {
                    "name": "hasBoundToAnimationPlayer",
                    "lua_type": "boolean",
                    "desc": ""
                },
                {
                    "name": "hasSetUpdateInterval",
                    "lua_type": "boolean",
                    "desc": ""
                },
                {
                    "name": "hasSetCanUpdateModel",
                    "lua_type": "boolean",
                    "desc": ""
                },
                {
                    "name": "bindToAnimationPlayerType",
                    "lua_type": "BindToAnimationPlayerType",
                    "desc": ""
                },
                {
                    "name": "boundAnimationPlayerName",
                    "lua_type": "string?",
                    "desc": ""
                },
                {
                    "name": "boundAnimationPlayerOffset",
                    "lua_type": "number",
                    "desc": ""
                },
                {
                    "name": "updateInterval",
                    "lua_type": "number",
                    "desc": ""
                },
                {
                    "name": "canUpdateModel",
                    "lua_type": "boolean",
                    "desc": ""
                }
            ],
            "source": {
                "line": 166,
                "path": "src/server/ModelAnimationPlayer.lua"
            }
        }
    ],
    "name": "ModelAnimationPlayer_Server",
    "desc": "Handles syncing of Model and Model updates for AnimationPlayer.\n\n#### NOTE\n\nModel updating is disabled for server as server is not meant to update model positions.\n\nThis means signals associated with updating a model such as `onModelPreUpdated` and `onModelUpdated` will not be fired.\nIt also means the `AnimationModel.onUpdated` Signal with not be fired.\n\n\t",
    "realm": [
        "Server"
    ],
    "source": {
        "line": 58,
        "path": "src/server/ModelAnimationPlayer.lua"
    }
}