package client import ( "github.com/chompy/roguelike_rpg/internal/client/hud" ) func SendCurrentInputToHudElement(element hud.Element) { for input := range keyboardBinds { hudInput := input.ToHudInput() if hudInput >= 0 && HasInput(input) { element.Input(hudInput) } } } func NewCombatMainMenu(ctx *GameContext) (*hud.Menu, error) { menu, err := hud.NewMenuList(ctx.Gfx, ctx.Locale) if err != nil { return nil, err } menu.X = 32 menu.Y = 280 if err := menu.Add("menu.combat.act"); err != nil { return nil, err } if err := menu.Add("menu.combat.item"); err != nil { return nil, err } if err := menu.Add("menu.combat.defend"); err != nil { return nil, err } if err := menu.Add("menu.combat.run"); err != nil { return nil, err } return menu, nil } func NewCombatActionMenu(ctx *GameContext) (*hud.Menu, error) { actionMenu, err := hud.NewMenuList(ctx.Gfx, ctx.Locale) if err != nil { return nil, err } actionMenu.X = 200 actionMenu.Y = 280 actionMenu.Active = false return actionMenu, nil }