This commit is contained in:
Jeff 2024-11-15 12:07:15 -05:00
parent 38fd93c617
commit d1e7d66dda
120 changed files with 1185 additions and 255 deletions

33
Cargo.lock generated
View File

@ -1677,6 +1677,12 @@ dependencies = [
"simd-adler32", "simd-adler32",
] ]
[[package]]
name = "mint"
version = "0.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff"
[[package]] [[package]]
name = "mio" name = "mio"
version = "1.0.2" version = "1.0.2"
@ -3131,6 +3137,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86dce3b89992dbfee9b6f46d8a98a4a5ecf79f93f3b077fad3cc2759ebe92214" checksum = "86dce3b89992dbfee9b6f46d8a98a4a5ecf79f93f3b077fad3cc2759ebe92214"
dependencies = [ dependencies = [
"approx", "approx",
"mint",
"num-integer", "num-integer",
"num-traits", "num-traits",
"rustc_version", "rustc_version",
@ -3140,7 +3147,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-client" name = "veloren-client"
version = "0.16.0" version = "0.16.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"authc", "authc",
"byteorder", "byteorder",
@ -3166,7 +3173,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-client-i18n" name = "veloren-client-i18n"
version = "0.13.0" version = "0.13.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"deunicode", "deunicode",
"fluent", "fluent",
@ -3184,7 +3191,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common" name = "veloren-common"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"approx", "approx",
"bitflags 2.6.0", "bitflags 2.6.0",
@ -3224,7 +3231,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-assets" name = "veloren-common-assets"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"assets_manager", "assets_manager",
"dot_vox", "dot_vox",
@ -3239,7 +3246,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-base" name = "veloren-common-base"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"directories-next", "directories-next",
"tracing", "tracing",
@ -3248,7 +3255,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-ecs" name = "veloren-common-ecs"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"specs", "specs",
"tracing", "tracing",
@ -3258,7 +3265,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-i18n" name = "veloren-common-i18n"
version = "0.1.0" version = "0.1.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"hashbrown 0.14.5", "hashbrown 0.14.5",
"rand", "rand",
@ -3268,7 +3275,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-net" name = "veloren-common-net"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"bincode", "bincode",
"flate2", "flate2",
@ -3286,7 +3293,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-state" name = "veloren-common-state"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -3308,7 +3315,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-common-systems" name = "veloren-common-systems"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"itertools", "itertools",
"ordered-float", "ordered-float",
@ -3326,7 +3333,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-network" name = "veloren-network"
version = "0.3.0" version = "0.3.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"async-channel", "async-channel",
"async-trait", "async-trait",
@ -3351,7 +3358,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-network-protocol" name = "veloren-network-protocol"
version = "0.6.1" version = "0.6.1"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bitflags 2.6.0", "bitflags 2.6.0",
@ -3365,7 +3372,7 @@ dependencies = [
[[package]] [[package]]
name = "veloren-world" name = "veloren-world"
version = "0.10.0" version = "0.10.0"
source = "git+https://gitlab.com/veloren/veloren?tag=weekly#2dd493e3bc2fc0b274e48e283e9476c7178594d2" source = "git+https://gitlab.com/veloren/veloren?tag=weekly#736665224668da63e2299adbd20b109aa0a78e61"
dependencies = [ dependencies = [
"arr_macro", "arr_macro",
"bincode", "bincode",

View File

@ -277,6 +277,11 @@
secondary: Simple(None, "common.abilities.custom.bushly.dash"), secondary: Simple(None, "common.abilities.custom.bushly.dash"),
abilities: [], abilities: [],
), ),
Custom("Cactid"): (
primary: Simple(None, "common.abilities.custom.cactid.singlestrike"),
secondary: Simple(None, "common.abilities.custom.cactid.dash"),
abilities: [],
),
Custom("Irrwurz"): ( Custom("Irrwurz"): (
primary: Simple(None, "common.abilities.custom.irrwurz.singlestrike"), primary: Simple(None, "common.abilities.custom.irrwurz.singlestrike"),
secondary: Simple(None, "common.abilities.custom.irrwurz.magicball"), secondary: Simple(None, "common.abilities.custom.irrwurz.magicball"),
@ -695,7 +700,8 @@
Simple(None, "common.abilities.custom.mindflayer.dimensionaldoor"), Simple(None, "common.abilities.custom.mindflayer.dimensionaldoor"),
Simple(None, "common.abilities.custom.mindflayer.necroticsphere"), Simple(None, "common.abilities.custom.mindflayer.necroticsphere"),
Simple(None, "common.abilities.custom.mindflayer.summonminions"), Simple(None, "common.abilities.custom.mindflayer.summonminions"),
Simple(None, "common.abilities.custom.mindflayer.summonextraminions"), Simple(None, "common.abilities.custom.mindflayer.necroticsphere_blast"),
Simple(None, "common.abilities.custom.mindflayer.necroticsphere_multiblast"),
], ],
), ),
Custom("Flamekeeper"): ( Custom("Flamekeeper"): (
@ -1233,4 +1239,39 @@
secondary: Simple(None, "common.abilities.vampire.executioner.doublestrike"), secondary: Simple(None, "common.abilities.vampire.executioner.doublestrike"),
abilities: [], abilities: [],
), ),
Custom("Goblin Thug"): (
primary: Simple(None, "common.abilities.custom.goblin_thug.doublestrike"),
secondary: Simple(None, "common.abilities.custom.goblin_thug.doublestrike"),
abilities: [],
),
Custom("Goblin Chucker"): (
primary: Simple(None, "common.abilities.custom.goblin_chucker.throw"),
secondary: Simple(None, "common.abilities.custom.goblin_chucker.throw"),
abilities: [],
),
Custom("Goblin Ruffian"): (
primary: Simple(None, "common.abilities.custom.goblin_ruffian.stab"),
secondary: Simple(None, "common.abilities.custom.goblin_ruffian.stab"),
abilities: [],
),
Custom("Green Legoom"): (
primary: Simple(None, "common.abilities.custom.green_legoom.doublestrike"),
secondary: Simple(None, "common.abilities.custom.green_legoom.doublestrike"),
abilities: [],
),
Custom("Ochre Legoom"): (
primary: Simple(None, "common.abilities.custom.ochre_legoom.dash"),
secondary: Simple(None, "common.abilities.custom.ochre_legoom.dash"),
abilities: [],
),
Custom("Purple Legoom"): (
primary: Simple(None, "common.abilities.custom.purple_legoom.doublestrike"),
secondary: Simple(None, "common.abilities.custom.purple_legoom.doublestrike"),
abilities: [],
),
Custom("Red Legoom"): (
primary: Simple(None, "common.abilities.custom.red_legoom.doublestrike"),
secondary: Simple(None, "common.abilities.custom.red_legoom.doublestrike"),
abilities: [],
),
}) })

