# https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt default_manual_training = true show_travel_trail = false bold_brightens_foreground = true auto_butcher = very hungry message_colour += yellow:Training target -- TODO: -- * New colour on skill target reached { -- Skill data format is: -- skill_data["Deep Elf Fire Elementalist"]["Fighting"] = {level, disable=0/enable=1/focus=2} -- if level is nil then no target will be set skill_data = {} skill_data["Deep Elf Air Elementalist"] = {} skill_data["Deep Elf Air Elementalist"]["Dodging"] = {3, 1} skill_data["Deep Elf Air Elementalist"]["Fighting"] = {1, 1} skill_data["Deep Elf Air Elementalist"]["Stealth"] = {3, 1} skill_data["Deep Elf Conjurer"] = skill_data["Deep Elf Air Elementalist"] skill_data["Deep Elf Earth Elementalist"] = skill_data["Deep Elf Air Elementalist"] skill_data["Deep Elf Fire Elementalist"] = skill_data["Deep Elf Air Elementalist"] skill_data["Deep Elf Ice Elementalist"] = skill_data["Deep Elf Air Elementalist"] skill_data["Deep Elf Wizard"] = skill_data["Deep Elf Air Elementalist"] skill_data["Minotaur Berserker"] = {} skill_data["Minotaur Berserker"]["Dodging"] = {nil, 0} armour_lookup = {} armour_lookup["cloak"] = "A" armour_lookup["helmet"] = "B" armour_lookup["gloves"] = "C" armour_lookup["boots"] = "D" armour_lookup["shield"] = "E" armour_lookup["body"] = "F" loaded = false function char_defaults() char = you.race() .. " " .. you.class() if skill_data[char] ~= nil then for sk,val in pairs(skill_data[char]) do if val[1] ~= nil then you.set_training_target(sk, val[1]) end you.train_skill(sk, val[2]) end end end function rearrange_armour() for _,it in ipairs(items.inventory()) do lookup = armour_lookup[it.subtype()] if it.equipped and lookup ~= nil then dest_index = items.letter_to_index(armour_lookup[it.subtype()]) items.swap_slots(it.slot, dest_index) end end end function ready() if loaded or you.turns() ~= 0 then return end loaded = true char_defaults() rearrange_armour() end }