Merge branch 'modular-weapons' into 'master'

Modular weapons

Closes #1255

See merge request veloren/veloren!2708
This commit is contained in:
Samuel Keiffer 2022-05-18 00:42:03 +00:00
commit c3377547c3
1619 changed files with 18689 additions and 11046 deletions

View File

@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Implemented an LoD system for objects, making trees visible far beyond the view distance
- Add stealth stat on Bag UI
- Water caves
- Modular weapons
### Changed

View File

@ -6,7 +6,7 @@ BasicAura(
auras: [
(
kind: ProtectingWard,
strength: 0.20,
strength: 0.15,
duration: Some(10.0),
category: Magical,
),

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
// Potentially make more fine grained later if needed
([
"common.items.mineral.ingot.bronze",
"common.items.mineral.ingot.iron",
"common.items.mineral.ingot.steel",
"common.items.mineral.ingot.cobalt",
"common.items.mineral.ingot.bloodsteel",
"common.items.mineral.ingot.orichalcum",
])

View File

@ -0,0 +1,9 @@
// Potentially make more fine grained later if needed
([
"common.items.log.wood",
"common.items.log.bamboo",
"common.items.log.hardwood",
"common.items.log.ironwood",
"common.items.log.frostwood",
"common.items.log.eldwood",
])

View File

@ -6,15 +6,15 @@
loot: LootTable("common.loot_tables.fallback"),
inventory: (
loadout: Inline((
active_hands: ([
(1, "common.items.weapons.tool.broom"),
(1, "common.items.weapons.tool.hoe"),
(1, "common.items.weapons.tool.pickaxe"),
(1, "common.items.weapons.tool.rake"),
(1, "common.items.weapons.tool.shovel-0"),
(1, "common.items.weapons.tool.shovel-1"),
(1, "common.items.weapons.bow.bone-1"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.tool.broom")),
(1, Item("common.items.weapons.tool.hoe")),
(1, Item("common.items.weapons.tool.pickaxe")),
(1, Item("common.items.weapons.tool.rake")),
(1, Item("common.items.weapons.tool.shovel-0")),
(1, Item("common.items.weapons.tool.shovel-1")),
(1, Item("common.items.weapons.bow.starter")),
]), None)),
)),
),
meta: [],

View File

@ -8,7 +8,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.gnarling.chieftain"),
active_hands: ("common.items.npc_weapons.biped_small.gnarling.chieftain", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.chieftain"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.gnarling.logger"),
active_hands: ("common.items.npc_weapons.biped_small.gnarling.logger", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.logger"), None)),
)),
),
meta: [],

View File

@ -3,11 +3,11 @@
name: Name("Mandragora"),
body: RandomWith("mandragora"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.tier-0.enemy"),
loot: LootTable("common.loot_tables.dungeon.tier-0.mandragora"),
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.gnarling.mandragora"),
active_hands: ("common.items.npc_weapons.biped_small.mandragora", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.mandragora"), None)),
)),
),
meta: [],

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.gnarling.mugger"),
active_hands: ("common.items.npc_weapons.biped_small.gnarling.mugger", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.mugger"), None)),
)),
),
meta: [],

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.gnarling.stalker"),
active_hands: ("common.items.npc_weapons.biped_small.gnarling.stalker", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.stalker"), None)),
)),
),
meta: [],

View File

