rawfrag

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ParticleCloudFlagHasSpawnBox  = 0x01
	ParticleCloudFlagHasBox       = 0x02
	ParticleCloudFlagHasSpriteDef = 0x04
)
View Source
const (
	FragCodeDefault               = 0x00 // 0
	FragCodeDefaultPaletteFile    = 0x01 // 1
	FragCodeUserData              = 0x02 // 2
	FragCodeBMInfo                = 0x03 // 3 BMINFO (property of SIMPLESPRITEDEFINITION)
	FragCodeSimpleSpriteDef       = 0x04 // 4 SIMPLESPRITEDEF
	FragCodeSimpleSprite          = 0x05 // 5 SIMPLESPRITE (property of BLITSPRITEDEFINITION, MATERIALDEFINITION)
	FragCodeSprite2DDef           = 0x06 // 6
	FragCodeSprite2D              = 0x07 // 7
	FragCodeSprite3DDef           = 0x08 // 8 SPRITE3DDEF
	FragCodeSprite3D              = 0x09 // 9 3DSPRITE (property of ACTORDEF)
	FragCodeSprite4DDef           = 0x0A // 10
	FragCodeSprite4D              = 0x0B // 11
	FragCodeParticleSpriteDef     = 0x0C // 12 PARTICLESPRITEDEF
	FragCodeParticleSprite        = 0x0D // 13
	FragCodeCompositeSpriteDef    = 0x0E // 14
	FragCodeCompositeSprite       = 0x0F // 15
	FragCodeHierarchicalSpriteDef = 0x10 // 16 HIERARCHICALSPRITEDEF
	FragCodeHierarchicalSprite    = 0x11 // 17
	FragCodeTrackDef              = 0x12 // 18 TRACKDEFINITION
	FragCodeTrack                 = 0x13 // 19 TRACKINSTANCE
	FragCodeActorDef              = 0x14 // 20 ACTORDEF
	FragCodeActor                 = 0x15 // 21 ACTORINST
	FragCodeSphere                = 0x16 // 22 SPHERE (may be child of region?)
	FragCodePolyhedronDef         = 0x17 // 23 POLYHEDRONDEFINITION
	FragCodePolyhedron            = 0x18 // 24
	FragCodeSphereListDef         = 0x19 // 25
	FragCodeSphereList            = 0x1A // 26
	FragCodeLightDef              = 0x1B // 27 LIGHTDEFINITION
	FragCodeLight                 = 0x1C // 28
	FragCodePointLightOld         = 0x1D // 29
	FragCodePointLightOldDef      = 0x1E // 30
	FragCodeSound                 = 0x1F // 31
	FragCodeSoundDef              = 0x20 // 32
	FragCodeWorldTree             = 0x21 // 33 WORLDTREE
	FragCodeRegion                = 0x22 // 34 REGION
	FragCodeActiveGeoRegion       = 0x23 // 35
	FragCodeSkyRegion             = 0x24 // 36
	FragCodeDirectionalLightOld   = 0x25 // 37
	FragCodeBlitSpriteDef         = 0x26 // 38 BLITSPRITEDEFINITION
	FragCodeBlitSprite            = 0x27 // 39
	FragCodePointLight            = 0x28 // 40 POINTLIGHT
	FragCodeZone                  = 0x29 // 41 ZONE
	FragCodeAmbientLight          = 0x2A // 42 AMBIENTLIGHT
	FragCodeDirectionalLight      = 0x2B // 43
	FragCodeDMSpriteDef           = 0x2C // 44
	FragCodeDMSprite              = 0x2D // 45 DMSPRITE (property of HIERARCHICALSPRITEDEF)
	FragCodeDMTrackDef            = 0x2E // 46 TRACKDEFINITION
	FragCodeDMTrack               = 0x2F // 47 TRACKINSTANCE
	FragCodeMaterialDef           = 0x30 // 48 MATERIALDEFINITION
	FragCodeMaterialPalette       = 0x31 // 49 MATERIALPALETTE
	FragCodeDmRGBTrackDef         = 0x32 // 50
	FragCodeDmRGBTrack            = 0x33 // 51
	FragCodeParticleCloudDef      = 0x34 // 52
	FragCodeGlobalAmbientLightDef = 0x35 // 53
	FragCodeDmSpriteDef2          = 0x36 // 54 DMSPRITEDEF2
	FragCodeDmTrackDef2           = 0x37 // 55
)

Variables

This section is empty.

Functions

func FragIndex

func FragIndex(name string) int

FragIndex returns the index of a fragment

func FragName

func FragName(fragCode int) string

FragName returns the name of a fragment

func NewFrag

NewFrag takes a reader, analyzes the first 4 bytes, and returns a new fragment struct based on it

Types

type Obstacle

type Obstacle struct {
	Flags      uint32
	NextRegion int32
	Type       int32
	Vertices   []uint32
	NormalABCD [4]float32
	EdgeWall   uint32
	UserData   string
}

type RenderInfo added in v1.4.145

type RenderInfo struct {
	Method                uint32
	Flags                 uint8
	Pen                   uint32
	Brightness            float32
	ScaledAmbient         float32
	SimpleSpriteReference uint32
	UVInfoOrigin          [3]float32
	UVInfoUAxis           [3]float32
	UVInfoVAxis           [3]float32
	Uvs                   [][2]float32
}

func (*RenderInfo) Write added in v1.4.145

func (e *RenderInfo) Write(enc *encdec.Encoder) error

type VisList

type VisList struct {
	Ranges []byte
}

type VisNode

type VisNode struct {
	NormalABCD   [4]float32
	VisListIndex uint32
	FrontTree    uint32
	BackTree     uint32
}

type Wall

type Wall struct {
	Flags                       uint32
	VertexCount                 uint32
	RenderMethod                uint32
	RenderFlags                 uint32
	RenderPen                   uint32
	RenderBrightness            float32
	RenderScaledAmbient         float32
	RenderSimpleSpriteReference uint32
	RenderUVInfoOrigin          [3]float32
	RenderUVInfoUAxis           [3]float32
	RenderUVInfoVAxis           [3]float32
	RenderUVMapEntryCount       uint32
	RenderUVMapEntries          [][2]float32
	Normal                      [4]float32
	Vertices                    []uint32
}

type WldFragActiveGeoRegion

type WldFragActiveGeoRegion struct {
	// contains filtered or unexported fields
}

WldFragActiveGeoRegion is empty in libeq, empty in openzone, ACTIVEGEOMETRYREGION in wld

func (*WldFragActiveGeoRegion) FragCode

func (e *WldFragActiveGeoRegion) FragCode() int

func (*WldFragActiveGeoRegion) NameRef added in v1.4.265

func (e *WldFragActiveGeoRegion) NameRef() int32

func (*WldFragActiveGeoRegion) Read

func (e *WldFragActiveGeoRegion) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragActiveGeoRegion) Write

func (e *WldFragActiveGeoRegion) Write(w io.Writer, isNewWorld bool) error

type WldFragActor

type WldFragActor struct {
	ActorDefRef    int32
	Flags          uint32
	SphereRef      uint32
	CurrentAction  uint32
	Location       [6]float32
	Unk1           uint32
	BoundingRadius float32
	ScaleFactor    float32
	SoundNameRef   int32
	DMRGBTrackRef  int32
	UserData       string
	// contains filtered or unexported fields
}

