getNode({HeaderNode}); }} public function getReplayInitDataNode() {{ return self::$TREE->getNode({InitDataNode}); }} public function getGameDetailsNode() {{ return self::$TREE->getNode({GameDetailsNode}); }} public function getGameEventHeaderNode() {{ return new StructNode( [ 'timestamp' => ['type' => {TimestampNode}], 'user' => ['type' => {UserNode}], 'event' => ['type' => {GameEventNode}] ], 'Rogiel\StarReplay\Metadata\Event\Header', true ); }} public function getMessageEventHeaderNode() {{ return new StructNode( [ 'timestamp' => ['type' => {TimestampNode}], 'user' => ['type' => {UserNode}], 'event' => ['type' => {MessageEventNode}] ], 'Rogiel\StarReplay\Metadata\Event\Header', true ); }} public function getTrackerEventHeaderNode() {{ return new StructNode( [ 'timestamp' => ['type' => {TimestampNode}], 'event' => ['type' => {TrackerEventNode}] ], 'Rogiel\StarReplay\Metadata\Event\Header', true ); }} }} Version{Version}::$TREE = new Tree({Tree}); Version{Version}::$GAME_EVENT_MAPPING = {GameEvents}; Version{Version}::$MESSAGE_EVENT_MAPPING = {MessageEvents}; Version{Version}::$TRACKER_EVENT_MAPPING = {TrackerEvents};