d2dc6

package
v0.0.0-...-c8cfab0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2019 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DC6File

type DC6File struct {
	// Header
	Version            int32  `struct:"int32"`
	Flags              uint32 `struct:"uint32"`
	Encoding           uint32 `struct:"uint32"`
	Termination        []byte `struct:"[4]byte"`
	Directions         uint32 `struct:"uint32"`
	FramesPerDirection uint32 `struct:"uint32"`

	FramePointers []uint32    `struct:"[]uint32,size=Directions*FramesPerDirection"`
	Frames        []*DC6Frame `struct-size:"Directions*FramesPerDirection"`
	// contains filtered or unexported fields
}

func LoadDC6

func LoadDC6(data []byte, palette d2datadict.PaletteRec) (DC6File, error)

LoadDC6 uses restruct to read the binary dc6 data into structs then parses image data from the frame data.

type DC6Frame

type DC6Frame struct {
	Flipped    uint32 `struct:"uint32"`
	Width      uint32 `struct:"uint32"`
	Height     uint32 `struct:"uint32"`
	OffsetX    int32  `struct:"int32"`
	OffsetY    int32  `struct:"int32"`
	Unknown    uint32 `struct:"uint32"`
	NextBlock  uint32 `struct:"uint32"`
	Length     uint32 `struct:"uint32,sizeof=FrameData"`
	FrameData  []byte
	Terminator []byte `struct:"[3]byte"`
	// contains filtered or unexported fields
}

func (*DC6Frame) ColorData

func (frame *DC6Frame) ColorData() []byte

type DC6FrameHeader

type DC6FrameHeader struct {
	Flipped   int32  `struct:"int32"`
	Width     int32  `struct:"int32"`
	Height    int32  `struct:"int32"`
	OffsetX   int32  `struct:"int32"`
	OffsetY   int32  `struct:"int32"`
	Unknown   uint32 `struct:"uint32"`
	NextBlock uint32 `struct:"uint32"`
	Length    uint32 `struct:"uint32"`
}

type DC6Header

type DC6Header struct {
	Version            int32  `struct:"int32"`
	Flags              uint32 `struct:"uint32"`
	Encoding           uint32 `struct:"uint32"`
	Termination        []byte `struct:"[4]byte"`
	Directions         int32  `struct:"int32"`
	FramesPerDirection int32  `struct:"int32"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL