Merge branch 'haniwa' into 'master'

haniwa

See merge request veloren/veloren!4234
This commit is contained in:
Samuel Keiffer 2024-01-20 17:45:23 +00:00
commit 5d6824aace
194 changed files with 4141 additions and 334 deletions

View File

@ -416,6 +416,11 @@
secondary: Simple(None, "common.abilities.custom.quadmedhoof.basic"),
abilities: [],
),
Custom("ClaySteed"): (
primary: Simple(None, "common.abilities.custom.claysteed.basic"),
secondary: Simple(None, "common.abilities.custom.claysteed.shockwave"),
abilities: [],
),
Custom("Quad Med Basic"): (
primary: Simple(None, "common.abilities.custom.quadmedbasic.singlestrike"),
secondary: Simple(None, "common.abilities.custom.quadmedbasic.triplestrike"),
@ -654,13 +659,18 @@
],
),
Custom("Grave Warden"): (
primary: Simple(None, "common.abilities.custom.gravewarden.strike"),
secondary: Simple(None, "common.abilities.custom.gravewarden.laser"),
abilities: [
Simple(None, "common.abilities.custom.gravewarden.shockwave"),
Simple(None, "common.abilities.custom.gravewarden.rocket"),
],
),
Custom("Clay Golem"): (
primary: Simple(None, "common.abilities.custom.claygolem.strike"),
secondary: Simple(None, "common.abilities.custom.claygolem.laser"),
abilities: [
Simple(None, "common.abilities.custom.claygolem.shockwave"),
Simple(None, "common.abilities.custom.claygolem.rocket"),
],
secondary: Simple(None, "common.abilities.custom.claygolem.dashstrike"),
abilities: [],
),
Custom("Yeti"): (
primary: Simple(None, "common.abilities.custom.yeti.strike"),
@ -670,6 +680,11 @@
Simple(None, "common.abilities.custom.yeti.snowball"),
],
),
Custom("Ancient Effigy"): (
primary: Simple(None, "common.abilities.custom.ancienteffigy.laser"),
secondary: Simple(None, "common.abilities.custom.ancienteffigy.blast"),
abilities: [],
),
Custom("Harvester"): (
primary: Simple(None, "common.abilities.custom.harvester.scythe"),
secondary: Simple(None, "common.abilities.custom.harvester.firebreath"),
@ -892,6 +907,16 @@
secondary: Simple(None, "common.abilities.music.sitar"),
abilities: [],
),
Custom("Steeldrum"): (
primary: Simple(None, "common.abilities.music.steeldrum"),
secondary: Simple(None, "common.abilities.music.steeldrum"),
abilities: [],
),
Custom("Shamisen"): (
primary: Simple(None, "common.abilities.music.shamisen"),
secondary: Simple(None, "common.abilities.music.shamisen"),
abilities: [],
),
Tool(Debug): (
primary: Simple(None, "common.abilities.debug.forwardboost"),
secondary: Simple(None, "common.abilities.debug.upboost"),
@ -944,4 +969,25 @@
Simple(None, "common.abilities.adlet.elder.leap"),
],
),
// Haniwa
Custom("Haniwa Soldier"): (
primary: Simple(None, "common.abilities.haniwa.soldier.strike"),
secondary: Simple(None, "common.abilities.haniwa.soldier.riposte"),
guard: Simple(None, "common.abilities.haniwa.soldier.guard"),
abilities: [],
),
Custom("Haniwa Guard"): (
primary: Simple(None, "common.abilities.haniwa.guard.strike"),
secondary: Simple(None, "common.abilities.haniwa.guard.flurry"),
abilities: [
Simple(None, "common.abilities.haniwa.guard.backpedal")
],
),
Custom("Haniwa Archer"): (
primary: Simple(None, "common.abilities.haniwa.archer.arrow"),
secondary: Simple(None, "common.abilities.haniwa.archer.kick"),
abilities: [
Simple(None, "common.abilities.haniwa.archer.explosive")
],
),
})

View File

@ -0,0 +1,16 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 2.5,
recover_duration: 1.0,
projectile: ClayRocket(
damage: 75.0,
knockback: 35.0,
radius: 10.0,
min_falloff: 0.75,
),
projectile_body: Object(FireRainDrop),
projectile_speed: 0.0,
num_projectiles: 1,
projectile_spread: 0.0,
move_efficiency: 0.3,
)

View File

@ -0,0 +1,19 @@
BasicBeam(
buildup_duration: 0.9,
recover_duration: 2.8,
beam_duration: 0.25,
damage: 5.5,
tick_rate: 2.0,
range: 40.0,
max_angle: 1.0,
damage_effect: Some(Buff((
kind: Burning,
dur_secs: 5.0,
strength: DamageFraction(0.50),
chance: 0.75,
))),
energy_regen: 0,
energy_drain: 0,
ori_rate: 0.5,
specifier: Gravewarden,
)

View File

@ -0,0 +1,28 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Bash(
damage: 60,
poise: 40,
knockback: 35.0,
energy_regen: 0,
),
range: 4.0,
angle: 60.0,
),
buildup_duration: 2.0,
swing_duration: 0.8,
hit_timing: 0.5,
recover_duration: 3.0,
movement: (
buildup: Some(Forward(1.0)),
),
ori_modifier: 0.7,
),
],
energy_cost_per_strike: 0,
auto_progress: true,
specifier: Some(ClayGolemDash),
)

View File

@ -1,19 +1,26 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 1.2,
swing_duration: 0.1,
hit_timing: 0.4,
recover_duration: 1.0,
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Bash(
damage: 30.0,
poise: 50.0,
knockback: 10.0,
energy_regen: 0.0,
damage: 60,
poise: 40,
knockback: 35.0,
energy_regen: 0,
),
range: 4.0,
angle: 45.0,
multi_target: Some(Normal),
angle: 60.0,
),
ori_modifier: 1.0,
buildup_duration: 1.4,
swing_duration: 0.1,
hit_timing: 0.5,
recover_duration: 0.5,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 0.7,
),
],
energy_cost_per_strike: 0,
auto_progress: true,
)

View File

@ -0,0 +1,18 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 0.50,
swing_duration: 0.6,
hit_timing: 0.4,
recover_duration: 0.85,
melee_constructor: (
kind: Bash(
damage:20.0,
poise: 28.0,
knockback: 15.0,
energy_regen: 0.0,
),
range: 0.8,
angle: 50.0,
),
ori_modifier: 1.0,
)