View File

@ -3,7 +3,7 @@ SpriteSummon(
cast_duration: 0.4, cast_duration: 0.4,
recover_duration: 0.3, recover_duration: 0.3,
sprite: EnsnaringWeb, sprite: EnsnaringWeb,
del_timeout: None, del_timeout: Some((20, 4)),
summon_distance: (0, 10), summon_distance: (0, 10),
sparseness: 0.76, sparseness: 0.76,
angle: 360, angle: 360,

View File

@ -3,7 +3,7 @@ SpriteSummon(
cast_duration: 0.4, cast_duration: 0.4,
recover_duration: 0.3, recover_duration: 0.3,
sprite: EnsnaringWeb, sprite: EnsnaringWeb,
del_timeout: None, del_timeout: Some((10, 2)),
summon_distance: (0, 9), summon_distance: (0, 9),
sparseness: 0.8, sparseness: 0.8,
angle: 360, angle: 360,

View File

@ -0,0 +1,28 @@
DashMelee(
energy_cost: 0,
melee_constructor: (
kind: Slash(
damage: 12.0,
poise: 8.0,
knockback: 4.0,
energy_regen: 0.0,
),
scaled: Some((
kind: Slash(
damage: 9.0,
poise: 20.0,
knockback: 6.0,
energy_regen: 0.0,
))),
range: 4,
angle: 45.0,
),
energy_drain: 0,
forward_speed: 8,
buildup_duration: 1.0,
charge_duration: 2.0,
swing_duration: 0.1,
recover_duration: 2.0,
ori_modifier: 0.1,
auto_charge: false,
)

View File

@ -0,0 +1,26 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Slash(
damage: 8.0,
poise: 4,
knockback: 2,
energy_regen: 0,
),
range: 3.0,
angle: 150.0,
),
buildup_duration: 0.9,
swing_duration: 0.7,
hit_timing: 0.5,
recover_duration: 0.8,
movement: (
swing: None,
),
ori_modifier: 0.6,
),
],
energy_cost_per_strike: 0,
auto_progress: true,
)

View File

@ -16,7 +16,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -36,7 +36,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -56,7 +56,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.2)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),

View File

@ -16,7 +16,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -36,7 +36,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -56,7 +56,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.2)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),

View File

@ -16,7 +16,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -36,7 +36,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -56,7 +56,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.2)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),

View File

@ -0,0 +1,18 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 0.75,
recover_duration: 0.75,
projectile: (
kind: Blunt,
attack: Some((
damage: 4,
energy: 0,
)),
),
projectile_body: Object(Pebble),
projectile_light: None,
projectile_speed: 18.0,
num_projectiles: Value(2),
projectile_spread: 0.2,
move_efficiency: 0.3,
)

View File

@ -0,0 +1,18 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 0.2,
swing_duration: 0.05,
hit_timing: 0.4,
recover_duration: 0.375,
melee_constructor: (
kind: Stab(
damage: 5,
poise: 2,
knockback: 0,
energy_regen: 0,
),
range: 3,
angle: 15,
),
ori_modifier: 1.0,
)

View File

@ -0,0 +1,45 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Bash(
damage: 4,
poise: 1,
knockback: 0,
energy_regen: 0,
),
range: 3.5,
angle: 50.0,
),
buildup_duration: 0.6,
swing_duration: 0.25,
hit_timing: 0.5,
recover_duration: 0.25,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
(
melee_constructor: (
kind: Bash(
damage: 6,
poise: 1,
knockback: 0,
energy_regen: 0,
),
range: 4.0,
angle: 30.0,
),
buildup_duration: 1,
swing_duration: 0.4,
hit_timing: 0.5,
recover_duration: 1.2,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
],
energy_cost_per_strike: 0,
)

View File

@ -0,0 +1,45 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Bash(
damage: 5,
poise: 2,
knockback: 0,
energy_regen: 0,
),
range: 3.5,
angle: 50.0,
),
buildup_duration: 0.6,
swing_duration: 0.25,
hit_timing: 0.5,
recover_duration: 0.25,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
(
melee_constructor: (
kind: Bash(
damage: 8,
poise: 3,
knockback: 0,
energy_regen: 0,
),
range: 4.0,
angle: 30.0,
),
buildup_duration: 1,
swing_duration: 0.4,
hit_timing: 0.5,
recover_duration: 1.2,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
],
energy_cost_per_strike: 0,
)

View File

@ -3,7 +3,7 @@ SpriteSummon(
cast_duration: 0.6, cast_duration: 0.6,
recover_duration: 0.5, recover_duration: 0.5,
sprite: EnsnaringVines, sprite: EnsnaringVines,
del_timeout: None, del_timeout: Some((60, 10)),
summon_distance: (0, 25), summon_distance: (0, 25),
sparseness: 0.6, sparseness: 0.6,
angle: 360, angle: 360,

View File

@ -3,7 +3,7 @@ SpriteSummon(
cast_duration: 0.4, cast_duration: 0.4,
recover_duration: 0.3, recover_duration: 0.3,
sprite: EnsnaringVines, sprite: EnsnaringVines,
del_timeout: None, del_timeout: Some((60, 10)),
summon_distance: (0, 30), summon_distance: (0, 30),
sparseness: 0.8, sparseness: 0.8,
angle: 360, angle: 360,

View File

@ -16,7 +16,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.15)), swing: Some(Forward(0.05)),
), ),
ori_modifier: 0.65, ori_modifier: 0.65,
), ),
@ -36,7 +36,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.1)), swing: Some(Forward(0.05)),
), ),
ori_modifier: 0.65, ori_modifier: 0.65,
), ),
@ -56,7 +56,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.8, recover_duration: 0.8,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.65, ori_modifier: 0.65,
), ),