WldFragActor is Actor in libeq, Object Location in openzone, ACTORINST in wld, ObjectInstance in lantern

func (*WldFragActor) FragCode

func (e *WldFragActor) FragCode() int

func (*WldFragActor) NameRef

func (e *WldFragActor) NameRef() int32

func (*WldFragActor) Read

func (e *WldFragActor) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragActor) Write

func (e *WldFragActor) Write(w io.Writer, isNewWorld bool) error

type WldFragActorDef

type WldFragActorDef struct {
	Flags           uint32
	CallbackNameRef int32
	BoundsRef       int32 // ref to sphere, spherelist or polyhedron
	CurrentAction   uint32
	Location        [6]float32
	Unk1            uint32
	Actions         []WldFragModelAction
	FragmentRefs    []uint32
	Unk2            uint32
	// contains filtered or unexported fields
}

WldFragActorDef is ActorDef in libeq, Static in openzone, ACTORDEF in wld

func (*WldFragActorDef) FragCode

func (e *WldFragActorDef) FragCode() int

func (*WldFragActorDef) NameRef

func (e *WldFragActorDef) NameRef() int32

func (*WldFragActorDef) Read

func (e *WldFragActorDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragActorDef) SetNameRef added in v1.4.265

func (e *WldFragActorDef) SetNameRef(nameRef int32)

func (*WldFragActorDef) Write

func (e *WldFragActorDef) Write(w io.Writer, isNewWorld bool) error

type WldFragAmbientLight

type WldFragAmbientLight struct {
	LightRef int32
	Flags    uint32
	Regions  []uint32
	// contains filtered or unexported fields
}

WldFragAmbientLight is AmbientLight in libeq, Ambient Light in openzone, AMBIENTLIGHT in wld, WldFragAmbientLight in lantern

func (*WldFragAmbientLight) FragCode

func (e *WldFragAmbientLight) FragCode() int

func (*WldFragAmbientLight) NameRef

func (e *WldFragAmbientLight) NameRef() int32

func (*WldFragAmbientLight) Read

func (e *WldFragAmbientLight) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragAmbientLight) SetNameRef added in v1.4.265

func (e *WldFragAmbientLight) SetNameRef(id int32)

func (*WldFragAmbientLight) Write

func (e *WldFragAmbientLight) Write(w io.Writer, isNewWorld bool) error

type WldFragBMInfo

type WldFragBMInfo struct {
	TextureNames []string
	// contains filtered or unexported fields
}

WldFragBMInfo is BmInfo in libeq, Texture Bitmap Names in openzone, FRAME and BMINFO in wld, BitmapName in lantern

func (*WldFragBMInfo) FragCode

func (e *WldFragBMInfo) FragCode() int

func (*WldFragBMInfo) NameRef

func (e *WldFragBMInfo) NameRef() int32

func (*WldFragBMInfo) Read

func (e *WldFragBMInfo) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragBMInfo) SetNameRef added in v1.4.265

func (e *WldFragBMInfo) SetNameRef(nameRef int32)

func (*WldFragBMInfo) Write

func (e *WldFragBMInfo) Write(w io.Writer, isNewWorld bool) error

type WldFragBlitSprite

type WldFragBlitSprite struct {
	BlitSpriteRef int32
	Unknown       int32
	// contains filtered or unexported fields
}

WldFragBlitSprite is BlitSprite in libeq, empty in openzone, BLITSPRITE (ref) in wld, ParticleSpriteReference in lantern

func (*WldFragBlitSprite) FragCode

func (e *WldFragBlitSprite) FragCode() int

func (*WldFragBlitSprite) NameRef added in v1.4.154

func (e *WldFragBlitSprite) NameRef() int32

func (*WldFragBlitSprite) Read

func (e *WldFragBlitSprite) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragBlitSprite) Write

func (e *WldFragBlitSprite) Write(w io.Writer, isNewWorld bool) error

type WldFragBlitSpriteDef

type WldFragBlitSpriteDef struct {
	Flags             uint32
	SpriteInstanceRef uint32
	Unknown           int32
	// contains filtered or unexported fields
}

WldFragBlitSpriteDef is BlitSprite in libeq, empty in openzone, BLITSPRITE (ref) in wld, ParticleSprite in lantern

func (*WldFragBlitSpriteDef) FragCode

func (e *WldFragBlitSpriteDef) FragCode() int

func (*WldFragBlitSpriteDef) NameRef

func (e *WldFragBlitSpriteDef) NameRef() int32

func (*WldFragBlitSpriteDef) Read

func (e *WldFragBlitSpriteDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragBlitSpriteDef) SetNameRef added in v1.4.265

func (e *WldFragBlitSpriteDef) SetNameRef(id int32)

func (*WldFragBlitSpriteDef) Write

func (e *WldFragBlitSpriteDef) Write(w io.Writer, isNewWorld bool) error

type WldFragCompositeSprite

type WldFragCompositeSprite struct {
	CompositeSpriteDefRef int32
	Flags                 uint32
	// contains filtered or unexported fields
}

WldFragCompositeSprite is empty in libeq, empty in openzone, COMPOSITESPRITE (ref) in wld

func (*WldFragCompositeSprite) FragCode

func (e *WldFragCompositeSprite) FragCode() int

func (*WldFragCompositeSprite) NameRef

func (e *WldFragCompositeSprite) NameRef() int32

func (*WldFragCompositeSprite) Read

func (e *WldFragCompositeSprite) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragCompositeSprite) Write

func (e *WldFragCompositeSprite) Write(w io.Writer, isNewWorld bool) error

type WldFragCompositeSpriteDef

type WldFragCompositeSpriteDef struct {
	Flags uint32
	// contains filtered or unexported fields
}

WldFragCompositeSpriteDef is empty in libeq, empty in openzone, COMPOSITESPRITEDEF in wld, Actor in lantern

func (*WldFragCompositeSpriteDef) FragCode

func (e *WldFragCompositeSpriteDef) FragCode() int

func (*WldFragCompositeSpriteDef) NameRef

func (e *WldFragCompositeSpriteDef) NameRef() int32

func (*WldFragCompositeSpriteDef) Read

func (e *WldFragCompositeSpriteDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragCompositeSpriteDef) Write

func (e *WldFragCompositeSpriteDef) Write(w io.Writer, isNewWorld bool) error

type WldFragDMSprite

type WldFragDMSprite struct {
	DMSpriteRef int32
	Params      uint32
	// contains filtered or unexported fields
}

WldFragDMSprite is DmSprite in libeq, Mesh Reference in openzone, empty in wld, MeshReference in lantern

func (*WldFragDMSprite) FragCode

func (e *WldFragDMSprite) FragCode() int

func (*WldFragDMSprite) NameRef

func (e *WldFragDMSprite) NameRef() int32

func (*WldFragDMSprite) Read

func (e *WldFragDMSprite) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDMSprite) Write

func (e *WldFragDMSprite) Write(w io.Writer, isNewWorld bool) error

type WldFragDMSpriteDef

