/usr/share/crawl/dat/lua/stash.lua is in crawl-common 2:0.10.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | ---------------------------------------------------------------------------
-- stash.lua
-- Annotates items for the stash-tracker's search, and for autopickup
-- exception matches.
--
-- To use this, add this line to your init.txt:
-- lua_file = lua/stash.lua
--
-- Available annotations:
-- {throwable} for items you can throw.
-- {artefact} for artefacts.
-- {ego} for identified branded items.
-- { <skill> } - the relevant weapon skill for weapons.
-- { <class> } - item class: gold, weapon, missile, wand, carrion, food,
-- scroll, jewellery, potion, book, magical staff, orb, misc,
-- <armourtype> armour
-- {stick} for items suitable for "sticks to snakes"
-- {fruit} for fruit
--
-- You can optionally disable annotate items with the item class name
-- (such as "weapon" for weapons) by setting
-- annotate_item_class = false
-- in your init.txt.
--
-- Item annotations are always prefixed to the item name. For instance:
-- {artefact} the Staff of Wucad Mu
---------------------------------------------------------------------------
local ch_annotate_item_class = nil
local ch_annotate_item_dropped = nil
-- Annotate items for searches
function ch_stash_search_annotate_item(it)
local annot = ""
if ch_annotate_item_dropped == nil then
ch_annotate_item_dropped = opt_boolean("annotate_item_dropped", false)
end
if ch_annotate_item_dropped and it.dropped then
annot = annot .. "{dropped} "
end
if it.is_throwable then
annot = annot .. "{throwable} "
end
if it.artefact then
annot = annot .. "{artefact} {artifact} "
elseif it.branded then
annot = annot .. "{ego} {branded} "
end
if it.snakable then
annot = annot .. "{stick} "
end
if food.isfruit(it) then
annot = annot .. "{fruit} "
end
local skill = it.weap_skill
if skill then
annot = annot .. "{" .. skill .. "} "
end
if ch_annotate_item_class == nil then
ch_annotate_item_class = opt_boolean("annotate_item_class", true)
end
if ch_annotate_item_class then
if it.class(true) == "armour" then
annot = annot .. "{" .. it.subtype() .. " "
else
annot = annot .. "{"
end
annot = annot .. it.class(true) .. "}"
end
return annot
end
--- If you want dumps (.lst files) to be annotated, uncomment this line:
-- ch_stash_dump_annotate_item = ch_stash_search_annotate_item
|