Merge branch 'juliancoffee/overworld_assetization' into 'master'

Wildlife assetization

See merge request veloren/veloren!2591
This commit is contained in:
Samuel Keiffer 2021-07-18 13:43:32 +00:00
commit 37147e2a83
179 changed files with 2723 additions and 1640 deletions

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Crazy Sheep"),
body: Some(RandomWith("sheep")),
name: Name("Crazy Sheep"),
body: RandomWith("sheep"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.fallback")),
loot: LootTable("common.loot_tables.fallback"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,10 +1,11 @@
EntityConfig (
name: Some("Yan Hus"),
body: Some(RandomWith("humanoid")),
name: Name("Yan Hus"),
body: RandomWith("humanoid"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.fallback")),
loot: LootTable("common.loot_tables.fallback"),
main_tool: Some(Choice([
hands: TwoHanded(Choice([
(1.0, Some(Item("common.items.weapons.tool.broom"))),
(1.0, Some(Item("common.items.weapons.tool.hoe"))),
(1.0, Some(Item("common.items.weapons.tool.pickaxe"))),
@ -13,8 +14,6 @@ EntityConfig (
(1.0, Some(Item("common.items.weapons.tool.shovel-1"))),
(1.0, Some(Item("common.items.weapons.bow.bone-1"))),
])),
second_tool: None,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Big Goose"),
body: Some(RandomWith("goose")),
name: Name("Big Goose"),
body: RandomWith("goose"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.fallback")),
loot: LootTable("common.loot_tables.fallback"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Harvester"),
body: Some(RandomWith("harvester")),
name: Name("Harvester"),
body: RandomWith("harvester"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.boss")),
loot: LootTable("common.loot_tables.dungeon.tier-0.boss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,14 @@
EntityConfig (
name: Some("Gnarling Stalker"),
body: Some(RandomWith("gnarling")),
name: Name("Gnarling Stalker"),
body: RandomWith("gnarling"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-0.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.gnarling.adlet_bow")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.gnarling.adlet_bow")),
loadout_asset: Some("common.loadout.dungeon.tier-0.gnarling"),
skillset_asset: Some("common.skillset.dungeon.tier-0.bow"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-0.gnarling"),
SkillSetAsset("common.skillset.dungeon.tier-0.bow"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Deadwood"),
body: Some(RandomWith("deadwood")),
name: Name("Deadwood"),
body: RandomWith("deadwood"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.miniboss")),
loot: LootTable("common.loot_tables.dungeon.tier-0.miniboss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Gnarling Mugger"),
body: Some(RandomWith("gnarling")),
name: Name("Gnarling Mugger"),
body: RandomWith("gnarling"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-0.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.gnarling.wooden_spear")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.gnarling.wooden_spear")),
loadout_asset: Some("common.loadout.dungeon.tier-0.gnarling"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-0.gnarling"),
],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Gnarling Shaman"),
body: Some(RandomWith("gnarling")),
name: Name("Gnarling Shaman"),
body: RandomWith("gnarling"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-0.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.gnarling.gnoll_staff")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.gnarling.gnoll_staff")),
loadout_asset: Some("common.loadout.dungeon.tier-0.gnarling"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-0.gnarling"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Yeti"),
body: Some(RandomWith("yeti")),
name: Name("Yeti"),
body: RandomWith("yeti"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.boss")),
loot: LootTable("common.loot_tables.dungeon.tier-1.boss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,14 @@
EntityConfig (
name: Some("Adlet Tracker"),
body: Some(RandomWith("adlet")),
name: Name("Adlet Tracker"),
body: RandomWith("adlet"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-1.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.adlet.adlet_bow")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.adlet.adlet_bow")),
loadout_asset: Some("common.loadout.dungeon.tier-1.adlet_bow"),
skillset_asset: Some("common.skillset.dungeon.tier-1.bow"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-1.adlet_bow"),
SkillSetAsset("common.skillset.dungeon.tier-1.bow"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Rat"),
body: Some(RandomWith("rat")),
name: Name("Rat"),
body: RandomWith("rat"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.creature.quad_small.generic")),
loot: LootTable("common.loot_tables.creature.quad_small.generic"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Adlet Hunter"),
body: Some(RandomWith("adlet")),
name: Name("Adlet Hunter"),
body: RandomWith("adlet"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-1.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.adlet.wooden_spear")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.adlet.wooden_spear")),
loadout_asset: Some("common.loadout.dungeon.tier-1.adlet_spear"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-1.adlet_spear"),
],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Adlet Shaman"),
body: Some(RandomWith("adlet")),
name: Name("Adlet Shaman"),
body: RandomWith("adlet"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-1.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.adlet.gnoll_staff")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.adlet.gnoll_staff")),
loadout_asset: Some("common.loadout.dungeon.tier-1.adlet_spear"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-1.adlet_spear"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Tidal Warrior"),
body: Some(RandomWith("tidalwarrior")),
name: Name("Tidal Warrior"),
body: RandomWith("tidalwarrior"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.boss")),
loot: LootTable("common.loot_tables.dungeon.tier-2.boss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,14 @@
EntityConfig (
name: Some("Sahagin Sniper"),
body: Some(RandomWith("sahagin")),
name: Name("Sahagin Sniper"),
body: RandomWith("sahagin"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-2.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.sahagin.adlet_bow")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.sahagin.adlet_bow")),
loadout_asset: Some("common.loadout.dungeon.tier-2.sahagin"),
skillset_asset: Some("common.skillset.dungeon.tier-2.bow"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-2.sahagin"),
SkillSetAsset("common.skillset.dungeon.tier-2.bow"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Hakulaq"),
body: Some(RandomWith("hakulaq")),
name: Name("Hakulaq"),
body: RandomWith("hakulaq"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.creature.quad_low.fanged")),
loot: LootTable("common.loot_tables.creature.quad_low.fanged"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Sahagin Spearman"),
body: Some(RandomWith("sahagin")),
name: Name("Sahagin Spearman"),
body: RandomWith("sahagin"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-2.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.sahagin.wooden_spear")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.sahagin.wooden_spear")),
loadout_asset: Some("common.loadout.dungeon.tier-2.sahagin"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-2.sahagin"),
],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Sahagin Sorcerer"),
body: Some(RandomWith("sahagin")),
name: Name("Sahagin Sorcerer"),
body: RandomWith("sahagin"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-2.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.sahagin.gnoll_staff")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.sahagin.gnoll_staff")),
loadout_asset: Some("common.loadout.dungeon.tier-2.sahagin"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-2.sahagin"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Bonerattler"),
body: Some(RandomWith("bonerattler")),
name: Name("Bonerattler"),
body: RandomWith("bonerattler"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.creature.quad_medium.carapace")),
loot: LootTable("common.loot_tables.creature.quad_medium.carapace"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Clay Golem"),
body: Some(RandomWith("claygolem")),
name: Name("Clay Golem"),
body: RandomWith("claygolem"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.boss")),
loot: LootTable("common.loot_tables.dungeon.tier-3.boss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,14 @@
EntityConfig (
name: Some("Haniwa Archer"),
body: Some(RandomWith("haniwa")),
name: Name("Haniwa Archer"),
body: RandomWith("haniwa"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-3.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.haniwa.adlet_bow")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.haniwa.adlet_bow")),
loadout_asset: Some("common.loadout.dungeon.tier-3.haniwa"),
skillset_asset: Some("common.skillset.dungeon.tier-3.bow"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-3.haniwa"),
SkillSetAsset("common.skillset.dungeon.tier-3.bow"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Haniwa Sentry"),
body: None,
name: Name("Haniwa Sentry"),
body: Exact(Object(HaniwaSentry)),
alignment: Alignment(Enemy),
loot: Some(Item("common.items.crafting_ing.stones")),
loot: Item("common.items.crafting_ing.stones"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Haniwa Guard"),
body: Some(RandomWith("haniwa")),
name: Name("Haniwa Guard"),
body: RandomWith("haniwa"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-3.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.haniwa.wooden_spear")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.haniwa.wooden_spear")),
loadout_asset: Some("common.loadout.dungeon.tier-3.haniwa"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-3.haniwa"),
],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Haniwa Sorcerer"),
body: Some(RandomWith("haniwa")),
name: Name("Haniwa Sorcerer"),
body: RandomWith("haniwa"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-3.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.haniwa.gnoll_staff")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.haniwa.gnoll_staff")),
loadout_asset: Some("common.loadout.dungeon.tier-3.haniwa"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-3.haniwa"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Minotaur"),
body: Some(RandomWith("minotaur")),
name: Name("Minotaur"),
body: RandomWith("minotaur"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.boss")),
loot: LootTable("common.loot_tables.dungeon.tier-4.boss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,14 @@
EntityConfig (
name: Some("Myrmidon Marksman"),
body: Some(RandomWith("myrmidon")),
name: Name("Myrmidon Marksman"),
body: RandomWith("myrmidon"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-4.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.myrmidon.adlet_bow")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.myrmidon.adlet_bow")),
loadout_asset: Some("common.loadout.dungeon.tier-4.myrmidon"),
skillset_asset: Some("common.skillset.dungeon.tier-4.bow"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-4.myrmidon"),
SkillSetAsset("common.skillset.dungeon.tier-4.bow"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Dullahan"),
body: Some(RandomWith("dullahan")),
name: Name("Dullahan"),
body: RandomWith("dullahan"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.miniboss")),
loot: LootTable("common.loot_tables.dungeon.tier-4.miniboss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Myrmidon Hoplite"),
body: Some(RandomWith("myrmidon")),
name: Name("Myrmidon Hoplite"),
body: RandomWith("myrmidon"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-4.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.myrmidon.wooden_spear")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.myrmidon.wooden_spear")),
loadout_asset: Some("common.loadout.dungeon.tier-4.myrmidon"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-4.myrmidon"),
],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Myrmidon Wizard"),
body: Some(RandomWith("myrmidon")),
name: Name("Myrmidon Wizard"),
body: RandomWith("myrmidon"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-4.enemy"),
main_tool: Some(Item("common.items.npc_weapons.biped_small.myrmidon.gnoll_staff")),
second_tool: None,
hands: TwoHanded(Item("common.items.npc_weapons.biped_small.myrmidon.gnoll_staff")),
loadout_asset: Some("common.loadout.dungeon.tier-4.myrmidon"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-4.myrmidon"),
],
)

View File

@ -1,17 +1,19 @@
EntityConfig (
name: Some("Beastmaster"),
body: Some(RandomWith("humanoid")),
name: Name("Beastmaster"),
body: RandomWith("humanoid"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.miniboss")),
loot: LootTable("common.loot_tables.dungeon.tier-5.miniboss"),
main_tool: Some(Choice([
hands: TwoHanded(Choice([
(1.0, Some(Item("common.items.weapons.axe.malachite_axe-0"))),
(1.0, Some(Item("common.items.weapons.sword.bloodsteel-1"))),
(1.0, Some(Item("common.items.weapons.bow.velorite"))),
])),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-5.beastmaster"),
// TODO: make own skillset for him?
skillset_asset: Some("common.skillset.dungeon.tier-5.enemy"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-5.beastmaster"),
// TODO: make own skillset for him?
SkillSetAsset("common.skillset.dungeon.tier-5.enemy"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Mindflayer"),
body: Some(RandomWith("mindflayer")),
name: Name("Mindflayer"),
body: RandomWith("mindflayer"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.boss")),
loot: LootTable("common.loot_tables.dungeon.tier-5.boss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,10 +1,11 @@
EntityConfig (
name: Some("Cultist"),
body: Some(RandomWith("humanoid")),
name: Name("Cultist"),
body: RandomWith("humanoid"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-5.enemy"),
main_tool: Some(Choice([
hands: TwoHanded(Choice([
(1.0, Some(Item("common.items.weapons.axe_1h.orichalcum-0"))),
(2.0, Some(Item("common.items.weapons.sword.cultist"))),
(1.0, Some(Item("common.items.weapons.hammer.cultist_purp_2h-0"))),
@ -12,8 +13,9 @@ EntityConfig (
(1.0, Some(Item("common.items.weapons.bow.velorite"))),
(1.0, Some(Item("common.items.weapons.sceptre.sceptre_velorite_0"))),
])),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-5.cultist"),
skillset_asset: Some("common.skillset.dungeon.tier-5.enemy"),
meta: [
LoadoutAsset("common.loadout.dungeon.tier-5.cultist"),
SkillSetAsset("common.skillset.dungeon.tier-5.enemy"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Tamed Darkhound"),
body: Some(RandomWith("darkhound")),
name: Name("Tamed Darkhound"),
body: RandomWith("darkhound"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.minion")),
loot: LootTable("common.loot_tables.dungeon.tier-5.minion"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,13 @@
EntityConfig (
name: Some("Cultist Husk"),
body: Some(RandomWith("husk")),
name: Name("Cultist Husk"),
body: RandomWith("husk"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.minion")),
loot: LootTable("common.loot_tables.dungeon.tier-5.minion"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: Some("common.loadout.dungeon.tier-5.husk"),
skillset_asset: None,
meta: [
LoadoutAsset("common.loadout.dungeon.tier-5.husk"),
],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Husk Brute"),
body: Some(RandomWith("husk_brute")),
name: Name("Husk Brute"),
body: RandomWith("husk_brute"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.miniboss")),
loot: LootTable("common.loot_tables.dungeon.tier-5.miniboss"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,12 +1,11 @@
EntityConfig (
name: Some("Possessed Turret"),
body: None,
name: Name("Possessed Turret"),
body: Exact(Object(Crossbow)),
alignment: Alignment(Enemy),
loot: Some(Item("common.items.crafting_ing.twigs")),
loot: Item("common.items.crafting_ing.twigs"),
main_tool: None,
second_tool: None,
hands: Uninit,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,15 +1,14 @@
EntityConfig (
name: Some("Cultist Warlock"),
body: Some(RandomWith("cultist_warlock")),
name: Name("Cultist Warlock"),
body: RandomWith("cultist_warlock"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-5.enemy"),
main_tool: Some(Choice([
hands: TwoHanded(Choice([
(1.5, Some(Item("common.items.npc_weapons.staff.bipedlarge-cultist"))),
(1.0, Some(Item("common.items.npc_weapons.bow.bipedlarge-velorite"))),
])),
second_tool: None,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -1,15 +1,14 @@
EntityConfig (
name: Some("Cultist Warlord"),
body: Some(RandomWith("cultist_warlord")),
name: Name("Cultist Warlord"),
body: RandomWith("cultist_warlord"),
alignment: Alignment(Enemy),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.enemy")),
loot: LootTable("common.loot_tables.dungeon.tier-5.enemy"),
main_tool: Some(Choice([
hands: TwoHanded(Choice([
(1.5, Some(Item("common.items.npc_weapons.sword.bipedlarge-cultist"))),
(1.0, Some(Item("common.items.npc_weapons.hammer.bipedlarge-cultist"))),
])),
second_tool: None,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -0,0 +1,42 @@
EntityConfig (
/// Name of Entity
/// Can be Name(String) with given name
/// or Automatic which will call automatic name depend on Body
/// or Uninit (means it should be specified somewhere in code)
name: Name("Paddy"),
/// Body
/// Can be Exact (Body with all fields e.g BodyType, Species, Hair color and such)
/// or RandomWith (will generate random body or species)
/// or Uninit (means it should be specified somewhere in code)
body: RandomWith("humanoid"),
/// Alignment, can be Uninit
alignment: Alignment(Enemy),
/// Loot
/// Can be Item (with asset_specifier for item)
/// or LootTable (with asset_specifier for loot table)
/// or Uninit (means it should be specified something in the code)
loot: LootTable("common.loot_tables.humanoids"),
/// Hands:
/// - TwoHanded(ItemSpec) for one 2h or 1h weapon,
/// - Paired(ItemSpec) for two 1h weapons aka berserker mode,
/// - Mix {
/// mainhand: ItemSpec,
/// offhand: ItemSpec,
/// } for two different 1h weapons,
/// - Uninit which means that tool should be specified somewhere in code,
/// Where ItemSpec is taken from loadout_builder module
hands: TwoHanded(Item("common.items.weapons.sword.cultist")),
/// Meta Info
/// Possible fields:
/// LoadoutAsset(String) with asset_specifier for loadout
/// SkillSetAsset(String) with asset_specifier for skillset
meta: [
LoadoutAsset("common.loadout.village.merchant"),
SkillSetAsset("common.skillset.village.merchant"),
],
)

View File

@ -1,30 +0,0 @@
EntityConfig (
/// Name of Entity
name: Some("Paddy"),
/// Body
/// Can be Exact (Body with all fields e.g BodyType, Species, Hair color and such)
/// or RandomWith (will generate random body or species)
body: Some(RandomWith("humanoid")),
/// Main and second tools
/// Can be Option<Item> (with asset_specifier for item)
/// or Choice
/// (array of pairs with weight of choosing some item and Option<Item>)
main_tool: Some(Item("common.items.weapons.axe_1h.orichalcum-0")),
second_tool: None,
/// Loadout Config (with asset_specifier for loadout)
loadout_asset: Some("common.loadout.village.merchant"),
/// Skillset Config (with asset_specifier for skillset)
skillset_asset: Some("common.skillset.village.merchant"),
/// Loot
/// Can be Item (with asset_specifier for item)
/// or LootTable (with asset_specifier for loot table)
loot: Some(LootTable("common.loot_tables.humanoids")),
/// Meta Info (level, alignment, agency, etc)
// meta: {},
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Name("Training Dummy"),
body: Exact(Object(TrainingDummy)),
alignment: Alignment(Passive),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -1,13 +1,13 @@
EntityConfig (
name: Some("Guard"),
// body is specified outsite
body: None,
name: Name("Guard"),
body: RandomWith("humanoid"),
alignment: Alignment(Npc),
loot: None,
loot: Uninit,
main_tool: Some(Item("common.items.weapons.sword.iron-4")),
second_tool: None,
hands: TwoHanded(Item("common.items.weapons.sword.iron-4")),
loadout_asset: None,
skillset_asset: Some("common.skillset.village.guard"),
meta: [
SkillSetAsset("common.skillset.village.guard"),
],
)

View File

@ -1,14 +1,14 @@
EntityConfig (
name: Some("Merchant"),
// body is specified outsite
body: None,
name: Name("Merchant"),
body: RandomWith("humanoid"),
alignment: Alignment(Npc),
// considering giving some gold/gems/materials?
loot: None,
loot: Uninit,
main_tool: Some(Item("common.items.weapons.bow.eldwood-0")),
second_tool: None,
hands: TwoHanded(Item("common.items.weapons.bow.eldwood-0")),
loadout_asset: None,
skillset_asset: Some("common.skillset.village.merchant"),
meta: [
SkillSetAsset("common.skillset.village.merchant"),
],
)

View File

@ -1,11 +1,11 @@
EntityConfig (
name: None,
// body is specified outsite
body: None,
name: Automatic,
body: RandomWith("humanoid"),
alignment: Alignment(Npc),
loot: None,
loot: Uninit,
main_tool: Some(Choice([
hands: TwoHanded(Choice([
(1.0, Some(Item("common.items.weapons.tool.broom"))),
(1.0, Some(Item("common.items.weapons.tool.hoe"))),
(1.0, Some(Item("common.items.weapons.tool.pickaxe"))),
@ -13,8 +13,6 @@ EntityConfig (
(1.0, Some(Item("common.items.weapons.tool.shovel-0"))),
(1.0, Some(Item("common.items.weapons.tool.shovel-1"))),
])),
second_tool: None,
loadout_asset: None,
skillset_asset: None,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("alligator"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("archaeos"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("asp"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("batfox"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("bear"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("bonerattler"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("cockatrice"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("crocodile"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("cyclops"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("deadwood"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("dodarock"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("dreadhorn"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("frostfang"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("grolgar"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("hakulaq"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("hyena"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("icepike"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("lavadrake"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("lion"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("mammoth"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("maneater"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("saurok_mighty"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("monitor"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("troll_mountain"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("ngoubou"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("ntouka"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("saurok_occult"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("odonto"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("ogre"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("rocksnapper"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,14 @@
EntityConfig (
name: Automatic,
body: Exact(QuadrupedMedium(Body(
species: Roshwalr,
body_type: Male,
))),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: Exact(QuadrupedMedium(Body(species: Roshwalr, body_type: Female))),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("sabertooth"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("raptor_sand"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("sandshark"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("saurok_sly"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("snowleopard"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("raptor_snow"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("sunlizard"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("troll_swamp"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("tarasque"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("tiger"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("wendigo"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("wolf"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("raptor_wood"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("yale"),
alignment: Alignment(Enemy),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("alpaca"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("antelope"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Name("Arctic Fox"),
body: Exact(QuadrupedSmall(Body(species: Fox, body_type: Female))),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Name("Arctic Hare"),
body: Exact(QuadrupedSmall(Body(species: Hare, body_type: Female))),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("axolotl"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("beaver"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("boar"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("camel"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("catoblepas"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

View File

@ -0,0 +1,11 @@
EntityConfig (
name: Automatic,
body: RandomWith("cattle"),
alignment: Alignment(Wild),
loot: Uninit,
hands: Uninit,
meta: [],
)

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