2020-11-09 21:31:41 +00:00
|
|
|
// 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
|
|
|
|
({
|
|
|
|
Sword: (
|
|
|
|
primary: "common.abilities.sword.triplestrike",
|
|
|
|
secondary: "common.abilities.sword.dash",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(Some(Sword(UnlockSpin)), "common.abilities.sword.spin"),
|
2020-11-09 21:31:41 +00:00
|
|
|
],
|
|
|
|
),
|
|
|
|
Axe: (
|
2020-11-11 01:49:05 +00:00
|
|
|
primary: "common.abilities.axe.doublestrike",
|
2020-11-09 21:31:41 +00:00
|
|
|
secondary: "common.abilities.axe.spin",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(Some(Axe(UnlockLeap)), "common.abilities.axe.leap"),
|
2020-11-09 21:31:41 +00:00
|
|
|
],
|
|
|
|
),
|
|
|
|
Hammer: (
|
2020-11-11 01:49:05 +00:00
|
|
|
primary: "common.abilities.hammer.singlestrike",
|
2020-11-09 21:31:41 +00:00
|
|
|
secondary: "common.abilities.hammer.charged",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(Some(Hammer(UnlockLeap)), "common.abilities.hammer.leap"),
|
2020-11-09 21:31:41 +00:00
|
|
|
],
|
|
|
|
),
|
|
|
|
Bow: (
|
|
|
|
primary: "common.abilities.bow.basic",
|
|
|
|
secondary: "common.abilities.bow.charged",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(Some(Bow(UnlockRepeater)), "common.abilities.bow.repeater"),
|
2020-11-09 21:31:41 +00:00
|
|
|
],
|
|
|
|
),
|
2021-01-21 01:57:03 +00:00
|
|
|
Spear: (
|
|
|
|
primary: "common.abilities.spear.doublestrike",
|
2021-02-14 07:04:29 +00:00
|
|
|
secondary: "common.abilities.spear.dash",
|
2021-02-20 21:56:10 +00:00
|
|
|
abilities: [],
|
2021-01-21 01:57:03 +00:00
|
|
|
|
|
|
|
),
|
2021-02-11 04:04:03 +00:00
|
|
|
HammerSimple: (
|
|
|
|
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
|
|
|
),
|
|
|
|
AxeSimple: (
|
|
|
|
primary: "common.abilities.axesimple.doublestrike",
|
|
|
|
secondary: "common.abilities.axesimple.dash",
|
|
|
|
abilities: [],
|
2021-02-11 04:04:03 +00:00
|
|
|
),
|
|
|
|
SwordSimple: (
|
|
|
|
primary: "common.abilities.swordsimple.doublestrike",
|
2021-02-14 07:04:29 +00:00
|
|
|
secondary: "common.abilities.swordsimple.dash",
|
2021-02-20 21:56:10 +00:00
|
|
|
abilities: [
|
2021-02-11 04:04:03 +00:00
|
|
|
],
|
|
|
|
),
|
|
|
|
StaffSimple: (
|
|
|
|
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
|
|
|
),
|
|
|
|
BowSimple: (
|
|
|
|
primary: "common.abilities.bowsimple.basic",
|
|
|
|
secondary: "common.abilities.bowsimple.basic",
|
2021-02-20 21:56:10 +00:00
|
|
|
abilities: [
|
2021-02-11 04:04:03 +00:00
|
|
|
],
|
|
|
|
),
|
2020-11-09 21:31:41 +00:00
|
|
|
Staff: (
|
|
|
|
primary: "common.abilities.staff.firebomb",
|
|
|
|
secondary: "common.abilities.staff.flamethrower",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"),
|
2020-11-09 21:31:41 +00:00
|
|
|
],
|
|
|
|
),
|
|
|
|
Sceptre: (
|
2021-03-01 20:44:29 +00:00
|
|
|
primary: "common.abilities.sceptre.lifestealbeam",
|
|
|
|
secondary: "common.abilities.sceptre.healingbeam",
|
|
|
|
abilities: [
|
2021-03-07 02:16:35 +00:00
|
|
|
(Some(Sceptre(UnlockAura)), "common.abilities.sceptre.wardingaura"),
|
2021-03-01 20:44:29 +00:00
|
|
|
],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
|
|
|
Dagger: (
|
|
|
|
primary: "common.abilities.dagger.tempbasic",
|
|
|
|
secondary: "common.abilities.dagger.tempbasic",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
|
|
|
Shield: (
|
|
|
|
primary: "common.abilities.shield.tempbasic",
|
2020-11-11 01:49:05 +00:00
|
|
|
secondary: "common.abilities.shield.block",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
|
|
|
Unique(StoneGolemFist): (
|
2021-02-12 01:36:15 +00:00
|
|
|
primary: "common.abilities.unique.stonegolemfist.singlestrike",
|
2020-11-09 21:31:41 +00:00
|
|
|
secondary: "common.abilities.unique.stonegolemfist.shockwave",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(None, "common.abilities.unique.stonegolemfist.spin"),
|
2021-01-20 16:20:12 +00:00
|
|
|
],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
|
|
|
Unique(BeastClaws): (
|
|
|
|
primary: "common.abilities.unique.beastclaws.basic",
|
|
|
|
secondary: "common.abilities.unique.beastclaws.basic",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
2021-02-14 07:04:29 +00:00
|
|
|
Unique(WendigoMagic): (
|
2021-02-16 05:18:05 +00:00
|
|
|
primary: "common.abilities.unique.wendigomagic.frostbomb",
|
2021-02-14 07:04:29 +00:00
|
|
|
secondary: "common.abilities.unique.wendigomagic.singlestrike",
|
2021-02-20 21:56:10 +00:00
|
|
|
abilities: [],
|
2021-02-14 07:04:29 +00:00
|
|
|
),
|
2021-02-18 00:41:34 +00:00
|
|
|
Unique(TidalClaws): (
|
|
|
|
primary: "common.abilities.staff.flamethrower",
|
|
|
|
secondary: "common.abilities.unique.wendigomagic.singlestrike",
|
2021-02-20 21:56:10 +00:00
|
|
|
abilities: [],
|
2021-02-18 00:41:34 +00:00
|
|
|
),
|
2020-11-15 19:54:58 +00:00
|
|
|
Unique(QuadMedQuick): (
|
2020-11-20 06:11:13 +00:00
|
|
|
primary: "common.abilities.unique.quadmedquick.triplestrike",
|
2020-11-15 19:54:58 +00:00
|
|
|
secondary: "common.abilities.unique.quadmedquick.dash",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-15 19:54:58 +00:00
|
|
|
),
|
|
|
|
Unique(QuadMedJump): (
|
|
|
|
primary: "common.abilities.unique.quadmedjump.leap",
|
2020-11-20 06:11:13 +00:00
|
|
|
secondary: "common.abilities.unique.quadmedjump.doublestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(None, "common.abilities.unique.quadmedjump.quickleap"),
|
2020-11-20 06:11:13 +00:00
|
|
|
],
|
2020-11-15 19:54:58 +00:00
|
|
|
),
|
2020-11-19 08:04:36 +00:00
|
|
|
Unique(QuadMedCharge): (
|
|
|
|
primary: "common.abilities.unique.quadmedcharge.doublestrike",
|
|
|
|
secondary: "common.abilities.unique.quadmedcharge.dash",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-19 08:04:36 +00:00
|
|
|
),
|
2020-11-20 06:11:13 +00:00
|
|
|
Unique(QuadMedHoof): (
|
2020-11-21 19:06:36 +00:00
|
|
|
primary: "common.abilities.unique.quadmedhoof.basic",
|
|
|
|
secondary: "common.abilities.unique.quadmedhoof.basic",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-20 06:11:13 +00:00
|
|
|
),
|
2020-11-17 07:44:30 +00:00
|
|
|
Unique(QuadMedBasic): (
|
2020-11-20 06:11:13 +00:00
|
|
|
primary: "common.abilities.unique.quadmedbasic.singlestrike",
|
2020-11-17 07:44:30 +00:00
|
|
|
secondary: "common.abilities.unique.quadmedbasic.triplestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-17 07:44:30 +00:00
|
|
|
),
|
2020-11-15 19:54:58 +00:00
|
|
|
Unique(QuadLowRanged): (
|
2020-11-21 19:06:36 +00:00
|
|
|
primary: "common.abilities.unique.quadlowranged.singlestrike",
|
2020-11-15 19:54:58 +00:00
|
|
|
secondary: "common.abilities.unique.quadlowranged.firebomb",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-15 19:54:58 +00:00
|
|
|
),
|
2020-11-21 19:06:36 +00:00
|
|
|
Unique(QuadLowBreathe): (
|
|
|
|
primary: "common.abilities.unique.quadlowbreathe.flamethrower",
|
|
|
|
secondary: "common.abilities.unique.quadlowbreathe.triplestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(None, "common.abilities.unique.quadlowbreathe.dash"),
|
2020-11-22 08:09:43 +00:00
|
|
|
],
|
2020-11-21 19:06:36 +00:00
|
|
|
),
|
2020-11-15 19:54:58 +00:00
|
|
|
Unique(QuadLowTail): (
|
|
|
|
primary: "common.abilities.unique.quadlowtail.charged",
|
|
|
|
secondary: "common.abilities.unique.quadlowtail.triplestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-15 19:54:58 +00:00
|
|
|
),
|
|
|
|
Unique(QuadLowQuick): (
|
|
|
|
primary: "common.abilities.unique.quadlowquick.dash",
|
|
|
|
secondary: "common.abilities.unique.quadlowquick.quadstrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-15 19:54:58 +00:00
|
|
|
),
|
|
|
|
Unique(QuadLowBasic): (
|
2020-11-17 07:44:30 +00:00
|
|
|
primary: "common.abilities.unique.quadlowbasic.triplestrike",
|
2020-11-21 19:06:36 +00:00
|
|
|
secondary: "common.abilities.unique.quadlowbasic.singlestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-21 19:06:36 +00:00
|
|
|
),
|
2021-02-18 00:41:34 +00:00
|
|
|
Unique(QuadLowBeam): (
|
|
|
|
primary: "common.abilities.unique.quadlowbeam.healingbeam",
|
|
|
|
secondary: "common.abilities.unique.quadlowbreathe.triplestrike",
|
2021-02-20 21:56:10 +00:00
|
|
|
abilities: [
|
|
|
|
(None, "common.abilities.unique.quadlowbreathe.dash"),
|
2021-02-18 00:41:34 +00:00
|
|
|
],
|
|
|
|
),
|
2020-11-21 19:06:36 +00:00
|
|
|
Unique(QuadSmallBasic): (
|
|
|
|
primary: "common.abilities.unique.quadsmallbasic.singlestrike",
|
|
|
|
secondary: "common.abilities.unique.quadsmallbasic.singlestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-21 19:06:36 +00:00
|
|
|
),
|
|
|
|
Unique(TheropodBasic): (
|
|
|
|
primary: "common.abilities.unique.theropodbasic.triplestrike",
|
|
|
|
secondary: "common.abilities.unique.theropodbasic.triplestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-15 19:54:58 +00:00
|
|
|
),
|
2020-11-22 08:09:43 +00:00
|
|
|
Unique(TheropodBird): (
|
|
|
|
primary: "common.abilities.unique.theropodbird.triplestrike",
|
|
|
|
secondary: "common.abilities.unique.theropodbird.triplestrike",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-22 08:09:43 +00:00
|
|
|
),
|
2021-03-14 13:23:54 +00:00
|
|
|
Unique(TheropodCharge): (
|
|
|
|
primary: "common.abilities.unique.theropodbird.triplestrike",
|
|
|
|
secondary: "common.abilities.unique.theropodbasic.dash",
|
|
|
|
abilities: [],
|
|
|
|
),
|
2021-01-30 14:14:25 +00:00
|
|
|
Unique(ObjectTurret): (
|
|
|
|
primary: "common.abilities.unique.turret.arrows",
|
|
|
|
secondary: "common.abilities.unique.turret.arrows",
|
|
|
|
abilities: [],
|
2021-01-18 21:15:18 +00:00
|
|
|
),
|
2020-11-09 21:31:41 +00:00
|
|
|
Debug: (
|
|
|
|
primary: "common.abilities.debug.forwardboost",
|
|
|
|
secondary: "common.abilities.debug.upboost",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [
|
2021-02-12 20:32:08 +00:00
|
|
|
(None, "common.abilities.debug.possess"),
|
2020-11-09 21:31:41 +00:00
|
|
|
],
|
|
|
|
),
|
|
|
|
Farming: (
|
|
|
|
primary: "common.abilities.farming.basic",
|
|
|
|
secondary: "common.abilities.farming.basic",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
2021-03-21 16:09:16 +00:00
|
|
|
Pick: (
|
|
|
|
primary: "common.abilities.pick.swing",
|
|
|
|
secondary: "common.abilities.pick.swing",
|
|
|
|
abilities: [],
|
|
|
|
),
|
2020-11-09 21:31:41 +00:00
|
|
|
Empty: (
|
|
|
|
primary: "common.abilities.empty.basic",
|
|
|
|
secondary: "common.abilities.empty.basic",
|
2021-02-19 23:45:48 +00:00
|
|
|
abilities: [],
|
2020-11-09 21:31:41 +00:00
|
|
|
),
|
2020-11-22 08:09:43 +00:00
|
|
|
})
|