type WldFragDMSpriteDef struct {
	Flags                uint32
	Fragment1            int16
	MaterialPaletteRef   uint32
	Fragment3            uint32
	CenterOffset         [3]float32
	Params1              [3]float32
	Vertices             [][3]float32
	TexCoords            [][2]float32
	Normals              [][3]float32
	Colors               []int32
	Faces                []WldFragDMSpriteDefFace
	Meshops              []WldFragDMSpriteDefMeshOp
	SkinAssignmentGroups [][2]uint16
	Data8                []uint32
	FaceMaterialGroups   [][2]int16
	VertexMaterialGroups [][2]int16
	Params2              [3]float32
	Params3              [6]float32
	// contains filtered or unexported fields
}

WldFragDMSpriteDef is DmSpriteDef in libeq, Alternate Mesh in openzone, DMSPRITEDEF in wld, LegacyMesh in lantern

func (*WldFragDMSpriteDef) FragCode

func (e *WldFragDMSpriteDef) FragCode() int

func (*WldFragDMSpriteDef) NameRef

func (e *WldFragDMSpriteDef) NameRef() int32

func (*WldFragDMSpriteDef) Read

func (e *WldFragDMSpriteDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDMSpriteDef) SetNameRef added in v1.4.265

func (e *WldFragDMSpriteDef) SetNameRef(nameRef int32)

func (*WldFragDMSpriteDef) Write

func (e *WldFragDMSpriteDef) Write(w io.Writer, isNewWorld bool) error

type WldFragDMSpriteDefFace added in v1.4.163

type WldFragDMSpriteDefFace struct {
	Flags         uint16
	Data          [4]uint16
	VertexIndexes [3]uint16
}

type WldFragDMSpriteDefMeshOp added in v1.4.163

type WldFragDMSpriteDefMeshOp struct {
	TypeField   uint32
	VertexIndex uint32
	Offset      float32
	Param1      uint16
	Param2      uint16
}

type WldFragDMTrack

type WldFragDMTrack struct {
	TrackRef int32
	Flags    uint32
	// contains filtered or unexported fields
}

WldFragDMTrack is DmTrack in libeq, Mesh Animated Vertices Reference in openzone, empty in wld, MeshAnimatedVerticesReference in lantern

func (*WldFragDMTrack) FragCode

func (e *WldFragDMTrack) FragCode() int

func (*WldFragDMTrack) NameRef added in v1.4.216

func (e *WldFragDMTrack) NameRef() int32

func (*WldFragDMTrack) Read

func (e *WldFragDMTrack) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDMTrack) Write

func (e *WldFragDMTrack) Write(w io.Writer, isNewWorld bool) error

type WldFragDMTrackDef

type WldFragDMTrackDef struct {
}

WldFragDMTrack is DmTrackDef in libeq, empty in openzone, empty in wld

func (*WldFragDMTrackDef) FragCode

func (e *WldFragDMTrackDef) FragCode() int

func (*WldFragDMTrackDef) NameRef added in v1.4.265

func (e *WldFragDMTrackDef) NameRef() int32

func (*WldFragDMTrackDef) Read

func (e *WldFragDMTrackDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDMTrackDef) Write

func (e *WldFragDMTrackDef) Write(w io.Writer, isNewWorld bool) error

type WldFragDag added in v1.4.130

type WldFragDag struct {
	Flags                     uint32
	TrackRef                  uint32
	MeshOrSpriteOrParticleRef uint32
	SubDags                   []uint32
	// contains filtered or unexported fields
}

func (*WldFragDag) NameRef added in v1.4.130

func (e *WldFragDag) NameRef() int32

func (*WldFragDag) SetNameRef added in v1.4.265

func (e *WldFragDag) SetNameRef(nameRef int32)

type WldFragDefault

type WldFragDefault struct {
}

WldFragDefault is empty in libeq, empty in openzone, DEFAULT?? in wld

func (*WldFragDefault) FragCode

func (e *WldFragDefault) FragCode() int

func (*WldFragDefault) NameRef added in v1.4.265

func (e *WldFragDefault) NameRef() int32

func (*WldFragDefault) Read

func (e *WldFragDefault) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDefault) Write

func (e *WldFragDefault) Write(w io.Writer, isNewWorld bool) error

type WldFragDefaultPaletteFile

type WldFragDefaultPaletteFile struct {
	NameLength uint16
	FileName   string
	// contains filtered or unexported fields
}

WldFragDefaultPaletteFile is DefaultPaletteFile in libeq, empty in openzone, DEFAULTPALETTEFILE in wld

func (*WldFragDefaultPaletteFile) FragCode

func (e *WldFragDefaultPaletteFile) FragCode() int

func (*WldFragDefaultPaletteFile) NameRef

func (e *WldFragDefaultPaletteFile) NameRef() int32

func (*WldFragDefaultPaletteFile) Read

func (e *WldFragDefaultPaletteFile) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDefaultPaletteFile) Write

func (e *WldFragDefaultPaletteFile) Write(w io.Writer, isNewWorld bool) error

type WldFragDirectionalLight

type WldFragDirectionalLight struct {
}

WldFragDirectionalLight is DirectionalLight in libeq, empty in openzone, DIRECTIONALLIGHT in wld

func (*WldFragDirectionalLight) FragCode

func (e *WldFragDirectionalLight) FragCode() int

func (*WldFragDirectionalLight) NameRef added in v1.4.265

func (e *WldFragDirectionalLight) NameRef() int32

func (*WldFragDirectionalLight) Read

func (e *WldFragDirectionalLight) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDirectionalLight) Write

func (e *WldFragDirectionalLight) Write(w io.Writer, isNewWorld bool) error

type WldFragDirectionalLightOld

type WldFragDirectionalLightOld struct {
}

DirectionalLigtOld is empty in libeq, empty in openzone, DIRECTIONALLIGHT in wld

func (*WldFragDirectionalLightOld) FragCode

func (e *WldFragDirectionalLightOld) FragCode() int

func (*WldFragDirectionalLightOld) NameRef added in v1.4.265

func (e *WldFragDirectionalLightOld) NameRef() int32

func (*WldFragDirectionalLightOld) Read

func (e *WldFragDirectionalLightOld) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDirectionalLightOld) Write

func (e *WldFragDirectionalLightOld) Write(w io.Writer, isNewWorld bool) error

type WldFragDmRGBTrack

type WldFragDmRGBTrack struct {
	TrackRef int32
	Flags    uint32
	// contains filtered or unexported fields
}

WldFragDmRGBTrack is DmRGBTrack in libeq, Vertex Color Reference in openzone, empty in wld, VertexColorsReference in lantern

func (*WldFragDmRGBTrack) FragCode

func (e *WldFragDmRGBTrack) FragCode() int

func (*WldFragDmRGBTrack) NameRef added in v1.4.133

func (e *WldFragDmRGBTrack) NameRef() int32

func (*WldFragDmRGBTrack) Read

func (e *WldFragDmRGBTrack) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDmRGBTrack) Write

func (e *WldFragDmRGBTrack) Write(w io.Writer, isNewWorld bool) error

type WldFragDmRGBTrackDef

type WldFragDmRGBTrackDef struct {
	Data1 uint32 // usually contains 1
	Data2 uint32 // usually contains 1
	Sleep uint32 // usually contains 200
	Data4 uint32 // usually contains 0
	RGBAs [][4]uint8
	// contains filtered or unexported fields
}

WldFragDmRGBTrackDef is a list of colors, one per vertex, for baked lighting. It is DmRGBTrackDef in libeq, Vertex Color in openzone, empty in wld, VertexColors in lantern

