Documentation
¶
Overview ¶
virtual is Virtual World file format, it is used to make binary world more human readable and editable
Index ¶
- Variables
- type ActorAction
- type ActorDef
- type ActorInst
- type ActorLevelOfDetail
- type AmbientLight
- func (e *AmbientLight) Definition() string
- func (e *AmbientLight) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragAmbientLight) error
- func (e *AmbientLight) Read(token *AsciiReadToken) error
- func (e *AmbientLight) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *AmbientLight) Write(w io.Writer) error
- type AsciiReadToken
- type AttachedSkin
- type BSPNode
- type BlitSpriteDefinition
- func (e *BlitSpriteDefinition) Definition() string
- func (e *BlitSpriteDefinition) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragBlitSpriteDef) error
- func (e *BlitSpriteDefinition) Read(token *AsciiReadToken) error
- func (e *BlitSpriteDefinition) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *BlitSpriteDefinition) Write(w io.Writer) error
- type DMSpriteDef
- func (e *DMSpriteDef) Definition() string
- func (e *DMSpriteDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragDMSpriteDef) error
- func (e *DMSpriteDef) Read(token *AsciiReadToken) error
- func (e *DMSpriteDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *DMSpriteDef) Write(w io.Writer) error
- type DMSpriteDef2
- func (e *DMSpriteDef2) Definition() string
- func (e *DMSpriteDef2) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragDmSpriteDef2) error
- func (e *DMSpriteDef2) Read(token *AsciiReadToken) error
- func (e *DMSpriteDef2) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *DMSpriteDef2) Write(w io.Writer) error
- type DMSpriteDefFace
- type DMSpriteDefMeshOp
- type Dag
- type Face
- type GlobalAmbientLightDef
- func (e *GlobalAmbientLightDef) Definition() string
- func (e *GlobalAmbientLightDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragGlobalAmbientLightDef) error
- func (e *GlobalAmbientLightDef) Read(token *AsciiReadToken) error
- func (e *GlobalAmbientLightDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *GlobalAmbientLightDef) Write(w io.Writer) error
- type HierarchicalSpriteDef
- func (e *HierarchicalSpriteDef) Definition() string
- func (e *HierarchicalSpriteDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragHierarchicalSpriteDef) error
- func (e *HierarchicalSpriteDef) Read(token *AsciiReadToken) error
- func (e *HierarchicalSpriteDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *HierarchicalSpriteDef) Write(w io.Writer) error
- type LightDef
- type MaterialDef
- func (e *MaterialDef) Definition() string
- func (e *MaterialDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragMaterialDef) error
- func (e *MaterialDef) Read(token *AsciiReadToken) error
- func (e *MaterialDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *MaterialDef) Write(w io.Writer) error
- type MaterialPalette
- func (e *MaterialPalette) Definition() string
- func (e *MaterialPalette) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragMaterialPalette) error
- func (e *MaterialPalette) Read(token *AsciiReadToken) error
- func (e *MaterialPalette) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *MaterialPalette) Write(w io.Writer) error
- type MeshOp
- type NullFloat32
- type NullFloat32Slice3
- type NullFloat32Slice4
- type NullFloat32Slice6
- type NullFloat64
- type NullInt16
- type NullInt32
- type NullInt64
- type NullInt8
- type NullString
- type NullUint16
- type NullUint32
- type NullUint64
- type NullUint8
- type Obstacle
- type ParticleCloudDef
- func (e *ParticleCloudDef) Definition() string
- func (e *ParticleCloudDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragParticleCloudDef) error
- func (e *ParticleCloudDef) Read(token *AsciiReadToken) error
- func (e *ParticleCloudDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *ParticleCloudDef) Write(w io.Writer) error
- type PointLight
- func (e *PointLight) Definition() string
- func (e *PointLight) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragPointLight) error
- func (e *PointLight) Read(token *AsciiReadToken) error
- func (e *PointLight) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *PointLight) Write(w io.Writer) error
- type PolyhedronDefinition
- func (e *PolyhedronDefinition) Definition() string
- func (e *PolyhedronDefinition) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragPolyhedronDef) error
- func (e *PolyhedronDefinition) Read(token *AsciiReadToken) error
- func (e *PolyhedronDefinition) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *PolyhedronDefinition) Write(w io.Writer) error
- type PolyhedronDefinitionFace
- type PropOpt
- type RGBTrackDef
- func (e *RGBTrackDef) Definition() string
- func (e *RGBTrackDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragDmRGBTrackDef) error
- func (e *RGBTrackDef) Read(token *AsciiReadToken) error
- func (e *RGBTrackDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *RGBTrackDef) Write(w io.Writer) error
- type Region
- type SimpleSpriteDef
- func (e *SimpleSpriteDef) Definition() string
- func (e *SimpleSpriteDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragSimpleSpriteDef) error
- func (e *SimpleSpriteDef) Read(token *AsciiReadToken) error
- func (e *SimpleSpriteDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *SimpleSpriteDef) Write(w io.Writer) error
- type SimpleSpriteFrame
- type Sprite2DDef
- func (e *Sprite2DDef) Definition() string
- func (e *Sprite2DDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragSprite2DDef) error
- func (e *Sprite2DDef) Read(token *AsciiReadToken) error
- func (e *Sprite2DDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *Sprite2DDef) Write(w io.Writer) error
- type Sprite3DDef
- func (e *Sprite3DDef) Definition() string
- func (e *Sprite3DDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragSprite3DDef) error
- func (s *Sprite3DDef) Read(token *AsciiReadToken) error
- func (e *Sprite3DDef) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *Sprite3DDef) Write(w io.Writer) error
- type TrackDef
- type TrackFrameTransform
- type TrackInstance
- func (e *TrackInstance) Definition() string
- func (e *TrackInstance) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragTrack) error
- func (e *TrackInstance) Read(token *AsciiReadToken) error
- func (e *TrackInstance) ToRaw(wld *Wld, rawWld *raw.Wld) (int16, error)
- func (e *TrackInstance) Write(w io.Writer) error
- type VisList
- type VisNode
- type VisTree
- type Wall
- type Wld
- func (wld *Wld) ByTag(tag string) WldDefinitioner
- func (wld *Wld) ByTagWithIndex(tag string, index int) WldDefinitioner
- func (wld *Wld) NextTagIndex(tag string) int
- func (wld *Wld) ReadAscii(path string) error
- func (wld *Wld) ReadRaw(src *raw.Wld) error
- func (wld *Wld) WriteAscii(path string) error
- func (wld *Wld) WriteRaw(w io.Writer) error
- type WldDefinitioner
- type WorldDef
- type WorldNode
- type WorldTree
- type Zone
Constants ¶
This section is empty.
Variables ¶
var AsciiVersion = "v0.0.1"
Functions ¶
This section is empty.
Types ¶
type ActorAction ¶ added in v1.4.113
type ActorAction struct { Unk1 uint32 LevelOfDetails []ActorLevelOfDetail }
ActorAction is a declaration of ACTION
type ActorDef ¶ added in v1.4.118
type ActorDef struct { Tag string Callback string BoundsRef int32 CurrentAction NullUint32 Location NullFloat32Slice6 ActiveGeometry NullUint32 Unk1 uint32 Actions []ActorAction Unk2 uint32 HasEightyFlag int // contains filtered or unexported fields }
ActorDef is a declaration of ACTORDEF
func (*ActorDef) Definition ¶ added in v1.4.125
func (*ActorDef) Read ¶ added in v1.4.125
func (e *ActorDef) Read(token *AsciiReadToken) error
type ActorInst ¶ added in v1.4.118
type ActorInst struct { Tag string DefinitionTag string CurrentAction NullUint32 Location NullFloat32Slice6 BoundingRadius NullFloat32 Scale NullFloat32 SoundTag NullString Active NullUint32 SpriteVolumeOnly NullUint32 DMRGBTrackTag NullString SphereTag string SphereRadius float32 HexTwoHundredFlag int UserData string // contains filtered or unexported fields }
ActorInst is a declaration of ACTORINST
func (*ActorInst) Definition ¶ added in v1.4.125
func (*ActorInst) Read ¶ added in v1.4.125
func (e *ActorInst) Read(token *AsciiReadToken) error
type ActorLevelOfDetail ¶ added in v1.4.118
ActorLevelOfDetail is a declaration of LEVELOFDETAIL
type AmbientLight ¶ added in v1.4.128
type AmbientLight struct { Tag string LightTag string LightFlags uint32 Regions []uint32 // contains filtered or unexported fields }
func (*AmbientLight) Definition ¶ added in v1.4.128
func (e *AmbientLight) Definition() string
func (*AmbientLight) FromRaw ¶ added in v1.4.148
func (e *AmbientLight) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragAmbientLight) error
func (*AmbientLight) Read ¶ added in v1.4.128
func (e *AmbientLight) Read(token *AsciiReadToken) error
type AsciiReadToken ¶ added in v1.4.120
type AsciiReadToken struct {
// contains filtered or unexported fields
}
func LoadAsciiFile ¶ added in v1.4.121
func LoadAsciiFile(path string, wld *Wld) (*AsciiReadToken, error)
LoadAsciiFile returns a new AsciiReader that reads from r.
func (*AsciiReadToken) Close ¶ added in v1.4.121
func (a *AsciiReadToken) Close() error
func (*AsciiReadToken) Read ¶ added in v1.4.120
func (a *AsciiReadToken) Read(p []byte) (n int, err error)
Read reads up to len(p) bytes into p. It returns the number of bytes read (0 <= n <= len(p)) and any error encountered.
func (*AsciiReadToken) ReadProperty ¶ added in v1.4.120
func (a *AsciiReadToken) ReadProperty(name string, minNumArgs int) ([]string, error)
func (*AsciiReadToken) TotalLineCountRead ¶ added in v1.4.124
func (a *AsciiReadToken) TotalLineCountRead() int
type AttachedSkin ¶ added in v1.4.123
type BSPNode ¶ added in v1.4.118
type BSPNode struct { Vertices []uint32 RenderMethod string Pen NullUint32 Brightness NullFloat32 ScaledAmbient NullFloat32 SpriteTag NullString UvOrigin NullFloat32Slice3 UAxis NullFloat32Slice3 VAxis NullFloat32Slice3 Uvs [][2]float32 TwoSided int FrontTree uint32 BackTree uint32 }
BSPNode is a declaration of BSPNODE
type BlitSpriteDefinition ¶ added in v1.4.154
type BlitSpriteDefinition struct { Tag string SpriteTag string Unknown int32 // contains filtered or unexported fields }
func (*BlitSpriteDefinition) Definition ¶ added in v1.4.154
func (e *BlitSpriteDefinition) Definition() string
func (*BlitSpriteDefinition) FromRaw ¶ added in v1.4.154
func (e *BlitSpriteDefinition) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragBlitSpriteDef) error
func (*BlitSpriteDefinition) Read ¶ added in v1.4.154
func (e *BlitSpriteDefinition) Read(token *AsciiReadToken) error
type DMSpriteDef ¶ added in v1.4.130
type DMSpriteDef struct { Tag string Fragment1 int16 MaterialPaletteTag string Fragment3 uint32 Center [3]float32 Params1 [3]float32 Vertices [][3]float32 TexCoords [][2]float32 Normals [][3]float32 Colors []int32 Faces []DMSpriteDefFace Meshops []DMSpriteDefMeshOp SkinAssignmentGroups [][2]uint16 Data8 []uint32 // 0x200 flag FaceMaterialGroups [][2]int16 VertexMaterialGroups [][2]int16 Params2 NullFloat32Slice3 Params3 NullFloat32Slice6 // contains filtered or unexported fields }
DMSpriteDef is a declaration of DMSPRITEDEF
func (*DMSpriteDef) Definition ¶ added in v1.4.139
func (e *DMSpriteDef) Definition() string
func (*DMSpriteDef) FromRaw ¶ added in v1.4.148
func (e *DMSpriteDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragDMSpriteDef) error
func (*DMSpriteDef) Read ¶ added in v1.4.139
func (e *DMSpriteDef) Read(token *AsciiReadToken) error
type DMSpriteDef2 ¶ added in v1.4.116
type DMSpriteDef2 struct { Tag string DmTrackTag string Params2 [3]uint32 BoundingBoxMin [3]float32 BoundingBoxMax [3]float32 CenterOffset [3]float32 Vertices [][3]float32 UVs [][2]float32 VertexNormals [][3]float32 VertexColors [][4]uint8 SkinAssignmentGroups [][2]int16 MaterialPaletteTag string Faces []*Face MeshOps []*MeshOp FaceMaterialGroups [][2]uint16 VertexMaterialGroups [][2]int16 BoundingRadius float32 FPScale uint16 PolyhedronTag string HexOneFlag uint16 HexTwoFlag uint16 HexFourThousandFlag uint16 HexEightThousandFlag uint16 HexTenThousandFlag uint16 HexTwentyThousandFlag uint16 // contains filtered or unexported fields }
DMSpriteDef2 is a declaration of DMSpriteDef2
func (*DMSpriteDef2) Definition ¶ added in v1.4.120
func (e *DMSpriteDef2) Definition() string
func (*DMSpriteDef2) FromRaw ¶ added in v1.4.148
func (e *DMSpriteDef2) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragDmSpriteDef2) error
func (*DMSpriteDef2) Read ¶ added in v1.4.120
func (e *DMSpriteDef2) Read(token *AsciiReadToken) error
type DMSpriteDefFace ¶ added in v1.4.163
type DMSpriteDefMeshOp ¶ added in v1.4.163
type GlobalAmbientLightDef ¶ added in v1.4.145
type GlobalAmbientLightDef struct { Color [4]uint8 // contains filtered or unexported fields }
GlobalAmbientLightDef is a declaration of GLOBALAMBIENTLIGHTDEF
func (*GlobalAmbientLightDef) Definition ¶ added in v1.4.145
func (e *GlobalAmbientLightDef) Definition() string
func (*GlobalAmbientLightDef) FromRaw ¶ added in v1.4.148
func (e *GlobalAmbientLightDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragGlobalAmbientLightDef) error
func (*GlobalAmbientLightDef) Read ¶ added in v1.4.145
func (e *GlobalAmbientLightDef) Read(token *AsciiReadToken) error
type HierarchicalSpriteDef ¶ added in v1.4.123
type HierarchicalSpriteDef struct { Tag string Dags []Dag AttachedSkins []AttachedSkin CenterOffset NullFloat32Slice3 // 0x01 BoundingRadius NullFloat32 // 0x02 HexTwoHundredFlag int // 0x200 HexTwentyThousandFlag int // 0x20000 PolyhedronTag string // contains filtered or unexported fields }
func (*HierarchicalSpriteDef) Definition ¶ added in v1.4.123
func (e *HierarchicalSpriteDef) Definition() string
func (*HierarchicalSpriteDef) FromRaw ¶ added in v1.4.148
func (e *HierarchicalSpriteDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragHierarchicalSpriteDef) error
func (*HierarchicalSpriteDef) Read ¶ added in v1.4.123
func (e *HierarchicalSpriteDef) Read(token *AsciiReadToken) error
type LightDef ¶ added in v1.4.118
type LightDef struct { Tag string CurrentFrame NullUint32 Sleep NullUint32 SkipFrames int LightLevels []float32 Colors [][3]float32 // contains filtered or unexported fields }
LightDef is a declaration of LIGHTDEF
func (*LightDef) Definition ¶ added in v1.4.125
func (*LightDef) Read ¶ added in v1.4.125
func (e *LightDef) Read(token *AsciiReadToken) error
type MaterialDef ¶ added in v1.4.116
type MaterialDef struct { Tag string SpriteHexFiftyFlag int RenderMethod string RGBPen [4]uint8 Brightness float32 ScaledAmbient float32 SimpleSpriteTag string Pair1 NullUint32 Pair2 NullFloat32 // contains filtered or unexported fields }
MaterialDef is an entry MATERIALDEFINITION
func (*MaterialDef) Definition ¶ added in v1.4.121
func (e *MaterialDef) Definition() string
func (*MaterialDef) FromRaw ¶ added in v1.4.148
func (e *MaterialDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragMaterialDef) error
func (*MaterialDef) Read ¶ added in v1.4.121
func (e *MaterialDef) Read(token *AsciiReadToken) error
type MaterialPalette ¶ added in v1.4.116
type MaterialPalette struct { Tag string Materials []string // contains filtered or unexported fields }
MaterialPalette is a declaration of MATERIALPALETTE
func (*MaterialPalette) Definition ¶ added in v1.4.120
func (e *MaterialPalette) Definition() string
func (*MaterialPalette) FromRaw ¶ added in v1.4.148
func (e *MaterialPalette) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragMaterialPalette) error
func (*MaterialPalette) Read ¶ added in v1.4.120
func (e *MaterialPalette) Read(token *AsciiReadToken) error
type NullFloat32 ¶ added in v1.4.145
type NullFloat32Slice3 ¶ added in v1.4.145
type NullFloat32Slice4 ¶ added in v1.4.147
type NullFloat32Slice6 ¶ added in v1.4.145
type NullFloat64 ¶ added in v1.4.145
type NullFloat64 sql.NullFloat64
type NullString ¶ added in v1.4.145
type NullString sql.NullString
type NullUint16 ¶ added in v1.4.145
type NullUint32 ¶ added in v1.4.145
type NullUint64 ¶ added in v1.4.145
type ParticleCloudDef ¶ added in v1.4.154
type ParticleCloudDef struct { Tag string ParticleTag string SettingOne uint32 SettingTwo uint32 Movement string HighOpacity int FollowItem int SimultaneousParticles uint32 UnkSix uint32 UnkSeven uint32 UnkEight uint32 UnkNine uint32 UnkTen uint32 SpawnRadius float32 SpawnAngle float32 SpawnLifespan uint32 SpawnVelocity float32 SpawnNormal [3]float32 SpawnRate uint32 SpawnScale float32 Color [4]uint8 // contains filtered or unexported fields }
func (*ParticleCloudDef) Definition ¶ added in v1.4.154
func (e *ParticleCloudDef) Definition() string
func (*ParticleCloudDef) FromRaw ¶ added in v1.4.154
func (e *ParticleCloudDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragParticleCloudDef) error
func (*ParticleCloudDef) Read ¶ added in v1.4.154
func (e *ParticleCloudDef) Read(token *AsciiReadToken) error
type PointLight ¶ added in v1.4.118
type PointLight struct { Tag string LightTag string Static int StaticInfluence int HasRegions int LightFlags uint32 Flags uint32 Location [3]float32 Radius float32 // contains filtered or unexported fields }
PointLight is a declaration of POINTLIGHT
func (*PointLight) Definition ¶ added in v1.4.125
func (e *PointLight) Definition() string
func (*PointLight) FromRaw ¶ added in v1.4.148
func (e *PointLight) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragPointLight) error
func (*PointLight) Read ¶ added in v1.4.125
func (e *PointLight) Read(token *AsciiReadToken) error
type PolyhedronDefinition ¶ added in v1.4.120
type PolyhedronDefinition struct { Tag string BoundingRadius float32 ScaleFactor float32 Vertices [][3]float32 Faces [][]uint32 HexOneFlag int // contains filtered or unexported fields }
func (*PolyhedronDefinition) Definition ¶ added in v1.4.120
func (e *PolyhedronDefinition) Definition() string
func (*PolyhedronDefinition) FromRaw ¶ added in v1.4.148
func (e *PolyhedronDefinition) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragPolyhedronDef) error
func (*PolyhedronDefinition) Read ¶ added in v1.4.120
func (e *PolyhedronDefinition) Read(token *AsciiReadToken) error
type PolyhedronDefinitionFace ¶ added in v1.4.120
type PolyhedronDefinitionFace struct {
Vertices []uint32
}
type RGBTrackDef ¶ added in v1.4.133
type RGBTrackDef struct { Tag string Data1 uint32 Data2 uint32 Data4 uint32 Sleep uint32 RGBAs [][4]uint8 // contains filtered or unexported fields }
func (*RGBTrackDef) Definition ¶ added in v1.4.133
func (e *RGBTrackDef) Definition() string
func (*RGBTrackDef) FromRaw ¶ added in v1.4.148
func (e *RGBTrackDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragDmRGBTrackDef) error
func (*RGBTrackDef) Read ¶ added in v1.4.133
func (e *RGBTrackDef) Read(token *AsciiReadToken) error
type Region ¶ added in v1.4.113
type Region struct { Tag string RegionFog int Gouraud2 int EncodedVisibility int VisListBytes int AmbientLightTag string RegionVertices [][3]float32 RenderVertices [][3]float32 Walls []*Wall Obstacles []*Obstacle CuttingObstacles []*Obstacle VisTree *VisTree Sphere [4]float32 ReverbVolume float32 ReverbOffset int32 UserData string SpriteTag string // contains filtered or unexported fields }
func (*Region) Definition ¶ added in v1.4.128
func (*Region) Read ¶ added in v1.4.128
func (e *Region) Read(token *AsciiReadToken) error
type SimpleSpriteDef ¶ added in v1.4.116
type SimpleSpriteDef struct { Tag string SkipFrames NullUint32 Sleep NullUint32 CurrentFrame NullInt32 Animated NullUint32 SimpleSpriteFrames []SimpleSpriteFrame // contains filtered or unexported fields }
SimpleSpriteDef is a declaration of SIMPLESPRITEDEF
func (*SimpleSpriteDef) Definition ¶ added in v1.4.121
func (e *SimpleSpriteDef) Definition() string
func (*SimpleSpriteDef) FromRaw ¶ added in v1.4.148
func (e *SimpleSpriteDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragSimpleSpriteDef) error
func (*SimpleSpriteDef) Read ¶ added in v1.4.121
func (e *SimpleSpriteDef) Read(token *AsciiReadToken) error
type SimpleSpriteFrame ¶ added in v1.4.129
type Sprite2DDef ¶ added in v1.4.154
type Sprite2DDef struct { Tag string Scale [2]float32 SphereListTag string DepthScale float32 CenterOffset [3]float32 BoundingRadius float32 CurrentFrameRef int32 Sleep uint32 Headings []uint32 RenderMethod string Pen NullUint32 Brightness NullFloat32 ScaledAmbient NullFloat32 SpriteTag NullString UvOrigin NullFloat32Slice3 UAxis NullFloat32Slice3 VAxis NullFloat32Slice3 Uvs [][2]float32 TwoSided int // contains filtered or unexported fields }
func (*Sprite2DDef) Definition ¶ added in v1.4.154
func (e *Sprite2DDef) Definition() string
func (*Sprite2DDef) FromRaw ¶ added in v1.4.154
func (e *Sprite2DDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragSprite2DDef) error
func (*Sprite2DDef) Read ¶ added in v1.4.154
func (e *Sprite2DDef) Read(token *AsciiReadToken) error
type Sprite3DDef ¶ added in v1.4.118
type Sprite3DDef struct { Tag string CenterOffset NullFloat32Slice3 BoundingRadius NullFloat32 SphereListTag string Vertices [][3]float32 BSPNodes []*BSPNode // contains filtered or unexported fields }
Sprite3DDef is a declaration of SPRITE3DDEF
func (*Sprite3DDef) Definition ¶ added in v1.4.125
func (e *Sprite3DDef) Definition() string
func (*Sprite3DDef) FromRaw ¶ added in v1.4.148
func (e *Sprite3DDef) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragSprite3DDef) error
func (*Sprite3DDef) Read ¶ added in v1.4.125
func (s *Sprite3DDef) Read(token *AsciiReadToken) error
type TrackDef ¶ added in v1.4.120
type TrackDef struct { Tag string TagIndex int FrameTransforms []*TrackFrameTransform // contains filtered or unexported fields }
func (*TrackDef) Definition ¶ added in v1.4.120
func (*TrackDef) Read ¶ added in v1.4.120
func (e *TrackDef) Read(token *AsciiReadToken) error
type TrackFrameTransform ¶ added in v1.4.120
type TrackFrameTransform struct { XYZScale int16 XYZ [3]float32 RotScale NullInt16 Rotation NullFloat32Slice3 LegacyRotation NullFloat32Slice4 }
type TrackInstance ¶ added in v1.4.120
type TrackInstance struct { Tag string TagIndex int DefinitionTag string DefinitionTagIndex int Interpolate int Reverse int Sleep NullUint32 // contains filtered or unexported fields }
func (*TrackInstance) Definition ¶ added in v1.4.120
func (e *TrackInstance) Definition() string
func (*TrackInstance) FromRaw ¶ added in v1.4.148
func (e *TrackInstance) FromRaw(wld *Wld, rawWld *raw.Wld, frag *rawfrag.WldFragTrack) error
func (*TrackInstance) Read ¶ added in v1.4.120
func (e *TrackInstance) Read(token *AsciiReadToken) error
type Wld ¶
type Wld struct { FileName string WorldDef *WorldDef GlobalAmbientLightDef *GlobalAmbientLightDef Version uint32 SimpleSpriteDefs []*SimpleSpriteDef MaterialDefs []*MaterialDef MaterialPalettes []*MaterialPalette DMSpriteDefs []*DMSpriteDef DMSpriteDef2s []*DMSpriteDef2 ActorDefs []*ActorDef ActorInsts []*ActorInst LightDefs []*LightDef PointLights []*PointLight Sprite3DDefs []*Sprite3DDef TrackInstances []*TrackInstance TrackDefs []*TrackDef HierarchicalSpriteDefs []*HierarchicalSpriteDef PolyhedronDefs []*PolyhedronDefinition WorldTrees []*WorldTree Regions []*Region AmbientLights []*AmbientLight Zones []*Zone RGBTrackDefs []*RGBTrackDef BlitSpriteDefinitions []*BlitSpriteDefinition ParticleCloudDefs []*ParticleCloudDef Sprite2DDefs []*Sprite2DDef // contains filtered or unexported fields }
Wld is a struct representing a Wld file
func (*Wld) ByTag ¶ added in v1.4.138
func (wld *Wld) ByTag(tag string) WldDefinitioner
ByTag returns a instance by tag
func (*Wld) ByTagWithIndex ¶ added in v1.4.164
func (wld *Wld) ByTagWithIndex(tag string, index int) WldDefinitioner
ByTagWithIndex returns a instance by tag with index included
func (*Wld) NextTagIndex ¶ added in v1.4.164
NextTagIndex returns the next available index for a tag
func (*Wld) WriteAscii ¶ added in v1.4.113
type WldDefinitioner ¶ added in v1.4.138
type WorldDef ¶ added in v1.4.171
type WorldDef struct {
NewWorld int
}
WorldDef stores data about the world itself
func (*WorldDef) Definition ¶ added in v1.4.171
Definition returns the definition of the WorldDef
func (*WorldDef) Read ¶ added in v1.4.171
func (e *WorldDef) Read(token *AsciiReadToken) error
Read reads the WorldDef from the reader
type WorldTree ¶ added in v1.4.128
type WorldTree struct { Tag string WorldNodes []*WorldNode // contains filtered or unexported fields }
func (*WorldTree) Definition ¶ added in v1.4.128
func (*WorldTree) Read ¶ added in v1.4.128
func (e *WorldTree) Read(token *AsciiReadToken) error
type Zone ¶ added in v1.4.128
type Zone struct { Tag string Regions []uint32 UserData string // contains filtered or unexported fields }
func (*Zone) Definition ¶ added in v1.4.128
func (*Zone) Read ¶ added in v1.4.128
func (e *Zone) Read(token *AsciiReadToken) error