diff options
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | draw.go | 14 |
2 files changed, 11 insertions, 5 deletions
@@ -22,7 +22,6 @@ - [ ] ecs: bitfield for fast checking - [ ] ecs: rename to systems - [ ] perf: measure frame budget -- [ ] extract todos in todo list - [ ] abstraction between ebiten and update to handle inputs in a simulation? - [ ] getMoveMap could be a maintained index - [ ] entityAt could be a maintained index @@ -30,7 +29,6 @@ ## Bugs -- [ ] if B is < 1 cell away, it will go and merge with A - [ ] stops moving if someone settles at destination ## Dependencies @@ -102,12 +102,20 @@ func drawBottomBanner(screen *ebiten.Image, g *Game) { bannerHeight := float32(200) bannerTop := screenBounds.Dy() - int(bannerHeight) vector.DrawFilledRect(screen, 0, float32(bannerTop), float32(screenBounds.Dx()), bannerHeight, color.White, true) - selectedText := "Selection" + + shortcuts := "[Right-click] Action [A] Patrol [Esc] Deselect" + for _, i := range g.GlobalSelection.Selected { + if g.Mask[i]&ecs.CM_Spawn == ecs.CM_Spawn { + shortcuts += " [S] Spawn unit" + break + } + } + op := &text.DrawOptions{} op.GeoM.Translate(25, float64(float32(bannerTop)+25)) op.ColorScale.ScaleWithColor(color.Black) - text.Draw(screen, selectedText, &text.GoTextFace{ + text.Draw(screen, shortcuts, &text.GoTextFace{ Source: g.FaceSource, - Size: 100, + Size: 60, }, op) } |