func (*WldFragDmRGBTrackDef) FragCode

func (e *WldFragDmRGBTrackDef) FragCode() int

func (*WldFragDmRGBTrackDef) NameRef added in v1.4.133

func (e *WldFragDmRGBTrackDef) NameRef() int32

func (*WldFragDmRGBTrackDef) Read

func (e *WldFragDmRGBTrackDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDmRGBTrackDef) SetNameRef added in v1.4.265

func (e *WldFragDmRGBTrackDef) SetNameRef(id int32)

func (*WldFragDmRGBTrackDef) Write

func (e *WldFragDmRGBTrackDef) Write(w io.Writer, isNewWorld bool) error

type WldFragDmSpriteDef2

type WldFragDmSpriteDef2 struct {
	Flags                uint32
	MaterialPaletteRef   uint32
	DMTrackRef           int32 // only used for flags/trees
	Fragment3Ref         int32
	Fragment4Ref         int32 // unknown, usually ref to first texture
	CenterOffset         [3]float32
	Params2              [3]uint32
	BoundingRadius       float32 // AKA max_distance in libeq
	BoundingBoxMin       [3]float32
	BoundingBoxMax       [3]float32
	Scale                uint16
	Vertices             [][3]int16
	UVs                  [][2]float32
	VertexNormals        [][3]int8
	Colors               [][4]uint8
	Faces                []WldFragMeshFaceEntry
	FaceMaterialGroups   [][2]uint16
	SkinAssignmentGroups [][2]int16
	VertexMaterialGroups [][2]int16
	MeshOps              []WldFragMeshOpEntry
	// contains filtered or unexported fields
}

WldFragDmSpriteDef2 is DmSpriteDef2 in libeq, WldFragDmSpriteDef2 in openzone, DMSPRITEDEF2 in wld, WldFragDmSpriteDef2 in lantern

func (*WldFragDmSpriteDef2) FragCode

func (e *WldFragDmSpriteDef2) FragCode() int

func (*WldFragDmSpriteDef2) NameRef

func (e *WldFragDmSpriteDef2) NameRef() int32

func (*WldFragDmSpriteDef2) Read

func (e *WldFragDmSpriteDef2) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDmSpriteDef2) SetNameRef added in v1.4.265

func (e *WldFragDmSpriteDef2) SetNameRef(nameRef int32)

func (*WldFragDmSpriteDef2) Write

func (e *WldFragDmSpriteDef2) Write(w io.Writer, isNewWorld bool) error

type WldFragDmTrackDef2

type WldFragDmTrackDef2 struct {
	Flags  uint32
	Sleep  uint16
	Param2 uint16
	Scale  uint16
	Frames [][][3]int16
	Size6  uint16
	// contains filtered or unexported fields
}

WldFragDmTrackDef2 is DmTrackDef2 in libeq, Mesh Animated Vertices in openzone, DMTRACKDEF in wld, MeshAnimatedVertices in lantern

func (*WldFragDmTrackDef2) FragCode

func (e *WldFragDmTrackDef2) FragCode() int

func (*WldFragDmTrackDef2) NameRef

func (e *WldFragDmTrackDef2) NameRef() int32

func (*WldFragDmTrackDef2) Read

func (e *WldFragDmTrackDef2) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragDmTrackDef2) SetNameRef added in v1.4.265

func (e *WldFragDmTrackDef2) SetNameRef(id int32)

func (*WldFragDmTrackDef2) Write

func (e *WldFragDmTrackDef2) Write(w io.Writer, isNewWorld bool) error

type WldFragGlobalAmbientLightDef

type WldFragGlobalAmbientLightDef struct {
	Color [4]uint8
}

WldFragGlobalAmbientLightDef is GlobalAmbientLightDef in libeq, WldFragGlobalAmbientLightDef Fragment in openzone, empty in wld, GlobalAmbientLight in lantern

func (*WldFragGlobalAmbientLightDef) FragCode

func (e *WldFragGlobalAmbientLightDef) FragCode() int

func (*WldFragGlobalAmbientLightDef) NameRef

func (e *WldFragGlobalAmbientLightDef) NameRef() int32

func (*WldFragGlobalAmbientLightDef) Read

func (e *WldFragGlobalAmbientLightDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragGlobalAmbientLightDef) Write

func (e *WldFragGlobalAmbientLightDef) Write(w io.Writer, isNewWorld bool) error

Read writes the fragment to the writer

type WldFragHierarchicalSprite added in v1.4.147

type WldFragHierarchicalSprite struct {
	HierarchicalSpriteRef uint32
	Param                 uint32
	// contains filtered or unexported fields
}

WldFragHierarchicalSprite is HierarchicalSprite in libeq, SkeletonTrackSetReference in openzone, HIERARCHICALSPRITE (ref) in wld, SkeletonHierarchyReference in lantern

func (*WldFragHierarchicalSprite) FragCode added in v1.4.147

func (e *WldFragHierarchicalSprite) FragCode() int

func (*WldFragHierarchicalSprite) NameRef added in v1.4.147

func (e *WldFragHierarchicalSprite) NameRef() int32

func (*WldFragHierarchicalSprite) Read added in v1.4.147

func (e *WldFragHierarchicalSprite) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragHierarchicalSprite) Write added in v1.4.147

func (e *WldFragHierarchicalSprite) Write(w io.Writer, isNewWorld bool) error

type WldFragHierarchicalSpriteDef added in v1.4.147

type WldFragHierarchicalSpriteDef struct {
	Flags                       uint32
	CollisionVolumeRef          uint32
	CenterOffset                [3]float32
	BoundingRadius              float32
	Dags                        []*WldFragDag
	DMSprites                   []uint32
	LinkSkinUpdatesToDagIndexes []uint32
	// contains filtered or unexported fields
}

WldFragHierarchicalSpriteDef is HierarchicalSpriteDef in libeq, SkeletonTrackSet in openzone, HIERARCHICALSPRITE in wld, SkeletonHierarchy in lantern

func (*WldFragHierarchicalSpriteDef) FragCode added in v1.4.147

func (e *WldFragHierarchicalSpriteDef) FragCode() int

func (*WldFragHierarchicalSpriteDef) NameRef added in v1.4.147

func (e *WldFragHierarchicalSpriteDef) NameRef() int32

func (*WldFragHierarchicalSpriteDef) Read added in v1.4.147

func (e *WldFragHierarchicalSpriteDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragHierarchicalSpriteDef) SetNameRef added in v1.4.265

func (e *WldFragHierarchicalSpriteDef) SetNameRef(nameRef int32)

func (*WldFragHierarchicalSpriteDef) Write added in v1.4.147

func (e *WldFragHierarchicalSpriteDef) Write(w io.Writer, isNewWorld bool) error

type WldFragLight

type WldFragLight struct {
	LightDefRef int32
	Flags       uint32
	// contains filtered or unexported fields
}

WldFragLight is Light in libeq, Light Source Reference in openzone, POINTLIGHTT ?? in wld, LightSourceReference in lantern

func (*WldFragLight) FragCode

func (e *WldFragLight) FragCode() int

func (*WldFragLight) NameRef

func (e *WldFragLight) NameRef() int32

func (*WldFragLight) Read

func (e *WldFragLight) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragLight) Write

func (e *WldFragLight) Write(w io.Writer, isNewWorld bool) error

