filesystem

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2019 License: Unlicense Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const BasePathMaterial = "materials/"

FilePath prefixes BasePathMaterial is path prefix for all materials/textures

View Source
const ExtensionVmt = ".vmt"

File Extensions ExtensionVmt Material file extension

View Source
const ExtensionVtf = ".vtf"

ExtensionVtf Texture file extension

Variables

This section is empty.

Functions

func NormalisePath

func NormalisePath(filePath string) string

NormalisePath ensures that the same filepath format is used for paths, regardless of platform.

Types

type FileSystem added in v0.2.0

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

func CreateFilesystemFromGameInfoDefinitions added in v0.2.0

func CreateFilesystemFromGameInfoDefinitions(basePath string, gameInfo *keyvalues.KeyValue) *FileSystem

CreateFilesystemFromGameInfoDefinitions Reads game resource data paths from gameinfo.txt All games should ship with a gameinfo.txt, but it isn't actually mandatory.

func NewFileSystem added in v0.2.0

func NewFileSystem() *FileSystem

func (*FileSystem) GetFile added in v0.2.0

func (fs *FileSystem) GetFile(filename string) (io.Reader, error)

GetFile attempts to get stream for filename. Search order is Pak->FileSystem->VPK

func (*FileSystem) RegisterLocalDirectory added in v0.2.0

func (fs *FileSystem) RegisterLocalDirectory(directory string)

RegisterLocalDirectory register a filesystem path as a valid asset directory

func (*FileSystem) RegisterPakFile added in v0.2.0

func (fs *FileSystem) RegisterPakFile(pakfile *lumps.Pakfile)

RegisterPakfile Set a pakfile to be used as an asset directory. This would normally be called during each map load

func (*FileSystem) RegisterVpk added in v0.2.0

func (fs *FileSystem) RegisterVpk(vpkFile *vpk.VPK)

RegisterVpk registers a vpk package as a valid asset directory

func (*FileSystem) UnregisterLocalDirectory added in v0.2.0

func (fs *FileSystem) UnregisterLocalDirectory(directory string)

func (*FileSystem) UnregisterPakFile added in v0.2.0

func (fs *FileSystem) UnregisterPakFile()

UnregisterPakfile removes the current pakfile from available search locations

func (*FileSystem) UnregisterVpk added in v0.2.0

func (fs *FileSystem) UnregisterVpk(vpkFile *vpk.VPK)

Jump to

Keyboard shortcuts

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