loader

package
v1.39.0 Latest Latest
Warning

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

Go to latest
Published: May 19, 2024 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SpawnFieldWall added in v1.38.0

func SpawnFieldWall(world w.World, x gc.Row, y gc.Col) ecs.Entity

フィールド上に表示される壁を生成する

func SpawnFieldWarpNext added in v1.38.0

func SpawnFieldWarpNext(world w.World, x gc.Row, y gc.Col) ecs.Entity

フィールド上に表示される階段を生成する

func SpawnFloor added in v1.38.0

func SpawnFloor(world w.World, x gc.Row, y gc.Col) ecs.Entity

フィールド上に表示される床を生成する

func SpawnPlayer added in v1.39.0

func SpawnPlayer(world w.World, x int, y int)

フィールド上に表示されるプレイヤーを生成する

Types

type Entity

type Entity struct {
	Components GameComponentList
}

type GameComponentList

type GameComponentList struct {
	GridElement      *gc.GridElement
	Player           *gc.Player
	Camera           *gc.Camera
	Wall             *gc.Wall
	Warp             *gc.Warp
	Item             *gc.Item
	Name             *gc.Name
	Description      *gc.Description
	InBackpack       *gc.InBackpack
	Equipped         *gc.Equipped
	Consumable       *gc.Consumable
	InParty          *gc.InParty
	Member           *gc.Member
	Pools            *gc.Pools
	ProvidesHealing  *gc.ProvidesHealing
	InflictsDamage   *gc.InflictsDamage
	Attack           *gc.Attack
	Material         *gc.Material
	Recipe           *gc.Recipe
	Wearable         *gc.Wearable
	Attributes       *gc.Attributes
	EquipmentChanged *gc.EquipmentChanged
	Card             *gc.Card

	Position     *gc.Position
	SpriteRender *ec.SpriteRender
	BlockView    *gc.BlockView
	BlockPass    *gc.BlockPass
}

type Level added in v1.38.0

type Level struct {
	// 横のタイル数
	TileWidth gc.Row
	// 縦のタイル数
	TileHeight gc.Col
	// 1タイルあたりのピクセル数。タイルは正方形のため、縦横で同じピクセル数になる
	TileSize int
	// タイルエンティティ群
	Entities []ecs.Entity
}

現在の階層

func NewLevel added in v1.38.0

func NewLevel(world w.World, newDepth int, width gc.Row, height gc.Col) Level

func (*Level) AtEntity added in v1.38.0

func (l *Level) AtEntity(x int, y int) ecs.Entity

xy座標から、該当するエンティティを求める

func (*Level) Height added in v1.38.0

func (l *Level) Height() int

ステージ縦。縦の全体ピクセル数

func (*Level) Width added in v1.38.0

func (l *Level) Width() int

ステージ幅。横の全体ピクセル数

func (*Level) XYTileCoord added in v1.39.0

func (l *Level) XYTileCoord(idx int) (int, int)

タイルスライスのインデックスからタイル座標を求める

func (*Level) XYTileIndex added in v1.38.0

func (l *Level) XYTileIndex(tx int, ty int) int

タイル座標から、タイルスライスのインデックスを求める

type Tile

type Tile uint8

フィールドのタイル

const (
	TileEmpty Tile = 0
	TileFloor Tile = 1 << iota
	TileWall
	TileWarpNext
)

Jump to

Keyboard shortcuts

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