View File

@ -3,6 +3,7 @@ RiposteMelee(
buildup_duration: 0.3, buildup_duration: 0.3,
swing_duration: 0.9, swing_duration: 0.9,
recover_duration: 0.3, recover_duration: 0.3,
whiffed_recover_duration: 0.6,
block_strength: 50.0, block_strength: 50.0,
melee_constructor: ( melee_constructor: (
kind: Slash( kind: Slash(

View File

@ -14,6 +14,6 @@ BasicBeam(
))), ))),
energy_regen: 0, energy_regen: 0,
energy_drain: 45, energy_drain: 45,
ori_rate: 0.45, ori_rate: 0.3,
specifier: Cultist, specifier: Cultist,
) )

View File

@ -0,0 +1,22 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 0.3,
recover_duration: 0.8,
projectile: (
kind: Explosive(
radius: 20,
min_falloff: 0.2,
reagent: Some(Purple),
),
attack: Some((
damage: 25,
energy: 20,
)),
),
projectile_body: Object(FireworkPurple),
projectile_speed: 0.0,
num_projectiles: Value(1),
projectile_spread: 0.0,
move_efficiency: 0.3,
)

View File

@ -0,0 +1,22 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 6.0,
recover_duration: 0.5,
projectile: (
kind: Explosive(
radius: 10,
min_falloff: 0.2,
reagent: Some(Purple),
),
attack: Some((
damage: 30,
energy: 40,
)),
),
projectile_body: Object(FireworkPurple),
projectile_speed: 10.0,
num_projectiles: Value(6),
projectile_spread: 0.5,
move_efficiency: 0.3,
)

View File

@ -1,15 +1,15 @@
RapidMelee( RapidMelee(
buildup_duration: 1.0, buildup_duration: 0.5,
swing_duration: 0.45, swing_duration: 0.8,
recover_duration: 1.0, recover_duration: 0.1,
melee_constructor: ( melee_constructor: (
kind: NecroticVortex( kind: NecroticVortex(
damage: 20, damage: 20,
pull: 6.5, pull: 12.0,
lifesteal: 3.0, lifesteal: 8.0,
energy_regen: 30, energy_regen: 30,
), ),
range: 17.0, range: 25.0,
angle: 360.0, angle: 360.0,
multi_target: Some(Normal), multi_target: Some(Normal),
), ),

View File

@ -0,0 +1,28 @@
DashMelee(
energy_cost: 0.0,
melee_constructor: (
kind: Stab(
damage: 5.0,
poise: 3.0,
knockback: 2.0,
energy_regen: 0.0,
),
scaled: Some((
kind: Stab(
damage: 5.0,
poise: 3.0,
knockback: 2.0,
energy_regen: 0.0,
))),
range: 5.0,
angle: 45.0,
),
energy_drain: 0,
forward_speed: 5.0,
buildup_duration: 1.2,
charge_duration: 0.4,
swing_duration: 0.1,
recover_duration: 1.2,
ori_modifier: 0.3,
auto_charge: false,
)

View File

@ -0,0 +1,45 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Stab(
damage: 5,
poise: 2,
knockback: 0,
energy_regen: 0,
),
range: 3.5,
angle: 50.0,
),
buildup_duration: 0.6,
swing_duration: 0.25,
hit_timing: 0.5,
recover_duration: 0.25,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
(
melee_constructor: (
kind: Stab(
damage: 8,
poise: 3,
knockback: 0,
energy_regen: 0,
),
range: 4.0,
angle: 30.0,
),
buildup_duration: 1,
swing_duration: 0.4,
hit_timing: 0.5,
recover_duration: 1.2,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
],
energy_cost_per_strike: 0,
)

View File

@ -0,0 +1,45 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Bash(
damage: 5,
poise: 2,
knockback: 0,
energy_regen: 0,
),
range: 3.5,
angle: 50.0,
),
buildup_duration: 0.6,
swing_duration: 0.25,
hit_timing: 0.5,
recover_duration: 0.25,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
(
melee_constructor: (
kind: Bash(
damage: 8,
poise: 3,
knockback: 0,
energy_regen: 0,
),
range: 4.0,
angle: 30.0,
),
buildup_duration: 1,
swing_duration: 0.4,
hit_timing: 0.5,
recover_duration: 1.2,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.65,
),
],
energy_cost_per_strike: 0,
)

View File

@ -16,7 +16,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -36,7 +36,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -56,7 +56,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.2)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),

View File

@ -16,7 +16,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -36,7 +36,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.1)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),
@ -56,7 +56,7 @@ ComboMelee2(
hit_timing: 0.5, hit_timing: 0.5,
recover_duration: 0.6, recover_duration: 0.6,
movement: ( movement: (
swing: Some(Forward(0.5)), swing: Some(Forward(0.2)),
), ),
ori_modifier: 0.7, ori_modifier: 0.7,
), ),

View File

@ -11,6 +11,7 @@ RapidMelee(
), ),
range: 4.0, range: 4.0,
angle: 360.0, angle: 360.0,
multi_target: Some(Normal),
simultaneous_hits: 2, simultaneous_hits: 2,
), ),
energy_cost: 3, energy_cost: 3,

View File

@ -11,6 +11,7 @@ RapidMelee(
), ),
range: 4.0, range: 4.0,
angle: 360.0, angle: 360.0,
multi_target: Some(Normal),
), ),
energy_cost: 3, energy_cost: 3,
max_strikes: Some(8), max_strikes: Some(8),

View File

