Factored out duplicate code into closures, consolidated ability handling logic to a single function.

This commit is contained in:
Sam 2021-02-19 18:45:48 -05:00
parent bbfcde5e59
commit d5ccc33abc
231 changed files with 399 additions and 454 deletions

View File

@ -4,149 +4,149 @@
Sword: ( Sword: (
primary: "common.abilities.sword.triplestrike", primary: "common.abilities.sword.triplestrike",
secondary: "common.abilities.sword.dash", secondary: "common.abilities.sword.dash",
skills: [ abilities: [
(Some(Sword(UnlockSpin)), "common.abilities.sword.spin"), (Some(Sword(UnlockSpin)), "common.abilities.sword.spin"),
], ],
), ),
Axe: ( Axe: (
primary: "common.abilities.axe.doublestrike", primary: "common.abilities.axe.doublestrike",
secondary: "common.abilities.axe.spin", secondary: "common.abilities.axe.spin",
skills: [ abilities: [
(Some(Axe(UnlockLeap)), "common.abilities.axe.leap"), (Some(Axe(UnlockLeap)), "common.abilities.axe.leap"),
], ],
), ),
Hammer: ( Hammer: (
primary: "common.abilities.hammer.singlestrike", primary: "common.abilities.hammer.singlestrike",
secondary: "common.abilities.hammer.charged", secondary: "common.abilities.hammer.charged",
skills: [ abilities: [
(Some(Hammer(UnlockLeap)), "common.abilities.hammer.leap"), (Some(Hammer(UnlockLeap)), "common.abilities.hammer.leap"),
], ],
), ),
Bow: ( Bow: (
primary: "common.abilities.bow.basic", primary: "common.abilities.bow.basic",
secondary: "common.abilities.bow.charged", secondary: "common.abilities.bow.charged",
skills: [ abilities: [
(Some(Bow(UnlockRepeater)), "common.abilities.bow.repeater"), (Some(Bow(UnlockRepeater)), "common.abilities.bow.repeater"),
], ],
), ),
Staff: ( Staff: (
primary: "common.abilities.staff.firebomb", primary: "common.abilities.staff.firebomb",
secondary: "common.abilities.staff.flamethrower", secondary: "common.abilities.staff.flamethrower",
skills: [ abilities: [
(Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"), (Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"),
], ],
), ),
Sceptre: ( Sceptre: (
primary: "common.abilities.sceptre.healingbeam", primary: "common.abilities.sceptre.healingbeam",
secondary: "common.abilities.sceptre.healingbomb", secondary: "common.abilities.sceptre.healingbomb",
skills: [], abilities: [],
), ),
Dagger: ( Dagger: (
primary: "common.abilities.dagger.tempbasic", primary: "common.abilities.dagger.tempbasic",
secondary: "common.abilities.dagger.tempbasic", secondary: "common.abilities.dagger.tempbasic",
skills: [], abilities: [],
), ),
Shield: ( Shield: (
primary: "common.abilities.shield.tempbasic", primary: "common.abilities.shield.tempbasic",
secondary: "common.abilities.shield.block", secondary: "common.abilities.shield.block",
skills: [], abilities: [],
), ),
Unique(StoneGolemFist): ( Unique(StoneGolemFist): (
primary: "common.abilities.unique.stonegolemfist.basic", primary: "common.abilities.unique.stonegolemfist.basic",
secondary: "common.abilities.unique.stonegolemfist.shockwave", secondary: "common.abilities.unique.stonegolemfist.shockwave",
skills: [ abilities: [
(None, "common.abilities.unique.stonegolemfist.spin"), (None, "common.abilities.unique.stonegolemfist.spin"),
], ],
), ),
Unique(BeastClaws): ( Unique(BeastClaws): (
primary: "common.abilities.unique.beastclaws.basic", primary: "common.abilities.unique.beastclaws.basic",
secondary: "common.abilities.unique.beastclaws.basic", secondary: "common.abilities.unique.beastclaws.basic",
skills: [], abilities: [],
), ),
Unique(QuadMedQuick): ( Unique(QuadMedQuick): (
primary: "common.abilities.unique.quadmedquick.triplestrike", primary: "common.abilities.unique.quadmedquick.triplestrike",
secondary: "common.abilities.unique.quadmedquick.dash", secondary: "common.abilities.unique.quadmedquick.dash",
skills: [], abilities: [],
), ),
Unique(QuadMedJump): ( Unique(QuadMedJump): (
primary: "common.abilities.unique.quadmedjump.leap", primary: "common.abilities.unique.quadmedjump.leap",
secondary: "common.abilities.unique.quadmedjump.doublestrike", secondary: "common.abilities.unique.quadmedjump.doublestrike",
skills: [ abilities: [
(None, "common.abilities.unique.quadmedjump.quickleap"), (None, "common.abilities.unique.quadmedjump.quickleap"),
], ],
), ),
Unique(QuadMedCharge): ( Unique(QuadMedCharge): (
primary: "common.abilities.unique.quadmedcharge.doublestrike", primary: "common.abilities.unique.quadmedcharge.doublestrike",
secondary: "common.abilities.unique.quadmedcharge.dash", secondary: "common.abilities.unique.quadmedcharge.dash",
skills: [], abilities: [],
), ),
Unique(QuadMedHoof): ( Unique(QuadMedHoof): (
primary: "common.abilities.unique.quadmedhoof.basic", primary: "common.abilities.unique.quadmedhoof.basic",
secondary: "common.abilities.unique.quadmedhoof.basic", secondary: "common.abilities.unique.quadmedhoof.basic",
skills: [], abilities: [],
), ),
Unique(QuadMedBasic): ( Unique(QuadMedBasic): (
primary: "common.abilities.unique.quadmedbasic.singlestrike", primary: "common.abilities.unique.quadmedbasic.singlestrike",
secondary: "common.abilities.unique.quadmedbasic.triplestrike", secondary: "common.abilities.unique.quadmedbasic.triplestrike",
skills: [], abilities: [],
), ),
Unique(QuadLowRanged): ( Unique(QuadLowRanged): (
primary: "common.abilities.unique.quadlowranged.singlestrike", primary: "common.abilities.unique.quadlowranged.singlestrike",
secondary: "common.abilities.unique.quadlowranged.firebomb", secondary: "common.abilities.unique.quadlowranged.firebomb",
skills: [], abilities: [],
), ),
Unique(QuadLowBreathe): ( Unique(QuadLowBreathe): (
primary: "common.abilities.unique.quadlowbreathe.flamethrower", primary: "common.abilities.unique.quadlowbreathe.flamethrower",
secondary: "common.abilities.unique.quadlowbreathe.triplestrike", secondary: "common.abilities.unique.quadlowbreathe.triplestrike",
skills: [ abilities: [
(None, "common.abilities.unique.quadlowbreathe.dash"), (None, "common.abilities.unique.quadlowbreathe.dash"),
], ],
), ),
Unique(QuadLowTail): ( Unique(QuadLowTail): (
primary: "common.abilities.unique.quadlowtail.charged", primary: "common.abilities.unique.quadlowtail.charged",
secondary: "common.abilities.unique.quadlowtail.triplestrike", secondary: "common.abilities.unique.quadlowtail.triplestrike",
skills: [], abilities: [],
), ),
Unique(QuadLowQuick): ( Unique(QuadLowQuick): (
primary: "common.abilities.unique.quadlowquick.dash", primary: "common.abilities.unique.quadlowquick.dash",
secondary: "common.abilities.unique.quadlowquick.quadstrike", secondary: "common.abilities.unique.quadlowquick.quadstrike",
skills: [], abilities: [],
), ),
Unique(QuadLowBasic): ( Unique(QuadLowBasic): (
primary: "common.abilities.unique.quadlowbasic.triplestrike", primary: "common.abilities.unique.quadlowbasic.triplestrike",
secondary: "common.abilities.unique.quadlowbasic.singlestrike", secondary: "common.abilities.unique.quadlowbasic.singlestrike",
skills: [], abilities: [],
), ),
Unique(QuadSmallBasic): ( Unique(QuadSmallBasic): (
primary: "common.abilities.unique.quadsmallbasic.singlestrike", primary: "common.abilities.unique.quadsmallbasic.singlestrike",
secondary: "common.abilities.unique.quadsmallbasic.singlestrike", secondary: "common.abilities.unique.quadsmallbasic.singlestrike",
skills: [], abilities: [],
), ),
Unique(TheropodBasic): ( Unique(TheropodBasic): (
primary: "common.abilities.unique.theropodbasic.triplestrike", primary: "common.abilities.unique.theropodbasic.triplestrike",
secondary: "common.abilities.unique.theropodbasic.triplestrike", secondary: "common.abilities.unique.theropodbasic.triplestrike",
skills: [], abilities: [],
), ),
Unique(TheropodBird): ( Unique(TheropodBird): (
primary: "common.abilities.unique.theropodbird.triplestrike", primary: "common.abilities.unique.theropodbird.triplestrike",
secondary: "common.abilities.unique.theropodbird.triplestrike", secondary: "common.abilities.unique.theropodbird.triplestrike",
skills: [], abilities: [],
), ),
Debug: ( Debug: (
primary: "common.abilities.debug.forwardboost", primary: "common.abilities.debug.forwardboost",
secondary: "common.abilities.debug.upboost", secondary: "common.abilities.debug.upboost",
skills: [ abilities: [
(None, "common.abilities.debug.possess"), (None, "common.abilities.debug.possess"),
], ],
), ),
Farming: ( Farming: (
primary: "common.abilities.farming.basic", primary: "common.abilities.farming.basic",
secondary: "common.abilities.farming.basic", secondary: "common.abilities.farming.basic",
skills: [], abilities: [],
), ),
Empty: ( Empty: (
primary: "common.abilities.empty.basic", primary: "common.abilities.empty.basic",
secondary: "common.abilities.empty.basic", secondary: "common.abilities.empty.basic",
skills: [], abilities: [],
), ),
}) })

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Debug, kind: Debug,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 0, equip_time_millis: 0,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Sword, kind: Sword,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 0, equip_time_millis: 0,
power: 1000.0, power: 1000.0,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Staff, kind: Staff,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 300, equip_time_millis: 300,
power: 3.0, power: 3.0,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Staff, kind: Staff,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Staff, kind: Staff,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Sword, kind: Sword,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Sword, kind: Sword,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(BeastClaws), kind: Unique(BeastClaws),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadLowBasic), kind: Unique(QuadLowBasic),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadLowBreathe), kind: Unique(QuadLowBreathe),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadLowQuick), kind: Unique(QuadLowQuick),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadLowRanged), kind: Unique(QuadLowRanged),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadLowTail), kind: Unique(QuadLowTail),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadMedBasic), kind: Unique(QuadMedBasic),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadMedCharge), kind: Unique(QuadMedCharge),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadMedHoof), kind: Unique(QuadMedHoof),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadMedJump), kind: Unique(QuadMedJump),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadMedQuick), kind: Unique(QuadMedQuick),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(QuadSmallBasic), kind: Unique(QuadSmallBasic),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(StoneGolemFist), kind: Unique(StoneGolemFist),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(TheropodBasic), kind: Unique(TheropodBasic),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Unique(TheropodBird), kind: Unique(TheropodBird),
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Dark rituals call for metal alloys to be formed in the blood of an animal carcass to ensure the resultant axe thirsts for future kills.", description: "Dark rituals call for metal alloys to be formed in the blood of an animal carcass to ensure the resultant axe thirsts for future kills.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Dark rituals call for metal alloys to be formed in the blood of an animal carcass to ensure the resultant axe thirsts for future kills.", description: "Dark rituals call for metal alloys to be formed in the blood of an animal carcass to ensure the resultant axe thirsts for future kills.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Some tribes call for metal alloys to be formed in the blood of an animal carcass to ensure the resultant axe is honed for striking their enemy\'s veins.", description: "Some tribes call for metal alloys to be formed in the blood of an animal carcass to ensure the resultant axe is honed for striking their enemy\'s veins.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "A fine quality metal alloy axe.", description: "A fine quality metal alloy axe.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "While the metal alloy is relatively simple, this unique circular axe has a unique appearance.", description: "While the metal alloy is relatively simple, this unique circular axe has a unique appearance.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The lustrous bluish gray axe provides a certain stylish class to the weapon.", description: "The lustrous bluish gray axe provides a certain stylish class to the weapon.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.8, power: 1.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Heavy iron hammered into rough blades, a simple tool for killing.", description: "Heavy iron hammered into rough blades, a simple tool for killing.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Heavy iron axe, likely created for ritual execution.", description: "Heavy iron axe, likely created for ritual execution.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The iron axe head is split into two distinct curves, giving it a unique appearance.", description: "The iron axe head is split into two distinct curves, giving it a unique appearance.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Tried and true iron armaments, mass produced for killing.", description: "Tried and true iron armaments, mass produced for killing.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This axe has a heavy iron head used to cleave nearly anything.", description: "This axe has a heavy iron head used to cleave nearly anything.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "While heavy, this iron forged axe is quite easy to swing, at least for those with the muscle backing it.", description: "While heavy, this iron forged axe is quite easy to swing, at least for those with the muscle backing it.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "A simple dual bitted iron forged axe.", description: "A simple dual bitted iron forged axe.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Double bitted axe head, decorated iron construction.", description: "Double bitted axe head, decorated iron construction.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Several sharp axe heads forged with points to mimic animal fangs.", description: "Several sharp axe heads forged with points to mimic animal fangs.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Strikes from this axe look like wolf bites in flesh.", description: "Strikes from this axe look like wolf bites in flesh.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Etched axe head decorated with malachite on the blades to provide magical properties.", description: "Etched axe head decorated with malachite on the blades to provide magical properties.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "A rough cut axe created by orcs to cleave beasts in two.", description: "A rough cut axe created by orcs to cleave beasts in two.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.6, power: 0.6,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Every dent tells the story of a chopped tree.", description: "Every dent tells the story of a chopped tree.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.5, power: 0.5,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Well crafted metal alloy axe that slices more cleanly than its iron counterparts.", description: "Well crafted metal alloy axe that slices more cleanly than its iron counterparts.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Double bitted, well polished, and spiked axe head.", description: "Double bitted, well polished, and spiked axe head.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "A simple metal alloy axe.", description: "A simple metal alloy axe.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The blade of this steel axe is forged in a manner to resemble a crescent moon.", description: "The blade of this steel axe is forged in a manner to resemble a crescent moon.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The blade of this axe resembles a full moon.", description: "The blade of this axe resembles a full moon.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Druidic rituals formed this axe in the dark of night. Made to look like the wings of an owl swooping in on a kill.", description: "Druidic rituals formed this axe in the dark of night. Made to look like the wings of an owl swooping in on a kill.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This axe is designed to mimic the playing card suit, swiftly slicing through the air.", description: "This axe is designed to mimic the playing card suit, swiftly slicing through the air.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Rough cut axe of dwarven origin, it\'s very old, but still usable.", description: "Rough cut axe of dwarven origin, it\'s very old, but still usable.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Light elven axe, scratched from eons of use. Still usable in some manner.", description: "Light elven axe, scratched from eons of use. Still usable in some manner.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "There\'s nothing too remarkable about this old axe.", description: "There\'s nothing too remarkable about this old axe.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Rough cut iron makes it hard to tell that this axe is even used, other than how old it feels.", description: "Rough cut iron makes it hard to tell that this axe is even used, other than how old it feels.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "An axe formed with the intent of making the blade seem like a beetle. With how brittle it has gotten over the years, one would be mistaken in thinking it was made from beetle shell.", description: "An axe formed with the intent of making the blade seem like a beetle. With how brittle it has gotten over the years, one would be mistaken in thinking it was made from beetle shell.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Infused with blood.", description: "Infused with blood.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.5, power: 1.5,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: High, quality: High,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Infused with blood.", description: "Infused with blood.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: High, quality: High,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from bronze.", description: "Forged from bronze.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from bronze.", description: "Forged from bronze.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.1, power: 1.1,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from cobalt.", description: "Forged from cobalt.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: High, quality: High,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from cobalt.", description: "Forged from cobalt.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.75, power: 1.75,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: High, quality: High,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from iron.", description: "Forged from iron.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.1, power: 1.1,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from iron.", description: "Forged from iron.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.3, power: 1.3,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from iron.", description: "Forged from iron.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from iron.", description: "Forged from iron.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from steel.", description: "Forged from steel.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.5, power: 1.5,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from steel.", description: "Forged from steel.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Forged from steel.", description: "Forged from steel.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.3, power: 1.3,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Moderate, quality: Moderate,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Chiseled from stone.", description: "Chiseled from stone.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Common, quality: Common,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Chiseled from stone.", description: "Chiseled from stone.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.7, power: 0.7,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Common, quality: Common,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Carved from wood.", description: "Carved from wood.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Low, quality: Low,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Carved from wood.", description: "Carved from wood.",
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.5, power: 0.5,
@ -12,4 +12,5 @@ ItemDef(
), ),
)), )),
quality: Low, quality: Low,
tags: [],
) )