type WldFragLightDef

type WldFragLightDef struct {
	Flags           uint32
	FrameCurrentRef uint32
	Sleep           uint32
	LightLevels     []float32
	Colors          [][3]float32
	// contains filtered or unexported fields
}

WldFragLightDef is LightDef in libeq, WldFragLightDef Source in openzone, LIGHT (ref) in wld, LightSource in lantern

func (*WldFragLightDef) FragCode

func (e *WldFragLightDef) FragCode() int

func (*WldFragLightDef) NameRef

func (e *WldFragLightDef) NameRef() int32

func (*WldFragLightDef) Read

func (e *WldFragLightDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragLightDef) SetNameRef added in v1.4.265

func (e *WldFragLightDef) SetNameRef(id int32)

func (*WldFragLightDef) Write

func (e *WldFragLightDef) Write(w io.Writer, isNewWorld bool) error

type WldFragMaterialDef

type WldFragMaterialDef struct {
	Flags           uint32
	RenderMethod    uint32
	RGBPen          [4]uint8
	Brightness      float32
	ScaledAmbient   float32
	SimpleSpriteRef uint32
	Pair1           uint32
	Pair2           float32
	// contains filtered or unexported fields
}

WldFragMaterialDef is MaterialDef in libeq, Texture in openzone, MATERIALDEFINITION in wld, Material in lantern

func (*WldFragMaterialDef) FragCode

func (e *WldFragMaterialDef) FragCode() int

func (*WldFragMaterialDef) NameRef

func (e *WldFragMaterialDef) NameRef() int32

func (*WldFragMaterialDef) Read

func (e *WldFragMaterialDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragMaterialDef) SetNameRef added in v1.4.265

func (e *WldFragMaterialDef) SetNameRef(nameRef int32)

func (*WldFragMaterialDef) Write

func (e *WldFragMaterialDef) Write(w io.Writer, isNewWorld bool) error

type WldFragMaterialPalette

type WldFragMaterialPalette struct {
	Flags        uint32
	MaterialRefs []uint32
	// contains filtered or unexported fields
}

WldFragMaterialPalette is MaterialPalette in libeq, TextureList in openzone, MATERIALPALETTE in wld, WldFragMaterialPalette in lantern

func (*WldFragMaterialPalette) FragCode

func (e *WldFragMaterialPalette) FragCode() int

func (*WldFragMaterialPalette) NameRef

func (e *WldFragMaterialPalette) NameRef() int32

func (*WldFragMaterialPalette) Read

func (e *WldFragMaterialPalette) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragMaterialPalette) SetNameRef added in v1.4.265

func (e *WldFragMaterialPalette) SetNameRef(nameRef int32)

func (*WldFragMaterialPalette) Write

func (e *WldFragMaterialPalette) Write(w io.Writer, isNewWorld bool) error

type WldFragMeshFaceEntry added in v1.4.116

type WldFragMeshFaceEntry struct {
	Flags uint16
	Index [3]uint16
}

type WldFragMeshFaceMaterialGroup added in v1.4.116

type WldFragMeshFaceMaterialGroup struct {
	Count      uint16
	MaterialID uint16
}

type WldFragMeshOpEntry

type WldFragMeshOpEntry struct {
	Index1    uint16
	Index2    uint16
	Offset    float32
	Param1    uint8
	TypeField uint8
}

type WldFragMeshSkinAssignmentGroup added in v1.4.116

type WldFragMeshSkinAssignmentGroup struct {
	Count  int16
	Index1 int16
}

type WldFragModelAction

type WldFragModelAction struct {
	Unk1 uint32
	Lods []float32
}

type WldFragParticleCloudDef

type WldFragParticleCloudDef struct {
	Flags                   uint32
	ParticleType            uint32
	SpawnType               uint32 // 0x01 sphere, 0x02 plane, 0x03 stream, 0x04 none
	PCloudFlags             uint32 //Flag 1, High Opacity, Flag 3, Follows Item
	Size                    uint32
	GravityMultiplier       float32
	Gravity                 [3]float32
	Duration                uint32
	SpawnRadius             float32 // sphere radius
	SpawnAngle              float32 // cone angle
	Lifespan                uint32
	SpawnVelocityMultiplier float32
	SpawnVelocity           [3]float32
	SpawnRate               uint32
	SpawnScale              float32
	Tint                    [4]uint8
	SpawnBoxMin             [3]float32
	SpawnBoxMax             [3]float32
	BoxMin                  [3]float32
	BoxMax                  [3]float32
	BlitSpriteRef           uint32
	// contains filtered or unexported fields
}

WldFragParticleCloudDef is ParticleCloudDef in libeq, empty in openzone, empty in wld, WldFragParticleCloudDef in lantern

func (*WldFragParticleCloudDef) FragCode

func (e *WldFragParticleCloudDef) FragCode() int

func (*WldFragParticleCloudDef) NameRef

func (e *WldFragParticleCloudDef) NameRef() int32

func (*WldFragParticleCloudDef) Read

func (e *WldFragParticleCloudDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragParticleCloudDef) SetNameRef added in v1.4.265

func (e *WldFragParticleCloudDef) SetNameRef(id int32)

func (*WldFragParticleCloudDef) Write

func (e *WldFragParticleCloudDef) Write(w io.Writer, isNewWorld bool) error

type WldFragParticleSprite

type WldFragParticleSprite struct {
	ParticleSpriteDefRef int32
	Flags                uint32
	// contains filtered or unexported fields
}

WldFragParticleSprite is ParticleSprite in libeq, empty in openzone, PARTICLESPRITE (ref) in wld

func (*WldFragParticleSprite) FragCode

func (e *WldFragParticleSprite) FragCode() int

func (*WldFragParticleSprite) NameRef

func (e *WldFragParticleSprite) NameRef() int32

func (*WldFragParticleSprite) Read

func (e *WldFragParticleSprite) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragParticleSprite) Write

func (e *WldFragParticleSprite) Write(w io.Writer, isNewWorld bool) error

type WldFragParticleSpriteDef

type WldFragParticleSpriteDef struct {
	Flags                       uint32
	VerticesCount               uint32
	Unknown                     uint32
	CenterOffset                [3]float32
	Radius                      float32
	Vertices                    [][3]float32
	RenderMethod                uint32
	RenderFlags                 uint32
	RenderPen                   uint32
	RenderBrightness            float32
	RenderScaledAmbient         float32
	RenderSimpleSpriteReference uint32
	RenderUVInfoOrigin          [3]float32
	RenderUVInfoUAxis           [3]float32
	RenderUVInfoVAxis           [3]float32
	RenderUVMapEntryCount       uint32
	RenderUVMapEntries          [][2]float32
	Pen                         []uint32
	// contains filtered or unexported fields
}

WldFragParticleSpriteDef is ParticleSpriteDef in libeq, empty in openzone, PARTICLESPRITEDEF in wld

func (*WldFragParticleSpriteDef) FragCode

func (e *WldFragParticleSpriteDef) FragCode() int

func (*WldFragParticleSpriteDef) NameRef

func (e *WldFragParticleSpriteDef) NameRef() int32

func (*WldFragParticleSpriteDef) Read

func (e *WldFragParticleSpriteDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragParticleSpriteDef) Write

func (e *WldFragParticleSpriteDef) Write(w io.Writer, isNewWorld bool) error