@ -3,6 +3,7 @@ RiposteMelee(
buildup_duration: 0.4, buildup_duration: 0.4,
swing_duration: 0.1, swing_duration: 0.1,
recover_duration: 0.2, recover_duration: 0.2,
whiffed_recover_duration: 0.6,
block_strength: 5.0, block_strength: 5.0,
melee_constructor: ( melee_constructor: (
kind: Bash( kind: Bash(

View File

@ -3,6 +3,7 @@ RiposteMelee(
buildup_duration: 0.7, buildup_duration: 0.7,
swing_duration: 0.3, swing_duration: 0.3,
recover_duration: 0.2, recover_duration: 0.2,
whiffed_recover_duration: 0.4,
block_strength: 5.0, block_strength: 5.0,
melee_constructor: ( melee_constructor: (
kind: Slash( kind: Slash(

View File

@ -3,6 +3,7 @@ RiposteMelee(
buildup_duration: 0.4, buildup_duration: 0.4,
swing_duration: 0.1, swing_duration: 0.1,
recover_duration: 0.2, recover_duration: 0.2,
whiffed_recover_duration: 0.6,
block_strength: 5.0, block_strength: 5.0,
melee_constructor: ( melee_constructor: (
kind: Slash( kind: Slash(

View File

@ -0,0 +1,18 @@
#![enable(implicit_some)]
(
name: Name("Bloodservant"),
body: RandomWith("bloodservant"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.calendar.halloween.halloween_bloodservant"),
inventory: (
loadout: Inline((
active_hands: InHands((Item("common.items.npc_weapons.biped_small.vampire.bloodservant_axe"), None)),
inherit: Asset("common.loadout.dungeon.vampire.bloodservant"),
)), ),
agent: (
idle_wander_factor: 0.0,
aggro_range_multiplier: 2.0,
),
meta: [],
)

View File

@ -0,0 +1,11 @@
#![enable(implicit_some)]
(
name: Name("Strigoi"),
body: RandomWith("strigoi"),
alignment: Alignment(Wild),
loot: LootTable("common.loot_tables.calendar.halloween.halloween_strigoi"),
inventory: (
loadout: FromBody,
),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Cactid"),
body: RandomWith("cactid"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.cactid"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.cactid.cactid"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Goblin Chucker"),
body: RandomWith("goblin_chucker"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.goblin"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.goblin.goblin_chucker"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Goblin Ruffian"),
body: RandomWith("goblin_ruffian"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.goblin"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.goblin.goblin_ruffian"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Goblin Thug"),
body: RandomWith("goblin_thug"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.goblin"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.goblin.goblin_thug"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Green Legoom"),
body: RandomWith("green_legoom"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.legoom"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.legoom.green_legoom"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Ochre Legoom"),
body: RandomWith("ochre_legoom"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.legoom"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.legoom.ochre_legoom"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Purple Legoom"),
body: RandomWith("purple_legoom"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.legoom"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.legoom.purple_legoom"),
)), ),
meta: [],
)

View File

@ -0,0 +1,12 @@
#![enable(implicit_some)]
(
name: Name("Red Legoom"),
body: RandomWith("red_legoom"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.biped_small.legoom"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.world.legoom.red_legoom"),
)), ),
meta: [],
)

View File

@ -324,6 +324,21 @@
Simple( Simple(
"common.items.npc_armor.biped_small.bushly.hand.bushly", "common.items.npc_armor.biped_small.bushly.hand.bushly",
): "common-items-npc_armor-biped_small-bushly-hand-bushly", ): "common-items-npc_armor-biped_small-bushly-hand-bushly",
Simple(
"common.items.npc_armor.biped_small.cactid.head.cactid",
): "common-items-npc_armor-biped_small-cactid-head-cactid",
Simple(
"common.items.npc_armor.biped_small.cactid.foot.cactid",
): "common-items-npc_armor-biped_small-cactid-foot-cactid",
Simple(
"common.items.npc_armor.biped_small.cactid.pants.cactid",
): "common-items-npc_armor-biped_small-cactid-pants-cactid",
Simple(
"common.items.npc_armor.biped_small.cactid.chest.cactid",
): "common-items-npc_armor-biped_small-cactid-chest-cactid",
Simple(
"common.items.npc_armor.biped_small.cactid.hand.cactid",
): "common-items-npc_armor-biped_small-cactid-hand-cactid",
Simple( Simple(
"common.items.npc_armor.biped_small.treasure_egg.chest.treasure_egg", "common.items.npc_armor.biped_small.treasure_egg.chest.treasure_egg",
): "common-items-npc_armor-biped_small-treasure_egg-chest-treasure_egg", ): "common-items-npc_armor-biped_small-treasure_egg-chest-treasure_egg",
@ -591,6 +606,111 @@
Simple( Simple(
"common.items.npc_armor.biped_small.harlequin.pants.harlequin", "common.items.npc_armor.biped_small.harlequin.pants.harlequin",
): "common-items-npc_armor-biped_small-harlequin-pants-harlequin", ): "common-items-npc_armor-biped_small-harlequin-pants-harlequin",
Simple(
"common.items.npc_armor.biped_small.goblin_thug.chest.goblin_thug",
): "common-items-npc_armor-biped_small-goblin_thug-chest-goblin_thug",
Simple(
"common.items.npc_armor.biped_small.goblin_thug.foot.goblin_thug",
): "common-items-npc_armor-biped_small-goblin_thug-foot-goblin_thug",
Simple(
"common.items.npc_armor.biped_small.goblin_thug.hand.goblin_thug",
): "common-items-npc_armor-biped_small-goblin_thug-hand-goblin_thug",
Simple(
"common.items.npc_armor.biped_small.goblin_thug.head.goblin_thug",
): "common-items-npc_armor-biped_small-goblin_thug-head-goblin_thug",
Simple(
"common.items.npc_armor.biped_small.goblin_thug.pants.goblin_thug",
): "common-items-npc_armor-biped_small-goblin_thug-pants-goblin_thug",
Simple(
"common.items.npc_armor.biped_small.goblin_chucker.chest.goblin_chucker",
): "common-items-npc_armor-biped_small-goblin_chucker-chest-goblin_chucker",
Simple(
"common.items.npc_armor.biped_small.goblin_chucker.foot.goblin_chucker",
): "common-items-npc_armor-biped_small-goblin_chucker-foot-goblin_chucker",
Simple(
"common.items.npc_armor.biped_small.goblin_chucker.hand.goblin_chucker",
): "common-items-npc_armor-biped_small-goblin_chucker-hand-goblin_chucker",
Simple(
"common.items.npc_armor.biped_small.goblin_chucker.head.goblin_chucker",
): "common-items-npc_armor-biped_small-goblin_chucker-head-goblin_chucker",
Simple(
"common.items.npc_armor.biped_small.goblin_chucker.pants.goblin_chucker",
): "common-items-npc_armor-biped_small-goblin_chucker-pants-goblin_chucker",
Simple(
"common.items.npc_armor.biped_small.goblin_ruffian.chest.goblin_ruffian",
): "common-items-npc_armor-biped_small-goblin_ruffian-chest-goblin_ruffian",
Simple(
"common.items.npc_armor.biped_small.goblin_ruffian.foot.goblin_ruffian",
): "common-items-npc_armor-biped_small-goblin_ruffian-foot-goblin_ruffian",
Simple(
"common.items.npc_armor.biped_small.goblin_ruffian.hand.goblin_ruffian",
): "common-items-npc_armor-biped_small-goblin_ruffian-hand-goblin_ruffian",
Simple(
"common.items.npc_armor.biped_small.goblin_ruffian.head.goblin_ruffian",
): "common-items-npc_armor-biped_small-goblin_ruffian-head-goblin_ruffian",
Simple(
"common.items.npc_armor.biped_small.goblin_ruffian.pants.goblin_ruffian",
): "common-items-npc_armor-biped_small-goblin_ruffian-pants-goblin_ruffian",
Simple(
"common.items.npc_armor.biped_small.green_legoom.chest.green_legoom",
): "common-items-npc_armor-biped_small-green_legoom-chest-green_legoom",
Simple(
"common.items.npc_armor.biped_small.green_legoom.foot.green_legoom",
): "common-items-npc_armor-biped_small-green_legoom-foot-green_legoom",
Simple(
"common.items.npc_armor.biped_small.green_legoom.hand.green_legoom",
): "common-items-npc_armor-biped_small-green_legoom-hand-green_legoom",
Simple(
"common.items.npc_armor.biped_small.green_legoom.head.green_legoom",
): "common-items-npc_armor-biped_small-green_legoom-head-green_legoom",
Simple(
"common.items.npc_armor.biped_small.green_legoom.pants.green_legoom",
): "common-items-npc_armor-biped_small-green_legoom-pants-green_legoom",
Simple(
"common.items.npc_armor.biped_small.ochre_legoom.chest.ochre_legoom",
): "common-items-npc_armor-biped_small-ochre_legoom-chest-ochre_legoom",
Simple(
"common.items.npc_armor.biped_small.ochre_legoom.foot.ochre_legoom",
): "common-items-npc_armor-biped_small-ochre_legoom-foot-ochre_legoom",
Simple(
"common.items.npc_armor.biped_small.ochre_legoom.hand.ochre_legoom",
): "common-items-npc_armor-biped_small-ochre_legoom-hand-ochre_legoom",
Simple(
"common.items.npc_armor.biped_small.ochre_legoom.head.ochre_legoom",
): "common-items-npc_armor-biped_small-ochre_legoom-head-ochre_legoom",
Simple(
"common.items.npc_armor.biped_small.ochre_legoom.pants.ochre_legoom",
): "common-items-npc_armor-biped_small-ochre_legoom-pants-ochre_legoom",
Simple(
"common.items.npc_armor.biped_small.purple_legoom.chest.purple_legoom",
): "common-items-npc_armor-biped_small-purple_legoom-chest-purple_legoom",
Simple(
"common.items.npc_armor.biped_small.purple_legoom.foot.purple_legoom",
): "common-items-npc_armor-biped_small-purple_legoom-foot-purple_legoom",
Simple(
"common.items.npc_armor.biped_small.purple_legoom.hand.purple_legoom",
): "common-items-npc_armor-biped_small-purple_legoom-hand-purple_legoom",
Simple(
"common.items.npc_armor.biped_small.purple_legoom.head.purple_legoom",
): "common-items-npc_armor-biped_small-purple_legoom-head-purple_legoom",
Simple(
"common.items.npc_armor.biped_small.purple_legoom.pants.purple_legoom",
): "common-items-npc_armor-biped_small-purple_legoom-pants-purple_legoom",
Simple(
"common.items.npc_armor.biped_small.red_legoom.chest.red_legoom",
): "common-items-npc_armor-biped_small-red_legoom-chest-red_legoom",
Simple(
"common.items.npc_armor.biped_small.red_legoom.foot.red_legoom",
): "common-items-npc_armor-biped_small-red_legoom-foot-red_legoom",
Simple(
"common.items.npc_armor.biped_small.red_legoom.hand.red_legoom",
): "common-items-npc_armor-biped_small-red_legoom-hand-red_legoom",
Simple(
"common.items.npc_armor.biped_small.red_legoom.head.red_legoom",
): "common-items-npc_armor-biped_small-red_legoom-head-red_legoom",
Simple(
"common.items.npc_armor.biped_small.red_legoom.pants.red_legoom",
): "common-items-npc_armor-biped_small-red_legoom-pants-red_legoom",
Simple( Simple(
"common.items.npc_armor.crustacean.karkatha", "common.items.npc_armor.crustacean.karkatha",
): "common-items-npc_armor-crustacean-karkatha", ): "common-items-npc_armor-crustacean-karkatha",
@ -1203,6 +1323,9 @@
Simple( Simple(
"common.items.armor.misc.head.cat_capuche", "common.items.armor.misc.head.cat_capuche",
): "armor-misc-head-cat_capuche", ): "armor-misc-head-cat_capuche",
Simple(
"common.items.armor.misc.head.scarlet_spectacles",
): "armor-misc-head-scarlet_spectacles",
Simple( Simple(
"common.items.armor.misc.pants.hunting", "common.items.armor.misc.pants.hunting",
): "armor-misc-pants-grayscale", ): "armor-misc-pants-grayscale",
@ -2505,6 +2628,27 @@
Simple( Simple(
"common.items.npc_weapons.biped_small.vampire.bloodmoon_heiress_sword", "common.items.npc_weapons.biped_small.vampire.bloodmoon_heiress_sword",
): "common-items-npc_weapons-biped_small-vampire-bloodmoon_heiress_sword", ): "common-items-npc_weapons-biped_small-vampire-bloodmoon_heiress_sword",
Simple(
"common.items.npc_weapons.unique.goblin_thug_club",
): "common-items-npc_weapons-unique-goblin_thug_club",
Simple(
"common.items.npc_weapons.unique.goblin_chucker",
): "common-items-npc_weapons-unique-goblin_chucker",
Simple(
"common.items.npc_weapons.unique.goblin_ruffian_knife",
): "common-items-npc_weapons-unique-goblin_ruffian_knife",
Simple(
"common.items.npc_weapons.unique.green_legoom_rake",
): "common-items-npc_weapons-unique-green_legoom_rake",
Simple(
"common.items.npc_weapons.unique.ochre_legoom_spade",
): "common-items-npc_weapons-unique-ochre_legoom_spade",
Simple(
"common.items.npc_weapons.unique.purple_legoom_pitchfork",
): "common-items-npc_weapons-unique-purple_legoom_pitchfork",
Simple(
"common.items.npc_weapons.unique.red_legoom_hoe",
): "common-items-npc_weapons-unique-red_legoom_hoe",
Simple( Simple(
"common.items.npc_weapons.bow.bipedlarge-velorite", "common.items.npc_weapons.bow.bipedlarge-velorite",
): "common-items-npc_weapons-bow-bipedlarge-velorite", ): "common-items-npc_weapons-bow-bipedlarge-velorite",
@ -2580,6 +2724,9 @@
Simple( Simple(
"common.items.npc_weapons.unique.bushly", "common.items.npc_weapons.unique.bushly",
): "common-items-npc_weapons-unique-bushly", ): "common-items-npc_weapons-unique-bushly",
Simple(
"common.items.npc_weapons.unique.cactid",
): "common-items-npc_weapons-unique-cactid",
Simple( Simple(
"common.items.npc_weapons.unique.cardinal", "common.items.npc_weapons.unique.cardinal",
): "common-items-npc_weapons-unique-cardinal", ): "common-items-npc_weapons-unique-cardinal",

View File

@ -4,10 +4,11 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(8.0)), protection: Some(Normal(9.0)),
poise_resilience: Some(Normal(4.0)), poise_resilience: Some(Normal(3.0)),
energy_reward: Some(0.15), energy_max: Some(7.0),
precision_power: Some(-0.05), energy_reward: Some(0.07),
precision_power: Some(-0.02),
)), )),
)), )),
quality: Legendary, quality: Legendary,

View File

@ -4,11 +4,11 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(6.0)), protection: Some(Normal(8.0)),
poise_resilience: Some(Normal(1.0)), poise_resilience: Some(Normal(2.0)),
energy_max: Some(2.0), energy_max: Some(3.0),
energy_reward: Some(0.025), energy_reward: Some(0.04),
precision_power: Some(0.008), precision_power: Some(0.025),
stealth: Some(0.04), stealth: Some(0.04),
)), )),
)), )),

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(1.0)),
energy_max: Some(4.5), energy_max: Some(3.0),
energy_reward: Some(0.0275), energy_reward: Some(0.03),
precision_power: Some(0.015), precision_power: Some(0.015),
)), )),
)), )),

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Ring, kind: Ring,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(0.5)),
energy_max: Some(2.5), energy_max: Some(2.0),
energy_reward: Some(0.0125), energy_reward: Some(0.02),
precision_power: Some(0.01), precision_power: Some(0.01),
)), )),
)), )),

