#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