type WldFragPointLight

type WldFragPointLight struct {
	LightRef int32
	Flags    uint32
	Location [3]float32
	Radius   float32
	// contains filtered or unexported fields
}

WldFragPointLight is PointLight in libeq, Light Info in openzone, POINTLIGHT in wld, LightInstance in lantern

func (*WldFragPointLight) FragCode

func (e *WldFragPointLight) FragCode() int

func (*WldFragPointLight) NameRef

func (e *WldFragPointLight) NameRef() int32

func (*WldFragPointLight) Read

func (e *WldFragPointLight) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragPointLight) SetNameRef added in v1.4.265

func (e *WldFragPointLight) SetNameRef(id int32)

func (*WldFragPointLight) Write

func (e *WldFragPointLight) Write(w io.Writer, isNewWorld bool) error

type WldFragPointLightOld

type WldFragPointLightOld struct {
	Flags uint32
	// contains filtered or unexported fields
}

WldFragPointLightOld is empty in libeq, empty in openzone, POINTLIGHT?? in wld

func (*WldFragPointLightOld) FragCode

func (e *WldFragPointLightOld) FragCode() int

func (*WldFragPointLightOld) NameRef

func (e *WldFragPointLightOld) NameRef() int32

func (*WldFragPointLightOld) Read

func (e *WldFragPointLightOld) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragPointLightOld) Write

func (e *WldFragPointLightOld) Write(w io.Writer, isNewWorld bool) error

type WldFragPointLightOldDef

type WldFragPointLightOldDef struct {
	PointLightRef int32
	// contains filtered or unexported fields
}

WldFragPointLightOldDef is empty in libeq, empty in openzone, empty in wld

func (*WldFragPointLightOldDef) FragCode

func (e *WldFragPointLightOldDef) FragCode() int

func (*WldFragPointLightOldDef) NameRef

func (e *WldFragPointLightOldDef) NameRef() int32

func (*WldFragPointLightOldDef) Read

func (e *WldFragPointLightOldDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragPointLightOldDef) Write

func (e *WldFragPointLightOldDef) Write(w io.Writer, isNewWorld bool) error

type WldFragPolyhedron

type WldFragPolyhedron struct {
	FragmentRef int32
	Flags       uint32
	Scale       float32
	// contains filtered or unexported fields
}

WldFragPolyhedron is Polyhedron in libeq, Polygon Animation Reference in openzone, POLYHEDRON (ref) in wld, Fragment18 in lantern

func (*WldFragPolyhedron) FragCode

func (e *WldFragPolyhedron) FragCode() int

func (*WldFragPolyhedron) NameRef

func (e *WldFragPolyhedron) NameRef() int32

func (*WldFragPolyhedron) Read

func (e *WldFragPolyhedron) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragPolyhedron) Write

func (e *WldFragPolyhedron) Write(w io.Writer, isNewWorld bool) error

type WldFragPolyhedronDef

type WldFragPolyhedronDef struct {
	Flags          uint32
	BoundingRadius float32      // params1 in libeq
	ScaleFactor    float32      // params2 in libeq
	Vertices       [][3]float32 // entries1 in libeq
	Faces          [][]uint32   // entries2 in libeq
	// contains filtered or unexported fields
}

WldFragPolyhedronDef is PolyhedronDef in libeq, Polygon animation in openzone, POLYHEDRONDEFINITION in wld, Fragment17 in lantern

func (*WldFragPolyhedronDef) FragCode

func (e *WldFragPolyhedronDef) FragCode() int

func (*WldFragPolyhedronDef) NameRef

func (e *WldFragPolyhedronDef) NameRef() int32

func (*WldFragPolyhedronDef) Read

func (e *WldFragPolyhedronDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragPolyhedronDef) SetNameRef added in v1.4.265

func (e *WldFragPolyhedronDef) SetNameRef(nameRef int32)

func (*WldFragPolyhedronDef) Write

func (e *WldFragPolyhedronDef) Write(w io.Writer, isNewWorld bool) error

type WldFragRegion

type WldFragRegion struct {
	Flags           uint32
	AmbientLightRef int32
	RegionVertices  [][3]float32
	RegionProximals [][2]float32
	RenderVertices  [][3]float32
	Walls           []Wall
	Obstacles       []Obstacle
	VisNodes        []VisNode
	VisLists        []VisList
	Sphere          [4]float32
	ReverbVolume    float32
	ReverbOffset    int32
	UserData        string
	MeshReference   int32
	// contains filtered or unexported fields
}

WldFragRegion is Region in libeq, Bsp WldFragRegion in openzone, REGION in wld, BspRegion in lantern

func (*WldFragRegion) FragCode

func (e *WldFragRegion) FragCode() int

func (*WldFragRegion) NameRef

func (e *WldFragRegion) NameRef() int32

func (*WldFragRegion) Read

func (e *WldFragRegion) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragRegion) SetNameRef added in v1.4.265

func (e *WldFragRegion) SetNameRef(nameRef int32)

func (*WldFragRegion) Write

func (e *WldFragRegion) Write(w io.Writer, isNewWorld bool) error

type WldFragSimpleSprite

type WldFragSimpleSprite struct {
	SpriteRef uint32
	Flags     uint32
	// contains filtered or unexported fields
}

WldFragSimpleSprite is SimpleSprite in libeq, Texture Bitmap Info Reference in openzone, SIMPLESPRITEINST in wld, BitmapInfoReference in lantern

func (*WldFragSimpleSprite) FragCode

func (e *WldFragSimpleSprite) FragCode() int

func (*WldFragSimpleSprite) NameRef

func (e *WldFragSimpleSprite) NameRef() int32

func (*WldFragSimpleSprite) Read

func (e *WldFragSimpleSprite) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSimpleSprite) SetNameRef added in v1.4.265

func (e *WldFragSimpleSprite) SetNameRef(nameRef int32)

func (*WldFragSimpleSprite) Write

func (e *WldFragSimpleSprite) Write(w io.Writer, isNewWorld bool) error

type WldFragSimpleSpriteDef

type WldFragSimpleSpriteDef struct {
	Flags        uint32
	CurrentFrame int32
	Sleep        uint32
	BitmapRefs   []uint32
	// contains filtered or unexported fields
}

WldFragSimpleSpriteDef is SimpleSpriteDef in libeq, WldFragSimpleSpriteDef Bitmap Info in openzone, SIMPLESPRITEDEF in wld, BitmapInfo in lantern

func (*WldFragSimpleSpriteDef) FragCode

func (e *WldFragSimpleSpriteDef) FragCode() int

func (*WldFragSimpleSpriteDef) NameRef

func (e *WldFragSimpleSpriteDef) NameRef() int32

func (*WldFragSimpleSpriteDef) Read

func (e *WldFragSimpleSpriteDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSimpleSpriteDef) SetNameRef added in v1.4.265

func (e *WldFragSimpleSpriteDef) SetNameRef(nameRef int32)

func (*WldFragSimpleSpriteDef) Write

func (e *WldFragSimpleSpriteDef) Write(w io.Writer, isNewWorld bool) error

type WldFragSkyRegion

type WldFragSkyRegion struct {
}

WldFragSkyRegion is empty in libeq, empty in openzone, SKYREGION in wld

func (*WldFragSkyRegion) FragCode

