# CRAWL.NEMELEX.CARDS
##### 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
#
# Crawl uses the first file of the following list as its option file:
# * init.txt in the -rcdir directory (if specified)
# * .crawlrc in the -rcdir directory (if specified)
# * init.txt (in the Crawl directory)
# * ~/.crawl/init.txt (Unix only)
# * ~/.crawlrc (Unix only)
# * ~/init.txt (Unix only)
# * settings/init.txt (in the Crawl directory)
##### Some basic explanation of option syntax #######################
# Lines beginning with '#' are comments. The basic syntax is:
#
# field = value or field.subfield = value
#
# Only one specification is allowed per line.
#
# The terms are typically case-insensitive except in the fairly obvious
# cases (the character's name and specifying files or directories when
# on a system that has case-sensitive filenames).
#
# White space is stripped from the beginning and end of the line, as
# well as immediately before and after the '='. If the option allows
# multiple comma/semicolon-separated terms (such as
# autopickup_exceptions), all whitespace around the separator is also
# trimmed. All other whitespace is left intact.
#
# There are three broad types of Crawl options: true/false values (booleans),
# arbitrary values, and lists of values. The first two types use only the
# simple =, with later options - which includes your options that are different
# from the defaults - overriding earlier ones. List options allow using +=, ^=,
# -=, and = to append, prepend, remove, and reset, respectively. Usually you will
# want to use += to add to a list option. Lastly, there is := which you can use
# to create an alias, like so:
# ae := autopickup_exceptions
# From there on, 'ae' will be treated as if it you typed autopickup_exceptions,
# so you can save time typing it.
#
##### Other files ###################################################
# You can include other files from your options file using the 'include'
# option. Crawl will treat it as if you copied the whole text of that file
# into your options file in that spot. You can uncomment some of the following
# lines by removing the beginning '#' to include some of the other files in
# this folder.
# Some useful, more advanced options, implemented in LUA.
# include = advanced_optioneering.txt
# Alternative vi bindings for Dvorak users.
# include = dvorak_command_keys.txt
# Alternative vi bindings for Colemak users.
# include = colemak_command_keys.txt
# Alternative vi bindings for Neo users.
# include = neo_command_keys.txt
# Override the vi movement keys with a non-command.
# include = no_vi_command_keys.txt
# Turn the shift-vi keys into safe move, instead of run.
# include = safe_move_shift.txt
###### Auto m ######
{
local need_skills_opened = true
function ready()
if you.turns() == 0 and need_skills_opened then
need_skills_opened = false
crawl.sendkeys("m")
end
end
}
########## Ally ###########
{
attackswitch = 1
function c_answer_prompt(prompt)
if prompt:find("Really") and prompt:find("your") and attackswitch == 0 then
return true
end
end
function switch()
if attackswitch == 1 then
attackswitch = 0
crawl.mpr("FAfunction is activated.")
else
attackswitch = 0
crawl.mpr("FAfunction is disabled.")
attackswitch = 1
end
end
}
######################
####### DDdor ######
######################
{
function ready()
DDoorWarning()
DDoorCounter()
end
}
{
local door = true
function DDoorWarning()
if you.status("in death's door (expiring)") and door then
crawl.yesno("DDoor is almost expired! (Y or N to confirm.)", false, false, true, false)
crawl.mpr("It will be ended in 5-10 turns...... ")
door = false
end
if not you.status("in death's door (expiring)") then
door = true
end
end
}
{
local counter = you.turns()
function DDoorCounter()
if you.status("in death's door (expiring)") then
crawl.mpr("Count "..you.turns() - counter.."......")
end
if not you.status("in death's door (expiring)") then
counter = you.turns()+1
end
end
}
############
### Abil ###
############
ability_slot += Berserk:+a
ability_slot += Fly|flight:+F
ability_slot += Stop Flying:+D
ability_slot += Breathe:v
ability_slot += Blink:+f
ability_slot += Invisiblity:+i
ability_slot += End Transformation:+x
#####################
### Spell - Fixed ###
#####################
spell_slot += Invisibility:+i
spell_slot += Apportation:+A
spell_slot += Blink:+f
spell_slot += Passwall:+F
spell_slot += Passage of Golubria:+G
spell_slot += Swift:+h
spell_slot += Necromutation:+n
spell_slot += Silence:+S
spell_slot += Yara:+y
#######################
### Spell - Unfixed ###
#######################
spell_slot += stone arrow:g
spell_slot += iron shot:g
spell_slot += unmaking:g
spell_slot += wereblood:s
spell_slot += sublimation of blood:B
spell_slot += summon:s
spell_slot += petrify:x
spell_slot += ignition:x
spell_slot += iskenderun's mystic blast:w
spell_slot += fulminant prism:v
spell_slot += confusing touch:t
spell_slot += mephitic cloud:d
spell_slot += Ozocubu's Refrigeration:r
spell_slot += spider form:c
spell_slot += lesser:C
spell_slot += vampiric:c
spell_slot += animate dead:s
spell_slot += death channel:D
spell_slot += clutch:v
spell_slot += Vhi:V
#############
### Items ###
#############
Item_slot += wand of flame:+Q
Item_slot += wand of Acid:+A
item_slot += wand of Digging:+D
Item_slot += wand of mindburst:+B
Item_slot += wand of Charming:+S
Item_slot += wand of Iceblast:+W
Item_slot += wand of Paralysis:+X
Item_slot += wand of Polymorph:+P
Item_slot += wand of roots:+G
Item_slot += wand of light:+L
Item_slot += wand of quicksilver:+Z
Item_slot += a condenser vane:+C
Item_slot += phantom mirror:+N
Item_slot += tin of tremorstone:+Q
Item_slot += Phial:+F
Item_slot += box:+V
Item_slot += dispersal:+Z
Item_slot += poisoned dart:+c
Item_slot += curare-tipped dart:+d
Item_slot += atropa-tipped dart:+e
Item_slot += datura-tipped dart:+f
Item_slot += throwing net:+g
Item_slot += javelin:+h
Item_slot += silver:+i
Item_slot += identify:+r
Item_slot += scroll of teleportation:+t
Item_slot += scroll of blinking:+M
autopickup_exceptions += >amulet of (faith|regen|reflect|the acrobat|guardian|magic)
: if you.race() ~= "Octopede" then
ae += >ring of protection from (magic|fire|cold)
ae += >ring of (fire|ice|pois|positive|resist corr|see)
ae += >ring of (mag|flight|steal|wiz|int|str|dex|slay|prot|eva)
: end
force_more_message += goes berserk!
force_more_message += skill increases to level
force_more_message += Vehumet offers
message_colour += lightblue: Vehumet offers
autoinscribe += throwing net:!f
autoinscribe += curare:!f
autoinscribe += atropa:!f
autoinscribe += datura:!f
autoinscribe += potion of resistance:!q
## Dangerous messages ##
flash_screen_message += You are slowing down
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 += A sentinel's mark forms upon you
flash_screen_message += distant snort
flash_screen_message += unleashes a terrible howl
flash_screen_message += engulfs you in water
flash_screen_message += The ushabti shakes and rattles deafeningly!
flash_screen_message += You hear strange and distant voices.
flash_screen_message += finished your manual
flash_screen_message += The spriggan druid calls out to the beasts of the wild!
flash_screen_message += Found a gateway to a bazaar.
flash_screen_message += You are engulfed in seething chaos.
flash_screen_message += is wielding a .* of distortion
flash_screen_message += watched by something
explore_stop += altars,portals,branches,runed_doors
:if you.race() == "Vampire" or you.race() == "Mummy" or you.race() == "Ghoul" or you.race() == "Demonspawn" then
more += (revenant|black sun).*into view
more += wielding.*holy wrath
more += holy wrath.*into view
flash += wielding.*holy wrath
flash += holy wrath.*into view
:end
{
function ready()
AnnounceDamage()
end
}
{
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
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
}
fail_severity_to_confirm = 0
#################
### On/Off rc ###
#################
show_more = false
travel_delay = -1
reduce_animations = false
tile_display_mode = glyph s
force_more_message += comes into view
more_gem_info = true