#Deflect Missiles reminder
force_more_message += You feel less protected from missiles
runrest_ignore_message += blood
default_manual_training = true
show_more = false
autofight_stop = 75
autofight_caught = true
#tile_player_tile = playermons
#tile_player_tile = tile:mons_ragged_hierophant
#tile_player_tile = tile:mons_harold
#tile_player_tile = tile:mons_Margery
#tile_player_tile = tile:MONS_LERNAEAN_HYDRA
#tile_player_tile = tile:mons_killer_klown_2
#tile_player_tile = tile:MONS_erica_swordless
#tile_player_tile = tile:MONS_psyche
#tile_player_tile = tile:MONS_BAI_SUZHEN
#tile_player_tile = tile:MONS_diamond_obelisk
## Pickup aux armour you haven't found yet.
## Also picks up ego/artefact aux armour if you can wear it.
## Doesn't pick up shields or body armour.
{
local function autopickup(it, name)
local class = it.class(true)
if it.is_useless then return false end
if class == "armour" then
local good_slots = {cloak="Cloak", helmet="Helmet",
gloves="Gloves", boots="Boots"}
st, _ = it.subtype()
if good_slots[st] ~= nil and items.equipped_at(good_slots[st]) == nil then
return true
elseif st ~= "body" and st ~= "shield" and (it.artefact or it.branded) then
return true
end
end
return nil
end
add_autopickup_func(autopickup)
}
#fonts
#tile_font_crt_family = Verdana
#tile_font_stat_family = Verdana
#tile_font_msg_family = Verdana
#tile_font_lbl_family = Verdana
: local dmg_old_hp = 0
<
function ready()
DmgTrack()
end
>
: function DmgTrack()
: local bot_hp, bot_mhp = you.hp()
: local dmg_inturn = 0
: local huge_int = 0
: local percent_hp = 0
: local percent_old_hp = 0
: local percent_hp_txt = "--%"
: if dmg_old_hp > 0 then
: if bot_hp < dmg_old_hp then
: dmg_inturn = dmg_old_hp - bot_hp
: percent_old_hp = math.ceil((dmg_old_hp*100)/bot_mhp)
: percent_hp = math.ceil((bot_hp*100)/bot_mhp)
: percent_hp_txt = percent_hp .. "%"
: if percent_hp < 30 then
: percent_hp_txt = "" .. percent_hp_txt .. ""
: elseif percent_hp < 55 then
: percent_hp_txt = "" .. percent_hp_txt .. ""
: elseif percent_hp < 75 then
: percent_hp_txt = "" .. percent_hp_txt .. ""
: end
: percent_hp_txt = percent_hp_txt .. "(" .. bot_hp .. "hp)"
: if dmg_inturn > (bot_hp*0.25) then
: huge_dmg_note(dmg_inturn)
: crawl.mpr("Huge Dmg: -" .. (percent_old_hp-percent_hp) .. "%(-" .. dmg_inturn .. "hp)" .. " hp: " .. percent_hp_txt)
: dmg_old_hp = bot_hp
: crawl.flush_prev_message()
: crawl.more()
: crawl.more_autoclear(true)
: else
: if dmg_inturn > (bot_hp*0.15) then
: crawl.mpr("Damage: -" .. (percent_old_hp-percent_hp) .. "%(-" .. dmg_inturn .. "hp)" .. " hp: " .. percent_hp_txt)
: else
: crawl.mpr("Damage: -" .. (percent_old_hp-percent_hp) .. "%(-" .. dmg_inturn .. "hp)" .. " hp: " .. percent_hp_txt)
: end
: end
: crawl.flush_prev_message()
: end
: end
: dmg_old_hp = bot_hp
: end
: function huge_dmg_note(x)
: crawl.take_note("Huge Dmg: " .. x .. " Dmg")
: end