View File

@ -4,10 +4,10 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(14.0)), protection: Some(Normal(13.0)),
poise_resilience: Some(Normal(5.6)), poise_resilience: Some(Normal(4.5)),
energy_max: Some(10.0), energy_max: Some(6.0),
energy_reward: Some(-0.08), energy_reward: Some(-0.06),
)), )),
)), )),
quality: Legendary, quality: Legendary,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(18.0)), protection: Some(Normal(15.0)),
poise_resilience: Some(Normal(6.0)), poise_resilience: Some(Normal(6.0)),
)), )),
)), )),

View File

@ -5,9 +5,8 @@ ItemDef(
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(5.0)), protection: Some(Normal(5.0)),
poise_resilience: Some(Normal(1.5)),
energy_max: Some(12.0), energy_max: Some(12.0),
energy_reward: Some(0.07), energy_reward: Some(0.08),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
energy_reward: Some(0.033), energy_reward: Some(0.1),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
precision_power: Some(0.006), precision_power: Some(0.05),
stealth: Some(0.14), stealth: Some(0.12),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
precision_power: Some(0.0045), precision_power: Some(0.04),
stealth: Some(0.18), stealth: Some(0.15),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(12.0)), protection: Some(Normal(12.0)),
precision_power: Some(0.0095), precision_power: Some(0.02),
stealth: Some(0.21), stealth: Some(0.15),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -4,10 +4,10 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(9.82)), protection: Some(Normal(10.0)),
poise_resilience: Some(Normal(5.5)), poise_resilience: Some(Normal(4.0)),
energy_max: Some(-6.5), energy_max: Some(-5.0),
precision_power: Some(0.065), precision_power: Some(0.05),
stealth: Some(0.05), stealth: Some(0.05),
)), )),
)), )),

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
energy_max: Some(4.0), energy_max: Some(5.0),
energy_reward: Some(0.04), energy_reward: Some(0.05),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,10 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(9.0)), protection: Some(Normal(10.0)),
poise_resilience: Some(Normal(2.0)), poise_resilience: Some(Normal(3.0)),
energy_max: Some(5.0), energy_max: Some(7.0),
precision_power: Some(0.006),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
energy_max: Some(4.0), energy_max: Some(5.0),
energy_reward: Some(0.04), energy_reward: Some(0.05),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -6,7 +6,7 @@ ItemDef(
stats: Direct(( stats: Direct((
protection: Some(Normal(3.0)), protection: Some(Normal(3.0)),
poise_resilience: Some(Normal(1.0)), poise_resilience: Some(Normal(1.0)),
energy_max: Some(6.0), energy_max: Some(12.0),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
energy_max: Some(4.0), energy_max: Some(5.0),
energy_reward: Some(0.04), energy_reward: Some(0.05),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(3.0)), protection: Some(Normal(5.0)),
precision_power: Some(0.0095), precision_power: Some(0.04),
stealth: Some(0.21), stealth: Some(0.15),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.5)), protection: Some(Normal(4.0)),
precision_power: Some(0.016), precision_power: Some(0.05),
stealth: Some(0.22), stealth: Some(0.15),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(4.5)), protection: Some(Normal(6.0)),
poise_resilience: Some(Normal(1.0)), poise_resilience: Some(Normal(2.0)),
stealth: Some(0.2), stealth: Some(0.15),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(4.0)), protection: Some(Normal(5.0)),
precision_power: Some(0.065), precision_power: Some(0.08),
stealth: Some(0.21), stealth: Some(0.15),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -5,9 +5,8 @@ ItemDef(
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(2.0)),
poise_resilience: Some(Normal(0.5)), energy_max: Some(12.0),
energy_max: Some(7.0), energy_reward: Some(0.09),
energy_reward: Some(0.06),
)), )),
)), )),
quality: High, quality: High,

