Class Judge_Init

Class Documentation

class Judge_Init

Judge module initializer holding data lines, rules, and notes.

Public Functions

void SetRail(const DeviceData &devData, const BITMASK DeviceKey, const int64_t offset_microsecond, const uint64_t MatchRail)

Register an input device rule and its target rail/offset.

void SetEventRule(const EVENT_RULE &event_rule)

Set judgment window configuration.

void SetCustomEvents(const Custom_Events &events)

Set optional callbacks for miss/use and mouse parsing.

void NoteObjectCollector(const std::string noteType, const uint16_t noteDetail, const std::string firstArg, const std::string secondArg, const std::string thirdArg, const unsigned long long Y_Axis, const unsigned long long Y_Axis_2, const uint64_t railID)

Collect note metadata and place it on the matching rail.

void SetCoreLine(const PDJE_CORE_DATA_LINE &coreline)

Attach the core data line from PDJE core engine.

void SetInputLine(const PDJE_INPUT_DATA_LINE &inputline)

Attach the input data line from input engine.

Public Members

Custom_Events lambdas
std::optional<PDJE_CORE_DATA_LINE> coreline
std::optional<PDJE_INPUT_DATA_LINE> inputline
std::optional<OBJ> note_objects
std::optional<EVENT_RULE> ev_rule
InputParser devparser