View File

@ -0,0 +1,18 @@
Shockwave(
energy_cost: 0,
buildup_duration: 1.0,
swing_duration: 0.12,
recover_duration: 2.0,
damage: 30.0,
poise_damage: 20,
knockback: (strength: 20.0, direction: TowardsUp),
shockwave_angle: 360.0,
shockwave_vertical_angle: 90.0,
shockwave_speed: 25.0,
shockwave_duration: 2.0,
dodgeable: Jump,
move_efficiency: 0.0,
damage_kind: Crushing,
specifier: Ground,
ori_rate: 1.0,
)

View File

@ -15,5 +15,5 @@ BasicBeam(
energy_regen: 0,
energy_drain: 0,
ori_rate: 0.07,
specifier: ClayGolem,
specifier: Gravewarden,
)

View File

@ -0,0 +1,26 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Bash(
damage: 30,
poise: 50,
knockback: 10.0,
energy_regen: 0,
),
range: 4.0,
angle: 45.0,
),
buildup_duration: 1.2,
swing_duration: 0.1,
hit_timing: 0.4,
recover_duration: 1.0,
movement: (
swing: Some(Forward(0.5)),
),
ori_modifier: 1.0,
),
],
energy_cost_per_strike: 0,
auto_progress: true,
)

View File

@ -1,6 +1,6 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 1.15,
buildup_duration: 0.55,
swing_duration: 0.3,
hit_timing: 0.4,
recover_duration: 0.85,

View File

@ -0,0 +1,16 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 1.3,
recover_duration: 1.2,
projectile: Arrow(
damage: 25,
knockback: 8.0,
energy_regen: 0,
),
projectile_body: Object(ArrowClay),
projectile_light: None,
projectile_speed: 75.0,
num_projectiles: 1,
projectile_spread: 0.0,
move_efficiency: 0.2,
)

View File

@ -0,0 +1,17 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 2.4,
recover_duration: 0.6,
projectile: ClayRocket(
damage: 30,
knockback: 10.0,
radius: 5.0,
min_falloff: 0.75,
),
projectile_body: Object(GrenadeClay),
projectile_light: None,
projectile_speed: 50.0,
num_projectiles: 1,
projectile_spread: 0.0,
move_efficiency: 0.5,
)

View File

@ -0,0 +1,18 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 0.4,
swing_duration: 0.1,
hit_timing: 0.5,
recover_duration: 0.5,
melee_constructor: (
kind: Bash(
damage: 20,
poise: 20,
knockback: 25,
energy_regen: 0,
),
range: 3.0,
angle: 90.0,
),
ori_modifier: 1.0,
)

View File

@ -0,0 +1,25 @@
ComboMelee2(
strikes: [
(
melee_constructor: (
kind: Stab(
damage: 20,
poise: 10,
knockback: 10,
energy_regen: 0,
),
range: 4.0,
angle: 10.0,
),
buildup_duration: 0.2,
swing_duration: 0.2,
hit_timing: 0.5,
recover_duration: 0.8,
movement: (
recover: Some(Reverse(1.5)),
),
ori_modifier: 1.0,
),
],
energy_cost_per_strike: 0,
)

View File

@ -0,0 +1,19 @@
RapidMelee(
buildup_duration: 0.5,
swing_duration: 0.3,
recover_duration: 0.5,
melee_constructor: (
kind: Stab(
damage: 10,
poise: 5,
knockback: 0,
energy_regen: 0,
),
range: 4.0,
angle: 10.0,
),
energy_cost: 0,
max_strikes: Some(5),
move_modifier: 0.7,
ori_modifier: 0.7,
)

View File

@ -0,0 +1,18 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 1.0,
swing_duration: 0.2,
hit_timing: 0.5,
recover_duration: 0.8,
melee_constructor: (
kind: Stab(
damage: 30,
poise: 15,
knockback: 5,
energy_regen: 0,
),
range: 4.0,
angle: 10.0,
),
ori_modifier: 1.0,
)

View File

@ -0,0 +1,21 @@
BasicBlock(
buildup_duration: 0.25,
recover_duration: 0.25,
max_angle: 90.0,
block_strength: 0.5,
parry_window: (
buildup: false,
recover: false,
),
energy_cost: 0,
energy_regen: 0,
can_hold: true,
blocked_attacks: (
melee: true,
projectiles: true,
beams: true,
ground_shockwaves: false,
air_shockwaves: true,
explosions: true,
),
)

View File

@ -0,0 +1,16 @@
RiposteMelee(
energy_cost: 0,
buildup_duration: 0.7,
swing_duration: 0.3,
recover_duration: 0.2,
melee_constructor: (
kind: Slash(
damage: 30,
poise: 60,
knockback: 15,
energy_regen: 0,
),
range: 4.0,
angle: 60.0,
),
)

View File

@ -0,0 +1,18 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 0.8,
swing_duration: 0.2,
hit_timing: 0.5,
recover_duration: 0.6,
melee_constructor: (
kind: Slash(
damage: 40,
poise: 40,
knockback: 10,
energy_regen: 0,
),
range: 4.0,
angle: 45.0,
),
ori_modifier: 1.0,
)

View File

@ -0,0 +1,4 @@
Music(
play_duration: 0.4,
ori_modifier: 1.0,
)

View File

@ -0,0 +1,4 @@
Music(
play_duration: 0.4,
ori_modifier: 1.0,
)

View File

