mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
mine-implementation
This commit is contained in:
parent
81fea8acb4
commit
961f49e2af
@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Added
|
||||
|
||||
- Dwarven-Mine update and activation.
|
||||
- Petting animals tamed by you or someone else!
|
||||
- Updated furniture sprites.
|
||||
- Added Abyssal rings
|
||||
|
@ -363,6 +363,14 @@
|
||||
Simple(None, "common.abilities.custom.stonegolemfist.spin"),
|
||||
],
|
||||
),
|
||||
Custom("Iron Golem"): (
|
||||
primary: Simple(None, "common.abilities.custom.irongolemfist.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.irongolemfist.shockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.irongolemfist.iron_pike_bomb"),
|
||||
Simple(None, "common.abilities.custom.irongolemfist.spin"),
|
||||
],
|
||||
),
|
||||
Custom("Beast Claws"): (
|
||||
primary: Simple(None, "common.abilities.custom.beastclaws.basic"),
|
||||
secondary: Simple(None, "common.abilities.custom.beastclaws.basic"),
|
||||
@ -598,9 +606,7 @@
|
||||
Custom("Organ"): (
|
||||
primary: Simple(None, "common.abilities.custom.organ.organaura"),
|
||||
secondary: Simple(None, "common.abilities.custom.organ.organaura"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.arthropods.weevil.threadshot"),
|
||||
],
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Haniwa Sentry"): (
|
||||
primary: Simple(None, "common.abilities.custom.turret.flamethrower"),
|
||||
@ -617,28 +623,39 @@
|
||||
],
|
||||
),
|
||||
Custom("Flamekeeper"): (
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.lava_mortar"),
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.mines"),
|
||||
secondary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.flamecrush"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.dwarves.flamekeeper.summon_flamethrower"),
|
||||
Simple(None, "common.abilities.custom.dwarves.flamekeeper.summon_clockwork"),
|
||||
Simple(None, "common.abilities.custom.dwarves.flamekeeper.summon_lavathrower"),
|
||||
Simple(None, "common.abilities.custom.dwarves.flamekeeper.flamethrower"),
|
||||
Simple(None, "common.abilities.custom.dwarves.flamekeeper.lavawave"),
|
||||
Simple(None, "common.abilities.custom.dwarves.flamekeeper.mines"),
|
||||
],
|
||||
),
|
||||
Custom("Clockwork"): (
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.clockwork.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.dwarves.clockwork.triplestrike"),
|
||||
Custom("Forgemaster"): (
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.forgemaster.lava_mortar"),
|
||||
secondary: Simple(None, "common.abilities.custom.dwarves.forgemaster.flamecrush"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.dwarves.forgemaster.summon_iron_dwarf"),
|
||||
Simple(None, "common.abilities.custom.dwarves.forgemaster.groundislava1"),
|
||||
Simple(None, "common.abilities.custom.dwarves.forgemaster.flamethrower"),
|
||||
Simple(None, "common.abilities.custom.dwarves.forgemaster.lavawave"),
|
||||
Simple(None, "common.abilities.custom.dwarves.forgemaster.groundislava2"),
|
||||
Simple(None, "common.abilities.custom.dwarves.forgemaster.teleport"),
|
||||
],
|
||||
),
|
||||
Custom("IronDwarf"): (
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.iron_dwarf.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.dwarves.iron_dwarf.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("HermitAlligator"): (
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.hermit_alligator.tail"),
|
||||
secondary: Simple(None, "common.abilities.custom.dwarves.hermit_alligator.wave"),
|
||||
Custom("Snaretongue"): (
|
||||
primary: Simple(None, "common.abilities.custom.dwarves.snaretongue.tongue"),
|
||||
secondary: Simple(None, "common.abilities.custom.dwarves.snaretongue.wave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.dwarves.hermit_alligator.bombs"),
|
||||
Simple(None, "common.abilities.custom.dwarves.hermit_alligator.beam"),
|
||||
Simple(None, "common.abilities.custom.dwarves.hermit_alligator.heal"),
|
||||
Simple(None, "common.abilities.custom.dwarves.snaretongue.bombs"),
|
||||
Simple(None, "common.abilities.custom.dwarves.snaretongue.beam"),
|
||||
Simple(None, "common.abilities.custom.dwarves.snaretongue.heal"),
|
||||
],
|
||||
),
|
||||
Custom("Minotaur"): (
|
||||
|
@ -2,4 +2,5 @@ Blink(
|
||||
buildup_duration: 0.75,
|
||||
recover_duration: 0.25,
|
||||
max_range: 100.0,
|
||||
frontend_specifier: Some(CultistFlame),
|
||||
)
|
@ -8,7 +8,7 @@ BasicMelee(
|
||||
kind: Bash(
|
||||
damage: 100.0,
|
||||
poise: 0.0,
|
||||
knockback: 10.0,
|
||||
knockback: 15.0,
|
||||
energy_regen: 10.0,
|
||||
),
|
||||
range: 5.0,
|
||||
|
@ -5,7 +5,7 @@ BasicSummon(
|
||||
summon_amount: 2,
|
||||
summon_distance: (8, 8),
|
||||
summon_info: (
|
||||
body: Object(Flamethrower),
|
||||
body: Object(Lavathrower),
|
||||
scale: None,
|
||||
has_health: true,
|
||||
use_npc_name: true,
|
@ -0,0 +1,25 @@
|
||||
BasicMelee(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.8,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.7,
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 100.0,
|
||||
poise: 0.0,
|
||||
knockback: 30.0,
|
||||
energy_regen: 10.0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 60.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Burning,
|
||||
dur_secs: 1.0,
|
||||
strength: DamageFraction(0.1),
|
||||
chance: 0.3,
|
||||
))),
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
hit_timing: 0.5,
|
||||
ori_modifier: 0.2,
|
||||
)
|
@ -0,0 +1,19 @@
|
||||
BasicBeam(
|
||||
buildup_duration: 0.1,
|
||||
recover_duration: 1.5,
|
||||
beam_duration: 1.0,
|
||||
damage: 10.0,
|
||||
tick_rate: 3.0,
|
||||
range: 80.0,
|
||||
max_angle: 20.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Burning,
|
||||
dur_secs: 60.0,
|
||||
strength: DamageFraction(0.5),
|
||||
chance: 1.0,
|
||||
))),
|
||||
energy_regen: 0,
|
||||
energy_drain: 0,
|
||||
ori_rate: 5.0,
|
||||
specifier: Flamethrower,
|
||||
)
|
@ -0,0 +1,10 @@
|
||||
SpriteSummon(
|
||||
buildup_duration: 2.5,
|
||||
cast_duration: 0.5,
|
||||
recover_duration: 0.9,
|
||||
sprite: FireBlock,
|
||||
del_timeout: Some((4, 4)),
|
||||
summon_distance: (15, 30.0),
|
||||
sparseness: 0.0,
|
||||
angle: 360,
|
||||
)
|
@ -0,0 +1,10 @@
|
||||
SpriteSummon(
|
||||
buildup_duration: 2.5,
|
||||
cast_duration: 0.5,
|
||||
recover_duration: 0.9,
|
||||
sprite: FireBlock,
|
||||
del_timeout: Some((4, 4)),
|
||||
summon_distance: (30, 70.0),
|
||||
sparseness: 0.0,
|
||||
angle: 360,
|
||||
)
|
@ -4,13 +4,13 @@ BasicRanged(
|
||||
recover_duration: 2.5,
|
||||
projectile: ClayRocket(
|
||||
damage: 25.0,
|
||||
radius: 12.0,
|
||||
knockback: 10.0,
|
||||
radius: 15.0,
|
||||
knockback: 20.0,
|
||||
min_falloff: 0.1,
|
||||
),
|
||||
projectile_body: Object(Mine),
|
||||
projectile_speed: 50.0,
|
||||
num_projectiles: 6,
|
||||
projectile_spread: 1.5,
|
||||
num_projectiles: 2,
|
||||
projectile_spread: 0.1,
|
||||
move_efficiency: 0.3,
|
||||
)
|
@ -0,0 +1,18 @@
|
||||
Shockwave(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 1.2,
|
||||
swing_duration: 0.4,
|
||||
recover_duration: 1.2,
|
||||
damage: 20.0,
|
||||
poise_damage: 10,
|
||||
knockback: (strength: 30.0, direction: Away),
|
||||
shockwave_angle: 360.0,
|
||||
shockwave_vertical_angle: 90.0,
|
||||
shockwave_speed: 15.0,
|
||||
shockwave_duration: 3.0,
|
||||
dodgeable: Jump,
|
||||
move_efficiency: 0.0,
|
||||
damage_kind: Crushing,
|
||||
specifier: Fire,
|
||||
ori_rate: 1.0,
|
||||
)
|
@ -2,17 +2,16 @@ BasicSummon(
|
||||
buildup_duration: 0.5,
|
||||
cast_duration: 1.3,
|
||||
recover_duration: 2.5,
|
||||
summon_amount: 3,
|
||||
summon_amount: 5,
|
||||
summon_distance: (4, 4),
|
||||
summon_info: (
|
||||
body: BipedSmall((
|
||||
species: Clockwork,
|
||||
species: IronDwarf,
|
||||
body_type: Male,
|
||||
)),
|
||||
scale: None,
|
||||
use_npc_name: true,
|
||||
has_health: true,
|
||||
loadout_config: Some(ClockworkSummon),
|
||||
loadout_config: Some(IronDwarfSummon),
|
||||
skillset_config: None,
|
||||
),
|
||||
duration: None,
|
@ -0,0 +1,6 @@
|
||||
Blink(
|
||||
buildup_duration: 0.1,
|
||||
recover_duration: 0.1,
|
||||
max_range: 100.0,
|
||||
frontend_specifier: Some(FlameThrower),
|
||||
)
|
@ -1,26 +0,0 @@
|
||||
ChargedMelee(
|
||||
energy_cost: 0,
|
||||
energy_drain: 0,
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 25.0,
|
||||
poise: 30.0,
|
||||
knockback: 10.0,
|
||||
energy_regen: 0.0,
|
||||
),
|
||||
scaled: Some((
|
||||
kind: Bash(
|
||||
damage: 40.0,
|
||||
poise: 80.0,
|
||||
knockback: 20.0,
|
||||
energy_regen: 0.0,
|
||||
))),
|
||||
range: 6.0,
|
||||
angle: 90.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
charge_duration: 3.2,
|
||||
swing_duration: 0.7,
|
||||
hit_timing: 0.9,
|
||||
recover_duration: 0.7,
|
||||
)
|
@ -2,7 +2,7 @@ BasicBeam(
|
||||
buildup_duration: 0.5,
|
||||
recover_duration: 0.5,
|
||||
beam_duration: 1.0,
|
||||
damage: 20.0,
|
||||
damage: 30.0,
|
||||
tick_rate: 3.0,
|
||||
range: 80.0,
|
||||
max_angle: 15.0,
|
@ -8,7 +8,7 @@ BasicRanged(
|
||||
radius: 5.0,
|
||||
min_falloff: 0.1,
|
||||
),
|
||||
projectile_body: Object(FireworkPurple),
|
||||
projectile_body: Object(BubbleBomb),
|
||||
projectile_light: None,
|
||||
projectile_speed: 40.0,
|
||||
num_projectiles: 1,
|
@ -6,8 +6,8 @@ BasicAura(
|
||||
auras: [
|
||||
(
|
||||
kind: Regeneration,
|
||||
strength: 250.0,
|
||||
duration: Some(5),
|
||||
strength: 200.0,
|
||||
duration: Some(4),
|
||||
category: Magical,
|
||||
),
|
||||
],
|
@ -0,0 +1,26 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 45.0,
|
||||
poise: 30,
|
||||
knockback: 25.0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 2.5,
|
||||
angle: 40.0,
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.2,
|
||||
hit_timing: 0.4,
|
||||
recover_duration: 0.3,
|
||||
movement: (
|
||||
swing: Some(Forward(0.0)),
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 0,
|
||||
auto_progress: true,
|
||||
)
|
@ -2,9 +2,9 @@ Shockwave(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 1.0,
|
||||
swing_duration: 0.4,
|
||||
recover_duration: 1.0,
|
||||
damage: 20.0,
|
||||
poise_damage: 10,
|
||||
recover_duration: 1.5,
|
||||
damage: 35.0,
|
||||
poise_damage: 15,
|
||||
knockback: (strength: 30.0, direction: Away),
|
||||
shockwave_angle: 360.0,
|
||||
shockwave_vertical_angle: 90.0,
|
@ -0,0 +1,16 @@
|
||||
BasicRanged(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.3,
|
||||
recover_duration: 0.5,
|
||||
projectile: Mine(
|
||||
damage: 25.0,
|
||||
radius: 5.0,
|
||||
min_falloff: 0.75,
|
||||
),
|
||||
projectile_body: Object(IronPikeBomb),
|
||||
projectile_light: None,
|
||||
projectile_speed: 500.0,
|
||||
num_projectiles: 3,
|
||||
projectile_spread: 0.3,
|
||||
move_efficiency: 0.3,
|
||||
)
|
18
assets/common/abilities/custom/irongolemfist/shockwave.ron
Normal file
18
assets/common/abilities/custom/irongolemfist/shockwave.ron
Normal file
@ -0,0 +1,18 @@
|
||||
Shockwave(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.5,
|
||||
swing_duration: 0.12,
|
||||
recover_duration: 2.4,
|
||||
damage: 35.0,
|
||||
poise_damage: 50,
|
||||
knockback: (strength: 48.0, direction: TowardsUp),
|
||||
shockwave_angle: 360.0,
|
||||
shockwave_vertical_angle: 90.0,
|
||||
shockwave_speed: 100.0,
|
||||
shockwave_duration: 0.5,
|
||||
dodgeable: Jump,
|
||||
move_efficiency: 0.05,
|
||||
damage_kind: Crushing,
|
||||
specifier: Fire,
|
||||
ori_rate: 1.0,
|
||||
)
|
@ -0,0 +1,24 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 35,
|
||||
poise: 40,
|
||||
knockback: 35.0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.5,
|
||||
angle: 60.0,
|
||||
),
|
||||
buildup_duration: 0.9,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
ori_modifier: 0.7,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 0,
|
||||
auto_progress: true,
|
||||
specifier: Some(IronGolemFist),
|
||||
)
|
26
assets/common/abilities/custom/irongolemfist/spin.ron
Normal file
26
assets/common/abilities/custom/irongolemfist/spin.ron
Normal file
@ -0,0 +1,26 @@
|
||||
BasicMelee(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.3,
|
||||
recover_duration: 0.1,
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 25,
|
||||
poise: 10,
|
||||
knockback: 15,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 55.5,
|
||||
angle: 360,
|
||||
multi_target: Some(Normal),
|
||||
damage_effect: Some(Buff((
|
||||
kind: Poisoned,
|
||||
dur_secs: 3,
|
||||
strength: DamageFraction(0.1),
|
||||
chance: 1.0,
|
||||
))),
|
||||
),
|
||||
hit_timing: 0.5,
|
||||
ori_modifier: 1.0,
|
||||
frontend_specifier: Some(FlameTornado),
|
||||
)
|
@ -2,4 +2,5 @@ Blink(
|
||||
buildup_duration: 0.75,
|
||||
recover_duration: 0.25,
|
||||
max_range: 100.0,
|
||||
frontend_specifier: Some(CultistFlame),
|
||||
)
|
@ -2,4 +2,5 @@ Blink(
|
||||
buildup_duration: 0.75,
|
||||
recover_duration: 0.25,
|
||||
max_range: 150.0,
|
||||
frontend_specifier: Some(CultistFlame),
|
||||
)
|
||||
|
@ -2,4 +2,5 @@ Blink(
|
||||
buildup_duration: 0.75,
|
||||
recover_duration: 0.25,
|
||||
max_range: 100.0,
|
||||
frontend_specifier: Some(CultistFlame),
|
||||
)
|
@ -2,7 +2,7 @@ BasicBeam(
|
||||
buildup_duration: 2.5,
|
||||
recover_duration: 0.01,
|
||||
beam_duration: 0.3,
|
||||
damage: 10.0,
|
||||
damage: 6.0,
|
||||
tick_rate: 3.0,
|
||||
range: 20.0,
|
||||
max_angle: 20.0,
|
||||
|
@ -1,11 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Hermit Alligator"),
|
||||
body: RandomWith("hermit_alligator"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.alligator"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
||||
meta: [],
|
||||
)
|
@ -1,22 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Captain"),
|
||||
body: RandomWith("dwarf"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.captain"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.overseer"),
|
||||
active_hands: InHands((
|
||||
ModularWeapon(tool: Sword, material: Orichalcum, hands: Two),
|
||||
None
|
||||
)),
|
||||
)),
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.1,
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank5.fullskill"),
|
||||
],
|
||||
)
|
14
assets/common/entity/dungeon/dwarven_quarry/forgemaster.ron
Normal file
14
assets/common/entity/dungeon/dwarven_quarry/forgemaster.ron
Normal file
@ -0,0 +1,14 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Forgemaster"),
|
||||
body: RandomWith("forgemaster"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.forgemaster"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.0,
|
||||
),
|
||||
meta: [],
|
||||
)
|
@ -1,19 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Myrmidon Hoplite"),
|
||||
body: RandomWith("myrmidon"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.myrmidon.hoplite"),
|
||||
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)),
|
||||
)),
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.1,
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank4.fullskill"),
|
||||
],
|
||||
)
|
@ -1,13 +1,13 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Clockwork"),
|
||||
body: RandomWith("clockwork"),
|
||||
name: Name("Iron Dwarf"),
|
||||
body: RandomWith("iron_dwarf"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.nothing"),
|
||||
loot: Nothing,
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
active_hands: InHands((Item("common.items.npc_weapons.unique.husk"), None)),
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.clockwork"),
|
||||
active_hands: InHands((Item("common.items.npc_weapons.unique.iron_dwarf"), None)),
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.iron_dwarf"),
|
||||
)),
|
||||
),
|
||||
agent: (
|
@ -1,9 +1,9 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Automatic,
|
||||
body: RandomWith("cyclops"),
|
||||
name: Name("Iron Golem"),
|
||||
body: RandomWith("irongolem"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.cyclops"),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.irongolem"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
@ -1,9 +1,9 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Minotaur"),
|
||||
body: RandomWith("minotaur"),
|
||||
name: Name("Iron Golem"),
|
||||
body: RandomWith("irongolem"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.minotaur"),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.irongolem_key"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
||||
@ -12,4 +12,4 @@
|
||||
aggro_range_multiplier: 0.1,
|
||||
),
|
||||
meta: [],
|
||||
)
|
||||
)
|
@ -1,9 +1,9 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Lava Thrower"),
|
||||
body: Exact(Object(Flamethrower)),
|
||||
body: Exact(Object(Lavathrower)),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: Nothing,
|
||||
loot: Item("common.items.crafting_ing.twigs"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
@ -1,19 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Myrmidon Marksman"),
|
||||
body: RandomWith("myrmidon"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.myrmidon.marksman"),
|
||||
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)),
|
||||
)),
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.1,
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank4.fullskill"),
|
||||
],
|
||||
)
|
@ -3,8 +3,7 @@
|
||||
name: Name("Mine Guard"),
|
||||
body: RandomWith("dwarf"),
|
||||
alignment: Alignment(Enemy),
|
||||
// TODO Add custom loot table
|
||||
loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.miner"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.mine_guard"),
|
||||
|
@ -3,8 +3,7 @@
|
||||
name: Name("Greedy Miner"),
|
||||
body: RandomWith("dwarf"),
|
||||
alignment: Alignment(Enemy),
|
||||
// TODO Add custom loot table
|
||||
loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.miner"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.greedy_miner"),
|
||||
|
@ -1,17 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Greedy Miner"),
|
||||
body: RandomWith("draugr"),
|
||||
alignment: Alignment(Enemy),
|
||||
// TODO Add custom loot table
|
||||
loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.greedy_miner"),
|
||||
active_hands: InHands((Item("common.items.npc_weapons.sword.pickaxe_velorite_sword"), None)),
|
||||
)),
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank3.fullskill"),
|
||||
],
|
||||
)
|
@ -1,22 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Overseer"),
|
||||
body: RandomWith("dwarf"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.overseer"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.dwarven_quarry.overseer"),
|
||||
active_hands: InHands((
|
||||
ModularWeapon(tool: Hammer, material: Orichalcum, hands: Two),
|
||||
None
|
||||
)),
|
||||
)),
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.0,
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank5.fullskill"),
|
||||
],
|
||||
)
|
@ -0,0 +1,11 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Snaretongue"),
|
||||
body: RandomWith("snaretongue"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: Item("common.items.keys.quarry_keys.forge_key"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
||||
meta: [],
|
||||
)
|
@ -0,0 +1,11 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Snaretongue"),
|
||||
body: RandomWith("snaretongue"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: Item("common.items.keys.quarry_keys.miner_key"),
|
||||
inventory: (
|
||||
loadout: FromBody,
|
||||
),
|
||||
meta: [],
|
||||
)
|
@ -1,20 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Myrmidon Sniper"),
|
||||
body: RandomWith("myrmidon"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.myrmidon.marksman"),
|
||||
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)),
|
||||
)),
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.1,
|
||||
aggro_range_multiplier: 4.0,
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank1.fullskill"),
|
||||
],
|
||||
)
|
@ -1,19 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
name: Name("Myrmidon Strategian"),
|
||||
body: RandomWith("myrmidon"),
|
||||
alignment: Alignment(Enemy),
|
||||
loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"),
|
||||
inventory: (
|
||||
loadout: Inline((
|
||||
inherit: Asset("common.loadout.dungeon.myrmidon.strategian"),
|
||||
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.strategian"), None)),
|
||||
)),
|
||||
),
|
||||
agent: (
|
||||
idle_wander_factor: 0.1,
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank4.fullskill"),
|
||||
],
|
||||
)
|
@ -60,6 +60,9 @@
|
||||
Simple(
|
||||
"common.items.npc_armor.golem.mogwai",
|
||||
): "common-items-npc_armor-golem-mogwai",
|
||||
Simple(
|
||||
"common.items.npc_armor.golem.irongolem",
|
||||
): "common-items-npc_armor-golem-irongolem",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.myrmidon.foot.hoplite",
|
||||
): "common-items-npc_armor-biped_small-myrmidon-foot-hoplite",
|
||||
@ -346,20 +349,20 @@
|
||||
"common.items.npc_armor.biped_small.treasure_egg.foot.treasure_egg",
|
||||
): "common-items-npc_armor-biped_small-treasure_egg-foot-treasure_egg",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.clockwork.foot.clockwork",
|
||||
): "common-items-npc_armor-biped_small-clockwork-foot-clockwork",
|
||||
"common.items.npc_armor.biped_small.iron_dwarf.foot.iron_dwarf",
|
||||
): "common-items-npc_armor-biped_small-iron_dwarf-foot-iron_dwarf",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.clockwork.head.clockwork",
|
||||
): "common-items-npc_armor-biped_small-clockwork-head-clockwork",
|
||||
"common.items.npc_armor.biped_small.iron_dwarf.head.iron_dwarf",
|
||||
): "common-items-npc_armor-biped_small-iron_dwarf-head-iron_dwarf",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.clockwork.pants.clockwork",
|
||||
): "common-items-npc_armor-biped_small-clockwork-pants-clockwork",
|
||||
"common.items.npc_armor.biped_small.iron_dwarf.pants.iron_dwarf",
|
||||
): "common-items-npc_armor-biped_small-iron_dwarf-pants-iron_dwarf",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.clockwork.chest.clockwork",
|
||||
): "common-items-npc_armor-biped_small-clockwork-chest-clockwork",
|
||||
"common.items.npc_armor.biped_small.iron_dwarf.chest.iron_dwarf",
|
||||
): "common-items-npc_armor-biped_small-iron_dwarf-chest-iron_dwarf",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.clockwork.hand.clockwork",
|
||||
): "common-items-npc_armor-biped_small-clockwork-hand-clockwork",
|
||||
"common.items.npc_armor.biped_small.iron_dwarf.hand.iron_dwarf",
|
||||
): "common-items-npc_armor-biped_small-iron_dwarf-hand-iron_dwarf",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_small.haniwa.foot.archer",
|
||||
): "common-items-npc_armor-biped_small-haniwa-foot-archer",
|
||||
@ -672,6 +675,9 @@
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_large.terracotta",
|
||||
): "common-items-npc_armor-biped_large-terracotta",
|
||||
Simple(
|
||||
"common.items.npc_armor.biped_large.forgemaster",
|
||||
): "common-items-npc_armor-biped_large-forgemaster",
|
||||
Simple(
|
||||
"common.items.keys.bone_key",
|
||||
): "object-key-bone",
|
||||
@ -691,26 +697,11 @@
|
||||
"common.items.keys.rusty_tower_key",
|
||||
): "object-key-rusty",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.ancient",
|
||||
): "object-key-quarry-ancient",
|
||||
"common.items.keys.quarry_keys.miner_key",
|
||||
): "object-key-miner",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.backdoor",
|
||||
): "object-key-quarry-backdoor",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.cyclops_eye",
|
||||
): "object-key-cyclops_eyeball",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.flamekeeper_left",
|
||||
): "object-key-quarry-keeper_goggle_left",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.flamekeeper_right",
|
||||
): "object-key-quarry-keeper_goggle_right",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.overseer",
|
||||
): "object-key-quarry-overseer",
|
||||
Simple(
|
||||
"common.items.keys.quarry_keys.smelting",
|
||||
): "object-key-quarry-smelting",
|
||||
"common.items.keys.quarry_keys.forge_key",
|
||||
): "object-key-forge",
|
||||
Simple(
|
||||
"common.items.weapons.shield.shield_1",
|
||||
): "weapon-shield-wood-0",
|
||||
@ -1668,6 +1659,9 @@
|
||||
Simple(
|
||||
"common.items.armor.mail.orichalcum.shoulder",
|
||||
): "armor-mail-orichalcum-5",
|
||||
Simple(
|
||||
"common.items.armor.mail.orichalcum.head",
|
||||
): "armor-mail-orichalcum-7",
|
||||
Simple(
|
||||
"common.items.armor.mail.steel.back",
|
||||
): "armor-mail-steel-back",
|
||||
@ -2231,6 +2225,9 @@
|
||||
Simple(
|
||||
"common.items.mineral.ore.tin",
|
||||
): "sprite-mineral-ore-tin",
|
||||
Simple(
|
||||
"common.items.mineral.ore.ancient_gold",
|
||||
): "sprite-mineral-ore-ancient_gold",
|
||||
Simple(
|
||||
"common.items.mineral.ore.velorite",
|
||||
): "sprite-velorite-velorite_ore",
|
||||
@ -2557,8 +2554,17 @@
|
||||
"common.items.npc_weapons.unique.clay_golem_fist",
|
||||
): "common-items-npc_weapons-unique-clay_golem_fist",
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.clockwork",
|
||||
): "common-items-npc_weapons-unique-clockwork",
|
||||
"common.items.npc_weapons.unique.iron_golem_fist",
|
||||
): "common-items-npc_weapons-unique-iron_golem_fist",
|
||||
Simple(
|
||||
"common.items.npc_weapons.hammer.forgemaster_hammer",
|
||||
): "common-items-npc_weapons-hammer-forgemaster_hammer",
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.snaretongue",
|
||||
): "common-items-npc_weapons-unique-snaretongue",
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.iron_dwarf",
|
||||
): "common-items-npc_weapons-unique-iron_dwarf",
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.cloudwyvern",
|
||||
): "common-items-npc_weapons-unique-cloudwyvern",
|
||||
@ -2619,9 +2625,6 @@
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.haniwa_sentry",
|
||||
): "common-items-npc_weapons-unique-haniwa_sentry",
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.hermit_alligator",
|
||||
): "common-items-npc_weapons-unique-hermit_alligator",
|
||||
Simple(
|
||||
"common.items.npc_weapons.unique.husk",
|
||||
): "common-items-npc_weapons-unique-husk",
|
||||
@ -3093,6 +3096,15 @@
|
||||
Simple(
|
||||
"common.items.crafting_ing.sticky_thread",
|
||||
): "sprite-crafting_ing-sticky_thread",
|
||||
Simple(
|
||||
"common.items.crafting_ing.alkahest",
|
||||
): "sprite-crafting_ing-alkahest",
|
||||
Simple(
|
||||
"common.items.crafting_ing.dwarven_battery",
|
||||
): "sprite-crafting_ing-dwarven_battery",
|
||||
Simple(
|
||||
"common.items.crafting_ing.dwarven_battery",
|
||||
): "sprite-crafting_ing-dwarven_battery",
|
||||
Simple(
|
||||
"common.items.crafting_ing.stones",
|
||||
): "sprite-rocks-rock-0",
|
||||
@ -3246,6 +3258,9 @@
|
||||
Simple(
|
||||
"common.items.lantern.polaris",
|
||||
): "lantern-polaris",
|
||||
Simple(
|
||||
"common.items.lantern.delvers_lamp",
|
||||
): "lantern-delvers_lamp",
|
||||
Simple(
|
||||
"common.items.lantern.pumpkin",
|
||||
): "lantern-pumpkin",
|
||||
|
13
assets/common/items/armor/mail/orichalcum/head.ron
Normal file
13
assets/common/items/armor/mail/orichalcum/head.ron
Normal file
@ -0,0 +1,13 @@
|
||||
ItemDef(
|
||||
legacy_name: "Orichalcum Helmet",
|
||||
legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.",
|
||||
kind: Armor((
|
||||
kind: Head,
|
||||
stats: FromSet("Orichalcum"),
|
||||
)),
|
||||
quality: Legendary,
|
||||
tags: [
|
||||
Material(Orichalcum),
|
||||
SalvageInto(Orichalcum, 3),
|
||||
],
|
||||
)
|
9
assets/common/items/crafting_ing/alkahest.ron
Normal file
9
assets/common/items/crafting_ing/alkahest.ron
Normal file
@ -0,0 +1,9 @@
|
||||
ItemDef(
|
||||
legacy_name: "Alkahest",
|
||||
legacy_description: "Alchemical solvent.",
|
||||
kind: Ingredient(
|
||||
// Descriptor not needed
|
||||
descriptor: "", ),
|
||||
quality: Legendary,
|
||||
tags: [],
|
||||
)
|
9
assets/common/items/crafting_ing/dwarven_battery.ron
Normal file
9
assets/common/items/crafting_ing/dwarven_battery.ron
Normal file
@ -0,0 +1,9 @@
|
||||
ItemDef(
|
||||
legacy_name: "Dwarven Battery",
|
||||
legacy_description: "Container of magical energy.",
|
||||
kind: Ingredient(
|
||||
// Descriptor not needed
|
||||
descriptor: "", ),
|
||||
quality: Legendary,
|
||||
tags: [],
|
||||
)
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Ancient Key",
|
||||
legacy_description: "If you are lucky it works one more time before breaking.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Backdoor Key",
|
||||
legacy_description: "If you are lucky it works one more time before breaking.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Cyclops Eye",
|
||||
legacy_description: "Looks like it could open an ancient mechanism.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Left Goggle-Glass",
|
||||
legacy_description: "Looks like it could open a door...",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Right Goggle-Glass",
|
||||
legacy_description: "Looks like it could open a door...",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
9
assets/common/items/keys/quarry_keys/forge_key.ron
Normal file
9
assets/common/items/keys/quarry_keys/forge_key.ron
Normal file
@ -0,0 +1,9 @@
|
||||
ItemDef(
|
||||
legacy_name: "Forge Key",
|
||||
legacy_description: "Used to open doors. Will break after use.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
9
assets/common/items/keys/quarry_keys/miner_key.ron
Normal file
9
assets/common/items/keys/quarry_keys/miner_key.ron
Normal file
@ -0,0 +1,9 @@
|
||||
ItemDef(
|
||||
legacy_name: "Miner Key",
|
||||
legacy_description: "Used to open doors. Will break after use.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Overseer Key",
|
||||
legacy_description: "If you are lucky it works one more time before breaking.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
@ -1,10 +0,0 @@
|
||||
ItemDef(
|
||||
legacy_name: "Smelting Room Key",
|
||||
legacy_description: "If you are lucky it works one more time before breaking.",
|
||||
kind: Utility(
|
||||
kind: Key,
|
||||
),
|
||||
quality: High,
|
||||
tags: [],
|
||||
)
|
||||
|
13
assets/common/items/lantern/delvers_lamp.ron
Normal file
13
assets/common/items/lantern/delvers_lamp.ron
Normal file
@ -0,0 +1,13 @@
|
||||
ItemDef(
|
||||
legacy_name: "Delver's Lamp",
|
||||
legacy_description: "Perfect for mining.",
|
||||
kind: Lantern(
|
||||
(
|
||||
color: (r: 0, g: 216, b: 255),
|
||||
strength_thousandths: 8000,
|
||||
flicker_thousandths: 600,
|
||||
),
|
||||
),
|
||||
quality: Legendary,
|
||||
tags: [Utility],
|
||||
)
|
10
assets/common/items/mineral/ore/ancient_gold.ron
Normal file
10
assets/common/items/mineral/ore/ancient_gold.ron
Normal file
@ -0,0 +1,10 @@
|
||||
ItemDef(
|
||||
legacy_name: "Ancient Gold",
|
||||
legacy_description: "Ancient ingot of gold, soaked in magical energies.",
|
||||
kind: Ingredient(
|
||||
// Descriptor not needed
|
||||
descriptor: "",
|
||||
),
|
||||
quality: Legendary,
|
||||
tags: [],
|
||||
)
|
14
assets/common/items/npc_armor/biped_large/forgemaster.ron
Normal file
14
assets/common/items/npc_armor/biped_large/forgemaster.ron
Normal file
@ -0,0 +1,14 @@
|
||||
ItemDef(
|
||||
legacy_name: "Forgemaster Armor",
|
||||
legacy_description: "Forgemaster Armor",
|
||||
kind: Armor((
|
||||
kind: Chest,
|
||||
stats: Direct((
|
||||
protection: Some(Normal(100.0)),
|
||||
poise_resilience: Some(Normal(10.0)),
|
||||
energy_max: Some(100.0),
|
||||
)),
|
||||
)),
|
||||
quality: Legendary,
|
||||
tags: [],
|
||||
)
|
@ -1,6 +1,6 @@
|
||||
ItemDef(
|
||||
legacy_name: "Clockwork Chest",
|
||||
legacy_description: "Clockwork Chest",
|
||||
legacy_name: "Iron Dwarf Chest",
|
||||
legacy_description: "Iron Dwarf Chest",
|
||||
kind: Armor((
|
||||
kind: Chest,
|
||||
stats: Direct((
|
@ -1,6 +1,6 @@
|
||||
ItemDef(
|
||||
legacy_name: "Clockwork Foot",
|
||||
legacy_description: "Clockwork Foot.",
|
||||
legacy_name: "Iron Dwarf Foot",
|
||||
legacy_description: "Iron Dwarf Foot.",
|
||||
kind: Armor((
|
||||
kind: Foot,
|
||||
stats: Direct((
|
@ -1,6 +1,6 @@
|
||||
ItemDef(
|
||||
legacy_name: "Clockwork Hand",
|
||||
legacy_description: "Clockwork Hand",
|
||||
legacy_name: "Iron Dwarf Hand",
|
||||
legacy_description: "Iron Dwarf Hand",
|
||||
kind: Armor((
|
||||
kind: Hand,
|
||||
stats: Direct((
|
@ -1,6 +1,6 @@
|
||||
ItemDef(
|
||||
legacy_name: "Clockwork Head",
|
||||
legacy_description: "Clockwork Head",
|
||||
legacy_name: "Iron Dwarf Head",
|
||||
legacy_description: "Iron Dwarf Head",
|
||||
kind: Armor((
|
||||
kind: Head,
|
||||
stats: Direct((
|
@ -1,6 +1,6 @@
|
||||
ItemDef(
|
||||
legacy_name: "Clockwork Pants",
|
||||
legacy_description: "Clockwork Pants",
|
||||
legacy_name: "Iron Dwarf Pants",
|
||||
legacy_description: "Iron Dwarf Pants",
|
||||
kind: Armor((
|
||||
kind: Pants,
|
||||
stats: Direct((
|
13
assets/common/items/npc_armor/golem/irongolem.ron
Normal file
13
assets/common/items/npc_armor/golem/irongolem.ron
Normal file
@ -0,0 +1,13 @@
|
||||
ItemDef(
|
||||
legacy_name: "Iron Golem Armor",
|
||||
legacy_description: "Worn by iron golem.",
|
||||
kind: Armor((
|
||||
kind: Chest,
|
||||
stats: Direct((
|
||||
protection: Some(Normal(300.0)),
|
||||
poise_resilience: Some(Normal(10.0)),
|
||||
)),
|
||||
)),
|
||||
quality: Legendary,
|
||||
tags: [],
|
||||
)
|
@ -0,0 +1,20 @@
|
||||
ItemDef(
|
||||
legacy_name: "Forgemaster Hammer",
|
||||
legacy_description: "Forgemaster Hammer",
|
||||
kind: Tool((
|
||||
kind: Hammer,
|
||||
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: Epic,
|
||||
tags: [],
|
||||
ability_spec: Some(Custom("Forgemaster")),
|
||||
)
|
@ -1,5 +1,5 @@
|
||||
ItemDef(
|
||||
legacy_name: "Clockwork",
|
||||
legacy_name: "IronDwarf",
|
||||
legacy_description: "testing123",
|
||||
kind: Tool((
|
||||
kind: Natural,
|
||||
@ -16,5 +16,5 @@ ItemDef(
|
||||
)),
|
||||
quality: Low,
|
||||
tags: [],
|
||||
ability_spec: Some(Custom("Clockwork")),
|
||||
ability_spec: Some(Custom("IronDwarf")),
|
||||
)
|
20
assets/common/items/npc_weapons/unique/iron_golem_fist.ron
Normal file
20
assets/common/items/npc_weapons/unique/iron_golem_fist.ron
Normal file
@ -0,0 +1,20 @@
|
||||
ItemDef(
|
||||
legacy_name: "Iron Golem's Fist",
|
||||
legacy_description: "Was attached to a mighty iron golem.",
|
||||
kind: Tool((
|
||||
kind: Natural,
|
||||
hands: Two,
|
||||
stats: (
|
||||
equip_time_secs: 0.001,
|
||||
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("Iron Golem")),
|
||||
)
|
@ -1,5 +1,5 @@
|
||||
ItemDef(
|
||||
legacy_name: "Hermit Alligator Teeth",
|
||||
legacy_name: "Snare Tongue",
|
||||
legacy_description: "Grrr!",
|
||||
kind: Tool((
|
||||
kind: Natural,
|
||||
@ -16,5 +16,5 @@ ItemDef(
|
||||
)),
|
||||
quality: High,
|
||||
tags: [],
|
||||
ability_spec: Some(Custom("HermitAlligator")),
|
||||
ability_spec: Some(Custom("Snaretongue")),
|
||||
)
|
@ -1,6 +1,6 @@
|
||||
ItemDef(
|
||||
legacy_name: "Steeldrum",
|
||||
legacy_description: "Steeldrum.",
|
||||
legacy_name: "Steeltonguedrum",
|
||||
legacy_description: "Steeltonguedrum.",
|
||||
kind: Tool((
|
||||
kind: Instrument,
|
||||
hands: Two,
|
||||
|
@ -1,11 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
shoulders: Item("common.items.armor.miner.shoulder"),
|
||||
back: Item("common.items.armor.miner.back"),
|
||||
chest: Item("common.items.armor.miner.chest"),
|
||||
gloves: Item("common.items.armor.miner.hand"),
|
||||
belt: Item("common.items.armor.miner.belt"),
|
||||
legs: Item("common.items.armor.miner.pants"),
|
||||
feet: Item("common.items.armor.miner.foot"),
|
||||
lantern: Item("common.items.lantern.black_0"),
|
||||
)
|
@ -1,8 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
head: Item("common.items.npc_armor.biped_small.clockwork.head.clockwork"),
|
||||
chest: Item("common.items.npc_armor.biped_small.clockwork.chest.clockwork"),
|
||||
gloves: Item("common.items.npc_armor.biped_small.clockwork.hand.clockwork"),
|
||||
legs: Item("common.items.npc_armor.biped_small.clockwork.pants.clockwork"),
|
||||
feet: Item("common.items.npc_armor.biped_small.clockwork.foot.clockwork"),
|
||||
)
|
@ -0,0 +1,8 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
head: Item("common.items.npc_armor.biped_small.iron_dwarf.head.iron_dwarf"),
|
||||
chest: Item("common.items.npc_armor.biped_small.iron_dwarf.chest.iron_dwarf"),
|
||||
gloves: Item("common.items.npc_armor.biped_small.iron_dwarf.hand.iron_dwarf"),
|
||||
legs: Item("common.items.npc_armor.biped_small.iron_dwarf.pants.iron_dwarf"),
|
||||
feet: Item("common.items.npc_armor.biped_small.iron_dwarf.foot.iron_dwarf"),
|
||||
)
|
@ -1,12 +0,0 @@
|
||||
#![enable(implicit_some)]
|
||||
(
|
||||
head: Item("common.items.armor.misc.head.winged_coronet"),
|
||||
shoulders: Item("common.items.armor.miner.shoulder"),
|
||||
back: Item("common.items.armor.miner.back"),
|
||||
chest: Item("common.items.armor.miner.chest"),
|
||||
gloves: Item("common.items.armor.miner.hand"),
|
||||
belt: Item("common.items.armor.miner.belt"),
|
||||
legs: Item("common.items.armor.miner.pants"),
|
||||
feet: Item("common.items.armor.miner.foot"),
|
||||
lantern: Item("common.items.lantern.black_0"),
|
||||
)
|
@ -11,6 +11,8 @@
|
||||
(0.1, MultiDrop(Item("common.items.food.spore_corruption"), 1, 3)),
|
||||
// Food
|
||||
(1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 3, 6)),
|
||||
// Ingredients
|
||||
(0.75, MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 3)),
|
||||
]),
|
||||
Lottery([
|
||||
(0.6, Nothing),
|
||||
|
@ -1,7 +0,0 @@
|
||||
[
|
||||
(1, All([
|
||||
Item("common.items.keys.quarry_keys.smelting"),
|
||||
MultiDrop(Item("common.items.crafting_ing.hide.plate"), 1, 2),
|
||||
],
|
||||
)),
|
||||
]
|
@ -1,8 +0,0 @@
|
||||
[
|
||||
(1, All([
|
||||
Item("common.items.keys.quarry_keys.backdoor"),
|
||||
MultiDrop(Item("common.items.utility.coins"), 50, 150),
|
||||
LootTable("common.loot_tables.weapons.components.tier-4"),
|
||||
],
|
||||
)),
|
||||
]
|
@ -1,8 +0,0 @@
|
||||
[
|
||||
(1.0, All([
|
||||
Item("common.items.keys.quarry_keys.cyclops_eye"),
|
||||
MultiDrop(Item("common.items.utility.coins"), 200, 500),
|
||||
MultiDrop(Item("common.items.mineral.ingot.iron"), 5, 10),
|
||||
],
|
||||
)),
|
||||
]
|
@ -1,8 +1,7 @@
|
||||
[
|
||||
(1, All([
|
||||
Item("common.items.keys.quarry_keys.flamekeeper_left"),
|
||||
Item("common.items.keys.quarry_keys.flamekeeper_right"),
|
||||
MultiDrop(Item("common.items.crafting_ing.hide.plate"), 1, 2),
|
||||
MultiDrop(Item("common.items.keys.quarry_keys.miner_key"), 2, 2),
|
||||
MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 1),
|
||||
],
|
||||
)),
|
||||
]
|
||||
]
|
||||
|
@ -0,0 +1,10 @@
|
||||
[
|
||||
(1, All([
|
||||
Item("common.items.keys.quarry_keys.miner_key"),
|
||||
MultiDrop(Item("common.items.mineral.ore.ancient_gold"), 1, 3),
|
||||
MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 2),
|
||||
MultiDrop(Item("common.items.crafting_ing.dwarven_battery"), 1, 1),
|
||||
// Item("common.items.keys.quarry_keys.rusty_tower_key"),
|
||||
],
|
||||
)),
|
||||
]
|
@ -0,0 +1,7 @@
|
||||
[
|
||||
(1, All([
|
||||
MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 1),
|
||||
MultiDrop(Item("common.items.crafting_ing.dwarven_battery"), 1, 2),
|
||||
],
|
||||
)),
|
||||
]
|
@ -0,0 +1,7 @@
|
||||
[
|
||||
(1, All([
|
||||
Item("common.items.keys.quarry_keys.miner_key"),
|
||||
MultiDrop(Item("common.items.crafting_ing.dwarven_battery"), 1, 2),
|
||||
],
|
||||
)),
|
||||
]
|
@ -0,0 +1,8 @@
|
||||
[
|
||||
// Crafting Ingredients
|
||||
(4.0, LootTable("common.loot_tables.materials.common")),
|
||||
// Consumables
|
||||
(2.0, Item("common.items.consumable.potion_minor")),
|
||||
// Gold
|
||||
(2.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)),
|
||||
]
|
@ -1,20 +0,0 @@
|
||||
[
|
||||
(1.7, All([
|
||||
Item("common.items.keys.quarry_keys.ancient"),
|
||||
// coins are temporary placeholder for unique drops
|
||||
MultiDrop(Item("common.items.utility.coins"), 200, 500),
|
||||
MultiDrop(Item("common.items.log.eldwood"), 2, 6),
|
||||
],
|
||||
)),
|
||||
(0.1, All([
|
||||
Item("common.items.keys.quarry_keys.ancient"),
|
||||
Item("common.items.weapons.axe.parashu"),
|
||||
],
|
||||
)),
|
||||
(0.2, All([
|
||||
Item("common.items.keys.quarry_keys.ancient"),
|
||||
Item("common.items.armor.misc.neck.carcanet_of_wrath"),
|
||||
],
|
||||
)),
|
||||
|
||||
]
|
@ -1,7 +0,0 @@
|
||||
[
|
||||
(1, All([
|
||||
Item("common.items.keys.quarry_keys.overseer"),
|
||||
MultiDrop(Item("common.items.crafting_ing.hide.plate"), 1, 2),
|
||||
],
|
||||
)),
|
||||
]
|
@ -1,5 +0,0 @@
|
||||
[
|
||||
(1.0, MultiDrop(Item("common.items.crafting_ing.cloth.sunsilk"), 1, 3)),
|
||||
(1.0, MultiDrop(Item("common.items.mineral.ingot.orichalcum"), 1, 3)),
|
||||
(1.0, MultiDrop(Item("common.items.log.eldwood"), 2, 6)),
|
||||
]
|
@ -1,9 +0,0 @@
|
||||
[
|
||||
// Armor
|
||||
(10.0, LootTable("common.loot_tables.weapons.tier-5")),
|
||||
(10.0, LootTable("common.loot_tables.armor.tier-5")),
|
||||
// Misc
|
||||
(1.0, Item("common.items.armor.misc.neck.carcanet_of_wrath")),
|
||||
// Legendary weapons
|
||||
(1.0, LootTable("common.loot_tables.weapons.legendary_melee")),
|
||||
]
|
@ -3,8 +3,8 @@
|
||||
// Key
|
||||
Item("common.items.keys.terracotta_key_door"),
|
||||
Lottery([
|
||||
(0.4, Nothing),
|
||||
(0.6, LootTable("common.loot_tables.consumables.pyrotechnics")),
|
||||
(1.0, Nothing),
|
||||
(0.5, Item("common.items.mineral.ore.ancient_gold")),
|
||||
]),
|
||||
])),
|
||||
]
|
||||
|
@ -1009,6 +1009,10 @@
|
||||
cursekeeper: (
|
||||
keyword: "cursekeeper",
|
||||
generic: "Cursekeeper"
|
||||
),
|
||||
forgemaster: (
|
||||
keyword: "forgemaster",
|
||||
generic: "Forgemaster"
|
||||
)
|
||||
)
|
||||
),
|
||||
@ -1051,6 +1055,10 @@
|
||||
coralgolem: (
|
||||
keyword: "coralgolem",
|
||||
generic: "Coral Golem"
|
||||
),
|
||||
irongolem: (
|
||||
keyword: "irongolem",
|
||||
generic: "IronGolem"
|
||||
)
|
||||
)
|
||||
),
|
||||
@ -1153,9 +1161,9 @@
|
||||
keyword: "gnome",
|
||||
generic: "Gnome"
|
||||
),
|
||||
clockwork: (
|
||||
keyword: "clockwork",
|
||||
generic: "Clockwork"
|
||||
iron_dwarf: (
|
||||
keyword: "iron_dwarf",
|
||||
generic: "Iron Dwarf"
|
||||
),
|
||||
flamekeeper: (
|
||||
keyword: "flamekeeper",
|
||||
@ -1325,9 +1333,9 @@
|
||||
keyword: "alligator",
|
||||
generic: "Alligator"
|
||||
),
|
||||
hermit_alligator: (
|
||||
keyword: "hermit_alligator",
|
||||
generic: "Hermit Alligator"
|
||||
snaretongue: (
|
||||
keyword: "snaretongue",
|
||||
generic: "Snaretongue"
|
||||
),
|
||||
salamander: (
|
||||
keyword: "salamander",
|
||||
|
@ -291,8 +291,9 @@
|
||||
"orichalcum_ingot": (
|
||||
output: ("common.items.mineral.ingot.orichalcum", 2),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.gold"), 1, false),
|
||||
(Item("common.items.mineral.ingot.silver"), 1, false),
|
||||
(Item("common.items.mineral.ingot.copper"), 2, false),
|
||||
(Item("common.items.crafting_ing.alkahest"), 1, false),
|
||||
(Item("common.items.mineral.ore.ancient_gold"), 1, false),
|
||||
],
|
||||
craft_sprite: Some(Forge),
|
||||
),
|
||||
@ -1677,6 +1678,17 @@
|
||||
],
|
||||
craft_sprite: Some(Anvil),
|
||||
),
|
||||
"orichalcum_head": (
|
||||
output: ("common.items.armor.mail.orichalcum.head", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.orichalcum"), 10, false),
|
||||
(Item("common.items.mineral.ingot.cobalt"), 2, false),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 4, false),
|
||||
(Item("common.items.mineral.gem.diamond"), 3, false),
|
||||
(Item("common.items.mineral.gem.sapphire"), 2, false),
|
||||
],
|
||||
craft_sprite: Some(Anvil),
|
||||
),
|
||||
//ARMOR/BRINESTONE
|
||||
"brinestone_back": (
|
||||
output: ("common.items.armor.brinestone.back", 1),
|
||||
@ -2057,6 +2069,17 @@
|
||||
craft_sprite: Some(CraftingBench),
|
||||
is_recycling: false,
|
||||
),
|
||||
"delvers_lamp": (
|
||||
output: ("common.items.lantern.delvers_lamp", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.dwarven_battery"), 1, false),
|
||||
(Item("common.items.crafting_ing.twigs"), 16, false),
|
||||
(Item("common.items.crafting_ing.pearl"), 1, false),
|
||||
(Item("common.items.tool.craftsman_hammer"), 0, false),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
is_recycling: false,
|
||||
),
|
||||
/// MODULAR WEAPONS/SWORDS/SECONDARY COMPONENTS
|
||||
"short_hilt": (
|
||||
output: ("common.items.modular.weapon.secondary.sword.short", 1),
|
||||
|
@ -1061,6 +1061,13 @@ recipes: {
|
||||
(Item("common.items.mineral.ore.velorite"), 2),
|
||||
],
|
||||
),
|
||||
ItemDefId("common.items.armor.mail.orichalcum.head"): (
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.orichalcum"), 3),
|
||||
(Item("common.items.mineral.ore.veloritefrag"), 12),
|
||||
(Item("common.items.mineral.ore.velorite"), 3),
|
||||
],
|
||||
),
|
||||
ItemDefId("common.items.armor.brinestone.back"): (
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.brinestone"), 1),
|
||||
|
@ -104,6 +104,7 @@
|
||||
(Item("common.items.armor.mail.orichalcum.hand"), 1),
|
||||
(Item("common.items.armor.mail.orichalcum.pants"), 1),
|
||||
(Item("common.items.armor.mail.orichalcum.shoulder"), 1),
|
||||
(Item("common.items.armor.mail.orichalcum.head"), 1),
|
||||
|
||||
// Weapons
|
||||
(ModularWeapon(tool: Sword, material: Orichalcum),1),
|
||||
|
@ -1486,6 +1486,13 @@
|
||||
threshold: 1.2,
|
||||
subtitle: "subtitle-deep_laugh",
|
||||
),
|
||||
Bleep: (
|
||||
files: [
|
||||
"voxygen.audio.sfx.abilities.bleep",
|
||||
],
|
||||
threshold: 1.8,
|
||||
subtitle: "subtitle-bleep",
|
||||
),
|
||||
FlashFreeze: (
|
||||
files: [
|
||||
"voxygen.audio.sfx.abilities.minotaur_smash_2",
|
||||
|
BIN
assets/voxygen/audio/sfx/abilities/bleep.ogg
(Stored with Git LFS)
Normal file
BIN
assets/voxygen/audio/sfx/abilities/bleep.ogg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/voxygen/element/items/keeper_goggle.vox
(Stored with Git LFS)
BIN
assets/voxygen/element/items/keeper_goggle.vox
(Stored with Git LFS)
Binary file not shown.
@ -111,6 +111,7 @@ subtitle-attack-cyclops_charge = Cyclops charge
|
||||
subtitle-attack-fuse_charge = Fuse sizzling
|
||||
subtitle-giga_roar = Frost gigas roar
|
||||
subtitle-deep_laugh = Deep Laugh
|
||||
subtitle-bleep = Beep Bleep
|
||||
subtitle-attack-flash_freeze = Flash freeze
|
||||
subtitle-attack-icy_spikes = Icy spikes
|
||||
subtitle-attack-ice_crack = Ice crack
|
||||
|
@ -571,6 +571,9 @@ armor-mail-orichalcum-1 = Orichalcum Legplates
|
||||
armor-mail-orichalcum-5 = Orichalcum Mantle
|
||||
.desc = An ancient alloy. Myths remain of heroes who once wore this armor.
|
||||
|
||||
armor-mail-orichalcum-7 = Orichalcum Helmet
|
||||
.desc = An ancient alloy. Myths remain of heroes who once wore this armor.
|
||||
|
||||
armor-mail-steel-back = Steel Cape
|
||||
.desc = Metal alloy interlocking plates to improve protection.
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user