@ -3,7 +3,7 @@
name: Name("Wooden Golem"),
body: RandomWith("woodgolem"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.dungeon.tier-0.miniboss"),
loot: LootTable("common.loot_tables.dungeon.tier-0.woodgolem"),
inventory: (
loadout: FromBody,
),

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-1.hunter"),
active_hands: ("common.items.npc_weapons.biped_small.adlet.hunter", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.hunter"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-1.icepicker"),
active_hands: ("common.items.npc_weapons.biped_small.adlet.icepicker", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.icepicker"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-1.tracker"),
active_hands: ("common.items.npc_weapons.biped_small.adlet.tracker", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.tracker"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-2.sniper"),
active_hands: ("common.items.npc_weapons.biped_small.sahagin.sniper", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.sniper"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-2.sorcerer"),
active_hands: ("common.items.npc_weapons.biped_small.sahagin.sorcerer", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.sorcerer"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-2.spearman"),
active_hands: ("common.items.npc_weapons.biped_small.sahagin.spearman", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.spearman"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-3.archer"),
active_hands: ("common.items.npc_weapons.biped_small.haniwa.archer", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.archer"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-3.guard"),
active_hands: ("common.items.npc_weapons.biped_small.haniwa.guard", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.guard"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-3.soldier"),
active_hands: ("common.items.npc_weapons.biped_small.haniwa.soldier", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.soldier"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-4.hoplite"),
active_hands: ("common.items.npc_weapons.biped_small.myrmidon.hoplite", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-4.marksman"),
active_hands: ("common.items.npc_weapons.biped_small.myrmidon.marksman", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-4.strategian"),
active_hands: ("common.items.npc_weapons.biped_small.myrmidon.strategian", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.strategian"), None)),
)),
),
meta: [

View File

@ -7,11 +7,11 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-5.beastmaster"),
active_hands: ([
(1, "common.items.weapons.axe.malachite_axe-0"),
(1, "common.items.weapons.sword.bloodsteel-1"),
(1, "common.items.weapons.bow.velorite"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.axe.malachite_axe-0")),
(1, ModularWeapon(tool: Sword, material: Bloodsteel, hands: Two)),
(1, Item("common.items.weapons.bow.velorite")),
]), None)),
)),
),
meta: [

View File

@ -7,15 +7,15 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-5.cultist"),
active_hands: ([
(2, "common.items.weapons.axe_1h.orichalcum-0"),
(4, "common.items.weapons.sword.cultist"),
(2, "common.items.weapons.staff.cultist_staff"),
(2, "common.items.weapons.hammer.cultist_purp_2h-0"),
(2, "common.items.weapons.hammer_1h.orichalcum-0"),
(2, "common.items.weapons.bow.velorite"),
(1, "common.items.weapons.sceptre.sceptre_velorite_0"),
], None),
active_hands: InHands((Choice([
(2, ModularWeapon(tool: Axe, material: Orichalcum, hands: One)),
(4, Item("common.items.weapons.sword.cultist")),
(2, Item("common.items.weapons.staff.cultist_staff")),
(2, Item("common.items.weapons.hammer.cultist_purp_2h-0")),
(2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: One)),
(2, Item("common.items.weapons.bow.velorite")),
(1, Item("common.items.weapons.sceptre.sceptre_velorite_0")),
]), None)),
)),
),
meta: [

View File

@ -7,10 +7,10 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-5.warlock"),
active_hands: ([
(1, "common.items.npc_weapons.staff.bipedlarge-cultist"),
(1, "common.items.npc_weapons.bow.bipedlarge-velorite"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")),
(1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")),
]), None)),
)),
),
meta: [],

View File

@ -7,10 +7,10 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.dungeon.tier-5.warlord"),
active_hands: ([
(1, "common.items.npc_weapons.sword.bipedlarge-cultist"),
(1, "common.items.npc_weapons.hammer.bipedlarge-cultist"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.npc_weapons.sword.bipedlarge-cultist")),
(1, Item("common.items.npc_weapons.hammer.bipedlarge-cultist")),
]), None)),
)),
),
meta: [],

View File

@ -7,7 +7,10 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.spots.dwarf_graverobber"),
active_hands: ("common.items.weapons.hammer.steel_hammer-3", None),
active_hands: InHands((
ModularWeapon(tool: Hammer, material: Steel, hands: Two),
None
)),
)),
),
meta: [

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.spots.gnome"),
active_hands: ("common.items.npc_weapons.biped_small.myrmidon.hoplite", None),
active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)),
)),
),
meta: [],

View File

