diff --git a/assets/common/entity/spot/pirate.ron b/assets/common/entity/spot/pirate.ron index 330bc5df87..a34722757c 100644 --- a/assets/common/entity/spot/pirate.ron +++ b/assets/common/entity/spot/pirate.ron @@ -7,9 +7,9 @@ EntityConfig ( beard: 0, eyes: 0, accessory: 0, - hair_color: 0, - skin: 0, - eye_color: 0, + hair_color: 12, + skin: 8, + eye_color: 3, ))), alignment: Alignment(Enemy), diff --git a/assets/common/entity/spot/witch_dark.ron b/assets/common/entity/spot/witch_dark.ron index 15451c7db4..8bc0670d08 100644 --- a/assets/common/entity/spot/witch_dark.ron +++ b/assets/common/entity/spot/witch_dark.ron @@ -3,17 +3,17 @@ EntityConfig ( body: Exact(Humanoid(Body( species: Human, body_type: Female, - hair_style: 2, + hair_style: 15, beard: 0, eyes: 0, accessory: 0, - hair_color: 0, + hair_color: 12, skin: 0, - eye_color: 0, + eye_color: 1, ))), alignment: Alignment(Enemy), - loot: LootTable("common.loot_tables.creature.humanoid"), + loot: LootTable("common.loot_tables.creature.witch"), hands: TwoHanded(Item("common.items.weapons.sceptre.belzeshrub")), diff --git a/assets/common/items/lantern/pumpkin.ron b/assets/common/items/lantern/pumpkin.ron index 0c14993fdc..ecd2cdcde7 100644 --- a/assets/common/items/lantern/pumpkin.ron +++ b/assets/common/items/lantern/pumpkin.ron @@ -9,6 +9,6 @@ ItemDef( flicker_thousandths: 600, ), ), - quality: High, + quality: Epic, tags: [Utility], ) diff --git a/assets/common/loot_tables/creature/witch.ron b/assets/common/loot_tables/creature/witch.ron new file mode 100644 index 0000000000..117c82b8a3 --- /dev/null +++ b/assets/common/loot_tables/creature/witch.ron @@ -0,0 +1,8 @@ +[ + (0.001, Item("common.items.lantern.pumpkin")), + (2.0, LootTable("common.loot_tables.materials.common")), + (0.1, Item("common.items.armor.misc.ring.gold")), + (1.0, LootTable("common.loot_tables.weapons.tier-3")), + (0.1, LootTable("common.loot_tables.weapons.tier-4")), + (1.5, LootTable("common.loot_tables.food.prepared")), +] \ No newline at end of file diff --git a/assets/common/skillset/spots/general_max.ron b/assets/common/skillset/spots/general_max.ron new file mode 100644 index 0000000000..be6cbdf4aa --- /dev/null +++ b/assets/common/skillset/spots/general_max.ron @@ -0,0 +1,4 @@ +([ + Skill((General(HealthIncrease), Some(10))), + Skill((General(EnergyIncrease), Some(5))), +]) diff --git a/assets/common/skillset/spots/sceptre_max.ron b/assets/common/skillset/spots/sceptre_max.ron new file mode 100644 index 0000000000..39fe5f497f --- /dev/null +++ b/assets/common/skillset/spots/sceptre_max.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), Some(3))), + Skill((Sceptre(LRange), Some(2))), + Skill((Sceptre(LLifesteal), Some(3))), + Skill((Sceptre(LRegen), Some(2))), + + // Heal + Skill((Sceptre(HHeal), Some(3))), + Skill((Sceptre(HDuration), Some(2))), + Skill((Sceptre(HRange), Some(2))), + Skill((Sceptre(HCost), Some(2))), + // Ward + Skill((Sceptre(UnlockAura), None)), + Skill((Sceptre(AStrength), Some(2))), + Skill((Sceptre(ADuration), Some(2))), + Skill((Sceptre(ARange), Some(2))), + Skill((Sceptre(ACost), Some(2))), +]) diff --git a/assets/common/skillset/spots/witch.ron b/assets/common/skillset/spots/witch.ron new file mode 100644 index 0000000000..e3ab4a47aa --- /dev/null +++ b/assets/common/skillset/spots/witch.ron @@ -0,0 +1,4 @@ +([ + Tree("common.skillset.spots.general_max"), + Tree("common.skillset.spots.sceptre_max"), +]) diff --git a/assets/server/manifests/kits.ron b/assets/server/manifests/kits.ron index be958331b3..3350bba1d4 100644 --- a/assets/server/manifests/kits.ron +++ b/assets/server/manifests/kits.ron @@ -358,8 +358,7 @@ ("common.items.armor.witch.belt",1), ("common.items.armor.witch.chest",1), ("common.items.armor.witch.hand",1), - ("common.items.armor.witch.foot",1), - ("common.items.armor.witch.hand",1), + ("common.items.armor.witch.foot",1), ("common.items.armor.witch.hat",1), ("common.items.armor.witch.pants",1), ("common.items.armor.witch.shoulder",1), diff --git a/assets/voxygen/background/bg_1.jpg b/assets/voxygen/background/bg_1.jpg index e983bbe910..6aa5b250a1 100644 Binary files a/assets/voxygen/background/bg_1.jpg and b/assets/voxygen/background/bg_1.jpg differ diff --git a/assets/voxygen/background/bg_10.jpg b/assets/voxygen/background/bg_10.jpg index 375b2b18ef..15f5948460 100644 Binary files a/assets/voxygen/background/bg_10.jpg and b/assets/voxygen/background/bg_10.jpg differ diff --git a/assets/voxygen/background/bg_11.jpg b/assets/voxygen/background/bg_11.jpg index 7315551a91..007eae3a6d 100644 Binary files a/assets/voxygen/background/bg_11.jpg and b/assets/voxygen/background/bg_11.jpg differ diff --git a/assets/voxygen/background/bg_12.jpg b/assets/voxygen/background/bg_12.jpg index a0a6e01f71..100fc89261 100644 Binary files a/assets/voxygen/background/bg_12.jpg and b/assets/voxygen/background/bg_12.jpg differ diff --git a/assets/voxygen/background/bg_13.jpg b/assets/voxygen/background/bg_13.jpg index fbb3e29c0f..e1db976e3f 100644 Binary files a/assets/voxygen/background/bg_13.jpg and b/assets/voxygen/background/bg_13.jpg differ diff --git a/assets/voxygen/background/bg_2.jpg b/assets/voxygen/background/bg_2.jpg index 4dd2516262..3375c80098 100644 Binary files a/assets/voxygen/background/bg_2.jpg and b/assets/voxygen/background/bg_2.jpg differ diff --git a/assets/voxygen/background/bg_3.jpg b/assets/voxygen/background/bg_3.jpg index 38404bdb0d..0a2b8fe7d8 100644 Binary files a/assets/voxygen/background/bg_3.jpg and b/assets/voxygen/background/bg_3.jpg differ diff --git a/assets/voxygen/background/bg_4.jpg b/assets/voxygen/background/bg_4.jpg index d23df7eabc..ccf70e8317 100644 Binary files a/assets/voxygen/background/bg_4.jpg and b/assets/voxygen/background/bg_4.jpg differ diff --git a/assets/voxygen/background/bg_5.jpg b/assets/voxygen/background/bg_5.jpg index 065bc1952d..dee52deed9 100644 Binary files a/assets/voxygen/background/bg_5.jpg and b/assets/voxygen/background/bg_5.jpg differ diff --git a/assets/voxygen/background/bg_6.jpg b/assets/voxygen/background/bg_6.jpg index 917fd87ca4..494d46afa0 100644 Binary files a/assets/voxygen/background/bg_6.jpg and b/assets/voxygen/background/bg_6.jpg differ diff --git a/assets/voxygen/background/bg_7.jpg b/assets/voxygen/background/bg_7.jpg index 627b1446e2..3ded8c2666 100644 Binary files a/assets/voxygen/background/bg_7.jpg and b/assets/voxygen/background/bg_7.jpg differ diff --git a/assets/voxygen/background/bg_8.jpg b/assets/voxygen/background/bg_8.jpg index 8a9d275f02..7ff0f2901f 100644 Binary files a/assets/voxygen/background/bg_8.jpg and b/assets/voxygen/background/bg_8.jpg differ diff --git a/assets/voxygen/background/bg_9.jpg b/assets/voxygen/background/bg_9.jpg index ffb45fce4c..57fb4d146c 100644 Binary files a/assets/voxygen/background/bg_9.jpg and b/assets/voxygen/background/bg_9.jpg differ diff --git a/assets/voxygen/background/bg_main.jpg b/assets/voxygen/background/bg_main.jpg index 0919d5b355..3dab6796f0 100644 Binary files a/assets/voxygen/background/bg_main.jpg and b/assets/voxygen/background/bg_main.jpg differ diff --git a/assets/voxygen/voxel/armor/witch/hat.vox b/assets/voxygen/voxel/armor/witch/hat.vox index a409fa08ce..1c457bd635 100644 Binary files a/assets/voxygen/voxel/armor/witch/hat.vox and b/assets/voxygen/voxel/armor/witch/hat.vox differ diff --git a/assets/voxygen/voxel/fixture/selection_bg.vox b/assets/voxygen/voxel/fixture/selection_bg.vox index 345e27eac9..704542ac04 100644 Binary files a/assets/voxygen/voxel/fixture/selection_bg.vox and b/assets/voxygen/voxel/fixture/selection_bg.vox differ diff --git a/assets/voxygen/voxel/humanoid_armor_head_manifest.ron b/assets/voxygen/voxel/humanoid_armor_head_manifest.ron index 93486d9ade..1c7d876a40 100644 --- a/assets/voxygen/voxel/humanoid_armor_head_manifest.ron +++ b/assets/voxygen/voxel/humanoid_armor_head_manifest.ron @@ -29,7 +29,7 @@ color: None ), (Human, "Witch"): ( - vox_spec: ("armor.witch.hat", (-2.0, -2.0, 5.0)), + vox_spec: ("armor.witch.hat", (-4.0, -4.0, 5.0)), color: None ), (Human, "Pirate"): ( diff --git a/assets/voxygen/voxel/object_manifest.ron b/assets/voxygen/voxel/object_manifest.ron index 8f7cfaace4..9bb9166282 100644 --- a/assets/voxygen/voxel/object_manifest.ron +++ b/assets/voxygen/voxel/object_manifest.ron @@ -769,4 +769,34 @@ central: ("armor.empty"), ) ), + Apple: ( + bone0: ( + offset: (-5.5, -5.5, 0.0), + central: ("sprite.fruit.apple"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("armor.empty"), + ) + ), + Hive: ( + bone0: ( + offset: (-5.5, -5.5, 0.0), + central: ("sprite.beehive.beehive"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("armor.empty"), + ) + ), + Coconut: ( + bone0: ( + offset: (-4.5, -4.5, 0.0), + central: ("sprite.fruit.coconut"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("armor.empty"), + ) + ), }) diff --git a/assets/voxygen/voxel/sprite/bone/bone-1.vox b/assets/voxygen/voxel/sprite/bone/bone-1.vox new file mode 100644 index 0000000000..8f336bb159 Binary files /dev/null and b/assets/voxygen/voxel/sprite/bone/bone-1.vox differ diff --git a/assets/voxygen/voxel/sprite/bone/bone-2.vox b/assets/voxygen/voxel/sprite/bone/bone-2.vox new file mode 100644 index 0000000000..ad3ba7b4aa Binary files /dev/null and b/assets/voxygen/voxel/sprite/bone/bone-2.vox differ diff --git a/assets/voxygen/voxel/sprite/bone/bone-3.vox b/assets/voxygen/voxel/sprite/bone/bone-3.vox new file mode 100644 index 0000000000..9419226576 Binary files /dev/null and b/assets/voxygen/voxel/sprite/bone/bone-3.vox differ diff --git a/assets/voxygen/voxel/sprite/bone/bone-4.vox b/assets/voxygen/voxel/sprite/bone/bone-4.vox new file mode 100644 index 0000000000..5f35a920ad Binary files /dev/null and b/assets/voxygen/voxel/sprite/bone/bone-4.vox differ diff --git a/assets/voxygen/voxel/sprite/bone/bone-5.vox b/assets/voxygen/voxel/sprite/bone/bone-5.vox new file mode 100644 index 0000000000..e9e25b3063 Binary files /dev/null and b/assets/voxygen/voxel/sprite/bone/bone-5.vox differ diff --git a/assets/voxygen/voxel/sprite_manifest.ron b/assets/voxygen/voxel/sprite_manifest.ron index 6967488fad..79f99e2112 100644 --- a/assets/voxygen/voxel/sprite_manifest.ron +++ b/assets/voxygen/voxel/sprite_manifest.ron @@ -3279,4 +3279,35 @@ WitchWindow: Some(( ], wind_sway: 0.0, )), +// Bones +Bones: Some(( + variations: [ + ( + model: "voxygen.voxel.sprite.bone.bone-1", + offset: (-3.0, -5.5, 0.0), + lod_axes: (0.0, 0.0, 0.0), + ), + ( + model: "voxygen.voxel.sprite.bone.bone-2", + offset: (-1.0, -5.0, 0.0), + lod_axes: (0.0, 0.0, 0.0), + ), + ( + model: "voxygen.voxel.sprite.bone.bone-3", + offset: (-1.5, -4.5, 0.0), + lod_axes: (0.0, 0.0, 0.0), + ), + ( + model: "voxygen.voxel.sprite.bone.bone-4", + offset: (-3.5, -5.0, 0.0), + lod_axes: (0.0, 0.0, 0.0), + ), + ( + model: "voxygen.voxel.sprite.bone.bone-5", + offset: (-4.5, -5.5, 0.0), + lod_axes: (0.0, 0.0, 0.0), + ), + ], + wind_sway: 0.0, +)), ) diff --git a/assets/world/manifests/spots/arch.ron b/assets/world/manifests/spots/arch.ron index 15e0d54744..b98b392043 100644 --- a/assets/world/manifests/spots/arch.ron +++ b/assets/world/manifests/spots/arch.ron @@ -7,6 +7,6 @@ ), ( specifier: "world.structure.natural.arch-1", - center: (14, 12, 10) + center: (12, 12, 10) ), ] diff --git a/assets/world/manifests/spots/big-mushroom.ron b/assets/world/manifests/spots/big-mushroom.ron index 731ffa5e71..210adf5d04 100644 --- a/assets/world/manifests/spots/big-mushroom.ron +++ b/assets/world/manifests/spots/big-mushroom.ron @@ -3,6 +3,6 @@ [ ( specifier: "world.structure.natural.big_mushroom", - center: (12, 12, 4), + center: (14, 14, 15), ), ] diff --git a/assets/world/manifests/spots/gnome_spring.ron b/assets/world/manifests/spots/gnome_spring.ron new file mode 100644 index 0000000000..e8b2de1968 --- /dev/null +++ b/assets/world/manifests/spots/gnome_spring.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.gnome_spring", + center: (10, 10, 4), + custom_indices: { + 136: Filled(GlowingRock, (r: 0, g: 255, b: 255)), + 17: Sprite(PinkFlower), + }, + ), +] diff --git a/assets/world/manifests/spots_general/igloo.ron b/assets/world/manifests/spots_general/igloo.ron index 4f0a4aaf01..c391e400f5 100644 --- a/assets/world/manifests/spots_general/igloo.ron +++ b/assets/world/manifests/spots_general/igloo.ron @@ -3,6 +3,6 @@ [ ( specifier: "world.structure.natural.igloo", - center: (13, 10, 2), + center: (14, 13, 3), ), ] diff --git a/assets/world/manifests/spots_savannah/lion_rock.ron b/assets/world/manifests/spots_savannah/lion_rock.ron index c26ef970f4..eb9e36ecb1 100644 --- a/assets/world/manifests/spots_savannah/lion_rock.ron +++ b/assets/world/manifests/spots_savannah/lion_rock.ron @@ -3,6 +3,6 @@ [ ( specifier: "world.structure.natural.lionrock_0", - center: (16, 16, 5) + center: (14, 13, 5) ), ] diff --git a/assets/world/manifests/spots_savannah/wolf_burrow.ron b/assets/world/manifests/spots_savannah/wolf_burrow.ron index 85d2d6fc60..116c4b6e80 100644 --- a/assets/world/manifests/spots_savannah/wolf_burrow.ron +++ b/assets/world/manifests/spots_savannah/wolf_burrow.ron @@ -3,6 +3,12 @@ [ ( specifier: "world.structure.natural.wolf_burrow", - center: (10, 10, 0), + center: (10, 10, 6), + custom_indices: { + 20: Sprite(ShortGrass), + 19: Sprite(Mushroom), + 18: Sprite(Chest), + 17: Sprite(Bones), + }, ), ] diff --git a/assets/world/structure/natural/arch-1.vox b/assets/world/structure/natural/arch-1.vox index aef3b7f100..452149fd18 100644 Binary files a/assets/world/structure/natural/arch-1.vox and b/assets/world/structure/natural/arch-1.vox differ diff --git a/assets/world/structure/natural/arch.vox b/assets/world/structure/natural/arch.vox index 1ce22cd99b..0c9c590e7f 100644 Binary files a/assets/world/structure/natural/arch.vox and b/assets/world/structure/natural/arch.vox differ diff --git a/assets/world/structure/natural/big_mushroom.vox b/assets/world/structure/natural/big_mushroom.vox index 69248db0fd..626c7ec3fe 100644 Binary files a/assets/world/structure/natural/big_mushroom.vox and b/assets/world/structure/natural/big_mushroom.vox differ diff --git a/assets/world/structure/natural/gnome_spring.vox b/assets/world/structure/natural/gnome_spring.vox new file mode 100644 index 0000000000..e389617627 Binary files /dev/null and b/assets/world/structure/natural/gnome_spring.vox differ diff --git a/assets/world/structure/natural/igloo.vox b/assets/world/structure/natural/igloo.vox index 787c6e0f11..e9d82cfd16 100644 Binary files a/assets/world/structure/natural/igloo.vox and b/assets/world/structure/natural/igloo.vox differ diff --git a/assets/world/structure/natural/lionrock_0.vox b/assets/world/structure/natural/lionrock_0.vox index 144d3709f6..2c371e61ac 100644 Binary files a/assets/world/structure/natural/lionrock_0.vox and b/assets/world/structure/natural/lionrock_0.vox differ diff --git a/assets/world/structure/natural/wolf_burrow.vox b/assets/world/structure/natural/wolf_burrow.vox index ec84d5170b..4cf5d51df6 100644 Binary files a/assets/world/structure/natural/wolf_burrow.vox and b/assets/world/structure/natural/wolf_burrow.vox differ diff --git a/common/src/comp/body/object.rs b/common/src/comp/body/object.rs index 45140e2a3b..950aeab136 100644 --- a/common/src/comp/body/object.rs +++ b/common/src/comp/body/object.rs @@ -89,6 +89,9 @@ make_case_elim!( FishMeat = 74, SmallMeat = 75, Tornado = 76, + Apple = 77, + Hive = 78, + Coconut = 79, } ); @@ -99,7 +102,7 @@ impl Body { } } -pub const ALL_OBJECTS: [Body; 77] = [ +pub const ALL_OBJECTS: [Body; 80] = [ Body::Arrow, Body::Bomb, Body::Scarecrow, @@ -177,6 +180,9 @@ pub const ALL_OBJECTS: [Body; 77] = [ Body::FishMeat, Body::SmallMeat, Body::Tornado, + Body::Apple, + Body::Hive, + Body::Coconut, ]; impl From
for super::Body { @@ -263,6 +269,9 @@ impl Body { Body::FishMeat => "fish_meat", Body::SmallMeat => "small_meat", Body::Tornado => "tornado", + Body::Apple => "apple", + Body::Hive => "hive", + Body::Coconut => "coconut", } } @@ -361,6 +370,9 @@ impl Body { Body::BirdMeat => 10.0, Body::SmallMeat => 10.0, Body::Tornado => 50.0, + Body::Apple => 2.0, + Body::Hive => 2.0, + Body::Coconut => 2.0, }; Mass(m) diff --git a/common/src/terrain/sprite.rs b/common/src/terrain/sprite.rs index d7e918dd9d..cf67732a01 100644 --- a/common/src/terrain/sprite.rs +++ b/common/src/terrain/sprite.rs @@ -176,6 +176,7 @@ make_case_elim!( EnsnaringVines = 0x95, WitchWindow = 0x96, SmokeDummy = 0x97, + Bones = 0x98, } ); diff --git a/server/src/events/entity_manipulation.rs b/server/src/events/entity_manipulation.rs index 972cae560f..62787a6fbd 100644 --- a/server/src/events/entity_manipulation.rs +++ b/server/src/events/entity_manipulation.rs @@ -1044,12 +1044,18 @@ pub fn handle_bonk(server: &mut Server, pos: Vec3