archetype

package
v0.0.0-...-84cadf2 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// TODO Should this be based on the sprite's width?
	MaxShadowPosition = 12
)

Variables

View Source
var Players = map[int]PlayerSettings{
	1: {
		Inputs: PlayerInputs{
			Up:    ebiten.KeyW,
			Right: ebiten.KeyD,
			Down:  ebiten.KeyS,
			Left:  ebiten.KeyA,
			Shoot: ebiten.KeySpace,
		},
	},
	2: {
		Inputs: PlayerInputs{
			Up:    ebiten.KeyUp,
			Right: ebiten.KeyRight,
			Down:  ebiten.KeyDown,
			Left:  ebiten.KeyLeft,
			Shoot: ebiten.KeyEnter,
		},
	},
}

Functions

func AirplaneImageByFaction

func AirplaneImageByFaction(faction component.PlayerFaction, level int) *ebiten.Image

func MustFindCamera

func MustFindCamera(w donburi.World) *donburi.Entry

func MustFindPlayerByNumber

func MustFindPlayerByNumber(w donburi.World, playerNumber int) *component.PlayerData

func NewAirbaseAirplane

func NewAirbaseAirplane(w donburi.World, position math.Vec2, faction component.PlayerFaction, index int)

func NewAirplaneWreck

func NewAirplaneWreck(w donburi.World, parent *donburi.Entry, sprite *component.SpriteData)

func NewCamera

func NewCamera(w donburi.World, startPosition math.Vec2) *donburi.Entry

func NewCrosshair

func NewCrosshair(w donburi.World, parent *donburi.Entry)

func NewEnemyAirplane

func NewEnemyAirplane(
	w donburi.World,
	position math.Vec2,
	rotation float64,
	speed float64,
	path assets.Path,
)

func NewEnemyBullet

func NewEnemyBullet(w donburi.World, position math.Vec2, rotation float64)

func NewEnemyMissile

func NewEnemyMissile(w donburi.World, position math.Vec2, rotation float64)

func NewEnemySpawn

func NewEnemySpawn(w donburi.World, position math.Vec2, spawnFunc component.SpawnFunc)

func NewEnemyTank

func NewEnemyTank(
	w donburi.World,
	position math.Vec2,
	rotation float64,
	speed float64,
	path assets.Path,
)

func NewEnemyTurretBeam

func NewEnemyTurretBeam(
	w donburi.World,
	position math.Vec2,
	rotation float64,
)

func NewEnemyTurretMissiles

func NewEnemyTurretMissiles(
	w donburi.World,
	position math.Vec2,
	rotation float64,
)

func NewPlayer

func NewPlayer(w donburi.World, playerNumber int, faction component.PlayerFaction) *donburi.Entry

func NewPlayerAirplane

func NewPlayerAirplane(w donburi.World, player component.PlayerData, faction component.PlayerFaction, evolutionLevel int)

func NewPlayerBullet

func NewPlayerBullet(w donburi.World, player *component.PlayerData, position math.Vec2)

func NewPlayerFromPlayerData

func NewPlayerFromPlayerData(w donburi.World, playerData component.PlayerData) *donburi.Entry

func NewRandomCollectible

func NewRandomCollectible(w donburi.World, position math.Vec2)

func NewShadow

func NewShadow(w donburi.World, parent *donburi.Entry) *donburi.Entry

func ShadowDrawOptions

func ShadowDrawOptions(op *ebiten.DrawImageOptions)

func ShadowImage

func ShadowImage(source *ebiten.Image) *ebiten.Image

Types

type PlayerInputs

type PlayerInputs struct {
	Up    ebiten.Key
	Right ebiten.Key
	Down  ebiten.Key
	Left  ebiten.Key
	Shoot ebiten.Key
}

type PlayerSettings

type PlayerSettings struct {
	Inputs PlayerInputs
}

Jump to

Keyboard shortcuts

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