View File

@ -1,11 +1,11 @@
ItemDef( ItemDef(
legacy_name: "Vampire glasses", legacy_name: "Scarlet Spectacles",
legacy_description: "Perfect for pulling pranks on your fellow adventurers by pretending to be a devilish creature of the night! We are not liable for any resulting damage, injuries, or angry mobs.", legacy_description: "Perfect for pulling pranks on your fellow adventurers by pretending to be a devilish creature of the night! We are not liable for any resulting damage, injuries, or angry mobs.",
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
precision_power: Some(0.08), precision_power: Some(0.08),
energy_max: Some(-2.0), energy_max: Some(4.0),
energy_reward: Some(-0.04), energy_reward: Some(-0.04),
)), )),
)), )),

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(7.0)), protection: Some(Normal(9.0)),
poise_resilience: Some(Normal(3.0)), poise_resilience: Some(Normal(4.0)),
precision_power: Some(0.036), precision_power: Some(0.04),
)), )),
)), )),
quality: High, quality: High,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
energy_max: Some(3.0), energy_max: Some(7.0),
energy_reward: Some(0.02), energy_reward: Some(0.04),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -4,7 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
precision_power: Some(0.016), energy_reward: Some(0.06),
precision_power: Some(0.06),
stealth: Some(0.1), stealth: Some(0.1),
)), )),
)), )),

