sprites

package
v0.0.0-...-c9d8584 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	/* single walls */
	TCOD_CHAR_HLINE = 196
	TCOD_CHAR_VLINE = 179
	TCOD_CHAR_NE    = 191
	TCOD_CHAR_NW    = 218
	TCOD_CHAR_SE    = 217
	TCOD_CHAR_SW    = 192
	TCOD_CHAR_TEEW  = 180
	TCOD_CHAR_TEEE  = 195
	TCOD_CHAR_TEEN  = 193
	TCOD_CHAR_TEES  = 194
	TCOD_CHAR_CROSS = 197
	/* double walls */
	TCOD_CHAR_DHLINE = 205
	TCOD_CHAR_DVLINE = 186
	TCOD_CHAR_DNE    = 187
	TCOD_CHAR_DNW    = 201
	TCOD_CHAR_DSE    = 188
	TCOD_CHAR_DSW    = 200
	TCOD_CHAR_DTEEW  = 185
	TCOD_CHAR_DTEEE  = 204
	TCOD_CHAR_DTEEN  = 202
	TCOD_CHAR_DTEES  = 203
	TCOD_CHAR_DCROSS = 206
	/* blocks */
	TCOD_CHAR_BLOCK1 = 176
	TCOD_CHAR_BLOCK2 = 177
	TCOD_CHAR_BLOCK3 = 178
	/* arrows */
	TCOD_CHAR_ARROW_N = 24
	TCOD_CHAR_ARROW_S = 25
	TCOD_CHAR_ARROW_E = 26
	TCOD_CHAR_ARROW_W = 27
	/* arrows without tail */
	TCOD_CHAR_ARROW2_N = 30
	TCOD_CHAR_ARROW2_S = 31
	TCOD_CHAR_ARROW2_E = 16
	TCOD_CHAR_ARROW2_W = 17
	/* double arrows */
	TCOD_CHAR_DARROW_H = 29
	TCOD_CHAR_DARROW_V = 18
	/* GUI stuff */
	TCOD_CHAR_CHECKBOX_UNSET = 224
	TCOD_CHAR_CHECKBOX_SET   = 225
	TCOD_CHAR_RADIO_UNSET    = 9
	TCOD_CHAR_RADIO_SET      = 10
	/* sub-pixel resolution kit */
	TCOD_CHAR_SUBP_NW   = 226
	TCOD_CHAR_SUBP_NE   = 227
	TCOD_CHAR_SUBP_N    = 228
	TCOD_CHAR_SUBP_SE   = 229
	TCOD_CHAR_SUBP_DIAG = 230
	TCOD_CHAR_SUBP_E    = 231
	TCOD_CHAR_SUBP_SW   = 232
	/* miscellaneous */
	TCOD_CHAR_SMILIE         = 1
	TCOD_CHAR_SMILIE_INV     = 2
	TCOD_CHAR_HEART          = 3
	TCOD_CHAR_DIAMOND        = 4
	TCOD_CHAR_CLUB           = 5
	TCOD_CHAR_SPADE          = 6
	TCOD_CHAR_BULLET         = 7
	TCOD_CHAR_BULLET_INV     = 8
	TCOD_CHAR_MALE           = 11
	TCOD_CHAR_FEMALE         = 12
	TCOD_CHAR_NOTE           = 13
	TCOD_CHAR_NOTE_DOUBLE    = 14
	TCOD_CHAR_LIGHT          = 15
	TCOD_CHAR_EXCLAM_DOUBLE  = 19
	TCOD_CHAR_PILCROW        = 20
	TCOD_CHAR_SECTION        = 21
	TCOD_CHAR_POUND          = 156
	TCOD_CHAR_MULTIPLICATION = 158
	TCOD_CHAR_FUNCTION       = 159
	TCOD_CHAR_RESERVED       = 169
	TCOD_CHAR_HALF           = 171
	TCOD_CHAR_ONE_QUARTER    = 172
	TCOD_CHAR_COPYRIGHT      = 184
	TCOD_CHAR_CENT           = 189
	TCOD_CHAR_YEN            = 190
	TCOD_CHAR_CURRENCY       = 207
	TCOD_CHAR_THREE_QUARTERS = 243
	TCOD_CHAR_DIVISION       = 246
	TCOD_CHAR_GRADE          = 248
	TCOD_CHAR_UMLAUT         = 249
	TCOD_CHAR_POW1           = 251
	TCOD_CHAR_POW3           = 252
	TCOD_CHAR_POW2           = 253
	TCOD_CHAR_BULLET_SQUARE  = 254
)

noinspection GoSnakeCaseUsage,GoUnusedConst

Variables

View Source
var ColourNC = rl.Color{R: 0, G: 0, B: 0, A: 0}

ColourNC No colour/transparent

View Source
var TCODCodec = [256]uint{}/* 256 elements not displayed */

Functions

This section is empty.

Types

type Codec

type Codec int
const (
	LayoutNone Codec = iota
	LayoutTcod
	LayoutAsciiInCol
	LayoutAsciiInRow
)

type Sprite

type Sprite struct {
	R rl.Rectangle
	// contains filtered or unexported fields
}

func (Sprite) Draw

func (s Sprite) Draw(pos geom.Point, fg, bg rl.Color)

type SpriteSheet

type SpriteSheet struct {
	TxTiles    rl.Texture2D // Sprite sheet texture
	TileWidth  uint
	TileHeight uint
	Cols       uint
	Rows       uint
	Tiles      []*Sprite
}

func NewSpriteSheet

func NewSpriteSheet(tx rl.Texture2D, w, h uint) *SpriteSheet

func (SpriteSheet) At

func (t SpriteSheet) At(x, y uint) *Sprite

func (SpriteSheet) AtIdx

func (t SpriteSheet) AtIdx(idx uint) *Sprite

func (SpriteSheet) IdxAt

func (t SpriteSheet) IdxAt(x, y uint) uint

func (SpriteSheet) MaxIdx

func (t SpriteSheet) MaxIdx() uint

func (*SpriteSheet) Set

func (t *SpriteSheet) Set(x, y uint, val *Sprite)

func (*SpriteSheet) Unload

func (t *SpriteSheet) Unload()

type TileSetProperties

type TileSetProperties struct {
	Filename string
	Codec    Codec
	W, H     uint
}

type Tileset

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

func NewTileSet

func NewTileSet(filename string, c Codec, w, h uint) *Tileset

@todo should w/h be inferred here from the filename? @todo if filename doesnt exist return an error!

func NewTileSetFromProps

func NewTileSetFromProps(conf TileSetProperties) *Tileset

func (Tileset) Debug

func (t Tileset) Debug()

func (Tileset) GetSpriteForChar

func (t Tileset) GetSpriteForChar(c uint) *Sprite

func (Tileset) GetTexture2D

func (t Tileset) GetTexture2D() rl.Texture2D

func (Tileset) GetTileHeight

func (t Tileset) GetTileHeight() uint

func (Tileset) GetTileWidth

func (t Tileset) GetTileWidth() uint

func (*Tileset) Unload

func (t *Tileset) Unload()

Jump to

Keyboard shortcuts

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