func (e *WldFragSkyRegion) FragCode() int

func (*WldFragSkyRegion) NameRef added in v1.4.265

func (e *WldFragSkyRegion) NameRef() int32

func (*WldFragSkyRegion) Read

func (e *WldFragSkyRegion) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSkyRegion) Write

func (e *WldFragSkyRegion) Write(w io.Writer, isNewWorld bool) error

type WldFragSound

type WldFragSound struct {
	Flags uint32
	// contains filtered or unexported fields
}

WldFragSound is empty in libeq, empty in openzone, SOUNDDEFINITION in wld

func (*WldFragSound) FragCode

func (e *WldFragSound) FragCode() int

func (*WldFragSound) NameRef

func (e *WldFragSound) NameRef() int32

func (*WldFragSound) Read

func (e *WldFragSound) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSound) Write

func (e *WldFragSound) Write(w io.Writer, isNewWorld bool) error

type WldFragSoundDef

type WldFragSoundDef struct {
	Flags uint32
	// contains filtered or unexported fields
}

WldFragSoundDef is empty in libeq, empty in openzone, SOUNDINSTANCE in wld

func (*WldFragSoundDef) FragCode

func (e *WldFragSoundDef) FragCode() int

func (*WldFragSoundDef) NameRef

func (e *WldFragSoundDef) NameRef() int32

func (*WldFragSoundDef) Read

func (e *WldFragSoundDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSoundDef) Write

func (e *WldFragSoundDef) Write(w io.Writer, isNewWorld bool) error

type WldFragSphere

type WldFragSphere struct {
	Radius float32
	// contains filtered or unexported fields
}

WldFragSphere is Sphere in libeq, Zone Unknown in openzone, SPHERE (ref) in wld, Fragment16 in lantern

func (*WldFragSphere) FragCode

func (e *WldFragSphere) FragCode() int

func (*WldFragSphere) NameRef

func (e *WldFragSphere) NameRef() int32

func (*WldFragSphere) Read

func (e *WldFragSphere) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSphere) SetNameRef added in v1.4.265

func (e *WldFragSphere) SetNameRef(id int32)

func (*WldFragSphere) Write

func (e *WldFragSphere) Write(w io.Writer, isNewWorld bool) error

type WldFragSphereList

type WldFragSphereList struct {
	SphereListDefRef int32
	Params1          uint32
	// contains filtered or unexported fields
}

WldFragSphereList is SphereList in libeq, empty in openzone, SPHERELIST (ref) in wld

func (*WldFragSphereList) FragCode

func (e *WldFragSphereList) FragCode() int

func (*WldFragSphereList) NameRef

func (e *WldFragSphereList) NameRef() int32

func (*WldFragSphereList) Read

func (e *WldFragSphereList) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSphereList) Write

func (e *WldFragSphereList) Write(w io.Writer, isNewWorld bool) error

type WldFragSphereListDef

type WldFragSphereListDef struct {
	Flags       uint32
	SphereCount uint32
	Radius      float32
	Scale       float32
	Spheres     [][4]float32
	// contains filtered or unexported fields
}

WldFragSphereListDef is SphereListDef in libeq, empty in openzone, SPHERELISTDEFINITION in wld

func (*WldFragSphereListDef) FragCode

func (e *WldFragSphereListDef) FragCode() int

func (*WldFragSphereListDef) NameRef

func (e *WldFragSphereListDef) NameRef() int32

func (*WldFragSphereListDef) Read

func (e *WldFragSphereListDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSphereListDef) Write

func (e *WldFragSphereListDef) Write(w io.Writer, isNewWorld bool) error

type WldFragSprite2D

type WldFragSprite2D struct {
	TwoDSpriteRef uint32
	Flags         uint32
	// contains filtered or unexported fields
}

WldFragSprite2D is Sprite2D in libeq, Two-Dimensional Object Reference in openzone, 2DSPRITE (ref) in wld, Fragment07 in lantern

func (*WldFragSprite2D) FragCode

func (e *WldFragSprite2D) FragCode() int

func (*WldFragSprite2D) NameRef

func (e *WldFragSprite2D) NameRef() int32

func (*WldFragSprite2D) Read

func (e *WldFragSprite2D) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSprite2D) Write

func (e *WldFragSprite2D) Write(w io.Writer, isNewWorld bool) error

type WldFragSprite2DDef

type WldFragSprite2DDef struct {
	Flags                       uint32
	Scale                       [2]float32
	SphereListRef               uint32
	DepthScale                  float32
	CenterOffset                [3]float32
	BoundingRadius              float32
	CurrentFrameRef             int32
	Sleep                       uint32
	Pitches                     []*WldFragSprite2DPitch
	RenderMethod                uint32
	RenderFlags                 uint32
	RenderPen                   uint32
	RenderBrightness            float32
	RenderScaledAmbient         float32
	RenderSimpleSpriteReference uint32
	RenderUVInfoOrigin          [3]float32
	RenderUVInfoUAxis           [3]float32
	RenderUVInfoVAxis           [3]float32
	Uvs                         [][2]float32
	// contains filtered or unexported fields
}

WldFragSprite2DDef is Sprite2DDef in libeq, Two-Dimensional Object in openzone, 2DSPRITEDEF in wld, Fragment06 in lantern

func (*WldFragSprite2DDef) FragCode

func (e *WldFragSprite2DDef) FragCode() int

func (*WldFragSprite2DDef) NameRef

func (e *WldFragSprite2DDef) NameRef() int32

func (*WldFragSprite2DDef) Read

func (e *WldFragSprite2DDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSprite2DDef) SetNameRef added in v1.4.265

func (e *WldFragSprite2DDef) SetNameRef(nameRef int32)

func (*WldFragSprite2DDef) Write

func (e *WldFragSprite2DDef) Write(w io.Writer, isNewWorld bool) error

type WldFragSprite2DHeading added in v1.4.235

type WldFragSprite2DHeading struct {
	HeadingCap int32
	FrameRefs  []int32
}

type WldFragSprite2DPitch added in v1.4.235

type WldFragSprite2DPitch struct {
	PitchCap        int32
	TopOrBottomView uint32
	Headings        []*WldFragSprite2DHeading
}

type WldFragSprite3D

type WldFragSprite3D struct {
	Sprite3DDefRef int32
	Flags          uint32
	// contains filtered or unexported fields
}

WldFragSprite3D is Sprite3D in libeq, Camera Reference in openzone, 3DSPRITE (ref) in wld, CameraReference in lantern

func (*WldFragSprite3D) FragCode

func (e *WldFragSprite3D) FragCode() int

func (*WldFragSprite3D) NameRef

func (e *WldFragSprite3D) NameRef() int32

func (*WldFragSprite3D) Read

func (e *WldFragSprite3D) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSprite3D) Write

func (e *WldFragSprite3D) Write(w io.Writer, isNewWorld bool) error

type WldFragSprite3DDef

type WldFragSprite3DDef struct {
	Flags          uint32
	SphereListRef  uint32
	CenterOffset   [3]float32
	BoundingRadius float32
	Vertices       [][3]float32
	BspNodes       []WldFragThreeDSpriteBspNode
	// contains filtered or unexported fields
}

WldFragSprite3DDef is Sprite3DDef in libeq, Camera in openzone, 3DSPRITEDEF in wld, Camera in lantern

