Class l2df.manager.recorder

Last updated 2021-05-28 15:24:22

Recorder manager (replays).

Info:

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:

    l2df.manager.recorder
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:

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.