bothack.bots.mainbot

always-desired

bag-items

(bag-items game)

bless-gear

(bless-gear game)

blind-tool

botched-farm?

(botched-farm? game {:keys [last-seen], :as state})

can-handle?

(can-handle? {:keys [player], :as game} monster)

can-ignore?

(can-ignore? {:keys [player], :as game} monster)

castle-fort

(castle-fort game level)

castle-move

(castle-move game level)

castle-plan-b

(castle-plan-b {:keys [player], :as game})

choose-identify

(choose-identify game options)

clear-farm

(clear-farm {:keys [player], :as game})

consider-items

(consider-items {:keys [player], :as game})

consider-items-here

(consider-items-here {:keys [player], :as game})

corrodeproof-weapon?

(corrodeproof-weapon? item)

desired-bag

desired-boots

desired-cloak

desired-food

(desired-food game)

desired-gloves

desired-helmet

desired-items

desired-shield

desired-shirt

desired-singular

desired-suit

desired-throwables

(desired-throwables game)

desired-weapons

detect-portal

(detect-portal bh)

drop-junk

(drop-junk game)

end-farm?

(end-farm? game)

endgame?

(endgame? game)

engrave-e

(engrave-e game)(engrave-e game perma?)(engrave-e {:keys [player], :as game} perma? farm?)

examine-containers

(examine-containers game)

examine-containers-here

(examine-containers-here game)

excal-handler

(excal-handler bh)

exposed?

(exposed? game level pos)

farm

(farm {:keys [game], :as bh})

farm-action

(farm-action game state)

farm-clear?

(farm-clear? tile)

farm-done?

(farm-done? game)

farm-init

(farm-init game)

farm-init-move

(farm-init-move {:keys [player], :as game})

farm-level?

(farm-level? game)

farm-rect

(farm-rect game sink)

farm-sink

(farm-sink game)

farm-sink-move

(farm-sink-move {:keys [player], :as game})

farm-spot

(farm-spot game)

farm-spot*

(farm-spot* game)

farm-spot-move

(farm-spot-move {:keys [player], :as game} {:keys [kills splits], :as state})

farm-spot?

(farm-spot? game tile)(farm-spot? tile)

farm-tool

farm-wield

(farm-wield {:keys [player], :as game} splits)

farming?

(farming? {:keys [player], :as game})

fight

(fight {:keys [player], :as game})

fight-covetous

(fight-covetous game)

full-explore

(full-explore {:keys [player], :as game})

get-amulet

(get-amulet game)

get-protection

(get-protection {:keys [player], :as game})

handle-drowning

(handle-drowning {:keys [player], :as game})

have-throwable

(have-throwable game)

hit-corrosive

(hit-corrosive game monster)

hit-leprechaun

(hit-leprechaun game monster)

hit-surtur

(hit-surtur {:keys [player], :as game} monster)

hit-wizard

(hit-wizard {:keys [player], :as game} monster)

hits-hard?

(hits-hard? m)

hunt

(hunt {:keys [game], :as bh})

init

(init {:keys [game], :as bh})

init-farm?

(init-farm? game)

itemid

(itemid {:keys [player], :as game})

keep-away?

(keep-away? {:keys [player], :as game} m)

kill-medusa

(kill-medusa bh)

kite

(kite {:keys [player], :as game} monster)

light?

(light? item)

limited-desired

lit-mines?

(lit-mines? game level)

make-excal

(make-excal {:keys [player], :as game})
When we have appropriate armor and xp, dip for Excalibur

mobile?

(mobile? game monster)

name-first-amulet

(name-first-amulet bh)

offer-amulet

(offer-amulet game)

pray-for-hp

(pray-for-hp {:keys [player], :as game})

progress

(progress game)

pushover?

(pushover? {:keys [player], :as game} monster)

random-unihorn

(random-unihorn game)

real-amulet?

(real-amulet? item)

reequip

(reequip game)

reequip-weapon

(reequip-weapon game)

remove-rings

(remove-rings {:keys [player], :as game})

retreat

(retreat {:keys [player], :as game})

rob-peacefuls

(rob-peacefuls {:keys [player], :as game})

rob?

(rob? m)

safe-zap?

(safe-zap? game dir)

shop

(shop {:keys [player], :as game})

take-selector

(take-selector {:keys [player], :as game})

targettable

(targettable game)(targettable game ray?)(targettable {:keys [player], :as game} max-dist ray?)
Returns a list of first hostile monster for each direction (that can be
targetted by throw, zap etc.) and there seems to be no risk of hitting
non-hostiles or water/lava for non-rays.

uncurse-weapon

(uncurse-weapon game)

use-features

(use-features {:keys [player], :as game})

use-items

(use-items {:keys [player], :as game})

use-light

(use-light game level)

utility

(utility item)(utility game item)

wander

(wander game)

want-buy?

(want-buy? game item)

wish

(wish game)

wow-spot

(wow-spot game)