game

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2022 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func OpenFile

func OpenFile(path string) error

Types

type Game

type Game struct {
	Options data.Options

	HelpOverlayShown bool
	// contains filtered or unexported fields
}

Game is our ebiten engine interface compliant type.

func (*Game) Draw

func (g *Game) Draw(screen *ebiten.Image)

Draw draws to the given ebiten screen buffer image.

func (*Game) GetOptions

func (g *Game) GetOptions() *data.Options

func (*Game) GetPlayerByName

func (g *Game) GetPlayerByName(p string) *world.Player

func (*Game) Init

func (g *Game) Init() (err error)

Init is used to set up all initial game structures.

func (*Game) Layout

func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int)

Layout sets up "virtual" screen dimensions in contrast to the window's dimensions.

func (*Game) Net

func (g *Game) Net() *net.Connection

func (*Game) Players

func (g *Game) Players() []*world.Player

func (*Game) SetState

func (g *Game) SetState(s State) error

func (*Game) Update

func (g *Game) Update() error

Update updates, how about that.

type HelpOverlay

type HelpOverlay struct {
}

func (*HelpOverlay) Draw

func (o *HelpOverlay) Draw(screen *ebiten.Image)

type MapList

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

func (*MapList) Draw

func (m *MapList) Draw(screen *ebiten.Image, op *ebiten.DrawImageOptions)

func (*MapList) Init

func (m *MapList) Init() error

func (*MapList) Update

func (m *MapList) Update() error
type MenuState struct {
	// contains filtered or unexported fields
}
func (s *MenuState) Dispose() error
func (s *MenuState) Draw(screen *ebiten.Image)
func (s *MenuState) Init() error
func (s *MenuState) StartGame()
func (s *MenuState) Update() error

type Message

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

Message represents a timed message that should show on screen but disappear after a time.

type MusicMenuState

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

func (*MusicMenuState) Dispose

func (s *MusicMenuState) Dispose() error

func (*MusicMenuState) Draw

func (s *MusicMenuState) Draw(screen *ebiten.Image)

func (*MusicMenuState) Init

func (s *MusicMenuState) Init() error

func (*MusicMenuState) Update

func (s *MusicMenuState) Update() error

type NetworkMenuState

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

func (*NetworkMenuState) Await

func (s *NetworkMenuState) Await()

func (*NetworkMenuState) AwaitLan

func (s *NetworkMenuState) AwaitLan(joiner bool)

func (*NetworkMenuState) Cancel

func (s *NetworkMenuState) Cancel()

func (*NetworkMenuState) CreateNet

func (s *NetworkMenuState) CreateNet()

func (*NetworkMenuState) Dispose

func (s *NetworkMenuState) Dispose() error

func (*NetworkMenuState) Draw

func (s *NetworkMenuState) Draw(screen *ebiten.Image)

func (*NetworkMenuState) Find

func (s *NetworkMenuState) Find()

func (*NetworkMenuState) Host

func (s *NetworkMenuState) Host()

func (*NetworkMenuState) Init

func (s *NetworkMenuState) Init() error

func (*NetworkMenuState) JoinByIP

func (s *NetworkMenuState) JoinByIP()

func (*NetworkMenuState) StartGame

func (s *NetworkMenuState) StartGame()

func (*NetworkMenuState) Update

func (s *NetworkMenuState) Update() error

type NoError

type NoError struct {
}

Hidden sekrets.

func (NoError) Error

func (e NoError) Error() string

type PlayState

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

func (*PlayState) AddMessage

func (s *PlayState) AddMessage(m Message)

func (*PlayState) Dispose

func (s *PlayState) Dispose() error

func (*PlayState) Draw

func (s *PlayState) Draw(screen *ebiten.Image)

func (*PlayState) Init

func (s *PlayState) Init() error

func (*PlayState) Update

func (s *PlayState) Update() error

type SoloMenuState

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

func (*SoloMenuState) Dispose

func (s *SoloMenuState) Dispose() error

func (*SoloMenuState) Draw

func (s *SoloMenuState) Draw(screen *ebiten.Image)

func (*SoloMenuState) Init

func (s *SoloMenuState) Init() error

func (*SoloMenuState) StartGame

func (s *SoloMenuState) StartGame()

func (*SoloMenuState) Update

func (s *SoloMenuState) Update() error

type State

type State interface {
	Init() error
	Dispose() error
	Update() error
	Draw(screen *ebiten.Image)
}

type TravelState

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

func (*TravelState) Dispose

func (s *TravelState) Dispose() error

func (*TravelState) Draw

func (s *TravelState) Draw(screen *ebiten.Image)

func (*TravelState) Init

func (s *TravelState) Init() (err error)

func (*TravelState) LoadLevel

func (s *TravelState) LoadLevel() (err error)

func (*TravelState) Update

func (s *TravelState) Update() error

Jump to

Keyboard shortcuts

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