View File

@ -5,10 +5,9 @@ ItemDef(
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(2.0)),
energy_max: Some(4.5), energy_max: Some(10.0),
energy_reward: Some(0.04), energy_reward: Some(0.09),
precision_power: Some(0.006), stealth: Some(0.1),
stealth: Some(0.17),
)), )),
)), )),
quality: High, quality: High,

View File

@ -5,7 +5,8 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(6.0)), protection: Some(Normal(6.0)),
poise_resilience: Some(Normal(4.0)), poise_resilience: Some(Normal(4.5)),
energy_max: Some(-4.5),
)), )),
)), )),
quality: Legendary, quality: Legendary,

View File

@ -5,8 +5,9 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(2.0)),
energy_max: Some(15.0), energy_max: Some(10.0),
energy_reward: Some(0.1), energy_reward: Some(0.05),
precision_power: Some(-0.075),
)), )),
)), )),
quality: Legendary, quality: Legendary,

View File

@ -5,7 +5,9 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(2.0)),
precision_power: Some(0.1), energy_max: Some(5.0),
energy_reward: Some(-0.09375),
precision_power: Some(0.08),
)), )),
)), )),
quality: Legendary, quality: Legendary,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.0)), protection: Some(Normal(1.0)),
energy_reward: Some(-0.0375), energy_reward: Some(-0.0563),
precision_power: Some(0.075), precision_power: Some(0.09),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.0)), protection: Some(Normal(1.0)),
energy_max: Some(15.0), energy_max: Some(11.25),
energy_reward: Some(-0.15), energy_reward: Some(-0.0563),
)), )),
)), )),
quality: High, quality: High,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.0)), protection: Some(Normal(1.0)),
precision_power: Some(0.07), precision_power: Some(0.06),
energy_max: Some(-3.5), energy_max: Some(-3.75),
)), )),
)), )),
quality: High, quality: High,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(3.0)),
poise_resilience: Some(Normal(1.0)), poise_resilience: Some(Normal(2.0)),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -5,7 +5,7 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.5)), protection: Some(Normal(2.0)),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,9 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(3.0)), protection: Some(Normal(4.0)),
poise_resilience: Some(Normal(2.0)), poise_resilience: Some(Normal(3.0)),
energy_max: Some(-5.0),
)), )),
)), )),
quality: High, quality: High,

View File

@ -5,9 +5,9 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.0)), protection: Some(Normal(1.0)),
energy_max: Some(8.0), energy_max: Some(5.0),
energy_reward: Some(0.04), energy_reward: Some(0.025),
precision_power: Some(-0.06), precision_power: Some(-0.03),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,7 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.5)), protection: Some(Normal(2.0)),
poise_resilience: Some(Normal(1.0)),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(1.0)), protection: Some(Normal(1.0)),
energy_reward: Some(-0.0225), energy_reward: Some(-0.0375),
precision_power: Some(0.0225), precision_power: Some(0.06),
)), )),
)), )),
quality: High, quality: High,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(1.0)),
)), )),
)), )),
quality: Low, quality: Low,

View File

@ -4,8 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(1.0)),
poise_resilience: Some(Normal(1.0)), energy_max: Some(7.5),
precision_power: Some(-0.03),
)), )),
)), )),
quality: Moderate, quality: Moderate,

