Implement modular weapons.

- Add ItemKind::ModularComponent, Item::components.
- Add tool::StatKind::{Direct,Modular} for the modular weapons themselves.
- Move ItemConfig from ItemDesc to Item, so components' stats can be taken into account.
- Crafting stores into the components field.
- Components/recipes/placeholders are created dynamically.
- Show which components a modular weapon contains in the tooltip in voxygen.

Squashed fixes:
- `Item::duplicate` components in `Item::new_from_item_def`.
- Speed of 1.0 for now.
This commit is contained in:
Avi Weinstock 2021-02-16 23:23:08 -05:00
parent 63c72f77f1
commit 8bdbf4f7c9
187 changed files with 959 additions and 489 deletions

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Debug, kind: Debug,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 0, equip_time_millis: 0,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Debug, quality: Debug,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Sword, kind: Sword,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 0, equip_time_millis: 0,
power: 1000.0, power: 1000.0,
poise_strength: 1000.0, poise_strength: 1000.0,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Debug, quality: Debug,

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool( kind: Tool(
( (
kind: Debug, kind: Debug,
stats: ( stats: Direct((
equip_time_millis: 0, equip_time_millis: 0,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Debug, quality: Debug,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Staff, kind: Staff,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 300, equip_time_millis: 300,
power: 3.0, power: 3.0,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.5, speed: 1.5,
), )),
) )
), ),
quality: Legendary, quality: Legendary,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Staff, kind: Staff,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Staff, kind: Staff,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Sword, kind: Sword,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Sword, kind: Sword,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(BeastClaws), kind: Unique(BeastClaws),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0, speed: 1.0,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadLowBasic), kind: Unique(QuadLowBasic),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadLowBreathe), kind: Unique(QuadLowBreathe),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadLowQuick), kind: Unique(QuadLowQuick),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadLowRanged), kind: Unique(QuadLowRanged),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadLowTail), kind: Unique(QuadLowTail),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadMedBasic), kind: Unique(QuadMedBasic),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadMedCharge), kind: Unique(QuadMedCharge),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadMedHoof), kind: Unique(QuadMedHoof),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadMedJump), kind: Unique(QuadMedJump),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0, speed: 1.0,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadMedQuick), kind: Unique(QuadMedQuick),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0, speed: 1.0,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(QuadSmallBasic), kind: Unique(QuadSmallBasic),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(StoneGolemFist), kind: Unique(StoneGolemFist),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.0 speed: 1.0
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(TheropodBasic), kind: Unique(TheropodBasic),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -5,12 +5,12 @@ ItemDef(
( (
kind: Unique(TheropodBird), kind: Unique(TheropodBird),
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 10, equip_time_millis: 10,
power: 1.00, power: 1.00,
poise_strength: 1.00, poise_strength: 1.00,
speed: 1.00, speed: 1.00,
), )),
) )
), ),
quality: Low, quality: Low,

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,
poise_strength: 1.8, poise_strength: 1.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.6, power: 1.6,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
poise_strength: 0.9, poise_strength: 0.9,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
poise_strength: 1.5, poise_strength: 1.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.8, power: 1.8,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.7, poise_strength: 1.7,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.1, poise_strength: 1.1,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.6, poise_strength: 1.6,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.8, poise_strength: 1.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.3, poise_strength: 1.3,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 1.6, poise_strength: 1.6,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 0.6, poise_strength: 0.6,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.2, power: 1.2,
poise_strength: 0.3, poise_strength: 0.3,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,
poise_strength: 1.1, poise_strength: 1.1,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Epic, quality: Epic,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.6, power: 0.6,
poise_strength: 1.5, poise_strength: 1.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.5, power: 0.5,
poise_strength: 2.0, poise_strength: 2.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.2, poise_strength: 1.2,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.2, poise_strength: 1.2,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.2, poise_strength: 1.2,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.1, poise_strength: 1.1,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.2, poise_strength: 1.2,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.5, poise_strength: 1.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.4, power: 1.4,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
poise_strength: 0.4, poise_strength: 0.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
poise_strength: 0.4, poise_strength: 0.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
poise_strength: 0.7, poise_strength: 0.7,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
poise_strength: 1.1, poise_strength: 1.1,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Axe, kind: Axe,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
poise_strength: 0.5, poise_strength: 0.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.5, power: 1.5,
poise_strength: 0.8, poise_strength: 0.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.75, power: 1.75,
poise_strength: 1.3, poise_strength: 1.3,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.25, power: 1.25,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
poise_strength: 0.4, poise_strength: 0.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,
poise_strength: 1.1, poise_strength: 1.1,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Epic, quality: Epic,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 2.0, power: 2.0,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Epic, quality: Epic,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.5, power: 0.5,
poise_strength: 0.3, poise_strength: 0.3,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
poise_strength: 0.9, poise_strength: 0.9,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 1.0, power: 1.0,
poise_strength: 1.2, poise_strength: 1.2,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.8, power: 0.8,
poise_strength: 0.7, poise_strength: 0.7,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Bow, kind: Bow,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 400, equip_time_millis: 400,
power: 0.75, power: 0.75,
poise_strength: 0.4, poise_strength: 0.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Dagger, kind: Dagger,
hands: One, hands: One,
stats: ( stats: Direct((
equip_time_millis: 0, equip_time_millis: 0,
power: 1.8, power: 1.8,
poise_strength: 2.0, poise_strength: 2.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Dagger, kind: Dagger,
hands: One, hands: One,
stats: ( stats: Direct((
equip_time_millis: 0, equip_time_millis: 0,
power: 2.0, power: 2.0,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Epic, quality: Epic,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Dagger, kind: Dagger,
hands: One, hands: One,
stats: ( stats: Direct((
equip_time_millis: 300, equip_time_millis: 300,
power: 1.0, power: 1.0,
poise_strength: 0.5, poise_strength: 0.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Empty, kind: Empty,
hands: One, hands: One,
stats: ( stats: Direct((
equip_time_millis: 200, equip_time_millis: 200,
power: 1.0, power: 1.0,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.0, power: 1.0,
poise_strength: 0.9, poise_strength: 0.9,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.0, power: 1.0,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.6, power: 1.6,
poise_strength: 1.5, poise_strength: 1.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.6, power: 1.6,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 2.0, power: 2.0,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Epic, quality: Epic,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 0.5, power: 0.5,
poise_strength: 0.4, poise_strength: 0.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 0.5, power: 0.5,
poise_strength: 0.8, poise_strength: 0.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 0.9, poise_strength: 0.9,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 0.8, poise_strength: 0.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 1.4, poise_strength: 1.4,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 1.1, poise_strength: 1.1,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.2, power: 1.2,
poise_strength: 0.8, poise_strength: 0.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Common, quality: Common,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 4.0, power: 4.0,
poise_strength: 2.0, poise_strength: 2.0,
speed: 0.5, speed: 0.5,
), )),
)), )),
quality: Legendary, quality: Legendary,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.8, power: 1.8,
poise_strength: 1.7, poise_strength: 1.7,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.8, power: 1.8,
poise_strength: 1.8, poise_strength: 1.8,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: High, quality: High,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 0.5, power: 0.5,
poise_strength: 0.9, poise_strength: 0.9,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Low, quality: Low,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.4, power: 1.4,
poise_strength: 1.5, poise_strength: 1.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.4, power: 1.4,
poise_strength: 1.3, poise_strength: 1.3,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.4, power: 1.4,
poise_strength: 1.0, poise_strength: 1.0,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.4, power: 1.4,
poise_strength: 1.7, poise_strength: 1.7,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.4, power: 1.4,
poise_strength: 1.5, poise_strength: 1.5,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

View File

@ -4,12 +4,12 @@ ItemDef(
kind: Tool(( kind: Tool((
kind: Hammer, kind: Hammer,
hands: Two, hands: Two,
stats: ( stats: Direct((
equip_time_millis: 500, equip_time_millis: 500,
power: 1.4, power: 1.4,
poise_strength: 1.3, poise_strength: 1.3,
speed: 1.0, speed: 1.0,
), )),
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],

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