This commit is contained in:
flo 2024-01-20 17:45:23 +00:00 committed by Samuel Keiffer
parent 88a4d0898f
commit 48a79b3e78
194 changed files with 4141 additions and 334 deletions

View File

@ -416,6 +416,11 @@
secondary: Simple(None, "common.abilities.custom.quadmedhoof.basic"), secondary: Simple(None, "common.abilities.custom.quadmedhoof.basic"),
abilities: [], abilities: [],
), ),
Custom("ClaySteed"): (
primary: Simple(None, "common.abilities.custom.claysteed.basic"),
secondary: Simple(None, "common.abilities.custom.claysteed.shockwave"),
abilities: [],
),
Custom("Quad Med Basic"): ( Custom("Quad Med Basic"): (
primary: Simple(None, "common.abilities.custom.quadmedbasic.singlestrike"), primary: Simple(None, "common.abilities.custom.quadmedbasic.singlestrike"),
secondary: Simple(None, "common.abilities.custom.quadmedbasic.triplestrike"), 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"): ( Custom("Clay Golem"): (
primary: Simple(None, "common.abilities.custom.claygolem.strike"), primary: Simple(None, "common.abilities.custom.claygolem.strike"),
secondary: Simple(None, "common.abilities.custom.claygolem.laser"), secondary: Simple(None, "common.abilities.custom.claygolem.dashstrike"),
abilities: [ abilities: [],
Simple(None, "common.abilities.custom.claygolem.shockwave"),
Simple(None, "common.abilities.custom.claygolem.rocket"),
],
), ),
Custom("Yeti"): ( Custom("Yeti"): (
primary: Simple(None, "common.abilities.custom.yeti.strike"), primary: Simple(None, "common.abilities.custom.yeti.strike"),
@ -670,6 +680,11 @@
Simple(None, "common.abilities.custom.yeti.snowball"), 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"): ( Custom("Harvester"): (
primary: Simple(None, "common.abilities.custom.harvester.scythe"), primary: Simple(None, "common.abilities.custom.harvester.scythe"),
secondary: Simple(None, "common.abilities.custom.harvester.firebreath"), secondary: Simple(None, "common.abilities.custom.harvester.firebreath"),
@ -892,6 +907,16 @@
secondary: Simple(None, "common.abilities.music.sitar"), secondary: Simple(None, "common.abilities.music.sitar"),
abilities: [], 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): ( Tool(Debug): (
primary: Simple(None, "common.abilities.debug.forwardboost"), primary: Simple(None, "common.abilities.debug.forwardboost"),
secondary: Simple(None, "common.abilities.debug.upboost"), secondary: Simple(None, "common.abilities.debug.upboost"),
@ -944,4 +969,25 @@
Simple(None, "common.abilities.adlet.elder.leap"), 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( ComboMelee2(
energy_cost: 0, strikes: [
buildup_duration: 1.2, (
swing_duration: 0.1, melee_constructor: (
hit_timing: 0.4, kind: Bash(
recover_duration: 1.0, damage: 60,
melee_constructor: ( poise: 40,
kind: Bash( knockback: 35.0,
damage: 30.0, energy_regen: 0,
poise: 50.0, ),
knockback: 10.0, range: 4.0,
energy_regen: 0.0, angle: 60.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,
), ),
range: 4.0, ],
angle: 45.0, energy_cost_per_strike: 0,
multi_target: Some(Normal), auto_progress: true,
),
ori_modifier: 1.0,
) )

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_regen: 0,
energy_drain: 0, energy_drain: 0,
ori_rate: 0.07, 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( BasicMelee(
energy_cost: 0, energy_cost: 0,
buildup_duration: 1.15, buildup_duration: 0.55,
swing_duration: 0.3, swing_duration: 0.3,
hit_timing: 0.4, hit_timing: 0.4,
recover_duration: 0.85, 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"), name: Name("Clay Golem"),
body: RandomWith("claygolem"), body: RandomWith("claygolem"),
alignment: Alignment(Enemy), alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.haniwa.claygolem"), loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"),
inventory: ( inventory: (
loadout: FromBody, 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( Simple(
"common.items.npc_armor.golem.woodgolem", "common.items.npc_armor.golem.woodgolem",
): "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( Simple(
"common.items.npc_armor.biped_small.myrmidon.foot.hoplite", "common.items.npc_armor.biped_small.myrmidon.foot.hoplite",
): "common-items-npc_armor-biped_small-myrmidon-foot-hoplite", ): "common-items-npc_armor-biped_small-myrmidon-foot-hoplite",
@ -519,6 +525,9 @@
Simple( Simple(
"common.items.npc_armor.quadruped_medium.roshwalr", "common.items.npc_armor.quadruped_medium.roshwalr",
): "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( Simple(
"common.items.npc_armor.theropod.rugged", "common.items.npc_armor.theropod.rugged",
): "common-items-npc_armor-theropod-rugged", ): "common-items-npc_armor-theropod-rugged",
@ -564,9 +573,15 @@
Simple( Simple(
"common.items.npc_armor.biped_large.yeti", "common.items.npc_armor.biped_large.yeti",
): "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( Simple(
"common.items.keys.bone_key", "common.items.keys.bone_key",
): "object-key_bone", ): "object-key_bone",
Simple(
"common.items.keys.haniwa_key",
): "object-key_haniwa",
Simple( Simple(
"common.items.keys.glass_key", "common.items.keys.glass_key",
): "object-key_glass", ): "object-key_glass",
@ -2249,6 +2264,12 @@
Simple( Simple(
"common.items.tool.instruments.wildskin_drum", "common.items.tool.instruments.wildskin_drum",
): "weapon-tool-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( Simple(
"common.items.log.bamboo", "common.items.log.bamboo",
): "sprite-wood-item-bamboo", ): "sprite-wood-item-bamboo",
@ -2379,6 +2400,9 @@
Simple( Simple(
"common.items.npc_weapons.sword.saurok_sword", "common.items.npc_weapons.sword.saurok_sword",
): "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( Simple(
"common.items.npc_weapons.unique.akhlut", "common.items.npc_weapons.unique.akhlut",
): "common-items-npc_weapons-unique-akhlut", ): "common-items-npc_weapons-unique-akhlut",
@ -2571,6 +2595,15 @@
Simple( Simple(
"common.items.npc_weapons.unique.wood_golem_fist", "common.items.npc_weapons.unique.wood_golem_fist",
): "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( Simple(
"common.items.npc_weapons.unique.arthropods.antlion", "common.items.npc_weapons.unique.arthropods.antlion",
): "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: Armor((
kind: Chest, kind: Chest,
stats: Direct(( stats: Direct((
protection: Some(Normal(180.0)), protection: Some(Normal(100.0)),
poise_resilience: Some(Normal(1.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, hands: Two,
stats: ( stats: (
equip_time_secs: 0.0, equip_time_secs: 0.0,
power: 1.6, power: 1.0,
effect_power: 0.8, effect_power: 1.0,
speed: 0.7, speed: 1.0,
range: 1.0, range: 1.0,
energy_efficiency: 1.0, energy_efficiency: 1.0,
buff_strength: 1.0, buff_strength: 1.0,
@ -16,5 +16,5 @@ ItemDef(
)), )),
quality: Moderate, quality: Moderate,
tags: [], tags: [],
ability_spec: Some(Custom("Bow Simple")), ability_spec: Some(Custom("Haniwa Archer")),
) )

View File

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

View File

@ -2,13 +2,13 @@ ItemDef(
legacy_name: "Soldier Sword", legacy_name: "Soldier Sword",
legacy_description: "", legacy_description: "",
kind: Tool(( kind: Tool((
kind: Dagger, kind: Sword,
hands: Two, hands: Two,
stats: ( stats: (
equip_time_secs: 0.0, equip_time_secs: 0.0,
power: 1.6, power: 1.0,
effect_power: 0.8, effect_power: 1.0,
speed: 0.8, speed: 1.0,
range: 1.0, range: 1.0,
energy_efficiency: 1.0, energy_efficiency: 1.0,
buff_strength: 1.0, buff_strength: 1.0,
@ -16,5 +16,5 @@ ItemDef(
)), )),
quality: Low, quality: Low,
tags: [], 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")), (3.0, LootTable("common.loot_tables.armor.tier-4")),
// Misc // Misc
(2.0, Item("common.items.armor.misc.neck.haniwa_talisman")), (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", keyword: "bristleback",
generic: "Bristleback" generic: "Bristleback"
), ),
claysteed: (
keyword: "claysteed",
generic: "Clay Steed"
),
) )
), ),
quadruped_small: ( quadruped_small: (
@ -981,6 +985,10 @@
sea_bishop: ( sea_bishop: (
keyword: "sea_bishop", keyword: "sea_bishop",
generic: "Sea Bishop" generic: "Sea Bishop"
),
haniwa_general: (
keyword: "haniwa_general",
generic: "Haniwa General"
) )
) )
), ),
@ -994,7 +1002,7 @@
species: ( species: (
stonegolem: ( stonegolem: (
keyword: "stonegolem", keyword: "stonegolem",
generic: "StoneGolem" generic: "Stone Golem"
), ),
treant: ( treant: (
keyword: "treant", keyword: "treant",
@ -1004,13 +1012,21 @@
keyword: "woodgolem", keyword: "woodgolem",
generic: "Wooden Golem" generic: "Wooden Golem"
), ),
gravewarden: (
keyword: "gravewarden",
generic: "Gravewarden"
),
claygolem: ( claygolem: (
keyword: "claygolem", keyword: "claygolem",
generic: "ClayGolem" generic: "Clay Golem"
),
ancienteffigy: (
keyword: "ancienteffigy",
generic: "Ancient Effigy"
), ),
coralgolem: ( coralgolem: (
keyword: "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.sitar"),1),
(Item("common.items.tool.instruments.washboard"),1), (Item("common.items.tool.instruments.washboard"),1),
(Item("common.items.tool.instruments.wildskin_drum"),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, threshold: 0.5,
subtitle: "subtitle-instrument_lute", 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")): ( Music(Instrument, Custom("Sitar")): (
files: [ files: [
"voxygen.audio.sfx.instrument.sitar.sitar_c", "voxygen.audio.sfx.instrument.sitar.sitar_c",
@ -1412,6 +1456,13 @@
threshold: 0.3, threshold: 0.3,
subtitle: "subtitle-attack-cyclops_charge", subtitle: "subtitle-attack-cyclops_charge",
), ),
FuseCharge: (
files: [
"voxygen.audio.sfx.abilities.fuse",
],
threshold: 0.2,
subtitle: "subtitle-attack-fuse_charge",
),
GigaRoar: ( GigaRoar: (
files: [ files: [
"voxygen.audio.sfx.abilities.gigas_frost_roar", "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-gnarling = Gnarling Fortification
hud-map-chapel_site = Sea Chapel hud-map-chapel_site = Sea Chapel
hud-map-adlet = Adlet Stronghold hud-map-adlet = Adlet Stronghold
hud-map-haniwa = Haniwa Catacomb
hud-map-placed_by = Placed by { $name } 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_kalimba = Kalimba playing
subtitle-instrument_melodica = Melodica playing subtitle-instrument_melodica = Melodica playing
subtitle-instrument_lute = Lute playing subtitle-instrument_lute = Lute playing
subtitle-instrument_steeldrum = Steeldrum playing
subtitle-instrument_shamisen = Shamisen playing
subtitle-instrument_sitar = Sitar playing subtitle-instrument_sitar = Sitar playing
subtitle-instrument_guitar = Guitar playing subtitle-instrument_guitar = Guitar playing
subtitle-instrument_dark_guitar = Dark 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-ground_slam = Ground slam
subtitle-attack-laser_beam = Laser beam subtitle-attack-laser_beam = Laser beam
subtitle-attack-cyclops_charge = Cyclops charge subtitle-attack-cyclops_charge = Cyclops charge
subtitle-attack-fuse_charge = Fuse sizzling
subtitle-giga_roar = Frost gigas roar subtitle-giga_roar = Frost gigas roar
subtitle-deep_laugh = Deep Laugh subtitle-deep_laugh = Deep Laugh
subtitle-attack-flash_freeze = Flash freeze 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 common-items-npc_armor-golem-woodgolem = Wood Golem Armor
.desc = Yeet .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 common-items-npc_armor-biped_small-myrmidon-foot-hoplite = Myrmidon Hoplite
.desc = Ceremonial attire used by members.. .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 common-items-npc_armor-quadruped_medium-roshwalr = Roshwalr's Thick Skin
.desc = testing123 .desc = testing123
common-items-npc_armor-quadruped_medium-claysteed = Claysteeds's Thick Skin
.desc = testing123
common-items-npc_armor-theropod-rugged = Theropod Rugged common-items-npc_armor-theropod-rugged = Theropod Rugged
.desc = stronk. .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 common-items-npc_armor-biped_large-yeti = Yeti Hide
.desc = Strong as Yeti itself. .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 common-items-weapons-empty-empty = Empty Item
.desc = This item may grant abilities, but is invisible .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 common-items-npc_weapons-sword-saurok_sword = Saurok Sword
.desc = Placeholder .desc = Placeholder
common-items-npc_weapons-sword-haniwa_general_sword = Haniwa General Sword
.desc = Placeholder
common-items-npc_weapons-unique-akhlut = Quad Med Basic common-items-npc_weapons-unique-akhlut = Quad Med Basic
.desc = testing123 .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 common-items-npc_weapons-unique-wood_golem_fist = Wood Golem Fists
.desc = Yeet .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 common-items-npc_weapons-unique-arthropods-antlion = Antlion
.desc = testing123 .desc = testing123

View File

@ -15,6 +15,9 @@
object-key_bone = Bone Key object-key_bone = Bone Key
.desc = Used to open bone locks. Will break after use. .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 object-key_glass = Glass Key
.desc = Used to open Glass Barriers. Will break after use. .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 weapon-tool-wooden_sitar = Sitar
.desc = Wooden Sitar. .desc = Wooden Sitar.
weapon-tool-steeldrum = Steeldrum
.desc = Steeldrum.
weapon-tool-shamisen = Shamisen
.desc = Shamisen.
weapon-tool-washboard = Washboard weapon-tool-washboard = Washboard
.desc = Washboard. .desc = Washboard.

View File

@ -1662,6 +1662,14 @@
"voxel.weapon.tool.wooden_lute", "voxel.weapon.tool.wooden_lute",
(0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0, (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( Simple("common.items.tool.instruments.guitar"): VoxTrans(
"voxel.weapon.tool.wooden_guitar", "voxel.weapon.tool.wooden_guitar",
(0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.1, (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.1,
@ -4930,6 +4938,10 @@
"voxel.object.key_bone", "voxel.object.key_bone",
(0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, (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( Simple("common.items.keys.glass_key"): VoxTrans(
"voxel.object.key_glass", "voxel.object.key_glass",
(0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, (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 ENERGY_PHOENIX = 55;
const int PHOENIX_BEAM = 56; const int PHOENIX_BEAM = 56;
const int PHOENIX_BUILD_UP_AIM = 57; const int PHOENIX_BUILD_UP_AIM = 57;
const int CLAY_SHRAPNEL = 58;
// meters per second squared (acceleration) // meters per second squared (acceleration)
const float earth_gravity = 9.807; 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) spin_in_axis(vec3(rand6, rand7, rand8), perc_t * 10.0 + 3.0 * rand9)
); );
break; 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: default:
attr = Attr( attr = Attr(
linear_motion( linear_motion(

View File

@ -1300,4 +1300,60 @@
central: ("armor.empty"), 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"), 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)), vox_spec: ("weapon.tool.wooden_lute", (-2.5, -6.0, 4.0)),
color: None 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"): ( Tool("common.items.tool.instruments.guitar"): (
vox_spec: ("weapon.tool.wooden_guitar", (-4.5, -6.0, 0.0)), vox_spec: ("weapon.tool.wooden_guitar", (-4.5, -6.0, 0.0)),
color: None color: None
@ -1639,10 +1647,14 @@
vox_spec: ("weapon.sword.long_2h_saurok", (-2.5, -4.0, -5.0)), vox_spec: ("weapon.sword.long_2h_saurok", (-2.5, -4.0, -5.0)),
color: None 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)), vox_spec: ("weapon.sword.adlet_elder_sword", (-2.5, -5.0, -5.0)),
color: None 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"): ( Tool("common.items.npc_weapons.bow.saurok_bow"): (
vox_spec: ("weapon.bow.longbow_saurok", (-2.5, -4.0, -16.5)), vox_spec: ("weapon.bow.longbow_saurok", (-2.5, -4.0, -16.5)),
color: None color: None

View File

@ -71,10 +71,10 @@
central: ("npc.treant.male.chest_lower"), central: ("npc.treant.male.chest_lower"),
), ),
), ),
(ClayGolem, Male): ( (Gravewarden, Male): (
head: ( head: (
offset: (-10.5, -3.0, -3.0), offset: (-10.5, -3.0, -3.0),
central: ("npc.claygolem.male.head"), central: ("npc.gravewarden.male.head"),
), ),
jaw: ( jaw: (
offset: (-9.5, 0.0, -3.0), offset: (-9.5, 0.0, -3.0),
@ -82,29 +82,113 @@
), ),
torso_upper: ( torso_upper: (
offset: (-9.5, -7.0, -6.5), offset: (-9.5, -7.0, -6.5),
central: ("npc.claygolem.male.chest_upper"), central: ("npc.gravewarden.male.chest_upper"),
), ),
torso_lower: ( torso_lower: (
offset: (-9.5, -7.0, -8.0), 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): ( (ClayGolem, Female): (
head: ( head: (
offset: (-10.5, -3.0, -3.0), offset: (-7.5, -3.5, -3.0),
central: ("npc.claygolem.male.head"), central: ("npc.claygolem.male.claygolem"),
model_index: 0,
), ),
jaw: ( jaw: (
offset: (-9.5, 0.0, -3.0), offset: (-9.5, 0.0, -3.0),
central: ("armor.empty"), central: ("armor.empty"),
), ),
torso_upper: ( torso_upper: (
offset: (-9.5, -7.0, -6.5), offset: (-13.5, -7.5, -8.0),
central: ("npc.claygolem.male.chest_upper"), central: ("npc.claygolem.male.claygolem"),
model_index: 1,
), ),
torso_lower: ( torso_lower: (
offset: (-9.5, -7.0, -8.0), offset: (-8.5, -7.0, -7.0),
central: ("npc.claygolem.male.chest_lower"), 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): ( (WoodGolem, Male): (

View File

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

View File

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