message: Refactor bandits
diff: import { random } from './random'
  -import { createTippy, createTippyWord } from './tippy'
  -import { assign } from './utils'
  interface Bandits {
  business: string
  @@ -15,8 +13,7 @@ interface Bandits {
  }
  export const bandits = {
  - create: (town: unknown, base?: Partial<Bandits>): Bandits => {
  - const bandits = {
  + create: (town: unknown, base?: Partial<Bandits>): Bandits => ({
  business: random(data.business),
  colours: random(data.colours),
  symbol: random(data.symbol),
  @@ -27,21 +24,9 @@ export const bandits = {
  lair: random(data.lair),
  fearedBy: random(data.fearedBy),
  ...base
  - }
  -
  - assign(bandits, {
  - readout: `These bandits are ${bandits.type} whose primary business is ${bandits.business}. Their leader is ${bandits.leader}, who wants ${bandits.goals}. Their symbol is ${bandits.symbol} on a ${bandits.colours} background. They are feared by ${bandits.fearedBy}, and they use ${bandits.weapons}. Their base of operations is ${bandits.lair}`
  - })
  -
  - assign(bandits, {
  - tippy: createTippy(bandits.readout)
  - })
  -
  - assign(bandits, {
  - tippyWord: createTippyWord(bandits.tippy, 'bandits')
  - })
  -
  - return bandits
  + }),
  + readout: (bandits: Bandits) => {
  + return `These bandits are ${bandits.type} whose primary business is ${bandits.business}. Their leader is ${bandits.leader}, who wants ${bandits.goals}. Their symbol is ${bandits.symbol} on a ${bandits.colours} background. They are feared by ${bandits.fearedBy}, and they use ${bandits.weapons}. Their base of operations is ${bandits.lair}`
  }
  }
  