@ -7,7 +7,10 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.spots.dwarf_graverobber"),
active_hands: ("common.items.weapons.hammer.steel_hammer-0", None),
active_hands: InHands((
ModularWeapon(tool: Hammer, material: Steel, hands: Two),
None
)),
)),
),
meta: [

View File

@ -7,7 +7,10 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.spots.pirate"),
active_hands: ("common.items.weapons.sword_1h.iron-2", "common.items.weapons.sword_1h.iron-2"),
active_hands: InHands((
ModularWeapon(tool: Sword, material: Iron, hands: One),
ModularWeapon(tool: Sword, material: Iron, hands: One),
)),
)),
),
meta: [

View File

@ -6,7 +6,7 @@
loot: LootTable("common.loot_tables.creature.biped_large.saurok"),
inventory: (
loadout: Inline((
active_hands: ("common.items.npc_weapons.bow.saurok_bow", None),
active_hands: InHands((Item("common.items.npc_weapons.bow.saurok_bow"), None)),
)),
),
meta: [],

View File

@ -7,7 +7,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.spots.witch"),
active_hands: ("common.items.weapons.sceptre.belzeshrub", None),
active_hands: InHands((Item("common.items.weapons.sceptre.belzeshrub"), None)),
)),
),
meta: [

View File

@ -9,7 +9,7 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.merchant"),
active_hands: ("common.items.weapons.sword.cultist", None),
active_hands: InHands((Item("common.items.weapons.sword.cultist"), None)),
)),
),
meta: [

View File

@ -7,14 +7,14 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.alchemist"),
active_hands: ([
(1, "common.items.weapons.tool.broom"),
(1, "common.items.weapons.tool.hoe"),
(1, "common.items.weapons.tool.pickaxe"),
(1, "common.items.weapons.tool.rake"),
(1, "common.items.weapons.tool.shovel-0"),
(1, "common.items.weapons.tool.shovel-1"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.tool.broom")),
(1, Item("common.items.weapons.tool.hoe")),
(1, Item("common.items.weapons.tool.pickaxe")),
(1, Item("common.items.weapons.tool.rake")),
(1, Item("common.items.weapons.tool.shovel-0")),
(1, Item("common.items.weapons.tool.shovel-1")),
]), None)),
)),
items: [
(10, "common.items.consumable.potion_big"),

View File

@ -7,14 +7,14 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.blacksmith"),
active_hands: ([
(1, "common.items.weapons.tool.broom"),
(1, "common.items.weapons.tool.hoe"),
(1, "common.items.weapons.tool.pickaxe"),
(1, "common.items.weapons.tool.rake"),
(1, "common.items.weapons.tool.shovel-0"),
(1, "common.items.weapons.tool.shovel-1"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.tool.broom")),
(1, Item("common.items.weapons.tool.hoe")),
(1, Item("common.items.weapons.tool.pickaxe")),
(1, Item("common.items.weapons.tool.rake")),
(1, Item("common.items.weapons.tool.shovel-0")),
(1, Item("common.items.weapons.tool.shovel-1")),
]), None)),
)),
items: [
(10, "common.items.consumable.potion_big"),

View File

@ -7,14 +7,14 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.chef"),
active_hands: ([
(1, "common.items.weapons.tool.broom"),
(1, "common.items.weapons.tool.hoe"),
(1, "common.items.weapons.tool.pickaxe"),
(1, "common.items.weapons.tool.rake"),
(1, "common.items.weapons.tool.shovel-0"),
(1, "common.items.weapons.tool.shovel-1"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.tool.broom")),
(1, Item("common.items.weapons.tool.hoe")),
(1, Item("common.items.weapons.tool.pickaxe")),
(1, Item("common.items.weapons.tool.rake")),
(1, Item("common.items.weapons.tool.shovel-0")),
(1, Item("common.items.weapons.tool.shovel-1")),
]), None)),
)),
items: [
(10, "common.items.consumable.potion_big"),

View File

@ -7,11 +7,11 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.guard"),
active_hands: ([
(1, "common.items.weapons.sword.cobalt-0"),
(2, "common.items.weapons.bow.metal-2"),
(1, "common.items.weapons.axe.cobalt_axe-0"),
], None),
active_hands: InHands((Choice([
(1, ModularWeapon(tool: Sword, material: Cobalt, hands: None)),
(2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)),
(1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)),
]), None)),
)),
items: [
(25, "common.items.consumable.potion_big"),

View File

@ -6,12 +6,12 @@
loot: LootTable("common.loot_tables.creature.humanoid"),
inventory: (
loadout: Inline((
active_hands: ([
(2, "common.items.weapons.bow.eldwood-0"),
(1, "common.items.weapons.sword.steel-0"),
(1, "common.items.weapons.sword_1h.bloodsteel-0"),
(2, "common.items.weapons.staff.flamethrower_0"),
], None),
active_hands: InHands((Choice([
(2, ModularWeapon(tool: Bow, material: Eldwood, hands: None)),
(1, ModularWeapon(tool: Sword, material: Steel, hands: None)),
(1, ModularWeapon(tool: Sword, material: Bloodsteel, hands: None)),
(2, ModularWeapon(tool: Staff, material: Ironwood, hands: None)),
]), None)),
)),
),
meta: [

View File

@ -7,14 +7,14 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.mountaineer"),
active_hands: ([
(1, "common.items.weapons.tool.broom"),
(1, "common.items.weapons.tool.hoe"),
(1, "common.items.weapons.tool.pickaxe"),
(1, "common.items.weapons.tool.rake"),
(1, "common.items.weapons.tool.shovel-0"),
(1, "common.items.weapons.tool.shovel-1"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.tool.broom")),
(1, Item("common.items.weapons.tool.hoe")),
(1, Item("common.items.weapons.tool.pickaxe")),
(1, Item("common.items.weapons.tool.rake")),
(1, Item("common.items.weapons.tool.shovel-0")),
(1, Item("common.items.weapons.tool.shovel-1")),
]), None)),
)),
items: [
(10, "common.items.consumable.potion_big"),

View File

@ -7,14 +7,14 @@
inventory: (
loadout: Inline((
inherit: Asset("common.loadout.village.villager"),
active_hands: ([
(1, "common.items.weapons.tool.broom"),
(1, "common.items.weapons.tool.hoe"),
(1, "common.items.weapons.tool.pickaxe"),
(1, "common.items.weapons.tool.rake"),
(1, "common.items.weapons.tool.shovel-0"),
(1, "common.items.weapons.tool.shovel-1"),
], None),
active_hands: InHands((Choice([
(1, Item("common.items.weapons.tool.broom")),
(1, Item("common.items.weapons.tool.hoe")),
(1, Item("common.items.weapons.tool.pickaxe")),
(1, Item("common.items.weapons.tool.rake")),
(1, Item("common.items.weapons.tool.shovel-0")),
(1, Item("common.items.weapons.tool.shovel-1")),
]), None)),
)),
items: [
(10, "common.items.consumable.potion_big"),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("black_widow"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.arthropod.venom"),
loot: LootTable("common.loot_tables.creature.arthropod.black_widow"),
inventory: (
loadout: FromBody,
),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("ngoubou"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.quad_medium.horned"),
loot: LootTable("common.loot_tables.creature.quad_medium.ngoubou"),
inventory: (
loadout: FromBody,
),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("odonto"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.theropod.generic"),
loot: LootTable("common.loot_tables.creature.theropod.odonto"),
inventory: (
loadout: FromBody,
),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("sunlizard"),
alignment: Alignment(Enemy),
loot: LootTable("common.loot_tables.creature.theropod.raptor"),
loot: LootTable("common.loot_tables.creature.theropod.scale"),
inventory: (
loadout: FromBody,
),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("leaf_beetle"),
alignment: Alignment(Wild),
loot: LootTable("common.loot_tables.creature.arthropod.leaf"),
loot: LootTable("common.loot_tables.creature.arthropod.leaf_beetle"),
inventory: (
loadout: FromBody,
),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("truffler"),
alignment: Alignment(Wild),
loot: LootTable("common.loot_tables.creature.quad_small.mushroom"),
loot: LootTable("common.loot_tables.creature.quad_small.truffler"),
inventory: (
loadout: FromBody,
),

View File

@ -3,7 +3,7 @@
name: Automatic,
body: RandomWith("tuskram"),
alignment: Alignment(Wild),
loot: LootTable("common.loot_tables.creature.quad_medium.fanged"),
loot: LootTable("common.loot_tables.creature.quad_medium.tuskram"),
inventory: (
loadout: FromBody,
),

View File

@ -11,14 +11,14 @@
(1, Asset("common.loadout.world.traveler0.linen")),
(1, Asset("common.loadout.world.traveler0.rawhide")),
]),
active_hands: ([
(1, "common.items.weapons.sword.bronze-0"),
(1, "common.items.weapons.axe.bronze_axe-0"),
(1, "common.items.weapons.hammer.bronze_hammer-0"),
(1, "common.items.weapons.bow.bone-0"),
(1, "common.items.weapons.staff.fiery_wishing_rod"),
(1, "common.items.weapons.sceptre.root_green0"),
], None),
active_hands: InHands((Choice([
(1, ModularWeapon(tool: Sword, material: Bronze, hands: None)),
(1, ModularWeapon(tool: Axe, material: Bronze, hands: None)),
(1, ModularWeapon(tool: Hammer, material: Bronze, hands: None)),
(1, ModularWeapon(tool: Bow, material: Wood, hands: None)),
(1, ModularWeapon(tool: Staff, material: Wood, hands: None)),
(1, ModularWeapon(tool: Sceptre, material: Wood, hands: None)),
]), None)),
)),
items: [
(5, "common.items.consumable.potion_minor"),

View File

@ -11,14 +11,14 @@
(1, Asset("common.loadout.world.traveler1.leather")),
(1, Asset("common.loadout.world.traveler1.wool")),
]),
active_hands: ([
(1, "common.items.weapons.sword.iron-0"),
(1, "common.items.weapons.axe.iron_axe-0"),
(1, "common.items.weapons.hammer.iron_hammer-0"),
(1, "common.items.weapons.bow.hardwood-0"),
(1, "common.items.weapons.staff.heated_arm"),
(1, "common.items.weapons.sceptre.staff_nature"),
], None),
active_hands: InHands((Choice([
(1, ModularWeapon(tool: Sword, material: Iron, hands: None)),
(1, ModularWeapon(tool: Axe, material: Iron, hands: None)),
(1, ModularWeapon(tool: Hammer, material: Iron, hands: None)),
(1, ModularWeapon(tool: Bow, material: Bamboo, hands: None)),
(1, ModularWeapon(tool: Staff, material: Bamboo, hands: None)),
(1, ModularWeapon(tool: Sceptre, material: Bamboo, hands: None)),
]), None)),
)),
items: [
(25, "common.items.consumable.potion_minor"),

View File

@ -16,20 +16,20 @@
(1, Asset("common.loadout.world.traveler2.druid")),
(1, Asset("common.loadout.world.traveler2.carapace")),
]),
active_hands: ([
(1, "common.items.weapons.sword.steel-0"),
(1, "common.items.weapons.axe.steel_axe-0"),
(1, "common.items.weapons.hammer.steel_hammer-0"),
(1, "common.items.weapons.bow.metal-0"),
(1, "common.items.weapons.staff.golden_khakkara"),
(1, "common.items.weapons.sceptre.totem_green"),
(1, "common.items.weapons.sword.cobalt-0"),
(1, "common.items.weapons.axe.cobalt_axe-0"),
(1, "common.items.weapons.hammer.cobalt_hammer-0"),
(1, "common.items.weapons.bow.frostwood-0"),
(1, "common.items.weapons.staff.aurora"),
(1, "common.items.weapons.sceptre.loops0"),
], None),
active_hands: InHands((Choice([
(1, ModularWeapon(tool: Sword, material: Steel, hands: None)),
(1, ModularWeapon(tool: Axe, material: Steel, hands: None)),
(1, ModularWeapon(tool: Hammer, material: Steel, hands: None)),
(1, ModularWeapon(tool: Bow, material: Hardwood, hands: None)),
(1, ModularWeapon(tool: Staff, material: Hardwood, hands: None)),
(1, ModularWeapon(tool: Sceptre, material: Hardwood, hands: None)),
(1, ModularWeapon(tool: Sword, material: Cobalt, hands: None)),
(1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)),
(1, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)),
(1, ModularWeapon(tool: Bow, material: Ironwood, hands: None)),
(1, ModularWeapon(tool: Staff, material: Ironwood, hands: None)),
(1, ModularWeapon(tool: Sceptre, material: Ironwood, hands: None)),
]), None)),
)),
items: [
(50, "common.items.consumable.potion_med"),

View File

@ -16,22 +16,21 @@
(1, Asset("common.loadout.world.traveler3.sunsilk")),
(1, Asset("common.loadout.world.traveler3.dragonscale")),
]),
active_hands: ([
(2, "common.items.weapons.sword.bloodsteel-0"),
(2, "common.items.weapons.axe.bloodsteel_axe-0"),
(2, "common.items.weapons.hammer.runic_hammer"),
(2, "common.items.weapons.bow.eldwood-0"),
(2, "common.items.weapons.staff.ruby_rod"),
(2, "common.items.weapons.sceptre.emerald"),
(2, "common.items.weapons.sword.caladbolg"),
(2, "common.items.weapons.hammer.mjolnir"),
(2, "common.items.weapons.axe.parashu"),
(2, "common.items.weapons.bow.sagitta"),
(1, "common.items.weapons.staff.phoenix"),
(1, "common.items.weapons.staff.laevateinn"),
(1, "common.items.weapons.sceptre.root_evil"),
(1, "common.items.weapons.sceptre.caduceus"),
], None),
active_hands: InHands((Choice([
(2, ModularWeapon(tool: Sword, material: Orichalcum, hands: None)),
(2, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)),
(2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)),
(2, ModularWeapon(tool: Bow, material: Eldwood, hands: None)),
(2, ModularWeapon(tool: Staff, material: Eldwood, hands: None)),
(2, ModularWeapon(tool: Sceptre, material: Eldwood, hands: None)),
(2, Item("common.items.weapons.sword.caladbolg")),
(2, Item("common.items.weapons.hammer.mjolnir")),
(2, Item("common.items.weapons.axe.parashu")),
(2, Item("common.items.weapons.bow.sagitta")),
(2, Item("common.items.weapons.staff.laevateinn")),
(1, Item("common.items.weapons.sceptre.root_evil")),
(1, Item("common.items.weapons.sceptre.caduceus")),
]), None)),
)),
items: [
(50, "common.items.consumable.potion_big"),

View File

@ -1,5 +1,5 @@
ItemDef(
name: "Cultist Signet Ring ",
name: "Cultist Signet Ring",
description: "Once belonged to a cultist.",
kind: Armor((
kind: Ring("Cultist"),

View File

@ -1,6 +1,6 @@
ItemDef(
name: "Seashell Necklace",
description: "Contains the guardian aura of the ocean.",
description: "Contains the guardian aura of the ocean",
kind: Armor((
kind: Neck("Shell"),
stats: (

View File

@ -2,7 +2,9 @@ ItemDef(
name: "Flask of Velorite Dust",
description: "Take with plenty of water",
kind: Ingredient(
kind: "PotionExp",
kind: "PotionExp",
// Descriptor not needed
descriptor: "",
),
quality: High,
tags: [Potion],

View File

@ -2,7 +2,9 @@ ItemDef(
name: "Potion of Skill",
description: "It doesn't seem to be doing anything...",
kind: Ingredient(
kind: "Potion",
kind: "Potion",
// Descriptor not needed
descriptor: "",
),
quality: High,
tags: [Potion],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A bone sturdy enough to craft with.",
kind: Ingredient(
kind: "Bone",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -1,8 +1,10 @@
ItemDef(
name: "Predator Claw",
description: "Incredibly sharp claw from a predatory animal.",
description: "Incredibly sharp claw from a predatory animal.\n\nThis can be used when crafting weapons.",
kind: Ingredient(
kind: "Claw",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -0,0 +1,11 @@
ItemDef(
name: "Elegant Crest",
description: "A flawless crest from some majestic creature.\n\nThis can be used when crafting weapons.",
kind: Ingredient(
kind: "ElegantCrest",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A flicking ember left by a fiery creature.",
kind: Ingredient(
kind: "Ember",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Feather from a bird.",
kind: Ingredient(
kind: "Feather",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Soft fur from an animal.",
kind: Ingredient(
kind: "Fur",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Casts a petrifying gaze.",
kind: Ingredient(
kind: "GrimEyeball",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Looted from a frosty creature.",
kind: Ingredient(
kind: "IcyShard",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -1,8 +1,10 @@
ItemDef(
name: "Large Horn",
description: "A huge sharp horn from an animal.",
description: "A huge sharp horn from an animal.\n\nThis can be used when crafting weapons.",
kind: Ingredient(
kind: "LargeHorn",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "I think it just moved.",
kind: Ingredient(
kind: "LivelyVine",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -0,0 +1,11 @@
ItemDef(
name: "Long Tusk",
description: "A pointy tusk from some beast.\n\nThis can be used when crafting weapons.",
kind: Ingredient(
kind: "LongTusk",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Said to have magical properties.",
kind: Ingredient(
kind: "PhoenixFeather",
// Descriptor not needed
descriptor: "",
),
quality: Legendary,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Large colorful feather from a raptor.",
kind: Ingredient(
kind: "RaptorFeather",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -1,8 +1,10 @@
ItemDef(
name: "Sharp Fang",
description: "Incredibly sharp tooth from a predatory animal.",
description: "Incredibly sharp tooth from a predatory animal.\n\nThis can be used when crafting weapons.",
kind: Ingredient(
kind: "SharpFang",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -0,0 +1,11 @@
ItemDef(
name: "Strong Pincer",
description: "The pincer of some creature, it is very tough.\n\nThis can be used when crafting weapons.",
kind: Ingredient(
kind: "StrongPincer",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A venomous sac from a poisonous creature.",
kind: Ingredient(
kind: "VenomSac",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A measure of viscous ooze from a slimy creature.",
kind: Ingredient(
kind: "ViscousOoze",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A simple bowl for preparing meals.",
kind: Ingredient(
kind: "Bowl",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Grows in warm and dry places.",
kind: Ingredient(
kind: "Cactus",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Easy to work with and multi-functional.",
kind: Ingredient(
kind: "Cotton",
descriptor: "Cotton",
),
quality: Low,
tags: [Textile],
tags: [MaterialKind(Cloth)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "A fabric imbued with special properties.",
kind: Ingredient(
kind: "Lifecloth",
descriptor: "Lifecloth",
),
quality: High,
tags: [Textile],
tags: [MaterialKind(Cloth), Material(Lifecloth)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "A textile made from flax fibers.",
kind: Ingredient(
kind: "Linen",
descriptor: "Linen",
),
quality: Low,
tags: [Textile],
tags: [MaterialKind(Cloth), Material(Linen)],
)

View File

@ -3,7 +3,9 @@ ItemDef(
description: "A flax fiber textile, dyed to stand out.",
kind: Ingredient(
kind: "LinenRed",
// Descriptor not needed
descriptor: "",
),
quality: Low,
tags: [Textile],
tags: [MaterialKind(Cloth)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "A light yet very sturdy textile.",
kind: Ingredient(
kind: "Moonweave",
descriptor: "Moonwoven",
),
quality: Epic,
tags: [Textile],
tags: [MaterialKind(Cloth), Material(Moonweave)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "A fine and strong fibre produced by spiders.",
kind: Ingredient(
kind: "Silk",
descriptor: "Silken",
),
quality: Moderate,
tags: [Textile],
tags: [MaterialKind(Cloth), Material(Silk)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "A supernaturally strong textile.",
kind: Ingredient(
kind: "Sunsilk",
descriptor: "Sunsilken",
),
quality: Legendary,
tags: [Textile],
tags: [MaterialKind(Cloth), Material(Sunsilk)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Soft wool from an animal.",
kind: Ingredient(
kind: "Wool",
descriptor: "Woolen",
),
quality: Common,
tags: [Textile],
tags: [MaterialKind(Cloth), Material(Wool)],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Plucked from a common cotton plant.",
kind: Ingredient(
kind: "CottonBoll",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Can be filled with fluids.",
kind: Ingredient(
kind: "EmptyVial",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A pelt from an animal. Becomes leather.",
kind: Ingredient(
kind: "AnimalHide",
// Descriptor not needed
descriptor: "",
),
quality: Low,
tags: [

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Tough, hard carapace.",
kind: Ingredient(
kind: "Carapace",
descriptor: "Carapace",
),
quality: High,
tags: [],
tags: [MaterialKind(Hide), Material(Carapace)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Tough scale from a legendary beast.",
kind: Ingredient(
kind: "DragonScale",
descriptor: "Dragonscale",
),
quality: Legendary,
tags: [],
tags: [MaterialKind(Hide), Material(Dragonscale)],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Looted from cave trolls.",
kind: Ingredient(
kind: "TrollLeather",
// Descriptor not needed
descriptor: "",
),
quality: High,
tags: [BaseMaterial],

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Durable plate from an armored animal.",
kind: Ingredient(
kind: "Plate",
descriptor: "Plate",
),
quality: Epic,
tags: [],
tags: [MaterialKind(Hide), Material(Plate)],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A durable pelt, favored by leatherworkers.",
kind: Ingredient(
kind: "RuggedHide",
// Descriptor not needed
descriptor: "",
),
quality: Epic,
tags: [

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Shiny scale from an animal.",
kind: Ingredient(
kind: "Scale",
descriptor: "Scale",
),
quality: Moderate,
tags: [],
tags: [MaterialKind(Hide), Material(Scale)],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "A pelt from something fierce. Becomes leather.",
kind: Ingredient(
kind: "ToughHide",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [

View File

@ -3,6 +3,8 @@ ItemDef(
description: "From a beehive.",
kind: Ingredient(
kind: "Honey",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [],

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Simple and versatile.",
kind: Ingredient(
kind: "LeatherStrips",
// Descriptor not needed
descriptor: "",
),
quality: Common,
tags: [BaseMaterial],

View File

@ -3,7 +3,9 @@ ItemDef(
description: "Light but layered, perfect for protection.",
kind: Ingredient(
kind: "RigidLeather",
// Descriptor not needed
descriptor: "",
),
quality: Epic,
tags: [BaseMaterial, Leather],
tags: [BaseMaterial],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Light and flexible.",
kind: Ingredient(
kind: "SimpleLeather",
descriptor: "Raw Hide",
),
quality: Low,
tags: [BaseMaterial, Leather],
tags: [BaseMaterial, MaterialKind(Hide), Material(Rawhide)],
)

View File

@ -3,7 +3,8 @@ ItemDef(
description: "Strong and durable.",
kind: Ingredient(
kind: "ThickLeather",
descriptor: "Leather",
),
quality: Common,
tags: [BaseMaterial, Leather],
tags: [BaseMaterial, MaterialKind(Hide), Material(Leather)],
)

View File

@ -3,6 +3,8 @@ ItemDef(
description: "Looted from an evil being.\n\nWith some additional work it can surely be\nbrought back to its former glory...",
kind: Ingredient(
kind: "FlayerBagDamaged",
// Descriptor not needed
descriptor: "",
),
quality: Epic,
tags: [],

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