...

Package replay

import "go.formulabun.club/srb2kart/lump/replay"
Overview
Index

Overview ▾

type CVarEntries

type CVarEntries []CVarEntry

type CVarEntry

type CVarEntry struct {
    CVarId uint16
    Value  string
    False  uint8
}

type HeaderPostFileEntries

type HeaderPostFileEntries struct {
    Time uint32
    Lap  uint32

    Seed     uint32
    Reserved uint32

    CVarCount uint16
}

func (*HeaderPostFileEntries) GetBestLapTime

func (r *HeaderPostFileEntries) GetBestLapTime() time.Duration

func (*HeaderPostFileEntries) GetTime

func (r *HeaderPostFileEntries) GetTime() time.Duration

type HeaderPreFileEntries

type HeaderPreFileEntries struct {
    DemoHeader  [12]byte
    Version     uint8
    SubVersion  uint8
    DemoVersion uint16

    Title    [64]byte
    Checksum [16]byte

    Play    [4]byte
    GameMap uint16
    MapMd5  [16]byte

    DemoFlags uint8
    GameType  uint8

    FileCount byte
}

func (*HeaderPreFileEntries) GetGuestFileName

func (r *HeaderPreFileEntries) GetGuestFileName() string

func (*HeaderPreFileEntries) GetTitle

func (r *HeaderPreFileEntries) GetTitle() string

type PlayerEntries

type PlayerEntries []PlayerEntry

type PlayerEntry

type PlayerEntry struct {
    Spec uint8
    PlayerEntryData
}

type PlayerEntryData

type PlayerEntryData struct {
    Name   [16]byte
    Skin   [16]byte
    Color  [16]byte
    Score  uint32
    Speed  byte
    Weight byte
}

type ReplayRaw

type ReplayRaw struct {
    HeaderPreFileEntries
    WadEntries
    HeaderPostFileEntries
    CVarEntries
    PlayerEntries
    PlayerListingEnd byte
}

func ReadReplay

func ReadReplay(data io.Reader) (result ReplayRaw, err error)

func ReadReplayData

func ReadReplayData(data []byte) (result ReplayRaw, err error)

func (*ReplayRaw) Write

func (R *ReplayRaw) Write(writer io.Writer) error

type WadEntries

type WadEntries []WadEntry

type WadEntry

type WadEntry struct {
    FileName string
    WadMd5   [16]byte
}