View File

@ -4,9 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Neck, kind: Neck,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(1.0)),
energy_max: Some(9.0), energy_max: Some(7.5),
energy_reward: Some(-0.09), energy_reward: Some(-0.0375),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -4,8 +4,9 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Ring, kind: Ring,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(4.0)),
poise_resilience: Some(Normal(1.5)), poise_resilience: Some(Normal(3.0)),
energy_max: Some(-3.0),
)), )),
)), )),
quality: Legendary, quality: Legendary,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Ring, kind: Ring,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(0.5)),
energy_reward: Some(-0.025), energy_reward: Some(-0.0375),
precision_power: Some(0.04), precision_power: Some(0.06),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Ring, kind: Ring,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(0.5)),
energy_max: Some(10.0), energy_max: Some(7.5),
energy_reward: Some(-0.1), energy_reward: Some(-0.0375),
)), )),
)), )),
quality: High, quality: High,

View File

@ -5,8 +5,8 @@ ItemDef(
kind: Ring, kind: Ring,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(0.5)),
energy_reward: Some(-0.015), energy_reward: Some(-0.025),
precision_power: Some(0.015), precision_power: Some(0.04),
)), )),
)), )),
quality: High, quality: High,

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Ring, kind: Ring,
stats: Direct(( stats: Direct((
protection: Some(Normal(0.25)), protection: Some(Normal(0.5)),
)), )),
)), )),
quality: Low, quality: Low,

View File

@ -6,7 +6,7 @@ ItemDef(
stats: Direct(( stats: Direct((
protection: Some(Normal(0.5)), protection: Some(Normal(0.5)),
energy_max: Some(5.0), energy_max: Some(5.0),
energy_reward: Some(-0.05), energy_reward: Some(-0.025),
)), )),
)), )),
quality: Common, quality: Common,

View File

@ -4,8 +4,8 @@ ItemDef(
kind: Armor(( kind: Armor((
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.5)), protection: Some(Normal(4.0)),
energy_reward: Some(0.025), energy_reward: Some(0.03),
precision_power: Some(0.08), precision_power: Some(0.08),
)), )),
)), )),

View File

@ -5,9 +5,8 @@ ItemDef(
kind: Head, kind: Head,
stats: Direct(( stats: Direct((
protection: Some(Normal(2.0)), protection: Some(Normal(2.0)),
poise_resilience: Some(Normal(1.5)), energy_max: Some(10.0),
energy_max: Some(8.0), energy_reward: Some(0.12),
energy_reward: Some(0.084),
)), )),
)), )),
quality: Epic, quality: Epic,

View File

@ -1,6 +1,6 @@
ItemDef( ItemDef(
legacy_name: "Mandragora", legacy_name: "Bushly",
legacy_description: "Ceremonial attire used by members.", legacy_description: "Plant Creature",
kind: Armor(( kind: Armor((
kind: Hand, kind: Hand,
stats: Direct(( stats: Direct((

View File

@ -0,0 +1,16 @@
ItemDef(
legacy_name: "Cactid",
legacy_description: "Cactid Chest",
kind: Armor((
kind: Chest,
stats: Direct((
protection: Some(Normal(4.0)),
poise_resilience: Some(Normal(4.0)),
energy_max: Some(3.4),
energy_reward: Some(0.81),
precision_power: Some(0.075),
)),
)),
quality: Low,
tags: [],
)

View File

@ -0,0 +1,16 @@
ItemDef(
legacy_name: "Cactid",
legacy_description: "Cactid Foot",
kind: Armor((
kind: Foot,
stats: Direct((
protection: Some(Normal(1.0)),
poise_resilience: Some(Normal(4.0)),
energy_max: Some(3.4),
energy_reward: Some(0.81),
precision_power: Some(0.075),
)),
)),
quality: Low,
tags: [],
)

View File

@ -0,0 +1,16 @@
ItemDef(
legacy_name: "Cactid",
legacy_description: "Cactid Hand",
kind: Armor((
kind: Hand,
stats: Direct((
protection: Some(Normal(1.0)),
poise_resilience: Some(Normal(4.0)),
energy_max: Some(3.4),
energy_reward: Some(0.81),
precision_power: Some(0.075),
)),
)),
quality: Low,
tags: [],
)

View File

@ -0,0 +1,16 @@
ItemDef(
legacy_name: "Cactid",
legacy_description: "Cactid Head",
kind: Armor((
kind: Head,
stats: Direct((
protection: Some(Normal(5.0)),
poise_resilience: Some(Normal(8.0)),
energy_max: Some(3.4),
energy_reward: Some(0.81),
precision_power: Some(0.075),
)),
)),
quality: Low,
tags: [],
)

View File

@ -0,0 +1,16 @@
ItemDef(
legacy_name: "Cactid",
legacy_description: "Cactid Pants",
kind: Armor((
kind: Pants,
stats: Direct((
protection: Some(Normal(2.0)),
poise_resilience: Some(Normal(4.0)),
energy_max: Some(3.4),
energy_reward: Some(0.81),
precision_power: Some(0.075),
)),
)),
quality: Low,
tags: [],
)

View File

@ -0,0 +1,20 @@
ItemDef(
legacy_name: "Cactid",
legacy_description: "Cactid.",
kind: Tool((
kind: Natural,
hands: Two,
stats: (
equip_time_secs: 0.01,
power: 1.0,
effect_power: 1.0,
speed: 1.0,
range: 1.0,
energy_efficiency: 1.0,
buff_strength: 1.0,
),
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Cactid")),
)

View File

@ -6,11 +6,11 @@ ItemDef(
hands: Two, hands: Two,
stats: ( stats: (
equip_time_secs: 0.5, equip_time_secs: 0.5,
power: 1.45, power: 2.175,
effect_power: 1.3, effect_power: 1.2,
speed: 0.8, speed: 0.7,
range: 1.0, range: 1.0,
energy_efficiency: 1.3, energy_efficiency: 0.8,
buff_strength: 1.2, buff_strength: 1.2,
), ),
)), )),

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