level

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Tutorial1         levelKey = 0
	Tutorial2         levelKey = 1
	Tutorial3         levelKey = 2
	Tutorial4         levelKey = 3
	Tutorial5         levelKey = 4
	Tutorial6         levelKey = 5
	CleanerAutomaton  levelKey = 6
	CleanerAutomaton2 levelKey = 7
	ResearchLabDoor   levelKey = 8
	ResearchLabGuard1 levelKey = 9
	ResearchLabGuard2 levelKey = 10
	SwitchTutorial    levelKey = 11
	FinalGuard        levelKey = 12
	FinalGuard2       levelKey = 13
	FinalDoor         levelKey = 14
	Captive1          levelKey = 15
	Captive2          levelKey = 16
)

Variables

View Source
var LevelChoices = map[int][]*ui.HChoice{
	0: []*ui.HChoice{uiOptPrev, uiOptNext},
	1: []*ui.HChoice{uiOptPrev, uiOptNext},
	2: []*ui.HChoice{uiOptPrev, uiOptNext},
	3: []*ui.HChoice{uiOptPrev, uiOptSolve},
	4: []*ui.HChoice{uiOptPrev, uiRecharge, uiOptFinish},

	11: []*ui.HChoice{uiOptSkip, uiOptSolve},
}

Functions

This section is empty.

Types

type Abilities

type Abilities struct {
	// we use -1 for unavailable. max value is always 4
	Dock             int8
	Rewire           int8
	Switch           int8
	Spectre          int8
	Selected         uint8 // 0 for none, 1 for dock, 2 rewire, etc.
	Hovered          uint8 // 0 for none, 1 for dock, 2 rewire, etc.
	BlinkLeft        uint8
	CantSelectLeft   uint8
	CantSelectTarget uint8
	// contains filtered or unexported fields
}

func (*Abilities) ConsumeCharge

func (self *Abilities) ConsumeCharge()

func (*Abilities) Draw

func (self *Abilities) Draw(screen *ebiten.Image)

func (*Abilities) DrawWordHint

func (self *Abilities) DrawWordHint(screen *ebiten.Image, col, row int16, word *ebiten.Image)

func (*Abilities) HasChargesLeft

func (self *Abilities) HasChargesLeft(abilityId uint8) bool

func (*Abilities) Update

func (self *Abilities) Update(click bool, logCursorX, logCursorY int)

type AbilityExecCue

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

func NewAbilityExecCue

func NewAbilityExecCue(col, row int16) AbilityExecCue

func (*AbilityExecCue) Draw

func (self *AbilityExecCue) Draw(screen *ebiten.Image, cycle float64)

type AuxMenu added in v0.0.2

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

func NewAuxMenu added in v0.0.2

func NewAuxMenu(menu *ui.Menu) *AuxMenu

func (*AuxMenu) Draw added in v0.0.2

func (self *AuxMenu) Draw(screen *ebiten.Image)

func (*AuxMenu) DrawHiRes added in v0.0.2

func (self *AuxMenu) DrawHiRes(screen *ebiten.Image, zoomLevel float64)

func (*AuxMenu) Update added in v0.0.2

func (self *AuxMenu) Update(logCursorX, logCursorY int)

type Level

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

func New

func New(ctx *misc.Context, key levelKey) (*Level, error)

func (*Level) Draw

func (self *Level) Draw(screen *ebiten.Image)

func (*Level) DrawHiRes

func (self *Level) DrawHiRes(screen *ebiten.Image, zoomLevel float64)

func (*Level) Status

func (self *Level) Status() sceneitf.Status

func (*Level) Update

func (self *Level) Update(logCursorX, logCursorY int) error

Jump to

Keyboard shortcuts

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