func (*WldFragSprite3DDef) FragCode

func (e *WldFragSprite3DDef) FragCode() int

func (*WldFragSprite3DDef) NameRef

func (e *WldFragSprite3DDef) NameRef() int32

func (*WldFragSprite3DDef) Read

func (e *WldFragSprite3DDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSprite3DDef) SetNameRef added in v1.4.265

func (e *WldFragSprite3DDef) SetNameRef(nameRef int32)

func (*WldFragSprite3DDef) Write

func (e *WldFragSprite3DDef) Write(w io.Writer, isNewWorld bool) error

type WldFragSprite4D

type WldFragSprite4D struct {
	FourDRef int32
	Params1  uint32
	// contains filtered or unexported fields
}

WldFragSprite4D is Sprite4D in libeq, empty in openzone, 4DSPRITE (ref) in wld

func (*WldFragSprite4D) FragCode

func (e *WldFragSprite4D) FragCode() int

func (*WldFragSprite4D) NameRef

func (e *WldFragSprite4D) NameRef() int32

func (*WldFragSprite4D) Read

func (e *WldFragSprite4D) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSprite4D) Write

func (e *WldFragSprite4D) Write(w io.Writer, isNewWorld bool) error

type WldFragSprite4DDef

type WldFragSprite4DDef struct {
	Flags           uint32
	PolyRef         int32
	CenterOffset    [3]float32
	Radius          float32
	CurrentFrame    uint32
	Sleep           uint32
	SpriteFragments []uint32
	// contains filtered or unexported fields
}

WldFragSprite4DDef is Sprite4DDef in libeq, empty in openzone, 4DSPRITEDEF in wld

func (*WldFragSprite4DDef) FragCode

func (e *WldFragSprite4DDef) FragCode() int

func (*WldFragSprite4DDef) NameRef

func (e *WldFragSprite4DDef) NameRef() int32

func (*WldFragSprite4DDef) Read

func (e *WldFragSprite4DDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragSprite4DDef) Write

func (e *WldFragSprite4DDef) Write(w io.Writer, isNewWorld bool) error

type WldFragThreeDSpriteBspNode

type WldFragThreeDSpriteBspNode struct {
	FrontTree                   uint32
	BackTree                    uint32
	VertexIndexes               []uint32
	RenderMethod                uint32
	RenderFlags                 uint8
	RenderPen                   uint32
	RenderBrightness            float32
	RenderScaledAmbient         float32
	RenderSimpleSpriteReference uint32
	RenderUVInfoOrigin          [3]float32
	RenderUVInfoUAxis           [3]float32
	RenderUVInfoVAxis           [3]float32
	Uvs                         [][2]float32
}

type WldFragTrack

type WldFragTrack struct {
	TrackRef int32
	Flags    uint32
	Sleep    uint32 // if 0x01 is set, this is the number of milliseconds to sleep before starting the animation
	// contains filtered or unexported fields
}

WldFragTrack is a bone in a skeleton. It is Track in libeq, Mob Skeleton Piece Track Reference in openzone, TRACKINSTANCE in wld, TrackDefFragment in lantern

func (*WldFragTrack) FragCode

func (e *WldFragTrack) FragCode() int

func (*WldFragTrack) NameRef

func (e *WldFragTrack) NameRef() int32

func (*WldFragTrack) Read

func (e *WldFragTrack) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragTrack) SetNameRef added in v1.4.265

func (e *WldFragTrack) SetNameRef(id int32)

func (*WldFragTrack) Write

func (e *WldFragTrack) Write(w io.Writer, isNewWorld bool) error

type WldFragTrackBoneTransform

type WldFragTrackBoneTransform struct {
	RotateDenominator int16
	Rotation          [4]int16
	ShiftDenominator  int16
	Shift             [3]int16
}

type WldFragTrackDef

type WldFragTrackDef struct {
	Flags           uint32
	FrameTransforms []WldFragTrackBoneTransform
	// contains filtered or unexported fields
}

WldFragTrackDef is TrackDef in libeq, Mob Skeleton Piece WldFragTrackDef in openzone, TRACKDEFINITION in wld, TrackDefFragment in lantern

func (*WldFragTrackDef) FragCode

func (e *WldFragTrackDef) FragCode() int

func (*WldFragTrackDef) NameRef

func (e *WldFragTrackDef) NameRef() int32

func (*WldFragTrackDef) Read

func (e *WldFragTrackDef) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragTrackDef) SetNameRef added in v1.4.265

func (e *WldFragTrackDef) SetNameRef(nameRef int32)

func (*WldFragTrackDef) Write

func (e *WldFragTrackDef) Write(w io.Writer, isNewWorld bool) error

type WldFragUserData

type WldFragUserData struct {
}

WldFragUserData is empty in libeq, empty in openzone, USERDATA in wld

func (*WldFragUserData) FragCode

func (e *WldFragUserData) FragCode() int

func (*WldFragUserData) NameRef added in v1.4.265

func (e *WldFragUserData) NameRef() int32

func (*WldFragUserData) Read

func (e *WldFragUserData) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragUserData) Write

func (e *WldFragUserData) Write(w io.Writer, isNewWorld bool) error

type WldFragWorldTree

type WldFragWorldTree struct {
	Nodes []WorldTreeNode
	// contains filtered or unexported fields
}

WldFragWorldTree is WorldTree in libeq, BSP Tree in openzone, WORLDTREE in wld, BspTree in lantern For serialization, refer to here: https://github.com/knervous/LanternExtractor2/blob/knervous/merged/LanternExtractor/EQ/Wld/DataTypes/BspNode.cs For constructing, refer to here: https://github.com/knervous/LanternExtractor2/blob/920541d15958e90aa91f7446a74226cbf26b829a/LanternExtractor/EQ/Wld/Exporters/GltfWriter.cs#L304

func (*WldFragWorldTree) FragCode

func (e *WldFragWorldTree) FragCode() int

func (*WldFragWorldTree) NameRef

func (e *WldFragWorldTree) NameRef() int32

func (*WldFragWorldTree) Read

func (e *WldFragWorldTree) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragWorldTree) SetNameRef added in v1.4.265

func (e *WldFragWorldTree) SetNameRef(nameRef int32)

func (*WldFragWorldTree) Write

func (e *WldFragWorldTree) Write(w io.Writer, isNewWorld bool) error

type WldFragZone

type WldFragZone struct {
	Flags    uint32
	Regions  []uint32
	UserData string
	// contains filtered or unexported fields
}

WldFragZone is Zone in libeq, Region Flag in openzone, ZONE in wld, BspRegionType in lantern

func (*WldFragZone) FragCode

func (e *WldFragZone) FragCode() int

func (*WldFragZone) NameRef

func (e *WldFragZone) NameRef() int32

func (*WldFragZone) Read

func (e *WldFragZone) Read(r io.ReadSeeker, isNewWorld bool) error

func (*WldFragZone) SetNameRef added in v1.4.265

func (e *WldFragZone) SetNameRef(nameRef int32)

func (*WldFragZone) Write

func (e *WldFragZone) Write(w io.Writer, isNewWorld bool) error

type WorldTreeNode

type WorldTreeNode struct {
	Normal    [4]float32
	RegionRef int32
	FrontRef  int32
	BackRef   int32
}

Jump to

Keyboard shortcuts

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