Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Border ¶
type Border struct {
ID int `xml:"id,attr" json:"id"`
Group int `xml:"group,attr" json:"group,omitempty"`
Items []BorderItem `xml:"borderitem" json:"items"`
}
type BorderItem ¶
type Brush ¶
type Brush struct {
Name string `xml:"name,attr" json:"name"`
Type string `xml:"type,attr" json:"type"`
ServerLookID int `xml:"server_lookid,attr" json:"serverLookId,omitempty"`
ZOrder int `xml:"z-order,attr" json:"zOrder,omitempty"`
Draggable string `xml:"draggable,attr" json:"draggable,omitempty"`
OnBlocking string `xml:"on_blocking,attr" json:"onBlocking,omitempty"`
Thickness string `xml:"thickness,attr" json:"thickness,omitempty"`
Items []Item `xml:"item" json:"items,omitempty"`
Borders []BorderRef `xml:"border" json:"borders,omitempty"`
Friends []FriendRef `xml:"friend" json:"friends,omitempty"`
Composites []Composite `xml:"composite" json:"composites,omitempty"`
Carpets []CarpetPiece `xml:"carpet" json:"carpets,omitempty"`
Tables []TableAlign `xml:"table" json:"tables,omitempty"`
Walls []WallSection `xml:"wall" json:"walls,omitempty"`
Alternates *Alternate `xml:"alternate" json:"alternate,omitempty"`
}
type CarpetPiece ¶
type Composite ¶
type Composite struct {
Chance int `xml:"chance,attr" json:"chance"`
Tiles []CompositeTile `xml:"tile" json:"tiles"`
}
type CompositeTile ¶
type ExtensionMeta ¶
type Registry ¶
type Registry struct {
Grounds []Brush `json:"grounds"`
Borders []Border `json:"borders"`
Walls []Brush `json:"walls"`
WallDecos []Brush `json:"wallDecos"`
Doodads []Brush `json:"doodads"`
Carpets []Brush `json:"carpets"`
Tables []Brush `json:"tables"`
Tilesets []Tileset `json:"tilesets"`
}
func LoadFromDir ¶
func (*Registry) BrushesByType ¶
func (*Registry) LoadExtension ¶
func (r *Registry) LoadExtension(data []byte) (*ExtensionMeta, error)
type TableAlign ¶
type Tileset ¶
type Tileset struct {
Name string `xml:"name,attr" json:"name"`
Terrain *TilesetSection `xml:"terrain" json:"terrain,omitempty"`
Doodad *TilesetSection `xml:"doodad" json:"doodad,omitempty"`
Raw *TilesetSection `xml:"raw" json:"raw,omitempty"`
WallDeco *TilesetSection `xml:"wall_deco" json:"wall_deco,omitempty"`
OptionalBorder *TilesetSection `xml:"optional_border" json:"optional_border,omitempty"`
Creature *TilesetSection `xml:"creature" json:"creature,omitempty"`
}
type TilesetBrushRef ¶
type TilesetBrushRef struct {
Name string `xml:"name,attr" json:"name"`
}
type TilesetItem ¶
type TilesetSection ¶
type TilesetSection struct {
Brushes []TilesetBrushRef `xml:"brush" json:"brushes,omitempty"`
Items []TilesetItem `xml:"item" json:"items,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.