veloren/assets/common/abilities/ability_set_manifest.ron

505 lines
19 KiB
Rust
Raw Normal View History

// Maps a tool kind to a set of abilities
// A set of abilities is a primary, a secondary, and a vec of all extra abilities
({
2021-04-29 23:34:14 +00:00
Tool(Sword): (
2022-01-23 06:39:59 +00:00
primary: "common.abilities.sword.balancedstance",
secondary: "common.abilities.sword.lunge",
2022-01-23 06:39:59 +00:00
abilities: [],
),
2021-04-29 23:34:14 +00:00
Tool(Axe): (
primary: "common.abilities.axe.doublestrike",
secondary: "common.abilities.axe.spin",
abilities: [
(Some(Axe(UnlockLeap)), "common.abilities.axe.leap"),
],
),
2021-04-29 23:34:14 +00:00
Tool(Hammer): (
primary: "common.abilities.hammer.singlestrike",
secondary: "common.abilities.hammer.charged",
abilities: [
(Some(Hammer(UnlockLeap)), "common.abilities.hammer.leap"),
],
),
2021-04-29 23:34:14 +00:00
Tool(Bow): (
2021-05-16 03:09:39 +00:00
primary: "common.abilities.bow.charged",
secondary: "common.abilities.bow.repeater",
abilities: [
(Some(Bow(UnlockShotgun)), "common.abilities.bow.shotgun"),
],
),
Tool(Staff): (
primary: "common.abilities.staff.firebomb",
secondary: "common.abilities.staff.flamethrower",
abilities: [
(Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"),
],
),
Tool(Sceptre): (
primary: "common.abilities.sceptre.lifestealbeam",
secondary: "common.abilities.sceptre.healingaura",
abilities: [
(Some(Sceptre(UnlockAura)), "common.abilities.sceptre.wardingaura"),
],
),
Custom("Husk"): (
primary: "common.abilities.custom.husk.singlestrike",
secondary: "common.abilities.custom.husk.triplestrike",
2021-03-27 17:12:55 +00:00
abilities: [],
),
2021-06-22 23:43:18 +00:00
Custom("Husk Brute"): (
primary: "common.abilities.custom.husk_brute.singlestrike",
secondary: "common.abilities.custom.husk_brute.chargedmelee",
abilities: [],
),
2021-04-29 23:34:14 +00:00
Tool(Spear): (
2021-01-21 01:57:03 +00:00
primary: "common.abilities.spear.doublestrike",
secondary: "common.abilities.spear.dash",
2021-02-20 21:56:10 +00:00
abilities: [],
2021-01-21 01:57:03 +00:00
),
Custom("Hammer Simple"): (
2021-02-11 04:04:03 +00:00
primary: "common.abilities.hammersimple.doublestrike",
secondary: "common.abilities.hammersimple.doublestrike",
2021-02-20 21:56:10 +00:00
abilities: [],
2021-02-22 06:04:45 +00:00
),
2022-01-20 01:15:50 +00:00
// TODO: Later investigate if we want to make this back to a simple axe when more things need a simpler axe ability set
Custom("Gnarling Axe"): (
primary: "common.abilities.gnarling.axe.chop",
secondary: "common.abilities.gnarling.axe.chop",
2021-12-21 07:10:39 +00:00
abilities: [],
),
2022-01-20 01:15:50 +00:00
Custom("Gnarling Dagger"): (
primary: "common.abilities.gnarling.dagger.stab",
secondary: "common.abilities.gnarling.dagger.stab",
2021-02-22 06:04:45 +00:00
abilities: [],
2021-02-11 04:04:03 +00:00
),
2022-01-21 23:28:15 +00:00
Custom("Gnarling Blowgun"): (
primary: "common.abilities.gnarling.blowgun.dart",
secondary: "common.abilities.gnarling.blowgun.dart",
abilities: [],
),
2022-02-09 01:23:23 +00:00
Custom("Gnarling Chieftain"): (
primary: "common.abilities.gnarling.chieftain.flamestrike",
secondary: "common.abilities.gnarling.chieftain.firebarrage",
abilities: [
(None, "common.abilities.gnarling.chieftain.fireshockwave"),
(None, "common.abilities.gnarling.chieftain.redtotem"),
(None, "common.abilities.gnarling.chieftain.greentotem"),
(None, "common.abilities.gnarling.chieftain.whitetotem"),
],
),
Custom("Gnarling Totem Red"): (
primary: "common.abilities.gnarling.totem.red",
secondary: "common.abilities.gnarling.totem.red",
abilities: [],
),
Custom("Gnarling Totem Green"): (
primary: "common.abilities.gnarling.totem.green",
secondary: "common.abilities.gnarling.totem.green",
abilities: [],
),
Custom("Gnarling Totem White"): (
primary: "common.abilities.gnarling.totem.white",
secondary: "common.abilities.gnarling.totem.white",
abilities: [],
),
2022-01-30 23:04:09 +00:00
Custom("Deadwood"): (
primary: "common.abilities.custom.deadwood.lifestealbeam",
secondary: "common.abilities.custom.deadwood.dash",
abilities: [],
),
2022-02-02 05:17:06 +00:00
Custom("Mandragora"): (
primary: "common.abilities.custom.mandragora.basic",
secondary: "common.abilities.custom.mandragora.scream",
abilities: [],
),
2022-02-03 01:45:43 +00:00
Custom("Wood Golem"): (
primary: "common.abilities.custom.woodgolem.strike",
secondary: "common.abilities.custom.woodgolem.spin",
abilities: [
(None, "common.abilities.custom.woodgolem.shockwave")
],
),
2022-10-23 01:18:23 +00:00
Custom("Simple Flying Melee"): (
primary: "common.abilities.custom.simpleflyingmelee.singlestrike",
secondary: "common.abilities.custom.simpleflyingmelee.singlestrike",
abilities: [],
),
Custom("Sword Simple"): (
2021-02-11 04:04:03 +00:00
primary: "common.abilities.swordsimple.doublestrike",
secondary: "common.abilities.swordsimple.dash",
2021-06-16 19:27:31 +00:00
abilities: [],
2021-02-11 04:04:03 +00:00
),
Custom("Staff Simple"): (
2021-02-11 04:04:03 +00:00
primary: "common.abilities.staffsimple.firebomb",
2021-02-21 05:39:35 +00:00
secondary: "common.abilities.staffsimple.flamethrower",
2021-02-20 21:56:10 +00:00
abilities: [],
2021-02-11 04:04:03 +00:00
),
Custom("Bow Simple"): (
2021-02-11 04:04:03 +00:00
primary: "common.abilities.bowsimple.basic",
secondary: "common.abilities.bowsimple.basic",
abilities: [],
),
Custom("Axe Simple"): (
primary: "common.abilities.axesimple.doublestrike",
secondary: "common.abilities.axesimple.doublestrike",
abilities: [],
),
Custom("Dagger Simple"): (
primary: "common.abilities.daggersimple.singlestrike",
secondary: "common.abilities.daggersimple.singlestrike",
abilities: [],
2021-02-11 04:04:03 +00:00
),
2021-04-29 23:34:14 +00:00
Tool(Dagger): (
primary: "common.abilities.dagger.tempbasic",
secondary: "common.abilities.dagger.tempbasic",
abilities: [],
),
2021-04-29 23:34:14 +00:00
Tool(Shield): (
primary: "common.abilities.shield.tempbasic",
secondary: "common.abilities.shield.block",
abilities: [],
),
Custom("Stone Golem"): (
primary: "common.abilities.custom.stonegolemfist.singlestrike",
secondary: "common.abilities.custom.stonegolemfist.shockwave",
abilities: [
(None, "common.abilities.custom.stonegolemfist.spin"),
2021-01-20 16:20:12 +00:00
],
),
Custom("Beast Claws"): (
primary: "common.abilities.custom.beastclaws.basic",
secondary: "common.abilities.custom.beastclaws.basic",
abilities: [],
),
Custom("Wendigo Magic"): (
primary: "common.abilities.custom.wendigomagic.frostbomb",
secondary: "common.abilities.custom.wendigomagic.singlestrike",
2021-02-20 21:56:10 +00:00
abilities: [],
),
2021-05-26 02:20:27 +00:00
Custom("Tidal Warrior"): (
primary: "common.abilities.custom.tidalwarrior.pincer",
secondary: "common.abilities.custom.tidalwarrior.scuttle",
abilities: [
(None, "common.abilities.custom.tidalwarrior.bubbles"),
(None, "common.abilities.custom.tidalwarrior.totem"),
],
2021-02-18 00:41:34 +00:00
),
Custom("Tidal Totem"): (
primary: "common.abilities.custom.tidalwarrior.totem_wave",
secondary: "common.abilities.custom.tidalwarrior.totem_wave",
abilities: [],
),
2022-04-23 14:54:01 +00:00
// Note: Consider making a ranking system once we get more entities
// TODO: Make all purple item droppers have purple CR and a unique skillset
Custom("Quad Med Quick"): (
primary: "common.abilities.custom.quadmedquick.triplestrike",
secondary: "common.abilities.custom.quadmedquick.dash",
abilities: [],
),
Custom("Quad Med Jump"): (
primary: "common.abilities.custom.quadmedjump.leap",
secondary: "common.abilities.custom.quadmedjump.doublestrike",
abilities: [
(None, "common.abilities.custom.quadmedjump.quickleap"),
2020-11-20 06:11:13 +00:00
],
),
Custom("Quad Med Charge"): (
primary: "common.abilities.custom.quadmedcharge.doublestrike",
secondary: "common.abilities.custom.quadmedcharge.dash",
abilities: [],
),
Custom("Quad Med Hoof"): (
primary: "common.abilities.custom.quadmedhoof.basic",
secondary: "common.abilities.custom.quadmedhoof.basic",
abilities: [],
2020-11-20 06:11:13 +00:00
),
Custom("Quad Med Basic"): (
primary: "common.abilities.custom.quadmedbasic.singlestrike",
secondary: "common.abilities.custom.quadmedbasic.triplestrike",
abilities: [],
),
2021-06-05 22:24:31 +00:00
Custom("Basilisk"): (
2021-06-17 01:48:24 +00:00
primary: "common.abilities.custom.basilisk.petrify",
secondary: "common.abilities.custom.basilisk.triplestrike",
abilities: [
(None, "common.abilities.custom.basilisk.dash"),
],
2021-06-05 22:24:31 +00:00
),
2021-06-15 05:43:49 +00:00
Custom("Asp"): (
primary: "common.abilities.custom.asp.singlestrike",
secondary: "common.abilities.custom.asp.firebomb",
abilities: [],
),
Custom("Maneater"): (
primary: "common.abilities.custom.maneater.singlestrike",
secondary: "common.abilities.custom.maneater.poisonball",
abilities: [],
),
Custom("Quad Low Breathe"): (
primary: "common.abilities.custom.quadlowbreathe.flamethrower",
secondary: "common.abilities.custom.quadlowbreathe.triplestrike",
abilities: [
(None, "common.abilities.custom.quadlowbreathe.dash"),
],
2020-11-21 19:06:36 +00:00
),
Custom("Quad Low Tail"): (
primary: "common.abilities.custom.quadlowtail.charged",
secondary: "common.abilities.custom.quadlowtail.triplestrike",
abilities: [],
),
Custom("Quad Low Quick"): (
primary: "common.abilities.custom.quadlowquick.dash",
secondary: "common.abilities.custom.quadlowquick.quadstrike",
abilities: [],
),
Custom("Quad Low Basic"): (
primary: "common.abilities.custom.quadlowbasic.triplestrike",
secondary: "common.abilities.custom.quadlowbasic.singlestrike",
abilities: [],
2020-11-21 19:06:36 +00:00
),
Custom("Quad Low Beam"): (
primary: "common.abilities.custom.quadlowbeam.lifestealbeam",
secondary: "common.abilities.custom.quadlowbreathe.triplestrike",
2021-02-20 21:56:10 +00:00
abilities: [
(None, "common.abilities.custom.quadlowbreathe.dash"),
2021-02-18 00:41:34 +00:00
],
),
Custom("Quad Small Basic"): (
primary: "common.abilities.custom.quadsmallbasic.singlestrike",
secondary: "common.abilities.custom.quadsmallbasic.singlestrike",
abilities: [],
2020-11-21 19:06:36 +00:00
),
Custom("Theropod Basic"): (
primary: "common.abilities.custom.theropodbasic.triplestrike",
secondary: "common.abilities.custom.theropodbasic.triplestrike",
abilities: [],
2022-09-13 17:32:53 +00:00
),
Custom("Theropod Small"): (
primary: "common.abilities.custom.theropodsmall.triplestrike",
secondary: "common.abilities.custom.theropodsmall.triplestrike",
abilities: [],
),
Custom("Theropod Bird"): (
primary: "common.abilities.custom.theropodbird.triplestrike",
secondary: "common.abilities.custom.theropodbird.triplestrike",
abilities: [],
),
Custom("Theropod Charge"): (
primary: "common.abilities.custom.theropodbasic.triplestrike",
secondary: "common.abilities.custom.theropodbasic.dash",
2021-03-14 13:23:54 +00:00
abilities: [],
),
2022-04-23 14:54:01 +00:00
// Arthropods
Custom("Antlion"): (
primary: "common.abilities.custom.arthropods.antlion.singlestrike",
secondary: "common.abilities.custom.arthropods.antlion.charge",
abilities: [],
),
2022-04-23 14:54:01 +00:00
Custom("Black Widow"): (
primary: "common.abilities.custom.arthropods.blackwidow.singlestrike",
secondary: "common.abilities.custom.arthropods.blackwidow.ensnaringwebs",
2021-09-02 23:57:55 +00:00
abilities: [
2022-04-23 14:54:01 +00:00
(None, "common.abilities.custom.arthropods.blackwidow.poisonball"),
2021-09-02 23:57:55 +00:00
],
),
2022-04-23 14:54:01 +00:00
Custom("Horn Beetle"): (
primary: "common.abilities.custom.arthropods.hornbeetle.singlestrike",
secondary: "common.abilities.custom.arthropods.hornbeetle.harden",
2021-10-29 05:00:53 +00:00
abilities: [
2022-04-23 14:54:01 +00:00
(None, "common.abilities.custom.arthropods.hornbeetle.leap"),
2021-10-29 05:00:53 +00:00
],
),
2022-04-23 14:54:01 +00:00
Custom("Tarantula"): (
primary: "common.abilities.custom.arthropods.tarantula.singlestrike",
secondary: "common.abilities.custom.arthropods.tarantula.ensnaringwebs",
abilities: [
(None, "common.abilities.custom.arthropods.tarantula.leap"),
],
),
Custom("Weevil"): (
primary: "common.abilities.custom.arthropods.weevil.singlestrike",
secondary: "common.abilities.custom.arthropods.weevil.harden",
abilities: [
(None, "common.abilities.custom.arthropods.weevil.threadshot"),
],
2021-09-06 23:43:10 +00:00
),
2022-04-23 14:54:01 +00:00
/// TODO: Organize the rest into further catagories and give purple tier droppers+ custom skillsets
Custom("Turret"): (
primary: "common.abilities.custom.turret.arrows",
secondary: "common.abilities.custom.turret.arrows",
abilities: [],
2021-01-18 21:15:18 +00:00
),
2022-08-24 21:50:53 +00:00
Custom("Organ"): (
primary: "common.abilities.custom.organ.organaura",
secondary: "common.abilities.custom.organ.organaura",
abilities: [],
),
2021-05-06 19:41:21 +00:00
Custom("Haniwa Sentry"): (
primary: "common.abilities.custom.turret.flamethrower",
secondary: "common.abilities.custom.turret.flamethrower",
abilities: [],
),
Custom("Mindflayer"): (
primary: "common.abilities.custom.mindflayer.cursedflames",
secondary: "common.abilities.custom.mindflayer.necroticvortex",
abilities: [
(None, "common.abilities.custom.mindflayer.dimensionaldoor"),
(None, "common.abilities.custom.mindflayer.necroticsphere"),
(None, "common.abilities.custom.mindflayer.summonminions"),
],
2021-04-11 22:22:08 +00:00
),
2021-04-16 04:09:15 +00:00
Custom("Minotaur"): (
primary: "common.abilities.custom.minotaur.cleave",
2021-04-16 04:09:15 +00:00
secondary: "common.abilities.custom.minotaur.cripplingstrike",
abilities: [
(None, "common.abilities.custom.minotaur.charge"),
2021-04-16 04:09:15 +00:00
(None, "common.abilities.custom.minotaur.frenzy"),
],
),
2021-05-04 23:02:18 +00:00
Custom("Clay Golem"): (
primary: "common.abilities.custom.claygolem.strike",
secondary: "common.abilities.custom.claygolem.laser",
abilities: [
(None, "common.abilities.custom.claygolem.shockwave"),
(None, "common.abilities.custom.claygolem.rocket"),
],
),
2021-06-01 00:40:25 +00:00
Custom("Yeti"): (
primary: "common.abilities.custom.yeti.strike",
secondary: "common.abilities.custom.yeti.icespikes",
abilities: [
(None, "common.abilities.custom.yeti.frostbreath"),
(None, "common.abilities.custom.yeti.snowball"),
],
),
2021-06-10 02:04:19 +00:00
Custom("Harvester"): (
primary: "common.abilities.custom.harvester.scythe",
secondary: "common.abilities.custom.harvester.firebreath",
abilities: [
(None, "common.abilities.custom.harvester.ensnaringvines"),
(None, "common.abilities.custom.harvester.explodingpumpkin"),
],
),
2022-08-24 21:50:53 +00:00
// TODO: Allow ability sets to expand other ability sets
Custom("Dagon"): (
primary: "common.abilities.custom.dagon.dagonbombs",
secondary: "common.abilities.custom.dagon.seaurchins",
2022-09-22 01:04:01 +00:00
abilities: [
(None, "common.abilities.custom.dagon.steamwave"),
(None, "common.abilities.custom.cardinal.steambeam"),
(None, "common.abilities.custom.dagon.steamheal"),
],
2022-08-24 21:50:53 +00:00
),
Custom("Cardinal"): (
primary: "common.abilities.sceptre.lifestealbeam",
secondary: "common.abilities.sceptre.healingaura",
abilities: [
2022-09-22 01:04:01 +00:00
(None, "common.abilities.custom.cardinal.steambeam"),
2022-08-24 21:50:53 +00:00
(None, "common.abilities.custom.cardinal.summonseacrocs"),
],
),
2021-12-21 07:10:39 +00:00
Custom("Oni"): (
primary: "common.abilities.custom.oni.dash",
secondary: "common.abilities.custom.oni.doublestrike",
abilities: [],
),
Custom("Bird Large Breathe"): (
primary: "common.abilities.custom.birdlargebreathe.firebomb",
secondary: "common.abilities.custom.birdlargebreathe.triplestrike",
2021-04-20 22:36:40 +00:00
abilities: [
(None, "common.abilities.custom.birdlargebreathe.flamethrower"),
],
),
Custom("Bird Large Fire"): (
primary: "common.abilities.custom.birdlargefire.firebomb",
secondary: "common.abilities.custom.birdlargefire.triplestrike",
abilities: [
(None, "common.abilities.custom.birdlargefire.fireshockwave"),
2021-04-20 22:36:40 +00:00
],
),
2021-05-26 00:37:31 +00:00
Custom("Bird Large Basic"): (
2021-06-14 23:34:17 +00:00
primary: "common.abilities.custom.birdlargebasic.triplestrike",
secondary: "common.abilities.custom.birdlargebasic.summontornadoes",
2021-05-26 00:37:31 +00:00
abilities: [
2021-06-14 23:34:17 +00:00
(None, "common.abilities.custom.birdlargebasic.dash"),
2021-05-26 00:37:31 +00:00
],
),
Custom("Tornado"): (
primary: "common.abilities.custom.tornado.spin",
secondary: "common.abilities.empty.basic",
abilities: [],
),
2021-11-03 10:49:36 +00:00
Custom("Golf Club"): (
primary: "common.abilities.hammer.singlestrike",
secondary: "common.abilities.tool.golf_club.charged",
abilities: [],
),
2022-08-28 18:48:18 +00:00
Custom("Bass"): (
primary: "common.abilities.music.bass",
secondary: "common.abilities.music.bass",
abilities: [],
),
Custom("Flute"): (
primary: "common.abilities.music.flute",
secondary: "common.abilities.music.flute",
abilities: [],
),
Custom("Harp"): (
primary: "common.abilities.music.harp",
secondary: "common.abilities.music.harp",
abilities: [],
),
Custom("Perc"): (
primary: "common.abilities.music.perc",
secondary: "common.abilities.music.perc",
abilities: [],
),
Custom("Kalimba"): (
primary: "common.abilities.music.kalimba",
secondary: "common.abilities.music.kalimba",
abilities: [],
),
Custom("Melodica"): (
primary: "common.abilities.music.melodica",
secondary: "common.abilities.music.melodica",
abilities: [],
),
Custom("Lute"): (
primary: "common.abilities.music.lute",
secondary: "common.abilities.music.lute",
abilities: [],
),
2022-09-10 17:23:38 +00:00
Custom("Guitar"): (
primary: "common.abilities.music.guitar",
secondary: "common.abilities.music.guitar",
abilities: [],
),
2022-08-28 18:48:18 +00:00
Custom("Sitar"): (
primary: "common.abilities.music.sitar",
secondary: "common.abilities.music.sitar",
abilities: [],
),
2021-04-29 23:34:14 +00:00
Tool(Debug): (
primary: "common.abilities.debug.forwardboost",
secondary: "common.abilities.debug.upboost",
abilities: [
(None, "common.abilities.debug.possess"),
],
),
2021-04-29 23:34:14 +00:00
Tool(Farming): (
primary: "common.abilities.farming.basic",
secondary: "common.abilities.farming.basic",
abilities: [],
),
2021-04-29 23:34:14 +00:00
Tool(Pick): (
2021-03-21 16:09:16 +00:00
primary: "common.abilities.pick.swing",
secondary: "common.abilities.pick.swing",
abilities: [],
),
2021-04-29 23:34:14 +00:00
Tool(Empty): (
primary: "common.abilities.empty.basic",
secondary: "common.abilities.empty.basic",
abilities: [],
),
})