View File

@ -3,7 +3,7 @@ ItemDef(
description: "You don\'t recognize the creature these horns belong to.", description: "You don\'t recognize the creature these horns belong to.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.5, power: 1.5,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Has an insignia on it.", description: "Has an insignia on it.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.75, power: 1.75,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "There\'s a new leaf starting to grow.", description: "There\'s a new leaf starting to grow.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.25, power: 1.25,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The wood still seems alive.", description: "The wood still seems alive.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Infused with Velorite power.", description: "Infused with Velorite power.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "You can sense power resting in the bow.", description: "You can sense power resting in the bow.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Someone carved their initials into it.", description: "Someone carved their initials into it.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.5, power: 0.5,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "It\'s been well used.", description: "It\'s been well used.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "It\'s hard to pull all the way back.", description: "It\'s hard to pull all the way back.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Strips of leather are wrapped around the handle.", description: "Strips of leather are wrapped around the handle.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Works on the ground too.", description: "Works on the ground too.",
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 400, equip_time_millis: 400,
power: 0.75, power: 0.75,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Opens letters quickly.", description: "Opens letters quickly.",
kind: Tool(( kind: Tool((
kind: Dagger, kind: Dagger,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 0, equip_time_millis: 0,
power: 1.8, power: 1.8,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This belonged to an evil Cult Leader.", description: "This belonged to an evil Cult Leader.",
kind: Tool(( kind: Tool((
kind: Dagger, kind: Dagger,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 0, equip_time_millis: 0,
power: 2.0, power: 2.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Easily concealed.", description: "Easily concealed.",
kind: Tool(( kind: Tool((
kind: Dagger, kind: Dagger,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 300, equip_time_millis: 300,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This item may grant abilities, but is invisible", description: "This item may grant abilities, but is invisible",
kind: Tool(( kind: Tool((
kind: Empty, kind: Empty,
hands: OneHand, hands: One,
stats: ( stats: (
equip_time_millis: 200, equip_time_millis: 200,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "A heavy hammer forged from a simple metal alloy.", description: "A heavy hammer forged from a simple metal alloy.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The entire head of this club is forged from bronze alloy.", description: "The entire head of this club is forged from bronze alloy.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.0, power: 1.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The bluish gray tinge to the metal of this hammer head provides a slight classiness to the weapon.", description: "The bluish gray tinge to the metal of this hammer head provides a slight classiness to the weapon.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.6, power: 1.6,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The decorative hooked head of this mace is formed from a bluish gray metal.", description: "The decorative hooked head of this mace is formed from a bluish gray metal.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.6, power: 1.6,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This belonged to an evil Cult Leader.", description: "This belonged to an evil Cult Leader.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 2.0, power: 2.0,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "The head is barely secured.", description: "The head is barely secured.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 0.5, power: 0.5,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "Breaks bones like sticks and stones.", description: "Breaks bones like sticks and stones.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 0.5, power: 0.5,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This heavy, solid chunk iron hammer head is simple and brutal in its design.", description: "This heavy, solid chunk iron hammer head is simple and brutal in its design.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,

View File

@ -3,7 +3,7 @@ ItemDef(
description: "This heavy, square iron hammer is designed for squashing heads like watermelons.", description: "This heavy, square iron hammer is designed for squashing heads like watermelons.",
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: TwoHand, hands: Two,
stats: ( stats: (
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,

Some files were not shown because too many files have changed in this diff Show More