@ -0,0 +1,11 @@
#![enable(implicit_some)]
(
name: Name("Ancient Effigy"),
body: RandomWith("ancienteffigy"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"),
inventory: (
loadout: FromBody,
),
meta: [],
)

View File

@ -1,11 +0,0 @@
#![enable(implicit_some)]
(
name: Name("Bonerattler"),
body: RandomWith("bonerattler"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.quad_medium.carapace"),
inventory: (
loadout: FromBody,
),
meta: [],
)

View File

@ -3,7 +3,7 @@
name: Name("Clay Golem"),
body: RandomWith("claygolem"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.haniwa.claygolem"),
loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"),
inventory: (
loadout: FromBody,
),

View File

@ -0,0 +1,11 @@
#![enable(implicit_some)]
(
name: Automatic,
body: RandomWith("claysteed"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"),
inventory: (
loadout: FromBody,
),
meta: [],
)

View File

@ -0,0 +1,11 @@
#![enable(implicit_some)]
(
name: Automatic,
body: RandomWith("haniwa_general"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"),
inventory: (
loadout: FromBody,
),
meta: [],
)

View File

@ -0,0 +1,11 @@
#![enable(implicit_some)]
(
name: Name("Gravewarden"),
body: RandomWith("gravewarden"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.haniwa.gravewarden"),
inventory: (
loadout: FromBody,
),
meta: [],
)

View File

@ -36,6 +36,12 @@
Simple(
"common.items.npc_armor.golem.woodgolem",
): "common-items-npc_armor-golem-woodgolem",
Simple(
"common.items.npc_armor.golem.ancienteffigy",
): "common-items-npc_armor-golem-ancienteffigy",
Simple(
"common.items.npc_armor.golem.gravewarden",
): "common-items-npc_armor-golem-gravewarden",
Simple(
"common.items.npc_armor.biped_small.myrmidon.foot.hoplite",
): "common-items-npc_armor-biped_small-myrmidon-foot-hoplite",
@ -519,6 +525,9 @@
Simple(
"common.items.npc_armor.quadruped_medium.roshwalr",
): "common-items-npc_armor-quadruped_medium-roshwalr",
Simple(
"common.items.npc_armor.quadruped_medium.claysteed",
): "common-items-npc_armor-quadruped_medium-claysteed",
Simple(
"common.items.npc_armor.theropod.rugged",
): "common-items-npc_armor-theropod-rugged",
@ -564,9 +573,15 @@
Simple(
"common.items.npc_armor.biped_large.yeti",
): "common-items-npc_armor-biped_large-yeti",
Simple(
"common.items.npc_armor.biped_large.haniwageneral",
): "common-items-npc_armor-biped_large-haniwageneral",
Simple(
"common.items.keys.bone_key",
): "object-key_bone",
Simple(
"common.items.keys.haniwa_key",
): "object-key_haniwa",
Simple(
"common.items.keys.glass_key",
): "object-key_glass",
@ -2249,6 +2264,12 @@
Simple(
"common.items.tool.instruments.wildskin_drum",
): "weapon-tool-wildskin_drum",
Simple(
"common.items.tool.instruments.steeldrum",
): "weapon-tool-steeldrum",
Simple(
"common.items.tool.instruments.shamisen",
): "weapon-tool-shamisen",
Simple(
"common.items.log.bamboo",
): "sprite-wood-item-bamboo",
@ -2379,6 +2400,9 @@
Simple(
"common.items.npc_weapons.sword.saurok_sword",
): "common-items-npc_weapons-sword-saurok_sword",
Simple(
"common.items.npc_weapons.sword.haniwa_general_sword",
): "common-items-npc_weapons-sword-haniwa_general_sword",
Simple(
"common.items.npc_weapons.unique.akhlut",
): "common-items-npc_weapons-unique-akhlut",
@ -2571,6 +2595,15 @@
Simple(
"common.items.npc_weapons.unique.wood_golem_fist",
): "common-items-npc_weapons-unique-wood_golem_fist",
Simple(
"common.items.npc_weapons.unique.ancient_effigy_eyes",
): "common-items-npc_weapons-unique-ancient_effigy_eyes",
Simple(
"common.items.npc_weapons.unique.claysteed",
): "common-items-npc_weapons-unique-claysteed",
Simple(
"common.items.npc_weapons.unique.gravewarden_fist",
): "common-items-npc_weapons-unique-gravewarden_fist",
Simple(
"common.items.npc_weapons.unique.arthropods.antlion",
): "common-items-npc_weapons-unique-arthropods-antlion",

View File

@ -0,0 +1,11 @@
ItemDef(
legacy_name: "Haniwa Keystone",
legacy_description: "Used to open doors. Will break after use.",
kind: Utility(
kind: Key,
),
amount: 1,
quality: Common,
tags: [Utility],
)

View File

@ -0,0 +1,13 @@
ItemDef(
legacy_name: "Haniwa General Armor",
legacy_description: "Worn by haniwa general.",
kind: Armor((
kind: Chest,
stats: Direct((
protection: Some(Normal(80.0)),
poise_resilience: Some(Normal(30.0)),
)),
)),
quality: Epic,
tags: [],
)

View File

@ -0,0 +1,13 @@
ItemDef(
legacy_name: "Ancient Effigy Armor",
legacy_description: "Worn by ancient effigy.",
kind: Armor((
kind: Chest,
stats: Direct((
protection: Some(Normal(100.0)),
poise_resilience: Some(Normal(1.0)),
)),
)),
quality: Legendary,
tags: [],
)

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Armor((
kind: Chest,
stats: Direct((
protection: Some(Normal(180.0)),
protection: Some(Normal(100.0)),
poise_resilience: Some(Normal(1.0)),
)),
)),

View File

@ -0,0 +1,13 @@
ItemDef(
legacy_name: "Grave Warden Armor",
legacy_description: "Worn by grave warden.",
kind: Armor((
kind: Chest,
stats: Direct((
protection: Some(Normal(180.0)),
poise_resilience: Some(Normal(1.0)),
)),
)),
quality: Legendary,
tags: [],
)

View File

@ -0,0 +1,13 @@
ItemDef(
legacy_name: "Clay Steed's Thick Fur",
legacy_description: "testing123",
kind: Armor((
kind: Chest,
stats: Direct((
protection: Some(Normal(40.0)),
poise_resilience: Some(Normal(1.0)),
)),
)),
quality: Common,
tags: [],
)

View File

@ -6,9 +6,9 @@ ItemDef(
hands: Two,
stats: (
equip_time_secs: 0.0,
power: 1.6,
effect_power: 0.8,
speed: 0.7,
power: 1.0,
effect_power: 1.0,
speed: 1.0,
range: 1.0,
energy_efficiency: 1.0,
buff_strength: 1.0,
@ -16,5 +16,5 @@ ItemDef(
)),
quality: Moderate,
tags: [],
ability_spec: Some(Custom("Bow Simple")),
ability_spec: Some(Custom("Haniwa Archer")),
)

View File

@ -6,7 +6,7 @@ ItemDef(
hands: Two,
stats: (
equip_time_secs: 0.0,
power: 1.6,
power: 1.0,
effect_power: 1.0,
speed: 1.0,
range: 1.0,
@ -16,5 +16,5 @@ ItemDef(
)),
quality: Low,
tags: [],
ability_spec: None,
ability_spec: Some(Custom("Haniwa Guard")),
)

View File

@ -2,13 +2,13 @@ ItemDef(
legacy_name: "Soldier Sword",
legacy_description: "",
kind: Tool((
kind: Dagger,
kind: Sword,
hands: Two,
stats: (
equip_time_secs: 0.0,
power: 1.6,
effect_power: 0.8,
speed: 0.8,
power: 1.0,
effect_power: 1.0,
speed: 1.0,
range: 1.0,
energy_efficiency: 1.0,
buff_strength: 1.0,
@ -16,5 +16,5 @@ ItemDef(
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Dagger Simple")),
ability_spec: Some(Custom("Haniwa Soldier")),
)

View File

@ -0,0 +1,20 @@
ItemDef(
legacy_name: "Haniwa General Sword",
legacy_description: "Placeholder",
kind: Tool((
kind: Sword,
hands: One,
stats: (
equip_time_secs: 0.5,
power: 1.5,
effect_power: 1.0,
speed: 0.75,
range: 1.0,
energy_efficiency: 1.0,
buff_strength: 1.0,
),
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Sword Simple")),
)

View File

@ -0,0 +1,20 @@
ItemDef(
legacy_name: "Ancient Effigy Eyes",
legacy_description: "Yeet.",
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("Ancient Effigy")),
)

View File

@ -0,0 +1,20 @@
ItemDef(
legacy_name: "ClaySteed",
legacy_description: "testing123",
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("ClaySteed")),
)

View File

@ -0,0 +1,20 @@
ItemDef(
legacy_name: "Grave Warden Fists",
legacy_description: "Yeet.",
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("Grave Warden")),
)

View File

@ -0,0 +1,21 @@
ItemDef(
legacy_name: "Shamisen",
legacy_description: "Shamisen.",
kind: Tool((
kind: Instrument,
hands: Two,
stats: (
equip_time_secs: 0.4,
power: 0.0,
effect_power: 1.0,
speed: 1.0,
crit_chance: 0.0,
range: 0.0,
energy_efficiency: 1.0,
buff_strength: 1.0,
),
)),
quality: Legendary,
tags: [Utility],
ability_spec: Some(Custom("Shamisen")),
)

View File

@ -0,0 +1,21 @@
ItemDef(
legacy_name: "Steeldrum",
legacy_description: "Steeldrum.",
kind: Tool((
kind: Instrument,
hands: Two,
stats: (
equip_time_secs: 0.4,
power: 0.0,
effect_power: 1.0,
speed: 1.0,
crit_chance: 0.0,
range: 0.0,
energy_efficiency: 1.0,
buff_strength: 1.0,
),
)),
quality: Legendary,
tags: [Utility],
ability_spec: Some(Custom("Steeldrum")),
)

View File

@ -5,4 +5,5 @@
(3.0, LootTable("common.loot_tables.armor.tier-4")),
// Misc
(2.0, Item("common.items.armor.misc.neck.haniwa_talisman")),
(0.2, Item("common.items.tool.instruments.shamisen")),
]

View File

@ -0,0 +1,3 @@
[
(1.0, Item("common.items.keys.haniwa_key")),
]

View File

@ -571,6 +571,10 @@
keyword: "bristleback",
generic: "Bristleback"
),
claysteed: (
keyword: "claysteed",
generic: "Clay Steed"
),
)
),
quadruped_small: (
@ -981,6 +985,10 @@
sea_bishop: (
keyword: "sea_bishop",
generic: "Sea Bishop"
),
haniwa_general: (
keyword: "haniwa_general",
generic: "Haniwa General"
)
)
),
@ -994,7 +1002,7 @@
species: (
stonegolem: (
keyword: "stonegolem",
generic: "StoneGolem"
generic: "Stone Golem"
),
treant: (
keyword: "treant",
@ -1004,13 +1012,21 @@
keyword: "woodgolem",
generic: "Wooden Golem"
),
gravewarden: (
keyword: "gravewarden",
generic: "Gravewarden"
),
claygolem: (
keyword: "claygolem",
generic: "ClayGolem"
generic: "Clay Golem"
),
ancienteffigy: (
keyword: "ancienteffigy",
generic: "Ancient Effigy"
),
coralgolem: (
keyword: "coralgolem",
generic: "CoralGolem"
generic: "Coral Golem"
)
)
),

View File

@ -412,5 +412,7 @@
(Item("common.items.tool.instruments.sitar"),1),
(Item("common.items.tool.instruments.washboard"),1),
(Item("common.items.tool.instruments.wildskin_drum"),1),
(Item("common.items.tool.instruments.steeldrum"),1),
(Item("common.items.tool.instruments.shamisen"),1),
],
})

