Class l2df.manager.recorder
Recorder manager (replays).
Info:
- Copyright: Atom-TM 2020
- Author: Abelidze
Functions
Manager:init([kwargs]) | Configure RecorderManager. |
Manager:start(path[, metadata[, stream[, period=1]]]) | Start replay recording. |
Manager:stop(path) | Stop replay recording. |
Manager:open(path, loader) | Open replay file and load its data to InputManager. |
Manager:close() | Resets Input and Sync managers. |
Manager:update(dt) | Process all records and append data to replay files. |
Functions
Methods- Manager:init([kwargs])
-
Configure RecorderManager.
Parameters:
- kwargs table Keyword arguments. Not actually used. (optional)
Returns:
- Manager:start(path[, metadata[, stream[, period=1]]])
-
Start replay recording.
Parameters:
- path string Path to the file for writing replay on disk storage.
- metadata string Optional metadata included in the replay header. (optional)
-
stream
function
Function called on each update.
This function should return three numbers:
*player
- Player ID for this input; *frame
- Frame ID at which input appeared; *input
- Raw encoded input data, 32-bit unsigned integer. (optional) - period number (default 1)
- Manager:stop(path)
-
Stop replay recording.
Parameters:
- path string Path to the replay file which was previously passed to the Recorder:start().
- Manager:open(path, loader)
-
Open replay file and load its data to InputManager.
Parameters:
- path string Path to the replay file.
- loader function
- Manager:close()
- Resets Input and Sync managers.
- Manager:update(dt)
-
Process all records and append data to replay files.
Parameters:
- dt number Delta-time since last game tick.