Allow using shortened names in config file

This commit is contained in:
Jeff 2024-07-10 22:40:15 -04:00
parent fc83c2b37e
commit 8510e3b22e
2 changed files with 62 additions and 36 deletions

View File

@ -2,56 +2,63 @@ position = [17726.0, 14957.0, 237.0]
orientation = "West" orientation = "West"
[buy_prices] [buy_prices]
"common.items.food.cheese" = 50 "food.cheese" = 50
[sell_prices] [sell_prices]
# Boreal Armor # Armor
"common.items.armor.boreal.back" = 250_000
"common.items.armor.boreal.belt" = 250_000 "armor.misc.neck.carcanet_of_wrath" = 20_000
"common.items.armor.boreal.chest" = 250_000
"common.items.armor.boreal.foot" = 250_000 ## Boreal Armor
"common.items.armor.boreal.hand" = 250_000 "armor.boreal.back" = 250_000
"common.items.armor.boreal.pants" = 250_000 "armor.boreal.belt" = 250_000
"common.items.armor.boreal.shoulder" = 250_000 "armor.boreal.chest" = 250_000
"common.items.armor.misc.head.boreal_warhelm" = 450_000 "armor.boreal.foot" = 250_000
"armor.boreal.hand" = 250_000
"armor.boreal.pants" = 250_000
"armor.boreal.shoulder" = 250_000
"armor.misc.head.boreal_warhelm" = 450_000
# Hats # Hats
"common.items.armor.misc.head.cat_capuche" = 700_000 "armor.misc.head.cat_capuche" = 700_000
"common.items.armor.misc.head.hare_hat" = 100_000 "armor.misc.head.hare_hat" = 100_000
"common.items.armor.misc.head.winged_coronet" = 40_000 "armor.misc.head.winged_coronet" = 40_000
"common.items.calendar.christmas.armor.misc.head.woolly_wintercap" = 800_000 "calendar.christmas.armor.misc.head.woolly_wintercap" = 800_000
# Crafting # Crafting
"common.items.crafting_ing.brinestone" = 2000 "crafting_ing.alkahest" = 6_000
"common.items.crafting_ing.coral_brach" = 1000 "crafting_ing.brinestone" = 2_000
"common.items.crafting_ing.dwarven_battery" = 40000 "crafting_ing.coral_brach" = 1_000
"common.items.log.eldwood" = 3000 "crafting_ing.hide.dragon_scale" = 5_000
"common.items.mineral.ingot.orichalcum" = 8000 "crafting_ing.dwarven_battery" = 40_000
"log.eldwood" = 3_000
"mineral.ingot.orichalcum" = 8_000
"mineral.ore.ancient_gold" = 10_000
# Potions # Potions
"common.items.consumable.potion_minor" = 150 "consumable.potion_minor" = 150
# Gliders # Gliders
"common.items.glider.skullgrin" = 20_000 "glider.skullgrin" = 20_000
# Recipes # Recipes
"common.items.recipes.equipment.advanced" = 8000 "recipes.equipment.advanced" = 8_000
"common.items.recipes.unique.mindflayer_spellbag" = 10000 "recipes.unique.mindflayer_spellbag" = 10_000
"common.items.recipes.unique.abyssal_gorget" = 6000 "recipes.unique.abyssal_gorget" = 6_000
# Instruments # Instruments
"common.items.tool.instruments.icy_talharpa" = 500_000 "tool.instruments.icy_talharpa" = 500_000
"common.items.tool.instruments.steeltonguedrum" = 300_000 "tool.instruments.steeltonguedrum" = 300_000
# Legendary Weapons # Legendary Weapons
"common.items.weapons.axe.parashu" = 100_000 "weapons.axe.parashu" = 100_000
"common.items.weapons.sword.caladbolg" = 150_000 "weapons.sword.caladbolg" = 150_000
"common.items.weapons.staff.laevateinn" = 60_000 "weapons.staff.laevateinn" = 60_000
"common.items.weapons.hammer.mjolnir" = 150_000 "weapons.hammer.mjolnir" = 150_000
"common.items.weapons.sceptre.caduceus" = 150_000 "weapons.sceptre.caduceus" = 150_000
# Lanterns # Lanterns
"common.items.boss_drops.lantern" = 40_000 # Magic Lantern "boss_drops.lantern" = 40_000 # Magic Lantern
"common.items.lantern.blue_0" = 20_000 "lantern.blue_0" = 20_000
"common.items.lantern.geode_purp" = 20_000 "lantern.geode_purp" = 20_000

View File

@ -39,12 +39,31 @@ fn main() {
toml::from_str::<Config>(&file_content).expect("Failed to parse config") toml::from_str::<Config>(&file_content).expect("Failed to parse config")
}; };
let buy_prices_with_full_id = config
.buy_prices
.into_iter()
.map(|(mut item_id, price)| {
item_id.insert_str(0, "common.items.");
(item_id, price)
})
.collect();
let sell_prices_with_full_id = config
.sell_prices
.into_iter()
.map(|(mut item_id, price)| {
item_id.insert_str(0, "common.items.");
(item_id, price)
})
.collect();
let mut bot = Bot::new( let mut bot = Bot::new(
&secrets.username, &secrets.username,
&secrets.password, &secrets.password,
&secrets.character, &secrets.character,
config.buy_prices, buy_prices_with_full_id,
config.sell_prices, sell_prices_with_full_id,
config.position, config.position,
config.orientation, config.orientation,
) )