View File

@ -760,6 +760,50 @@
threshold: 0.5,
subtitle: "subtitle-instrument_lute",
),
Music(Instrument, Custom("Steeldrum")): (
files: [
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_eg",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_ec1g",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_e",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_d1c1",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_d1",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_d",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_ce",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_c1ag",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_c1ae",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_c1",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_c",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_ac1",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_a",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_c1c1",
"voxygen.audio.sfx.instrument.steeldrum.steeldrum_g",
],
threshold: 0.5,
subtitle: "subtitle-instrument_steeldrum",
),
Music(Instrument, Custom("Shamisen")): (
files: [
"voxygen.audio.sfx.instrument.shamisen.shamisen_a",
"voxygen.audio.sfx.instrument.shamisen.shamisen_aec1",
"voxygen.audio.sfx.instrument.shamisen.shamisen_c",
"voxygen.audio.sfx.instrument.shamisen.shamisen_c1",
"voxygen.audio.sfx.instrument.shamisen.shamisen_c1c1a",
"voxygen.audio.sfx.instrument.shamisen.shamisen_cc",
"voxygen.audio.sfx.instrument.shamisen.shamisen_cdc1",
"voxygen.audio.sfx.instrument.shamisen.shamisen_cea",
"voxygen.audio.sfx.instrument.shamisen.shamisen_ceg",
"voxygen.audio.sfx.instrument.shamisen.shamisen_cge",
"voxygen.audio.sfx.instrument.shamisen.shamisen_d",
"voxygen.audio.sfx.instrument.shamisen.shamisen_dac",
"voxygen.audio.sfx.instrument.shamisen.shamisen_e",
"voxygen.audio.sfx.instrument.shamisen.shamisen_ea",
"voxygen.audio.sfx.instrument.shamisen.shamisen_eac1c",
"voxygen.audio.sfx.instrument.shamisen.shamisen_g",
"voxygen.audio.sfx.instrument.shamisen.shamisen_gg",
],
threshold: 0.5,
subtitle: "subtitle-instrument_shamisen",
),
Music(Instrument, Custom("Sitar")): (
files: [
"voxygen.audio.sfx.instrument.sitar.sitar_c",
@ -1412,6 +1456,13 @@
threshold: 0.3,
subtitle: "subtitle-attack-cyclops_charge",
),
FuseCharge: (
files: [
"voxygen.audio.sfx.abilities.fuse",
],
threshold: 0.2,
subtitle: "subtitle-attack-fuse_charge",
),
GigaRoar: (
files: [
"voxygen.audio.sfx.abilities.gigas_frost_roar",

BIN
assets/voxygen/audio/sfx/abilities/fuse.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_a.ogg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_c.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_c1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_cc.ogg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_d.ogg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_e.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_ea.ogg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_g.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/instrument/shamisen/shamisen_gg.ogg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/voxygen/element/ui/map/buttons/haniwa.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/ui/map/buttons/haniwa_bg.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/ui/map/buttons/haniwa_hover.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -35,4 +35,5 @@ hud-map-zoom_minimap_explanation =
hud-map-gnarling = Gnarling Fortification
hud-map-chapel_site = Sea Chapel
hud-map-adlet = Adlet Stronghold
hud-map-haniwa = Haniwa Catacomb
hud-map-placed_by = Placed by { $name }

View File

@ -78,6 +78,8 @@ subtitle-instrument_icy_talharpa = Icy Talharpa playing
subtitle-instrument_kalimba = Kalimba playing
subtitle-instrument_melodica = Melodica playing
subtitle-instrument_lute = Lute playing
subtitle-instrument_steeldrum = Steeldrum playing
subtitle-instrument_shamisen = Shamisen playing
subtitle-instrument_sitar = Sitar playing
subtitle-instrument_guitar = Guitar playing
subtitle-instrument_dark_guitar = Dark Guitar playing
@ -104,6 +106,7 @@ subtitle-knocked_down = Knocked down
subtitle-attack-ground_slam = Ground slam
subtitle-attack-laser_beam = Laser beam
subtitle-attack-cyclops_charge = Cyclops charge
subtitle-attack-fuse_charge = Fuse sizzling
subtitle-giga_roar = Frost gigas roar
subtitle-deep_laugh = Deep Laugh
subtitle-attack-flash_freeze = Flash freeze

View File

@ -48,6 +48,12 @@ common-items-npc_armor-golem-claygolem = Clay Golem Armor
common-items-npc_armor-golem-woodgolem = Wood Golem Armor
.desc = Yeet
common-items-npc_armor-golem-ancienteffigy = Ancient Effigy Armor
.desc = Worn by ancient effigy.
common-items-npc_armor-golem-gravewarden = Grave Warden Armor
.desc = Worn by grave warden.
common-items-npc_armor-biped_small-myrmidon-foot-hoplite = Myrmidon Hoplite
.desc = Ceremonial attire used by members..
@ -528,6 +534,9 @@ common-items-npc_armor-quadruped_medium-frostfang = Frostfang's Thick Skin
common-items-npc_armor-quadruped_medium-roshwalr = Roshwalr's Thick Skin
.desc = testing123
common-items-npc_armor-quadruped_medium-claysteed = Claysteeds's Thick Skin
.desc = testing123
common-items-npc_armor-theropod-rugged = Theropod Rugged
.desc = stronk.
@ -567,6 +576,9 @@ common-items-npc_armor-biped_large-warlord = Giant Warlord Chest
common-items-npc_armor-biped_large-yeti = Yeti Hide
.desc = Strong as Yeti itself.
common-items-npc_armor-biped_large-haniwageneral = Haniwa General Uniform
.desc = Has seen combat.
common-items-weapons-empty-empty = Empty Item
.desc = This item may grant abilities, but is invisible
@ -837,6 +849,9 @@ common-items-npc_weapons-sword-pickaxe_velorite_sword = Velorite Pickaxe
common-items-npc_weapons-sword-saurok_sword = Saurok Sword
.desc = Placeholder
common-items-npc_weapons-sword-haniwa_general_sword = Haniwa General Sword
.desc = Placeholder
common-items-npc_weapons-unique-akhlut = Quad Med Basic
.desc = testing123
@ -1029,6 +1044,15 @@ common-items-npc_weapons-unique-wendigo_magic = Wendigo Magic
common-items-npc_weapons-unique-wood_golem_fist = Wood Golem Fists
.desc = Yeet
common-items-npc_weapons-unique-ancient_effigy_eyes = Ancient Effigy Eyes
.desc = testing123
common-items-npc_weapons-unique-claysteed = Claysteed Hoof
.desc = testing123
common-items-npc_weapons-unique-gravewarden_fist = Gravewarden Fist
.desc = testing123
common-items-npc_weapons-unique-arthropods-antlion = Antlion
.desc = testing123

View File

@ -15,6 +15,9 @@
object-key_bone = Bone Key
.desc = Used to open bone locks. Will break after use.
object-key_haniwa = Haniwa Keystone
.desc = Used to open doors. Will break after use.
object-key_glass = Glass Key
.desc = Used to open Glass Barriers. Will break after use.

View File

@ -207,6 +207,12 @@ weapon-tool-melodica = Melodica
weapon-tool-wooden_sitar = Sitar
.desc = Wooden Sitar.
weapon-tool-steeldrum = Steeldrum
.desc = Steeldrum.
weapon-tool-shamisen = Shamisen
.desc = Shamisen.
weapon-tool-washboard = Washboard
.desc = Washboard.

View File

@ -1662,6 +1662,14 @@
"voxel.weapon.tool.wooden_lute",
(0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0,
),
Simple("common.items.tool.instruments.steeldrum"): VoxTrans(
"voxel.weapon.tool.steeldrum",
(0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0,
),
Simple("common.items.tool.instruments.shamisen"): VoxTrans(
"voxel.weapon.tool.shamisen",
(0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0,
),
Simple("common.items.tool.instruments.guitar"): VoxTrans(
"voxel.weapon.tool.wooden_guitar",
(0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.1,
@ -4930,6 +4938,10 @@
"voxel.object.key_bone",
(0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0,
),
Simple("common.items.keys.haniwa_key"): VoxTrans(
"voxel.object.key_haniwa",
(0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0,
),
Simple("common.items.keys.glass_key"): VoxTrans(
"voxel.object.key_glass",
(0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0,

View File

@ -94,6 +94,7 @@ const int FIERY_DROPLET_TRACE = 54;
const int ENERGY_PHOENIX = 55;
const int PHOENIX_BEAM = 56;
const int PHOENIX_BUILD_UP_AIM = 57;
const int CLAY_SHRAPNEL = 58;
// meters per second squared (acceleration)
const float earth_gravity = 9.807;
@ -971,6 +972,18 @@ void main() {
spin_in_axis(vec3(rand6, rand7, rand8), perc_t * 10.0 + 3.0 * rand9)
);
break;
case CLAY_SHRAPNEL:
float clay_color = 0.025 + 0.02 * rand1;
attr = Attr(
linear_motion(
vec3(0),
normalize(vec3(rand4, rand5, rand6)) * 15.0 + grav_vel(earth_gravity)
),
vec3(5 * (1 - percent())),
vec4(vec3(clay_color * 3, clay_color * 2, clay_color), 1),
spin_in_axis(vec3(1,0,0),0)
);
break;
default:
attr = Attr(
linear_motion(

View File

@ -1300,4 +1300,60 @@
central: ("armor.empty"),
)
),
(HaniwaGeneral, Male): (
head: (
offset: (-7.5, 0.0, -6.5),
central: ("npc.haniwa.general.haniwa_general"),
),
torso_upper: (
offset: (-6.5, -4.0, -4.5),
central: ("npc.haniwa.general.haniwa_general"),
model_index: 1,
),
torso_lower: (
offset: (-7.5, -6.0, -5.0),
central: ("npc.haniwa.general.haniwa_general"),
model_index: 2,
),
jaw: (
offset: (-5.0, 0.0, -3.5),
central: ("armor.empty"),
),
tail: (
offset: (-2.0, -17.0, -1.0),
central: ("armor.empty"),
),
second: (
offset: (0.0, 0.0, 0.0),
central: ("armor.empty"),
)
),
(HaniwaGeneral, Female): (
head: (
offset: (-7.5, 0.0, -6.5),
central: ("npc.haniwa.general.haniwa_general"),
),
torso_upper: (
offset: (-6.5, -4.0, -4.5),
central: ("npc.haniwa.general.haniwa_general"),
model_index: 1,
),
torso_lower: (
offset: (-7.5, -6.0, -5.0),
central: ("npc.haniwa.general.haniwa_general"),
model_index: 2,
),
jaw: (
offset: (-5.0, 0.0, -3.5),
central: ("armor.empty"),
),
tail: (
offset: (-2.0, -17.0, -1.0),
central: ("armor.empty"),
),
second: (
offset: (0.0, 0.0, 0.0),
central: ("armor.empty"),
)
),
})

View File

@ -1699,4 +1699,88 @@
lateral: ("armor.empty"),
),
),
(HaniwaGeneral, Male): (
shoulder_l: (
offset: (-3.5, -3.0, -7.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 3,
),
shoulder_r: (
offset: (-3.5, -3.0, -7.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 4,
),
hand_l: (
offset: (-2.5, -2.0, -8.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 5,
),
hand_r: (
offset: (-2.5, -2.0, -8.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 6,
),
leg_l: (
offset: (-2.5, -3.0, -3.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 7,
),
leg_r: (
offset: (-2.5, -3.0, -3.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 8,
),
foot_l: (
offset: (-1.5, -3.0, -2.5),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 9,
),
foot_r: (
offset: (-1.5, -3.0, -2.5),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 10,
),
),
(HaniwaGeneral, Female): (
shoulder_l: (
offset: (-3.5, -3.0, -7.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 3,
),
shoulder_r: (
offset: (-3.5, -3.0, -7.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 4,
),
hand_l: (
offset: (-2.5, -2.0, -8.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 5,
),
hand_r: (
offset: (-2.5, -2.0, -8.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 6,
),
leg_l: (
offset: (-2.5, -3.0, -3.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 7,
),
leg_r: (
offset: (-2.5, -3.0, -3.0),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 8,
),
foot_l: (
offset: (-1.5, -3.0, -2.5),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 9,
),
foot_r: (
offset: (-1.5, -3.0, -2.5),
lateral: ("npc.haniwa.general.haniwa_general"),
model_index: 10,
),
),
})

View File

@ -1160,6 +1160,14 @@
vox_spec: ("weapon.tool.wooden_lute", (-2.5, -6.0, 4.0)),
color: None
),
Tool("common.items.tool.instruments.steeldrum"): (
vox_spec: ("weapon.tool.steeldrum", (-4.5, -8.0, 8.0)),
color: None
),
Tool("common.items.tool.instruments.shamisen"): (
vox_spec: ("weapon.tool.shamisen", (-2.5, -6.0, 0.0)),
color: None
),
Tool("common.items.tool.instruments.guitar"): (
vox_spec: ("weapon.tool.wooden_guitar", (-4.5, -6.0, 0.0)),
color: None
@ -1639,10 +1647,14 @@
vox_spec: ("weapon.sword.long_2h_saurok", (-2.5, -4.0, -5.0)),
color: None
),
Tool("common.items.npc_weapons.sword.adlet_elder_sword"): (
Tool("common.items.npc_weapons.sword.haniwa_general_sword"): (
vox_spec: ("weapon.sword.adlet_elder_sword", (-2.5, -5.0, -5.0)),
color: None
),
Tool("common.items.npc_weapons.sword.haniwa_general_sword"): (
vox_spec: ("weapon.sword.haniwa_general_sword", (-2.5, -5.0, -5.0)),
color: None
),
Tool("common.items.npc_weapons.bow.saurok_bow"): (
vox_spec: ("weapon.bow.longbow_saurok", (-2.5, -4.0, -16.5)),
color: None

View File

@ -71,10 +71,10 @@
central: ("npc.treant.male.chest_lower"),
),
),
(ClayGolem, Male): (
(Gravewarden, Male): (
head: (
offset: (-10.5, -3.0, -3.0),
central: ("npc.claygolem.male.head"),
central: ("npc.gravewarden.male.head"),
),
jaw: (
offset: (-9.5, 0.0, -3.0),
@ -82,29 +82,113 @@
),
torso_upper: (
offset: (-9.5, -7.0, -6.5),
central: ("npc.claygolem.male.chest_upper"),
central: ("npc.gravewarden.male.chest_upper"),
),
torso_lower: (
offset: (-9.5, -7.0, -8.0),
central: ("npc.claygolem.male.chest_lower"),
central: ("npc.gravewarden.male.chest_lower"),
),
),
(Gravewarden, Female): (
head: (
offset: (-10.5, -3.0, -3.0),
central: ("npc.gravewarden.male.head"),
),
jaw: (
offset: (-9.5, 0.0, -3.0),
central: ("armor.empty"),
),
torso_upper: (
offset: (-9.5, -7.0, -6.5),
central: ("npc.gravewarden.male.chest_upper"),
),
torso_lower: (
offset: (-9.5, -7.0, -8.0),
central: ("npc.gravewarden.male.chest_lower"),
),
),
(ClayGolem, Male): (
head: (
offset: (-7.5, -3.5, -3.0),
central: ("npc.claygolem.male.claygolem"),
model_index: 0,
),
jaw: (
offset: (-9.5, 0.0, -3.0),
central: ("armor.empty"),
),
torso_upper: (
offset: (-13.5, -7.5, -8.0),
central: ("npc.claygolem.male.claygolem"),
model_index: 1,
),
torso_lower: (
offset: (-8.5, -7.0, -7.0),
central: ("npc.claygolem.male.claygolem"),
model_index: 2,
),
),
(ClayGolem, Female): (
head: (
offset: (-10.5, -3.0, -3.0),
central: ("npc.claygolem.male.head"),
offset: (-7.5, -3.5, -3.0),
central: ("npc.claygolem.male.claygolem"),
model_index: 0,
),
jaw: (
offset: (-9.5, 0.0, -3.0),
central: ("armor.empty"),
),
torso_upper: (
offset: (-9.5, -7.0, -6.5),
central: ("npc.claygolem.male.chest_upper"),
offset: (-13.5, -7.5, -8.0),
central: ("npc.claygolem.male.claygolem"),
model_index: 1,
),
torso_lower: (
offset: (-9.5, -7.0, -8.0),
central: ("npc.claygolem.male.chest_lower"),
offset: (-8.5, -7.0, -7.0),
central: ("npc.claygolem.male.claygolem"),
model_index: 2,
),
),
(AncientEffigy, Male): (
head: (
offset: (-7.5, -3.0, -5.0),
central: ("npc.ancienteffigy.male.ancienteffigy"),
model_index: 0,
),
jaw: (
offset: (-9.5, 0.0, -3.0),
central: ("armor.empty"),
),
torso_upper: (
offset: (-11.5, -5.0, -5.5),
central: ("npc.ancienteffigy.male.ancienteffigy"),
model_index: 1,
),
torso_lower: (
offset: (-7.5, -5.5, -5.5),
central: ("npc.ancienteffigy.male.ancienteffigy"),
model_index: 2,
),
),
(AncientEffigy, Female): (
head: (
offset: (-7.5, -3.0, -5.0),
central: ("npc.ancienteffigy.male.ancienteffigy"),
model_index: 0,
),
jaw: (
offset: (-9.5, 0.0, -3.0),
central: ("armor.empty"),
),
torso_upper: (
offset: (-11.5, -5.0, -5.5),
central: ("npc.ancienteffigy.male.ancienteffigy"),
model_index: 1,
),
torso_lower: (
offset: (-7.5, -5.5, -5.5),
central: ("npc.ancienteffigy.male.ancienteffigy"),
model_index: 2,
),
),
(WoodGolem, Male): (

View File

@ -135,73 +135,227 @@
lateral: ("npc.treant.male.foot_r"),
)
),
(ClayGolem, Male): (
(Gravewarden, Male): (
shoulder_l: (
offset: (-13.0, -3.5, -6.5),
lateral: ("npc.claygolem.male.shoulder_l"),
lateral: ("npc.gravewarden.male.shoulder_l"),
),
shoulder_r: (
offset: (0.0, -3.5, -6.5),
lateral: ("npc.claygolem.male.shoulder_r"),
lateral: ("npc.gravewarden.male.shoulder_r"),
),
hand_l: (
offset: (-7.5, -6.5, -17.0),
lateral: ("npc.claygolem.male.hand_l"),
lateral: ("npc.gravewarden.male.hand_l"),
),
hand_r: (
offset: (-7.5, -6.5, -17.0),
lateral: ("npc.claygolem.male.hand_r"),
lateral: ("npc.gravewarden.male.hand_r"),
),
leg_l: (
offset: (-8.0, -4.0, -10.0),
lateral: ("npc.claygolem.male.leg_l"),
lateral: ("npc.gravewarden.male.leg_l"),
),
leg_r: (
offset: (0.0, -4.0, -10.0),
lateral: ("npc.claygolem.male.leg_r"),
lateral: ("npc.gravewarden.male.leg_r"),
),
foot_l: (
offset: (-2.5, -3.0, -7.0),
lateral: ("npc.claygolem.male.foot_l"),
lateral: ("npc.gravewarden.male.foot_l"),
),
foot_r: (
offset: (-2.5, -3.0, -7.0),
lateral: ("npc.claygolem.male.foot_r"),
lateral: ("npc.gravewarden.male.foot_r"),
)
),
(Gravewarden, Female): (
shoulder_l: (
offset: (-13.0, -3.5, -6.5),
lateral: ("npc.gravewarden.male.shoulder_l"),
),
shoulder_r: (
offset: (0.0, -3.5, -6.5),
lateral: ("npc.gravewarden.male.shoulder_r"),
),
hand_l: (
offset: (-7.5, -6.5, -17.0),
lateral: ("npc.gravewarden.male.hand_l"),
),
hand_r: (
offset: (-7.5, -6.5, -17.0),
lateral: ("npc.gravewarden.male.hand_r"),
),
leg_l: (
offset: (-8.0, -4.0, -10.0),
lateral: ("npc.gravewarden.male.leg_l"),
),
leg_r: (
offset: (0.0, -4.0, -10.0),
lateral: ("npc.gravewarden.male.leg_r"),
),
foot_l: (
offset: (-2.5, -3.0, -7.0),
lateral: ("npc.gravewarden.male.foot_l"),
),
foot_r: (
offset: (-2.5, -3.0, -7.0),
lateral: ("npc.gravewarden.male.foot_r"),
)
),
(ClayGolem, Male): (
shoulder_l: (
offset: (-9.0, -2.5, -4.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 3,
),
shoulder_r: (
offset: (0.0, -2.5, -4.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 4,
),
hand_l: (
offset: (-5.5, -5.0, -18.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 5,
),
hand_r: (
offset: (-5.5, -5.0, -18.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 6,
),
leg_l: (
offset: (-7.0, -4.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 7,
),
leg_r: (
offset: (0.0, -4.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 8,
),
foot_l: (
offset: (-4.0, -5.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 9,
),
foot_r: (
offset: (-4.0, -5.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 10,
),
),
(ClayGolem, Female): (
shoulder_l: (
offset: (-13.0, -3.5, -6.5),
lateral: ("npc.claygolem.male.shoulder_l"),
offset: (-9.0, -2.5, -4.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 3,
),
shoulder_r: (
offset: (0.0, -3.5, -6.5),
lateral: ("npc.claygolem.male.shoulder_r"),
offset: (0.0, -2.5, -4.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 4,
),
hand_l: (
offset: (-7.5, -6.5, -17.0),
lateral: ("npc.claygolem.male.hand_l"),
offset: (-5.5, -5.0, -18.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 5,
),
hand_r: (
offset: (-7.5, -6.5, -17.0),
lateral: ("npc.claygolem.male.hand_r"),
offset: (-5.5, -5.0, -18.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 6,
),
leg_l: (
offset: (-8.0, -4.0, -10.0),
lateral: ("npc.claygolem.male.leg_l"),
offset: (-7.0, -4.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 7,
),
leg_r: (
offset: (0.0, -4.0, -10.0),
lateral: ("npc.claygolem.male.leg_r"),
offset: (0.0, -4.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 8,
),
foot_l: (
offset: (-2.5, -3.0, -7.0),
lateral: ("npc.claygolem.male.foot_l"),
offset: (-4.0, -5.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 9,
),
foot_r: (
offset: (-2.5, -3.0, -7.0),
lateral: ("npc.claygolem.male.foot_r"),
)
offset: (-4.0, -5.0, -7.0),
lateral: ("npc.claygolem.male.claygolem"),
model_index: 10,
),
),
(AncientEffigy, Male): (
shoulder_l: (
offset: (-9.0, -2.5, -4.0),
lateral: ("armor.empty"),
),
shoulder_r: (
offset: (0.0, -2.5, -4.0),
lateral: ("armor.empty"),
),
hand_l: (
offset: (-5.5, -5.0, -18.0),
lateral: ("armor.empty"),
),
hand_r: (
offset: (-5.5, -5.0, -18.0),
lateral: ("armor.empty"),
),
leg_l: (
offset: (-7.0, -4.0, -7.0),
lateral: ("armor.empty"),
),
leg_r: (
offset: (0.0, -4.0, -7.0),
lateral: ("armor.empty"),
),
foot_l: (
offset: (-4.0, -5.0, -7.0),
lateral: ("armor.empty"),
),
foot_r: (
offset: (-4.0, -5.0, -7.0),
lateral: ("armor.empty"),
),
),
(AncientEffigy, Female): (
shoulder_l: (
offset: (-9.0, -2.5, -4.0),
lateral: ("armor.empty"),
),
shoulder_r: (
offset: (0.0, -2.5, -4.0),
lateral: ("armor.empty"),
),
hand_l: (
offset: (-5.5, -5.0, -18.0),
lateral: ("armor.empty"),
),
hand_r: (
offset: (-5.5, -5.0, -18.0),
lateral: ("armor.empty"),
),
leg_l: (
offset: (-7.0, -4.0, -7.0),
lateral: ("armor.empty"),
),
leg_r: (
offset: (0.0, -4.0, -7.0),
lateral: ("armor.empty"),
),
foot_l: (
offset: (-4.0, -5.0, -7.0),
lateral: ("armor.empty"),
),
foot_r: (
offset: (-4.0, -5.0, -7.0),
lateral: ("armor.empty"),
),
),
(WoodGolem, Male): (
shoulder_l: (

View File

@ -408,6 +408,8 @@
Simple("common.items.tool.instruments.kalimba"): "voxel.weapon.tool.wooden_kalimba",
Simple("common.items.tool.instruments.melodica"): "voxel.weapon.tool.melodica",
Simple("common.items.tool.instruments.lute"): "voxel.weapon.tool.wooden_lute",
Simple("common.items.tool.instruments.steeldrum"): "voxel.weapon.tool.steeldrum",
Simple("common.items.tool.instruments.shamisen"): "voxel.weapon.tool.shamisen",
Simple("common.items.tool.instruments.sitar"): "voxel.weapon.tool.wooden_sitar",
Simple("common.items.tool.instruments.guitar"): "voxel.weapon.tool.wooden_guitar",
Simple("common.items.tool.instruments.guitar_dark"): "voxel.weapon.tool.black_velvet_guitar",
@ -946,6 +948,7 @@
// Keys and Lockpicks
Simple("common.items.keys.rusty_tower_key"): "voxel.object.key_rusty-0",
Simple("common.items.keys.bone_key"): "voxel.object.key_bone",
Simple("common.items.keys.haniwa_key"): "voxel.object.key_haniwa",
Simple("common.items.keys.glass_key"): "voxel.object.key_glass",
Simple("common.items.utility.lockpick_0"): "voxel.object.lockpick",
Simple("common.items.keys.quarry_keys.ancient"): "voxel.object.key_rusty-0",

Binary file not shown.

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