Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # TEAMNAME WDIFTL
- # TEAMMEMBERS gimp Tab shittywizard
- # Crawl Init file
- #
- # On Unix systems (such as Mac OS X, Linux and the BSDs), you must copy
- # init.txt to ~/.crawlrc or ~/.crawl/init.txt as:
- # cp init.txt ~/.crawlrc
- #
- # 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.
- #
- # For descriptions concerning an option consult the file
- # options_guide.txt
- # in your /docs directory. Also note that the ordering of the options
- # is taken from that file; this is for presentational reasons only.
- #
- # Note that all boolean options (i.e. values of 'true' or 'false') have
- # their non-default value commented out. You can toggle these by just
- # uncommenting.
- # Options with several values, e.g. drop_mode = (multi | single),
- # usually have the first value as default.
- #
- # The options for monster glyphs and item colours don't matter for Tiles.
- # Similarily, tile options are ignored in console games.
- ##### Ancient versions ##############################################
- # If you're used to the interface of ancient versions of Crawl, you may
- # get back parts of it by uncommenting the following options:
- # include = 034_command_keys.txt
- # target_unshifted_dirs = true
- # clear_messages = true
- #
- # And to revert monster glyph and colouring changes:
- # include = 034_monster_glyphs.txt
- # include = 052_monster_glyphs.txt
- # include = 060_monster_glyphs.txt
- # include = 071_monster_glyphs.txt
- # include = 080_monster_glyphs.txt
- # include = 0.9_monster_glyphs.txt
- ##### 1- Starting Screen ############################################
- #
- # name = Delilah
- # remember_name = false
- # weapon = (short sword | falchion | quarterstaff | hand axe | spear | mace
- # | trident | unarmed | random)
- # species = (Human |...| Vampire | random)
- # job = (Fighter |...| Wanderer | random)
- # random_pick = true
- # good_random = false
- # restart_after_game = true
- default_manual_training = true
- ##### 2- File System ###############################################
- #
- # crawl_dir = <path>
- # morgue_dir = morgue
- # save_dir = saves
- # macro_dir = settings/
- # sound = <regex>:<path to sound file>
- ##### 3- Interface #################################################
- #
- ##### 3-a Picking up and Dropping ###############
- #
- # Rods are \ here.
- autopickup = $?!:"/%\
- # drop_filter += useless_item
- # default_autopickup = false
- # autopickup_no_burden = false
- # pickup_thrown = false
- # chunks_autopickup = false
- # assign_item_slot = (forward | backward)
- #
- # drop_mode = (multi | single)
- # pickup_mode = (single | multi | auto:5)
- # drop_filter += skeleton, corpse, useless_item
- # default_friendly_pickup = (none | friend | player | all)
- ##### 3-b Targetting ############################
- #
- # default_target = false
- # target_unshifted_dirs = true
- # darken_beyond_range = false
- ##### 3-c Passive Sightings #####################
- #
- # detected_monster_colour = lightred
- # detected_item_colour = green
- # remembered_monster_colour = darkgrey
- # clean_map = true
- ##### 3-d Branding ##############################
- #
- # friend_brand = hi:green
- # neutral_brand = hi:lightgrey
- # stab_brand = hi:blue
- # may_stab_brand = hi:yellow
- # heap_brand = reverse
- # feature_item_brand = reverse
- # trap_item_brand = reverse
- ##### 3-e Level Map Functions ###################
- #
- # level_map_cursor_step = 7
- # level_map_title = false
- # show_waypoints = false
- ##### 3-f Viewport Options ###################
- #
- # view_max_width = 33
- # view_max_height = 21
- # view_lock_x = false
- # view_lock_y = false
- # view_lock = false
- # center_on_scroll = true
- # symmetric_scroll = false
- # scroll_margin_x = 2
- # scroll_margin_y = 2
- # scroll_margin = 2
- ##### 3-g Travel and Exploration #################
- #
- # travel_delay = 20
- # explore_delay = -1
- # travel_avoid_terrain = shallow water
- #
- # explore_greedy = false
- # explore_stop = items,stairs,shops,altars,portals,branches
- # explore_stop += greedy_pickup_smart,greedy_visited_item_stack
- # sacrifice_before_explore = true
- # explore_improved = true
- # explore_wall_bias = 0
- # travel_key_stop = false
- # auto_sacrifice = true
- #
- # explore_stop_pickup_ignore += curare
- # auto_exclude += oklob,statue,curse skull,roxanne,hyperactive,lightning spire
- # auto_exclude += mimic
- # tc_reachable = blue
- # tc_dangerous = cyan
- # tc_disconnected = darkgrey
- # tc_excluded = lightmagenta
- # tc_exclude_circle = red
- # Interrupting run and rest compound commands:
- runrest_ignore_poison = 20:30
- # runrest_ignore_monster ^= butterfly:1
- # runrest_ignore_monster ^= swamp worm:3
- # runrest_stop_message ^= You hear a.* slurping noise
- # runrest_ignore_message ^= Jiyva's power touches on your attributes
- runrest_ignore_message = _Some of the chunks of flesh in your inventory have rotted away.
- runrest_ignore_message = _All of the chunks of flesh in your inventory have rotted away.
- runrest_stop_message = Your transformation is almost over.
- runrest_ignore_message ^= You feel.*sick
- delay_safe_poison = 20:50
- # A good number of runrest_messages is defined by default; you may want to
- # clear them or override some.
- # trapwalk_safe_hp = dart:20,needle:15,arrow:35,bolt:45,spear:40,blade:95
- #rest_wait_both = true
- ##### 3-h Command Enhancements ##################
- #
- # auto_list = false
- # auto_switch = true
- # easy_open = false
- # easy_unequip = false
- # equip_unequip = true
- # easy_confirm = (none | safe | all)
- # allow_self_target = (yes | no | prompt)
- confirm_butcher = no
- auto_butcher = hungry
- prefer_safe_chunks = true
- easy_eat_chunks = true
- easy_eat_gourmand = true
- easy_eat_contaminated = true
- auto_eat_chunks = true
- # prompt_for_swap = false
- # easy_quit_item_prompts = false
- # easy_exit_menu = true
- # sort_menus += pickup: true : art, ego, basename, qualname, curse, qty
- # sort_menus += inv: true : equipped, freshness, charged
- # autofight_stop = 30
- ##### 3-i Messages and Display Enhancements #####
- #
- # hp_warning = 30
- # mp_warning = 0
- # hp_colour = 50:yellow, 25:red
- # mp_colour = 50:yellow, 25:red
- # stat_colour = 1:lightred, 3:red
- # status_caption_colour = yellow
- # mlist_min_height = 4
- # msg_min_height = 7
- # msg_max_height = 10
- msg_webtiles_height = 12
- # mlist_allow_alternate_layout = true
- # messages_at_top = true
- # mlist_targetting = true
- # show_gold_turns = false
- show_game_turns = true
- # show_newturn_mark = false
- # clear_messages = true
- # small_more = true
- # show_more = false
- # show_inventory_weights = true
- # item_stack_summary_minimum = 5
- auto_drop_chunks = rotten
- msg_condense_repeats = true
- # msg_condense_short = false
- skill_focus = true
- # show_travel_trail = true
- ##### 3-j Colours (messages and menus) ##########
- #
- # Food is colour coded by default as follows:
- #
- # yellow = preferred food ($preferred)
- # darkgrey = cannot be eaten at all ($inedible)
- # lightred = causes rot ($rot-inducing)
- # magenta = dangerous to use, mutagenic ($dangerous, $mutagenic)
- # red = considered "evil" by your deity ($evil)
- # lightgreen = poisonous ($poisonous)
- # brown = contaminated, may cause nausea ($contaminated)
- #
- # You can change colours by using something like
- # $contaminated := magenta
- # You can redefine inventory items like this:
- # menu_colour ^= inventory:magenta:shillelagh
- # or ones in pick-up dialogs:
- # menu_colour ^= pickup:green:god gift
- # Colouring of messages
- # Messages are colour coded as follows:
- #
- # lightred = really important messages ($danger)
- # yellow = significant messages ($warning)
- # lightred = item damaged/destroyed ($item_dmg [same as $danger])
- # darkgrey = boring, message clutter ($boring)
- #
- # Notes also use, quite misnamed, menu_colour:
- # menu_colour ^= notes:white:Reached XP level
- # These lines will suppress extra feedback messages from travel/shift-running.
- #
- # message_colour ^= mute:warning:comes into view
- # message_colour ^= mute:You start (searching|resting)
- # message_colour ^= mute:Done searching
- # message_colour ^= mute:(HP|Magic) restored
- # message_colour ^= mute:warning:Not with.*(in view|monsters around)
- message_colour ^= mute:chunks
- # You can also enforce a --more-- prompt for messages
- ## Avoid wasting turns with aborted actions:
- # force_more_message += There are no visible monsters within range
- # force_more_message += This wand has no charges
- force_more_message += A sentinel's mark forms
- more += teleport trap
- more += Training target
- more += grants you a
- # more += Your scales start
- more += Careful!
- more += Found a gateway leading out of the Abyss
- more += Found .* abyssal rune of Zot
- more += You are starting to lose your buoyancy
- more += You start to feel a little slower
- # more += Your transformation is almost over
- more += You have a feeling this form
- more += You feel yourself come back to life
- more += You fall through a shaft
- more += The alarm trap emits a blaring wail
- more += time is quickly running out
- more += life is in your own hands
- more += dispelling energy hits you
- more += You convulse
- more += god:(sends|finds|silent|anger)
- more += divine experience
- more += You have finished your manual
- more += You are (blasted|electrocuted)!
- more += Your surroundings flicker
- more += The writing blurs in front of your eyes
- more += Space warps.* around you
- more += Space bends around you
- more += The blast of calcifying dust hits you
- more += You feel less protected from missiles
- more += you are ready to make a new
- more += offers you knowledge of
- ##### 3-k Firing Commands #######################
- #
- # fire_items_start = a
- # fire_order = launcher, return
- # fire_order += javelin / dart / stone / rock / spear / net / handaxe / dagger / club
- # fire_order += inscribed
- ##### 3-l Channels ##############################
- #
- # channel.multiturn = mute
- ##### 3-m Inscriptions ##########################
- #
- # autoinscribe += bad_item.*potion:!q
- # autoinscribe += potion.*mutation:!q
- # autoinscribe_cursed = false
- # autoinscribe += fruit:!e
- ##### 3-n Macro related Options #################
- #
- # flush.failure = false
- # flush.command = true
- # flush.message = true
- ##### 3-o Tile related Options ##################
- #
- # tile_show_items = !?/%=([)x}:|\
- # tile_skip_title = true
- # tile_menu_icons = false
- ### The following lines define the colours of various objects within the
- ### tiles minimap. See options_guide.txt for more details.
- # tile_player_col = white
- # tile_monster_col = red
- # tile_neutral_col = red
- # tile_peaceful_col = lightred
- # tile_friendly_col = lightred
- # tile_plant_col = darkgreen
- # tile_item_col = green
- # tile_unseen_col = black
- # tile_floor_col = lightgrey
- # tile_wall_col = darkgrey
- # tile_mapped_wall_col = blue
- # tile_door_col = brown
- # tile_downstairs_col = magenta
- # tile_upstairs_col = blue
- # tile_feature_col = cyan
- # tile_trap_col = yellow
- # tile_water_col = grey
- # tile_lava_col = grey
- # tile_excluded_col = darkcyan
- # tile_excl_centre = darkblue
- # tile_window_col = yellow
- # If Crawl's response rate is too slow, try increasing the update rate.
- # tile_update_rate = 1000
- # If Crawl is lagging when running or resting, try increasing this number.
- # tile_runrest_rate = 100
- # tile_key_repeat_delay = 200
- # tile_tooltip_ms = 500
- # tile_tag_pref = enemy
- ### Note: setting window, map or font sizes to '0' implies auto-sizing.
- # tile_full_screen = true
- # tile_window_width = 1024
- # tile_window_height = 768
- # tile_use_small_layout = true
- # tile_map_pixels = 3
- # tile_cell_pixels = 32
- # tile_filter_scaling = true
- # tile_force_overlay = true
- # tile_layout_priority = minimap, inventory, gold_turn, command, spell
- # tile_layout_priority += ability, monster
- # tile_font_crt_file = VeraMono.ttf
- # tile_font_crt_size = 15
- # tile_font_stat_file = VeraMono.ttf
- # tile_font_stat_size = 16
- # tile_font_msg_file = VeraMono.ttf
- # tile_font_msg_size = 14
- # tile_font_tip_file = VeraMono.ttf
- # tile_font_tip_size = 15
- # tile_font_lbl_file = Vera.ttf
- # tile_font_lbl_size = 14
- # tile_font_ft_light = false
- # tile_show_minihealthbar = false
- # tile_show_minimagicbar = false
- ##### 4- Dump File #################################################
- #
- ##### 4-a Saving ################################
- #
- dump_on_save = true
- ##### 4-b Items and Kill List ###################
- #
- # kill_map = friend:you, other:you
- # dump_kill_places = (single | all | none)
- # dump_kill_breakdowns = true
- # dump_item_origins = all,artifacts,ego_arm,ego_weap,jewellery,runes
- # dump_item_origin_price = -1
- # dump_message_count = 20
- # dump_order = header, hiscore, stats, misc, notes, inventory,
- # dump_order += turns_by_place, skills, spells, overview, mutations,
- # dump_order += messages, screenshot, monlist, kills_by_place, kills
- # dump_order += action_counts
- # dump_book_spells = false
- ##### 4-c Notes #################################
- #
- # user_note_prefix=@@@
- # note_hp_percent = 5
- # note_skill_levels = 1,5,10,15,27
- # note_all_skill_levels = true
- # note_skill_max = false
- # note_xom_effects = false
- # note_chat_messages = false
- # note_items += rod of, acquirement, preservation, running, of Zot
- # note_monsters += orb of fire, ancient lich, Sigmund
- ##### 5- Miscellaneous #############################################
- #
- ##### 5-a All OS ################################
- #
- # mouse_input = true
- # wiz_mode = no
- # char_set = ascii
- # use_fake_player_cursor = false
- #
- # Translation to use (in 0.11, only badly incomplete descriptions; Polish
- # has god messages and a few misc, Greek has sheep).
- # language = pl|fr|zh|ko|fi|ru|el|da|li|pt|de|lv|cs|hu
- #
- # Joke translations (complete!).
- # language = dwarven|jagerkin|kraut|runes|wide
- #
- # colour.lightgray = black
- # colour.lightcyan = cyan
- # colour.yellow = brown
- #
- # show_player_species = true
- # See options_guide.txt for the options
- # cset, feature, mon_glyph, item_glyph
- ## Highlight the edge of unexplored terrain.
- # feature = explore horizon {',,green}
- ##### 5-b Windows console #######################
- #
- # dos_use_background_intensity = true
- # background = black
- ##### 5-c Unix console ##########################
- #
- # use_fake_cursor = false
- ##### 5-d Alternative keybinding files ##########
- #
- # Alternative vi bindings for Dvorak users.
- # include = dvorak_command_keys.txt
- #
- # Override the vi movement keys with a non-command.
- # include = no_vi_command_keys.txt
- ##### Lua Sorcery #################################
- {
- local need_skills_opened = true
- function OpenSkills()
- if you.turns() == 0 and need_skills_opened then
- need_skills_opened = false
- crawl.sendkeys("m")
- end
- 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("<green>You now have " .. current_hp .. "/" .. max_hp .. " hp.</green>")
- else
- crawl.mpr("<yellow>You now have " .. current_hp .. "/" .. max_hp .. " hp.</yellow>")
- end
- else
- --On losing health
- if (current_hp < previous_hp) then
- if current_hp <= (max_hp * 0.30) then
- crawl.mpr("<red>You take " .. hp_difference .. " damage,</red><lightred> and have " .. current_hp .. "/" .. max_hp .. " hp.</lightred>")
- elseif current_hp <= (max_hp * 0.50) then
- crawl.mpr("<red>You take " .. hp_difference .. " damage, and have " .. current_hp .. "/" .. max_hp .. " hp.</red>")
- elseif current_hp <= (max_hp * 0.70) then
- crawl.mpr("<red>You take " .. hp_difference .. " damage,</red><yellow> and have " .. current_hp .. "/" .. max_hp .. " hp.</yellow>")
- elseif current_hp <= (max_hp * 0.90) then
- crawl.mpr("<red>You take " .. hp_difference .. " damage,</red><lightgrey> and have " .. current_hp .. "/" .. max_hp .. " hp.</lightgrey>")
- else
- crawl.mpr("<red>You take " .. hp_difference .. " damage,</red><green> and have " .. current_hp .. "/" .. max_hp .. " hp.</green>")
- end
- if hp_difference > (max_hp * 0.20) then
- crawl.mpr("<lightred>MASSIVE DAMAGE!!</lightred>")
- 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("<green>You regained " .. health_inturn .. " hp,</green><lightred> and now have " .. current_hp .. "/" .. max_hp .. " hp.</lightred>")
- elseif current_hp <= (max_hp * 0.50) then
- crawl.mpr("<green>You regained " .. health_inturn .. " hp,</green><red> and now have " .. current_hp .. "/" .. max_hp .. " hp.</red>")
- elseif current_hp <= (max_hp * 0.70) then
- crawl.mpr("<green>You regained " .. health_inturn .. " hp,</green><yellow> and now have " .. current_hp .. "/" .. max_hp .. " hp.</yellow>")
- elseif current_hp <= (max_hp * 0.90) then
- crawl.mpr("<green>You regained " .. health_inturn .. " hp,</green><lightgrey> and now have " .. current_hp .. "/" .. max_hp .. " hp.</lightgrey>")
- else
- crawl.mpr("<green>You regained " .. health_inturn .. " hp, and now have " .. current_hp .. "/" .. max_hp .. " hp.</green>")
- end
- end
- if (current_hp == max_hp) then
- crawl.mpr("<green>Health restored: " .. current_hp .. "</green>")
- 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("<lightcyan>You regained " .. mp_inturn .. " mp,</lightcyan><red> and now have " .. current_mp .. "/" .. max_mp .. " mp.</red>")
- elseif current_mp < (max_mp * 0.50) then
- crawl.mpr("<lightcyan>You regained " .. mp_inturn .. " mp,</lightcyan><yellow> and now have " .. current_mp .. "/" .. max_mp .. " mp.</yellow>")
- else
- crawl.mpr("<lightcyan>You regained " .. mp_inturn .. " mp,</lightcyan><green> and now have " .. current_mp .. "/" .. max_mp .. " mp.</green>")
- end
- end
- if (current_mp == max_mp) then
- crawl.mpr("<lightcyan>MP restored: " .. current_mp .. "</lightcyan>")
- end
- end
- --On losing magic
- if current_mp < previous_mp then
- if current_mp <= (max_mp / 5) then
- crawl.mpr("<lightcyan>You now have </lightcyan><red>" .. current_mp .. "/" ..max_mp .." mp.</red>")
- elseif current_mp <= (max_mp / 2) then
- crawl.mpr("<lightcyan>You now have </lightcyan><yellow>" .. current_mp .. "/" ..max_mp .." mp.</yellow>")
- else
- crawl.mpr("<lightcyan>You now have </lightcyan><green>" .. current_mp .. "/" ..max_mp .." mp.</green>")
- 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
- >
- -- More?
- -- Auto pickup function which picks up items for free aux slots
- function autopickup(it, name)
- if it.is_useless then
- return
- end
- if it.artefact then
- return true
- end
- local class = it.class(true)
- 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
- end
- end
- return
- end
- function ready()
- AnnounceDamage()
- OpenSkills()
- -- add_autopickup_func(autopickup)
- end
- }
Add Comment
Please, Sign In to add comment