##### Crawl Init file ############################################### # For descriptions of all options, as well as some more in-depth information # on setting them, consult the file # options_guide.txt # in your /docs directory. If you can't find it, the file is also available # online at: # https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt ###### Initial setting ############################################## # Option for skill traing, animation, etc include += SpeedrunRest1.rc tile_player_tile = mons:twister default_manual_training = true tile_web_mouse_control = false tile_realtime_anim = true view_delay = 500 autofight_stop = 70 cloud_status = true easy_eat_chunks = true auto_eat_chunks = true runrest_safe_poison = 30:50 runrest_ignore_monster += butterfly:1 travel_avoid_terrain = water auto_butcher = near starving dump_order += turns_by_place dump_book_spells = true dump_message_count = 100 explore_auto_rest=false force_targeter = ###### Message setting ############################################## # Ignore message runrest_ignore_message += zot runrest_ignore_message += grinding noise runrest_ignore_message += potions of blood rots away runrest_ignore_message += potions of blood rot away runrest_ignore_message += You can no longer merge with and destroy a victim runrest_ignore_message += You can no longer pass through a line of other dancers runrest_ignore_message ^= You feel.*sick show_more = false # More message force_more_message += You can now merge with and destroy a victim force_more_message += skill increases to force_more_message += The catoblepas breathes force_more_message += You feel yourself slow down force_more_message += your limbs are stiffening force_more_message += sentinel's mark forms upon you force_more_message += You have finished your manual of force_more_message += You now have enough gold to buy force_more_message += snapping sound force_more_message += Your shroud falls apart! force_more_message += Your shroud unravels force_more_message += time is quickly running out force_more_message += life is in your own force_more_message += missiles spell is about to expire force_more_message += Your transformation is almost over force_more_message += You have a feeling this form force_more_message += Your skin feels tender force_more_message += You feel yourself come back to life force_more_message += You feel less protected from missiles force_more_message += Your unholy channel is weakening force_more_message += This wand has no charges force_more_message += into view force_more_message += A gut-wrenching scream fills the air! force_more_message += You hear words spoken in a strange and terrible language... force_more_message += You hear diabolical laughter! # Flash screen force_more_message += is wielding a .* of distortion flash_screen_message += You are slowing down flash_screen_message += The catoblepas breathes flash_screen_message += your limbs are stiffening flash_screen_message += The floating eye seems to glare at you flash_screen_message += The floating eye's stare focuses on you flash_screen_message += The floating eye's view fixates on you flash_screen_message += Your shroud falls apart! flash_screen_message += Your shroud unravels flash_screen_message += time is quickly running out flash_screen_message += life is in your own flash_screen_message += missiles spell is about to expire flash_screen_message += You feel less protected from missiles flash_screen_message += A gut-wrenching scream fills the air! flash_screen_message += You hear words spoken in a strange and terrible language... force_more_message += You hear diabolical laughter! # Log coloring message_colour = yellow:you hear .* ###### Pick up setting ############################################## # Option for auto pickup, exceptions ae += < local previous_hp = 0 local previous_mp = 0 local previous_form = "" local was_berserk_last_turn = false function AnnounceDamage() local current_hp, max_hp = you.hp() local current_mp, max_mp = you.mp() --Things that increase hp/mp temporarily really mess with this local current_form = you.transform() local you_are_berserk = you.berserk() local max_hp_increased = false local max_hp_decreased = false if (current_form ~= previous_form) then if (previous_form:find("dragon") or previous_form:find("statue") or previous_form:find("tree") or previous_form:find("ice")) then max_hp_decreased = true elseif (current_form:find("dragon") or current_form:find("statue") or current_form:find("tree") or current_form:find("ice")) then max_hp_increased = true end end if (was_berserk_last_turn and not you_are_berserk) then max_hp_decreased = true elseif (you_are_berserk and not was_berserk_last_turn) then max_hp_increased = true end --crawl.mpr(string.format("previous_form is: %s", previous_form)) --crawl.mpr(string.format("current_form is: %s", current_form)) --crawl.mpr(string.format("max_hp_increased is: %s", max_hp_increased and "True" or "False")) --crawl.mpr(string.format("max_hp_decreased is: %s", max_hp_decreased and "True" or "False")) --crawl.mpr(string:format("you_are_berserk is: %s", you_are_berserk and "True" or "False")) --crawl.mpr(string:format("was_berserk_last_turn is: %s", was_berserk_last_turn and "True" or "False")) --Skips message on initializing game if previous_hp > 0 then local hp_difference = previous_hp - current_hp local mp_difference = previous_mp - current_mp if max_hp_increased or max_hp_decreased then if max_hp_increased then crawl.mpr("You now have " .. current_hp .. "/" .. max_hp .. " hp.") else crawl.mpr("You now have " .. current_hp .. "/" .. max_hp .. " hp.") end else --On losing health if (current_hp < previous_hp) then if current_hp <= (max_hp * 0.30) then crawl.mpr("You take " .. hp_difference .. " damage, and have " .. current_hp .. "/" .. max_hp .. " hp.") elseif current_hp <= (max_hp * 0.50) then crawl.mpr("You take " .. hp_difference .. " damage, and have " .. current_hp .. "/" .. max_hp .. " hp.") elseif current_hp <= (max_hp * 0.70) then crawl.mpr("You take " .. hp_difference .. " damage, and have " .. current_hp .. "/" .. max_hp .. " hp.") elseif current_hp <= (max_hp * 0.90) then crawl.mpr("You take " .. hp_difference .. " damage, and have " .. current_hp .. "/" .. max_hp .. " hp.") else crawl.mpr("You take " .. hp_difference .. " damage, and have " .. current_hp .. "/" .. max_hp .. " hp.") end if hp_difference > (max_hp * 0.20) then crawl.mpr("MASSIVE DAMAGE!!") end end --On gaining more than 1 health if (current_hp > previous_hp) then --Removes the negative sign local health_inturn = (0 - hp_difference) if (health_inturn > 1) and not (current_hp == max_hp) then if current_hp <= (max_hp * 0.30) then crawl.mpr("You regained " .. health_inturn .. " hp, and now have " .. current_hp .. "/" .. max_hp .. " hp.") elseif current_hp <= (max_hp * 0.50) then crawl.mpr("You regained " .. health_inturn .. " hp, and now have " .. current_hp .. "/" .. max_hp .. " hp.") elseif current_hp <= (max_hp * 0.70) then crawl.mpr("You regained " .. health_inturn .. " hp, and now have " .. current_hp .. "/" .. max_hp .. " hp.") elseif current_hp <= (max_hp * 0.90) then crawl.mpr("You regained " .. health_inturn .. " hp, and now have " .. current_hp .. "/" .. max_hp .. " hp.") else crawl.mpr("You regained " .. health_inturn .. " hp, and now have " .. current_hp .. "/" .. max_hp .. " hp.") end end if (current_hp == max_hp) then crawl.mpr("Health restored: " .. current_hp .. "") end end --On gaining more than 1 magic if (current_mp > previous_mp) then --Removes the negative sign local mp_inturn = (0 - mp_difference) if (mp_inturn > 1) and not (current_mp == max_mp) then if current_mp < (max_mp * 0.25) then crawl.mpr("You regained " .. mp_inturn .. " mp, and now have " .. current_mp .. "/" .. max_mp .. " mp.") elseif current_mp < (max_mp * 0.50) then crawl.mpr("You regained " .. mp_inturn .. " mp, and now have " .. current_mp .. "/" .. max_mp .. " mp.") else crawl.mpr("You regained " .. mp_inturn .. " mp, and now have " .. current_mp .. "/" .. max_mp .. " mp.") end end if (current_mp == max_mp) then crawl.mpr("MP restored: " .. current_mp .. "") end end --On losing magic if current_mp < previous_mp then if current_mp <= (max_mp / 5) then crawl.mpr("You now have " .. current_mp .. "/" ..max_mp .." mp.") elseif current_mp <= (max_mp / 2) then crawl.mpr("You now have " .. current_mp .. "/" ..max_mp .." mp.") else crawl.mpr("You now have " .. current_mp .. "/" ..max_mp .." mp.") end end end end --Set previous hp/mp and form at end of turn previous_hp = current_hp previous_mp = current_mp previous_form = current_form was_berserk_last_turn = you_are_berserk end >