test fixes
This commit is contained in:
@ -7,10 +7,12 @@ import (
|
||||
"lab.zaar.be/thefish/alchemyst-go/engine/gamestate"
|
||||
"lab.zaar.be/thefish/alchemyst-go/engine/types"
|
||||
"lab.zaar.be/thefish/alchemyst-go/ui/mainwindow"
|
||||
"lab.zaar.be/thefish/alchemyst-go/util/appctx"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type DevmenuScreen struct {
|
||||
ctx appctx.ClientCtx
|
||||
mw *mainwindow.MainWindow
|
||||
controller *ecs.Controller
|
||||
scm *types.ScreenManager
|
||||
@ -23,8 +25,9 @@ type DevmenuScreen struct {
|
||||
fgColor string
|
||||
}
|
||||
|
||||
func NewDevmenuScreen(mw *mainwindow.MainWindow, controller *ecs.Controller, scm *types.ScreenManager, state *gamestate.GameState, rect types.Rect, renderParent bool) *DevmenuScreen {
|
||||
func NewDevmenuScreen(ctx appctx.ClientCtx, mw *mainwindow.MainWindow, controller *ecs.Controller, scm *types.ScreenManager, state *gamestate.GameState, rect types.Rect, renderParent bool) *DevmenuScreen {
|
||||
return &DevmenuScreen{
|
||||
ctx: ctx,
|
||||
mw: mw,
|
||||
controller: controller,
|
||||
scm: scm,
|
||||
@ -58,6 +61,7 @@ func (devm *DevmenuScreen) HandleInput(input string) {
|
||||
level.Tiles[idx].Explored = false
|
||||
}
|
||||
devm.scm.SetScreen(devm.scm.PreviousScreen)
|
||||
appctx.Logger(devm.ctx).Info().Msg("resetting to normal visibility")
|
||||
break
|
||||
case "v":
|
||||
level := devm.state.Level
|
||||
@ -65,13 +69,15 @@ func (devm *DevmenuScreen) HandleInput(input string) {
|
||||
level.Tiles[idx].Visible = true
|
||||
level.Tiles[idx].Explored = true
|
||||
}
|
||||
fmt.Printf("making everything visible!")
|
||||
appctx.Logger(devm.ctx).Info().Msg("making everything visible")
|
||||
devm.scm.SetScreen(devm.scm.PreviousScreen)
|
||||
break
|
||||
case "p":
|
||||
if devm.controller.HasComponent(devm.state.Player, effects.BuffPassWall) {
|
||||
appctx.Logger(devm.ctx).Info().Msg("disabling passwall")
|
||||
devm.controller.RemoveComponent(devm.state.Player, effects.BuffPassWall)
|
||||
} else {
|
||||
appctx.Logger(devm.ctx).Info().Msg("enabling passwall")
|
||||
devm.controller.AddComponent(devm.state.Player, effects.PassWall{})
|
||||
}
|
||||
case "Escape":
|
||||
|
@ -55,5 +55,5 @@ Roguebasin Libtcod Tutorial (c) 2010-2011, Jotaf Henriques
|
||||
Brogue 1.3 (c) 2010 Brian Walker
|
||||
Madness (c) 2010 hmp <humpolec@gmail.com>
|
||||
BearLibTerminal (c) Cfyz 2009-2019 <http://foo.wyrd.name/en:bearlibterminal>
|
||||
Gogue (c) jcerise
|
||||
Gogue (c) 2019 jcerise
|
||||
`
|
||||
|
Reference in New Issue
Block a user