Merge branch 'master' of https://gitlab.com/veloren/veloren into xvar/wgpu-egui

This commit is contained in:
Ben Wallis 2021-06-14 21:31:42 +01:00
commit b0e899de45
136 changed files with 3319 additions and 2042 deletions

View File

@ -8,8 +8,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
### Added ### Added
- Added a skill tree for mining, which gains xp from mining ores and gems.
### Changed ### Changed
- Entity-entity pushback is no longer applied in forced movement states like rolling and leaping.
### Removed ### Removed

View File

@ -112,10 +112,6 @@ key = "veloren-nix.cachix.org-1:zokfKJqVsNV6kI/oJdLF6TYBdNPYGSb+diMVQPn/5Rc="
buildInputs = ["openssl"] buildInputs = ["openssl"]
nativeBuildInputs = ["pkg-config"] nativeBuildInputs = ["pkg-config"]
[workspace.metadata.nix.crateOverride.shaderc-sys]
buildInputs = ["shaderc"]
nativeBuildInputs = ["cmake", "python3", "gnumake"]
[patch.crates-io] [patch.crates-io]
# macos CI fix isn't released yet # macos CI fix isn't released yet
winit = { git = "https://gitlab.com/veloren/winit.git", branch = "macos-test-spiffed" } winit = { git = "https://gitlab.com/veloren/winit.git", branch = "macos-test-spiffed" }

View File

@ -10,7 +10,7 @@ BasicSummon(
)), )),
scale: None, scale: None,
health_scaling: 80, health_scaling: 80,
loadout_config: Some(Husk), loadout_config: Some(HuskSummon),
skillset_config: None, skillset_config: None,
), ),
) )

View File

@ -10,4 +10,4 @@ BasicSummon(
loadout_config: None, loadout_config: None,
skillset_config: None, skillset_config: None,
), ),
) )

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Crazy Sheep"),
body: Some(RandomWith("sheep")),
loot: Some(LootTable("common.loot_tables.fallback")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,20 @@
EntityConfig (
name: Some("Yan Hus"),
body: Some(RandomWith("humanoid")),
loot: Some(LootTable("common.loot_tables.fallback")),
main_tool: Some(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"))),
(1.0, Some(Item("common.items.weapons.tool.rake"))),
(1.0, Some(Item("common.items.weapons.tool.shovel-0"))),
(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,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Big Goose"),
body: Some(RandomWith("goose")),
loot: Some(LootTable("common.loot_tables.fallback")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Harvester"),
body: Some(RandomWith("harvester")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.boss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Gnarling Stalker"),
body: Some(RandomWith("gnarling")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.gnarling.adlet_bow")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-0.gnarling"),
skillset_asset: Some("common.skillset.dungeon.tier-0.bow"),
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Deadwood"),
body: Some(RandomWith("deadwood")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.miniboss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Gnarling Mugger"),
body: Some(RandomWith("gnarling")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.gnarling.wooden_spear")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-0.gnarling"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Gnarling Shaman"),
body: Some(RandomWith("gnarling")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-0.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.gnarling.gnoll_staff")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-0.gnarling"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Yeti"),
body: Some(RandomWith("yeti")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.boss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Adlet Tracker"),
body: Some(RandomWith("adlet")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.adlet.adlet_bow")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-1.adlet_bow"),
skillset_asset: Some("common.skillset.dungeon.tier-1.bow"),
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Rat"),
body: Some(RandomWith("rat")),
loot: Some(LootTable("common.loot_tables.creature.quad_small.generic")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Adlet Hunter"),
body: Some(RandomWith("adlet")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.adlet.wooden_spear")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-1.adlet_spear"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Adlet Shaman"),
body: Some(RandomWith("adlet")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-1.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.adlet.gnoll_staff")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-1.adlet_spear"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Tidal Warrior"),
body: Some(RandomWith("tidalwarrior")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.boss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Sahagin Sniper"),
body: Some(RandomWith("sahagin")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.sahagin.adlet_bow")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-2.sahagin"),
skillset_asset: Some("common.skillset.dungeon.tier-2.bow"),
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Hakulaq"),
body: Some(RandomWith("hakulaq")),
loot: Some(LootTable("common.loot_tables.creature.quad_low.fanged")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Sahagin Spearman"),
body: Some(RandomWith("sahagin")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.sahagin.wooden_spear")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-2.sahagin"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Sahagin Sorcerer"),
body: Some(RandomWith("sahagin")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-2.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.sahagin.gnoll_staff")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-2.sahagin"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Bonerattler"),
body: Some(RandomWith("bonerattler")),
loot: Some(LootTable("common.loot_tables.creature.quad_medium.carapace")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Clay Golem"),
body: Some(RandomWith("claygolem")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.boss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Haniwa Archer"),
body: Some(RandomWith("haniwa")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.haniwa.adlet_bow")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-3.haniwa"),
skillset_asset: Some("common.skillset.dungeon.tier-3.bow"),
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Haniwa Sentry"),
body: None,
loot: Some(Item("common.items.crafting_ing.stones")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Haniwa Guard"),
body: Some(RandomWith("haniwa")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.haniwa.wooden_spear")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-3.haniwa"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Haniwa Sorcerer"),
body: Some(RandomWith("haniwa")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-3.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.haniwa.gnoll_staff")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-3.haniwa"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Minotaur"),
body: Some(RandomWith("minotaur")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.boss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Myrmidon Marksman"),
body: Some(RandomWith("myrmidon")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.myrmidon.adlet_bow")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-4.myrmidon"),
skillset_asset: Some("common.skillset.dungeon.tier-4.bow"),
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Dullahan"),
body: Some(RandomWith("dullahan")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.miniboss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Myrmidon Hoplite"),
body: Some(RandomWith("myrmidon")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.myrmidon.wooden_spear")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-4.myrmidon"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Myrmidon Wizard"),
body: Some(RandomWith("myrmidon")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-4.enemy")),
main_tool: Some(Item("common.items.npc_weapons.biped_small.myrmidon.gnoll_staff")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-4.myrmidon"),
skillset_asset: None,
)

View File

@ -0,0 +1,17 @@
EntityConfig (
name: Some("Beastmaster"),
body: Some(RandomWith("humanoid")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.miniboss")),
main_tool: Some(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"),
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Mindflayer"),
body: Some(RandomWith("mindflayer")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.boss")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Tamed Darkhound"),
body: Some(RandomWith("darkhound")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.minion")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Cultist Husk"),
body: Some(RandomWith("husk")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.minion")),
main_tool: None,
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-5.husk"),
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Possessed Turret"),
body: None,
loot: Some(Item("common.items.crafting_ing.twigs")),
main_tool: None,
second_tool: None,
loadout_asset: None,
skillset_asset: None,
)

View File

@ -0,0 +1,12 @@
EntityConfig (
name: Some("Cultist Warlock"),
body: Some(RandomWith("humanoid")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.enemy")),
main_tool: Some(Item("common.items.weapons.staff.cultist_staff")),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-5.warlock"),
skillset_asset: Some("common.skillset.dungeon.tier-5.enemy"),
)

View File

@ -0,0 +1,18 @@
EntityConfig (
name: Some("Cultist Warlord"),
body: Some(RandomWith("humanoid")),
loot: Some(LootTable("common.loot_tables.dungeon.tier-5.enemy")),
main_tool: Some(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"))),
(1.0, Some(Item("common.items.weapons.hammer_1h.orichalcum-0"))),
(1.0, Some(Item("common.items.weapons.bow.velorite"))),
])),
second_tool: None,
loadout_asset: Some("common.loadout.dungeon.tier-5.warlord"),
skillset_asset: Some("common.skillset.dungeon.tier-5.enemy"),
)

View File

@ -0,0 +1,30 @@
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,13 @@
EntityConfig (
name: Some("Guard"),
// body is specified outsite
body: None,
loot: None,
main_tool: Some(Item("common.items.weapons.sword.iron-4")),
second_tool: None,
loadout_asset: None,
skillset_asset: Some("common.skillset.village.guard"),
)

View File

@ -0,0 +1,14 @@
EntityConfig (
name: Some("Merchant"),
// body is specified outsite
body: None,
// considering giving some gold/gems/materials?
loot: None,
main_tool: Some(Item("common.items.weapons.bow.eldwood-0")),
second_tool: None,
loadout_asset: None,
skillset_asset: Some("common.skillset.village.merchant"),
)

View File

@ -0,0 +1,20 @@
EntityConfig (
name: None,
// body is specified outsite
body: None,
loot: None,
main_tool: Some(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"))),
(1.0, Some(Item("common.items.weapons.tool.rake"))),
(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,
)

View File

@ -0,0 +1,9 @@
ItemDef(
name: "Cactus",
description: "Grows in warm and dry places.",
kind: Ingredient(
kind: "Cactus",
),
quality: Common,
tags: [],
)

View File

@ -0,0 +1,22 @@
ItemDef(
name: "Cactus Colada",
description: "Giving you that special prickle.",
kind: Consumable(
kind: "CactusColada",
effect: [
Buff((
kind: Saturation,
data: (
strength: 25.0,
duration: Some((
secs: 15,
nanos: 0,
)),
),
cat_ids: [Natural],
)),
]
),
quality: Moderate,
tags: [Food],
)

View File

@ -0,0 +1,28 @@
({
ActiveMainhand: Choice([
(1.0, Some(Item("common.items.weapons.sword.wood-2"))),
(1.0, Some(Item("common.items.weapons.sword.starter"))),
(1.0, Some(Item("common.items.weapons.sword.wood-0"))),
(1.0, Some(Item("common.items.weapons.bow.starter"))),
(1.0, Some(Item("common.items.weapons.bow.hardwood-2"))),
]),
Armor(Chest): Item("common.items.npc_armor.chest.leather_blue"),
Armor(Legs): Item("common.items.npc_armor.pants.leather_blue"),
Armor(Shoulders): Item("common.items.armor.hide.leather.shoulder"),
Armor(Back): Choice([
(1.0, Some(Item("common.items.armor.hide.rawhide.back"))),
(1.0, Some(Item("common.items.armor.misc.back.backpack"))),
(1.0, Some(Item("common.items.npc_armor.back.backpack_blue"))),
(1.0, Some(Item("common.items.npc_armor.back.leather_blue"))),
(1.0, None),
]),
Lantern: Choice([
(1.0, Some(Item("common.items.lantern.black_0"))),
(1.0, Some(Item("common.items.lantern.blue_0"))),
(1.0, Some(Item("common.items.lantern.green_0"))),
(1.0, Some(Item("common.items.lantern.red_0"))),
]),
})

View File

@ -6,4 +6,5 @@
(1.2, Item("common.items.food.plainsalad")), (1.2, Item("common.items.food.plainsalad")),
(0.5, Item("common.items.food.sunflower_icetea")), (0.5, Item("common.items.food.sunflower_icetea")),
(1.0, Item("common.items.food.tomatosalad")), (1.0, Item("common.items.food.tomatosalad")),
(1.4, Item("common.items.food.cactus_colada")),
] ]

View File

@ -49,6 +49,14 @@
], ],
craft_sprite: Some(Cauldron), craft_sprite: Some(Cauldron),
), ),
"cactus_colada": (
output: ("common.items.food.cactus_colada", 1),
inputs: [
(Item("common.items.crafting_ing.empty_vial"), 1),
(Item("common.items.crafting_ing.cactus"), 8),
],
craft_sprite: Some(Cauldron),
),
"collar_basic": ( "collar_basic": (
output: ("common.items.utility.collar", 1), output: ("common.items.utility.collar", 1),
inputs: [ inputs: [

View File

@ -76,4 +76,7 @@
Climb(Cost): Some(2), Climb(Cost): Some(2),
Climb(Speed): Some(2), Climb(Speed): Some(2),
Swim(Speed): Some(2), Swim(Speed): Some(2),
Pick(Speed): Some(3),
Pick(OreGain): Some(3),
Pick(GemGain): Some(3),
}) })

View File

@ -109,4 +109,9 @@
Sceptre(ARange), Sceptre(ARange),
Sceptre(ACost), Sceptre(ACost),
], ],
Weapon(Pick): [
Pick(Speed),
Pick(OreGain),
Pick(GemGain),
],
}) })

View File

@ -0,0 +1,12 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
Skill((Bow(CMove), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
])

View File

@ -0,0 +1,12 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
Skill((Bow(CMove), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
])

View File

@ -0,0 +1,12 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
Skill((Bow(CMove), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
])

View File

@ -0,0 +1,12 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
Skill((Bow(CMove), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
])

View File

@ -0,0 +1,12 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
Skill((Bow(CMove), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
])

View File

@ -0,0 +1,21 @@
([
Group(Weapon(Axe)),
// DoubleStrike
Skill((Axe(DsCombo), None)),
Skill((Axe(DsDamage), Some(1))),
Skill((Axe(DsSpeed), Some(1))),
Skill((Axe(DsRegen), Some(1))),
// Spin
Skill((Axe(SInfinite), None)),
Skill((Axe(SHelicopter), None)),
Skill((Axe(SDamage), Some(1))),
Skill((Axe(SSpeed), Some(1))),
// Leap
Skill((Axe(UnlockLeap), None)),
Skill((Axe(LDamage), Some(1))),
Skill((Axe(LKnockback), Some(1))),
Skill((Axe(LDistance), Some(1))),
])

View File

@ -0,0 +1,21 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CRegen), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
Skill((Bow(CMove), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
Skill((Bow(RSpeed), Some(1))),
// Shotgun
Skill((Bow(UnlockShotgun), None)),
Skill((Bow(SDamage), Some(1))),
Skill((Bow(SSpread), Some(1))),
Skill((Bow(SArrows), Some(1))),
Skill((Bow(SCost), Some(1))),
])

View File

@ -0,0 +1,8 @@
([
// Just gather everything
Tree("common.skillset.dungeon.tier-5.sword"),
Tree("common.skillset.dungeon.tier-5.axe"),
Tree("common.skillset.dungeon.tier-5.hammer"),
Tree("common.skillset.dungeon.tier-5.bow"),
Tree("common.skillset.dungeon.tier-5.staff"),
])

View File

@ -0,0 +1,21 @@
([
Group(Weapon(Hammer)),
// Single Strike, as single as you are
Skill((Hammer(SsKnockback), Some(1))),
Skill((Hammer(SsDamage), Some(1))),
Skill((Hammer(SsSpeed), Some(1))),
Skill((Hammer(SsRegen), Some(1))),
// Charged
Skill((Hammer(CKnockback), Some(1))),
Skill((Hammer(CDamage), Some(1))),
Skill((Hammer(CDrain), Some(1))),
// Leap
Skill((Hammer(UnlockLeap), None)),
Skill((Hammer(LDamage), Some(1))),
Skill((Hammer(LDistance), Some(1))),
Skill((Hammer(LKnockback), Some(1))),
Skill((Hammer(LRange), Some(1))),
])

View File

@ -0,0 +1,21 @@
([
Group(Weapon(Staff)),
// Fireball
Skill((Staff(BDamage), Some(1))),
Skill((Staff(BRegen), Some(1))),
Skill((Staff(BRadius), Some(1))),
// Flamethrower
Skill((Staff(FRange), Some(1))),
Skill((Staff(FDrain), Some(1))),
Skill((Staff(FDamage), Some(1))),
Skill((Staff(FVelocity), Some(1))),
// Shockwave
Skill((Staff(UnlockShockwave), None)),
Skill((Staff(SDamage), Some(1))),
Skill((Staff(SKnockback), Some(1))),
Skill((Staff(SRange), Some(1))),
Skill((Staff(SCost), Some(1))),
])

View File

@ -0,0 +1,19 @@
([
Group(Weapon(Sword)),
// TripleStrike
Skill((Sword(TsCombo), None)),
Skill((Sword(TsDamage), Some(1))),
Skill((Sword(TsRegen), Some(1))),
// Dash
Skill((Sword(DDamage), Some(1))),
Skill((Sword(DCost), Some(1))),
Skill((Sword(DDrain), Some(1))),
// Spin of death
Skill((Sword(UnlockSpin), None)),
Skill((Sword(SDamage), Some(1))),
Skill((Sword(SSpins), Some(2))),
Skill((Sword(SCost), Some(1))),
])

View File

@ -0,0 +1,24 @@
([
Group(Weapon(Sword)),
// TripleStrike
Skill((Sword(TsCombo), None)),
Skill((Sword(TsDamage), Some(1))),
Skill((Sword(TsRegen), Some(1))),
Skill((Sword(TsSpeed), Some(1))),
// Dash
Skill((Sword(DDamage), Some(1))),
Skill((Sword(DCost), Some(1))),
Skill((Sword(DDrain), Some(1))),
Skill((Sword(DScaling), Some(1))),
Skill((Sword(DSpeed), None)),
Skill((Sword(DInfinite), None)),
// Spin of death
Skill((Sword(UnlockSpin), None)),
Skill((Sword(SDamage), Some(1))),
Skill((Sword(SSpeed), Some(1))),
Skill((Sword(SSpins), Some(2))),
Skill((Sword(SCost), Some(1))),
])

View File

@ -0,0 +1,17 @@
([
Group(Weapon(Bow)),
// Charged
Skill((Bow(CDamage), Some(1))),
Skill((Bow(CRegen), Some(1))),
Skill((Bow(CKnockback), Some(1))),
Skill((Bow(CSpeed), Some(1))),
// Repeater
Skill((Bow(RDamage), Some(1))),
Skill((Bow(RCost), Some(1))),
// Shotgun
Skill((Bow(UnlockShotgun), None)),
Skill((Bow(SCost), Some(1))),
])

View File

@ -127,6 +127,10 @@
(Sceptre(ADuration), 2), (Sceptre(ADuration), 2),
(Sceptre(ARange), 2), (Sceptre(ARange), 2),
(Sceptre(ACost), 2), (Sceptre(ACost), 2),
// Mining
(Pick(Speed), 3),
(Pick(OreGain), 3),
(Pick(GemGain), 3),
], ],
// Just copypasta from max with random reductions // Just copypasta from max with random reductions
"middle": [ "middle": [

View File

@ -0,0 +1,19 @@
ResourceExperienceManifest({
"common.items.mineral.gem.amethyst": 4,
"common.items.mineral.gem.sapphire": 8,
"common.items.mineral.gem.topaz": 4,
"common.items.mineral.gem.diamond": 25,
"common.items.mineral.gem.emerald": 10,
"common.items.mineral.gem.ruby": 12,
"common.items.mineral.ore.coal": 6,
"common.items.mineral.ore.gold": 25,
"common.items.mineral.ore.iron": 4,
"common.items.mineral.ore.silver": 22,
"common.items.mineral.ore.velorite": 8,
"common.items.mineral.ore.veloritefrag": 4,
"common.items.mineral.ore.bloodstone": 20,
"common.items.mineral.ore.cobalt": 15,
"common.items.mineral.ore.copper": 3,
"common.items.mineral.ore.tin": 3,
})

BIN
assets/voxygen/element/skills/pickaxe.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/skills/pickaxe_gemgain.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/skills/pickaxe_oregain.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/skills/pickaxe_speed.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/weapons/axe.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/voxygen/element/weapons/bow.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/voxygen/element/weapons/daggers.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/voxygen/element/weapons/hammer.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/voxygen/element/weapons/mining.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/weapons/pickaxe.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/element/weapons/staff.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/voxygen/element/weapons/sword.png (Stored with Git LFS)

Binary file not shown.

View File

@ -58,6 +58,7 @@
"You can toggle showing your amount of health on the healthbar in the settings.", "You can toggle showing your amount of health on the healthbar in the settings.",
"Sit near a campfire (with the 'K' key) to slowly recover from your injuries.", "Sit near a campfire (with the 'K' key) to slowly recover from your injuries.",
"Need more bags or better armor to continue your journey? Press 'C' to open the crafting menu!", "Need more bags or better armor to continue your journey? Press 'C' to open the crafting menu!",
"Try jumping when rolling through creatures.",
], ],
"npc.speech.villager": [ "npc.speech.villager": [
"Isn't it such a lovely day?", "Isn't it such a lovely day?",

View File

@ -78,6 +78,7 @@ Is the client up to date?"#,
"common.tool.debug": "Debug", "common.tool.debug": "Debug",
"common.tool.faming": "Farming Tool", "common.tool.faming": "Farming Tool",
"common.tool.pick": "Pickaxe", "common.tool.pick": "Pickaxe",
"common.tool.mining": "Mining",
"common.kind.modular_component": "Modular Component", "common.kind.modular_component": "Modular Component",
"common.kind.glider": "Glider", "common.kind.glider": "Glider",
"common.kind.consumable": "Consumable", "common.kind.consumable": "Consumable",

View File

@ -238,6 +238,16 @@
"hud.skill.axe_leap_cost": "Decreases cost of leap by 25%{SP}", "hud.skill.axe_leap_cost": "Decreases cost of leap by 25%{SP}",
"hud.skill.axe_leap_distance_title": "Leap Distance", "hud.skill.axe_leap_distance_title": "Leap Distance",
"hud.skill.axe_leap_distance": "Increases distance of leap by 20%{SP}", "hud.skill.axe_leap_distance": "Increases distance of leap by 20%{SP}",
// Mining
"hud.skill.mining_title": "Mining",
"hud.skill.pick_strike_title": "Pickaxe Strike",
"hud.skill.pick_strike": "Hit rocks with the pickaxe to gain ore and gems and experience",
"hud.skill.pick_strike_speed_title": "Pickaxe Strike Speed",
"hud.skill.pick_strike_speed": "Mine rocks faster{SP}",
"hud.skill.pick_strike_oregain_title": "Pickaxe Strike Ore Yield",
"hud.skill.pick_strike_oregain": "Chance to gain extra ore (5% per level){SP}",
"hud.skill.pick_strike_gemgain_title": "Pickaxe Strike Gem Yield",
"hud.skill.pick_strike_gemgain": "Chance to gain extra gems (5% per level){SP}",
}, },

View File

@ -0,0 +1,13 @@
/// WARNING: Localization files shall be saved in UTF-8 format without BOM
/// Localization for RUS
(
string_map: {
"esc_menu.logout": "Выйти в меню",
"esc_menu.quit_game": "Выйти из игры",
},
vector_map: {
}
)

View File

@ -0,0 +1,69 @@
/// WARNING: Localization files shall be saved in UTF-8 format without BOM
/// Localization for RU
(
string_map: {
/// Start Main screen section
"main.username": "Никнейм",
"main.server": "Сервер",
"main.password": "Пароль",
"main.connecting": "Соединение",
"main.creating_world": "Создание мира",
"main.tip": "Совет:",
// Welcome notice that appears the first time Veloren is started
"main.notice": r#"Добро пожаловать в альфа версию Veloren!
Прежде чем погрузиться в веселье, пожалуйста, имейте в виду несколько вещей:
- Это очень ранняя альфа. Ожидайте ошибок, крайне незавершенного геймплея, неполированной механики и отсутствующих функций.
- Если у вас есть конструктивные отзывы или сообщения об ошибках, вы можете связаться с нами через Reddit, GitLab или наш сервер разногласий сообщества.
- Veloren лицензирован по лицензии GPL 3 с открытым исходным кодом. Это означает, что вы можете играть, изменять и распространять игру
по своему усмотрению (при условии, что производная работа также находится в рамках GPL 3).
- Велорен-это некоммерческий общественный проект, и все, кто работает над ним, являются добровольцами.
Если вам нравится то, что вы видите, вы можете присоединиться к командам разработчиков или художников!
Спасибо, что нашли время прочитать это уведомление, мы надеемся, что вам понравится игра!
~ Разработчики Велорена"#,
// Login process description
"main.login_process": r#"Информация о процессе входа в систему:
Обратите внимание, что вам нужна учетная
запись для игры на серверах с поддержкой аутентификации.
Вы можете создать учетную запись по адресу
https://veloren.net/account/."#,
"main.login.server_not_found": "Сервер не найден",
"main.login.authentication_error": "Ошибка аутентификации на сервере",
"main.login.internal_error": "Внутренняя ошибка на клиенте (скорее всего, персонаж игрока был удален)",
"main.login.failed_auth_server_url_invalid": "Не удалось подключиться к серверу аутентификации",
"main.login.insecure_auth_scheme": "Схема аутентификации HTTP не поддерживается. Это небезопасно! В целях разработки HTTP разрешен для 'локального хоста' или отладочных сборок",
"main.login.server_full": "Сервер заполнен",
"main.login.untrusted_auth_server": "Сервер аутентификации не является доверенным",
"main.login.outdated_client_or_server": "ServerWentMad: Возможно, версии несовместимы, проверьте наличие обновлений.",
"main.login.timeout": "Тайм-аут: Сервер не ответил вовремя. (Перегрузка или проблемы с сетью).",
"main.login.server_shut_down": "Сервер выключен",
"main.login.network_error": "Ошибка сети",
"main.login.network_wrong_version": "Несоответствие версии сервера и клиента, пожалуйста, обновите свой игровой клиент.",
"main.login.failed_sending_request": "Не удалось выполнить запрос на сервер аутентификации",
"main.login.invalid_character": "Выбранный символ недопустим",
"main.login.client_crashed": "Клиент разбился",
"main.login.not_on_whitelist": "Вам нужна запись в Белом списке от администратора, чтобы присоединиться",
"main.login.banned": "Вы были забанены по следующей причине",
"main.login.kicked": "Вас выгнали по следующей причине",
"main.login.select_language": "Выберите язык",
"main.login.client_version": "Версия клиента",
"main.login.server_version": "Server Version",
"main.servers.select_server": "Версия сервера",
/// End Main screen section
},
vector_map: {
}
)

View File

@ -0,0 +1,246 @@
/// WARNING: Localization files shall be saved in UTF-8 format without BOM
/// Localization for "global" English
(
string_map: {
"hud.rank_up": "Новый скиллпоинт",
"hud.skill.sp_available": "{number} SP доступны",
"hud.skill.not_unlocked": "Еще не разблокирован",
"hud.skill.req_sp": "\n\nНеобходимо {number} SP",
// Skills
// General
"hud.skill.inc_health_title": "Повышение здоровья",
"hud.skill.inc_health": "Увеличивает максимальное здоровье на 5{SP}",
"hud.skill.inc_stam_title": "Повышение Выносливости",
"hud.skill.inc_stam": "Увеличивает максимальную выносливость на 5{SP}",
"hud.skill.unlck_sword_title": "Разблокировать меч",
"hud.skill.unlck_sword": "Разблокировать древо навыков владения мечом{SP}",
"hud.skill.unlck_axe_title": "Разблокировать топор",
"hud.skill.unlck_axe": "Разблокировать древо навыков владения топором{SP}",
"hud.skill.unlck_hammer_title": "Разблокировать молот",
"hud.skill.unlck_hammer": "Разблокировать древо навыков владения молотом{SP}",
"hud.skill.unlck_bow_title": "Разблокировать лук",
"hud.skill.unlck_bow": "Разблокировать древо навыков владения луком{SP}",
"hud.skill.unlck_staff_title": "Разблокировать посох",
"hud.skill.unlck_staff": "Разблокировать древо навыков владения посохом{SP}",
"hud.skill.unlck_sceptre_title": "Разблокировать скипетр",
"hud.skill.unlck_sceptre": "Разблокировать древо навыков владения скипетром{SP}",
"hud.skill.dodge_title": "Перекат",
"hud.skill.dodge": "Перекат активируется средним щелчком мыши. Во время переката вы игнорируете урон ближнего боя.",
"hud.skill.roll_stamina_title": "Стоимость активации переката",
"hud.skill.roll_stamina": "Перекат использует на 10% меньше выносливости{SP}",
"hud.skill.roll_speed_title": "Скорость переката",
"hud.skill.roll_speed": "Перекат на 10% быстрее{SP}",
"hud.skill.roll_dur_title": "Продолжительность переката",
"hud.skill.roll_dur": "Перекат на 10% дольше{SP}",
"hud.skill.climbing_title": "Скалолазание",
"hud.skill.climbing": "Высота прыжка на вершине подъема",
"hud.skill.climbing_cost_title": "Затраты выносливости на подъем",
"hud.skill.climbing_cost": "Скалолазание использует на 20% меньше выносливости{SP}",
"hud.skill.climbing_speed_title": "Скорость подъема",
"hud.skill.climbing_speed": "Вы поднимаетесь на 20% быстрее{SP}",
"hud.skill.swim_title": "Плавание",
"hud.skill.swim": "Перемещение в воде",
"hud.skill.swim_speed_title": "Скорость плавания",
"hud.skill.swim_speed": "Плавание на 40% быстрее{SP}",
// Sceptre
"hud.skill.sc_lifesteal_title": "Луч вампиризма",
"hud.skill.sc_lifesteal": "Высосите жизнь из ваших врагов",
"hud.skill.sc_lifesteal_damage_title": "Урон",
"hud.skill.sc_lifesteal_damage": "Наносит на 20% больше урона{SP}",
"hud.skill.sc_lifesteal_range_title": "Дистанция",
"hud.skill.sc_lifesteal_range": "Ваш луч на 20% дальше{SP}",
"hud.skill.sc_lifesteal_lifesteal_title": "Вампиризм",
"hud.skill.sc_lifesteal_lifesteal": "Преобразуйте дополнительные 15% урона в здоровье{SP}",
"hud.skill.sc_lifesteal_regen_title": "Восстановление выносливости",
"hud.skill.sc_lifesteal_regen": "Востановите свою выносливость на 20%{SP}",
"hud.skill.sc_heal_title": "Исцеляющий луч",
"hud.skill.sc_heal": "Исцеляйте своих союзников, используя здоровье своих врагов",
"hud.skill.sc_heal_heal_title": "Лечение",
"hud.skill.sc_heal_heal": "Увеличивает эффективность исцеления союзников на 20%{SP}",
"hud.skill.sc_heal_cost_title": "Затраты выносливости",
"hud.skill.sc_heal_cost": "Исцеление требует на 20% меньше выносливости{SP}",
"hud.skill.sc_heal_range_title": "Дистанция",
"hud.skill.sc_heal_range": "Ваш луч на 20% дальше{SP}",
"hud.skill.sc_wardaura_unlock_title": "Разблокировать ауру защиты",
"hud.skill.sc_wardaura_unlock": "Позволяет вам повысить защиту своих союзников (и себя){SP}",
"hud.skill.sc_wardaura_strength_title": "Сила",
"hud.skill.sc_wardaura_strength": "Сила вашей защиты увеличивается на 15%{SP}",
"hud.skill.sc_wardaura_duration_title": "Продолжительность",
"hud.skill.sc_wardaura_duration": "Эффект длится на 20% дольше{SP}",
"hud.skill.sc_wardaura_range_title": "Радиус",
"hud.skill.sc_wardaura_range": "Радиус на 25% больше{SP}",
"hud.skill.sc_wardaura_cost_title": "Затраты выносливости",
"hud.skill.sc_wardaura_cost": "Создание ауры потребует на 15% меньше выносливости{SP}",
// Staff
"hud.skill.st_shockwave_range_title" : "Диапазон волны",
"hud.skill.st_shockwave_range" : "Радиус больше на 20%{SP}",
"hud.skill.st_shockwave_cost_title" : "Затраты выносливости",
"hud.skill.st_shockwave_cost" : "Затраты выносливости ниже на 20%{SP}",
"hud.skill.st_shockwave_knockback_title" : "Отбрасывание волны",
"hud.skill.st_shockwave_knockback" : "Увеличивает потенциал отбрасывания на 30%{SP}",
"hud.skill.st_shockwave_damage_title" : "Урон кольца огня",
"hud.skill.st_shockwave_damage" : "Увеличивает наносимый урон на 30%{SP}",
"hud.skill.st_shockwave_unlock_title" : "Разблокировать кольцо огня",
"hud.skill.st_shockwave_unlock" : "Открывает возможность отбрасывать врагов с помощью огня{SP}",
"hud.skill.st_flamethrower_title" : "Поток пламени",
"hud.skill.st_flamethrower" : "Плотный поток пламени из вашего посоха",
"hud.skill.st_flame_velocity_title" : "Скорость пламени",
"hud.skill.st_flame_velocity" : "Скорость создания огня выше на 25%{SP}",
"hud.skill.st_flamethrower_range_title" : "Дальность действия потока пламени",
"hud.skill.st_flamethrower_range" : "Дальность действия на 25% выше{SP}",
"hud.skill.st_energy_drain_title" : "Экономия выносливости",
"hud.skill.st_energy_drain" : "Уменьшает скорость траты выносливости на 20%{SP}",
"hud.skill.st_flamethrower_damage_title" : "Урон потока пламени",
"hud.skill.st_flamethrower_damage" : "Урон больше на 30%{SP}",
"hud.skill.st_explosion_radius_title" : "Радиус взрыва",
"hud.skill.st_explosion_radius" : "Радиус взрыва больше на 15%{SP}",
"hud.skill.st_stamina_regen_title" : "Востановление выносливости",
"hud.skill.st_stamina_regen" : "Увеличивает прирост выносливости на 20%{SP}",
"hud.skill.st_fireball_title" : "Огненый шар",
"hud.skill.st_fireball" : "Стреляет огненным шаром, который взрывается при ударе",
"hud.skill.st_damage_title" : "Урон",
"hud.skill.st_damage" : "Увеличивает урон на 20%{SP}",
// Bow
"hud.skill.bow_projectile_speed_title" : "Скорость снаряда",
"hud.skill.bow_projectile_speed" : "Стрелы летят дальше и быстрее на 30%{SP}",
"hud.skill.bow_charged_title" : "Прицельный выстрел",
"hud.skill.bow_charged" : "Более сильный выстрел за счет натяжения титевы",
"hud.skill.bow_charged_damage_title" : "Наносимый урон",
"hud.skill.bow_charged_damage" : "Урон увеличен на 20%{SP}",
"hud.skill.bow_charged_energy_regen_title" : "Востановление выносливости",
"hud.skill.bow_charged_energy_regen" : "Повышает востановление выносливости на 20%{SP}",
"hud.skill.bow_charged_knockback_title" : "Отбрасывание выстрела",
"hud.skill.bow_charged_knockback" : "Отбрасывание врагов больше на 20%{SP}",
"hud.skill.bow_charged_speed_title" : "Скорость атаки",
"hud.skill.bow_charged_speed" : "Увеличивает скорость атаки на 10%{SP}",
"hud.skill.bow_charged_move_title" : "Скорость перемещения",
"hud.skill.bow_charged_move" : "Увеличивает скорость перемешивания при прицеливании на 10%{SP}",
"hud.skill.bow_repeater_title" : "Repeater",
"hud.skill.bow_repeater" : "Shoots faster the longer you fire for",
"hud.skill.bow_repeater_damage_title" : "Repeater Урон",
"hud.skill.bow_repeater_damage" : "Увеличивает наносимый урон на 20%{SP}",
"hud.skill.bow_repeater_cost_title" : "Repeater расход выносливости",
"hud.skill.bow_repeater_cost" : "Снижает затраты выносливости на 20%{SP}",
"hud.skill.bow_repeater_speed_title" : "Repeater скорость",
"hud.skill.bow_repeater_speed" : "Увеличивает скорость стрельбы стрелами на 20%{SP}",
"hud.skill.bow_shotgun_unlock_title" : "Разблокировать Shotgun",
"hud.skill.bow_shotgun_unlock" : "Разблокирует возможность стрелять несколькими стрелами одновременно{SP}",
"hud.skill.bow_shotgun_damage_title" : "Shotgun Урон",
"hud.skill.bow_shotgun_damage" : "Увеличивает наносимый урон на 20%{SP}",
"hud.skill.bow_shotgun_cost_title" : "Shotgun затраты выносливости",
"hud.skill.bow_shotgun_cost" : "Снижает расход выносливости на 20%{SP}",
"hud.skill.bow_shotgun_arrow_count_title" : "Shotgun стрелы",
"hud.skill.bow_shotgun_arrow_count" : "Увеличивает количество стрел в серии ударов на 1{SP}",
"hud.skill.bow_shotgun_spread_title" : "Shotgun разброс",
"hud.skill.bow_shotgun_spread" : "Уменьшает разброс стрел на 20%{SP}",
// Hammer
"hud.skill.hmr_leap_radius_title" : "Радиус",
"hud.skill.hmr_leap_radius" : "Увеличивает радиус атаки при ударе об землю на 1 метр{SP}",
"hud.skill.hmr_leap_distance_title" : "Высота прыжка",
"hud.skill.hmr_leap_distance" : "Увеличивает расстояние прыжка на 25%{SP}",
"hud.skill.hmr_leap_cost_title" : "Затраты выносливости",
"hud.skill.hmr_leap_cost" : "Снижает затраты выносливости на 25%{SP}",
"hud.skill.hmr_leap_knockback_title" : "Leap Knockback",
"hud.skill.hmr_leap_knockback" : "Увеличивает отбрасивание от удара на 50%{SP}",
"hud.skill.hmr_leap_damage_title" : "Урон",
"hud.skill.hmr_leap_damage" : "Увеличивает урон на 40%{SP}",
"hud.skill.hmr_unlock_leap_title" : "Разблокировать Leap",
"hud.skill.hmr_unlock_leap" : "Разблокировать a leap{SP}",
"hud.skill.hmr_charged_melee_title" : "Силовая атака",
"hud.skill.hmr_charged_melee" : "ПКМ совершает оглушающий удар. Зажатие ПКМ накапливает силу и оглушает врага отбрасывая его",
"hud.skill.hmr_charged_rate_title" : "Скорость атаки",
"hud.skill.hmr_charged_rate" : "Увеличивает скорость с которой вы накапливаете силу удара на 25%{SP}",
"hud.skill.hmr_charged_melee_nrg_drain_title" : "Расход выносливости",
"hud.skill.hmr_charged_melee_nrg_drain" : "Уменьшает расход выносливости на 25%{SP}",
"hud.skill.hmr_charged_melee_damage_title" : "Урон атаки",
"hud.skill.hmr_charged_melee_damage" : "Увеличивает урон на 25%{SP}",
"hud.skill.hmr_charged_melee_knockback_title" : "Оглушение",
"hud.skill.hmr_charged_melee_knockback" : "Увеличивает отбрасывание 50%{SP}",
"hud.skill.hmr_single_strike_title" : "Одиночный удар",
"hud.skill.hmr_single_strike" : "Обычный удар",
"hud.skill.hmr_single_strike_regen_title" : "Востановление выносливости",
"hud.skill.hmr_single_strike_regen" : "Увеличивает прирост выносливости с каждым последующим ударом{SP}",
"hud.skill.hmr_single_strike_speed_title" : "Скорость атаки",
"hud.skill.hmr_single_strike_speed" : "Увеличивает скорость атаки с каждым последующим ударом{SP}",
"hud.skill.hmr_single_strike_damage_title" : "Урон",
"hud.skill.hmr_single_strike_damage" : "Увеличивает урон с каждым последующим ударом{SP}",
"hud.skill.hmr_single_strike_knockback_title" : "Отбрасывание",
"hud.skill.hmr_single_strike_knockback" : "Увеличьте потенциал отбрасывания на 50%{SP}",
"hud.skill." : "",
// Sword
"hud.skill.sw_trip_str_title": "Тройное вращение",
"hud.skill.sw_trip_str": "Вращение на 3 оборота",
"hud.skill.sw_trip_str_combo_title": "Тройной удар Комбо",
"hud.skill.sw_trip_str_combo": "Разблокирует комбо при тройном вращении{SP}",
"hud.skill.sw_trip_str_dmg_title": "Урон тройного вращения",
"hud.skill.sw_trip_str_dmg": "Увеличивает урон, наносимый каждым последующим ударом{SP}",
"hud.skill.sw_trip_str_sp_title": "Скорость атаки",
"hud.skill.sw_trip_str_sp": "Увеличивает скорость атаки, получаемую при каждом последующем ударе{SP}",
"hud.skill.sw_trip_str_reg_title": "Triple Strike Regen",
"hud.skill.sw_trip_str_reg": "Increases stamina gain on each successive strike{SP}",
"hud.skill.sw_dash_title": "Dash",
"hud.skill.sw_dash": "Pin through your enemies",
"hud.skill.sw_dash_dmg_title": "Dash Damage",
"hud.skill.sw_dash_dmg": "Increases initial damage of the dash by 20%{SP}",
"hud.skill.sw_dash_drain_title": "Dash Drain",
"hud.skill.sw_dash_drain": "Decreases the rate energy is drained while dashing by 25%{SP}",
"hud.skill.sw_dash_cost_title": "Dash Cost",
"hud.skill.sw_dash_cost": "Decreases the initial cost of the dash by 25%{SP}",
"hud.skill.sw_dash_speed_title": "Dash Speed",
"hud.skill.sw_dash_speed": "Increases how fast you go while dashing by 30%{SP}",
"hud.skill.sw_dash_charge_through_title": "Charge Through",
"hud.skill.sw_dash_charge_through": "Allows you to charge through the first enemies you hit{SP}",
"hud.skill.sw_dash_scale_title": "Dash Scaling Damage",
"hud.skill.sw_dash_scale": "Increases the damage scaling from the dash by 20%{SP}",
"hud.skill.sw_spin_title": "Spin Unlock",
"hud.skill.sw_spin": "Unlocks the sword spin{SP}",
"hud.skill.sw_spin_dmg_title": "Spin Damage",
"hud.skill.sw_spin_dmg": "Increases the damage done by 40%{SP}",
"hud.skill.sw_spin_spd_title": "Spin Speed",
"hud.skill.sw_spin_spd": "Increase the speed at which you spin by 25%{SP}",
"hud.skill.sw_spin_cost_title": "Spin Cost",
"hud.skill.sw_spin_cost": "Decreases the energy cost of each spin by 25%{SP}",
"hud.skill.sw_spin_spins_title": "Spin Spins",
"hud.skill.sw_spin_spins": "Increases the number of times you can spin{SP}",
"hud.skill.sw_interrupt_title": "Interrupting Attacks",
"hud.skill.sw_interrupt": "Allows you to immediately cancel an attack with another attack{SP}",
// Axe
"hud.skill.axe_double_strike_title": "Double Strike",
"hud.skill.axe_double_strike": "Chop down those villains",
"hud.skill.axe_double_strike_combo_title": "Double Strike Combo",
"hud.skill.axe_double_strike_combo": "Unlocks a second strike{SP}",
"hud.skill.axe_double_strike_damage_title": "Double Strike Damage",
"hud.skill.axe_double_strike_damage": "Increases the damage dealt in each successive strike{SP}",
"hud.skill.axe_double_strike_speed_title": "Double Strike Speed",
"hud.skill.axe_double_strike_speed": "Increases the attack speed with each successive strike{SP}",
"hud.skill.axe_double_strike_regen_title": "Double Strike Regen",
"hud.skill.axe_double_strike_regen": "Increases stamina gain with each successive strike{SP}",
"hud.skill.axe_spin_title": "Axe Spin",
"hud.skill.axe_spin": "You spin it right round ...",
"hud.skill.axe_infinite_axe_spin_title": "Infinite Axe Spin",
"hud.skill.axe_infinite_axe_spin": "Spin for as long as you have energy{SP}",
"hud.skill.axe_spin_damage_title": "Spin Damage",
"hud.skill.axe_spin_damage": "Increases the damage each spin does by 30%{SP}",
"hud.skill.axe_spin_helicopter_title": "Spin Helicopter",
"hud.skill.axe_spin_helicopter": "You fall a little slower while spinning{SP}",
"hud.skill.axe_spin_speed_title": "Spin Speed",
"hud.skill.axe_spin_speed": "Increases your spin speed by 25%{SP}",
"hud.skill.axe_spin_cost_title": "Spin Cost",
"hud.skill.axe_spin_cost": "Decreases stamina cost of spinning by 25%{SP}",
"hud.skill.axe_unlock_leap_title": "Unlock Leap",
"hud.skill.axe_unlock_leap": "Unlocks a leap spin{SP}",
"hud.skill.axe_leap_damage_title": "Leap Damage",
"hud.skill.axe_leap_damage": "Increases damage of leap by 35%{SP}",
"hud.skill.axe_leap_knockback_title": "Leap Knockback",
"hud.skill.axe_leap_knockback": "Increases knockback from leap by 40%{SP}",
"hud.skill.axe_leap_cost_title": "Leap Cost",
"hud.skill.axe_leap_cost": "Decreases cost of leap by 25%{SP}",
"hud.skill.axe_leap_distance_title": "Leap Distance",
"hud.skill.axe_leap_distance": "Increases distance of leap by 20%{SP}",
},
vector_map: {
}
)

View File

@ -65,6 +65,10 @@
"voxel.weapon.sceptre.wood-nature", "voxel.weapon.sceptre.wood-nature",
(-1.0, 0.0, 0.0), (-90.0, 55.0, 0.0), 1.0, (-1.0, 0.0, 0.0), (-90.0, 55.0, 0.0), 1.0,
), ),
Tool("example_pick"): VoxTrans(
"voxel.weapon.tool.pickaxe_green-0",
(0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0,
),
Tool("example_dagger"): VoxTrans( Tool("example_dagger"): VoxTrans(
"voxel.weapon.dagger.dagger_basic-0", "voxel.weapon.dagger.dagger_basic-0",
(0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0,
@ -2272,6 +2276,10 @@
Consumable("Coconut"): Png( Consumable("Coconut"): Png(
"element.items.item_coconut", "element.items.item_coconut",
), ),
Consumable("CactusColada"): VoxTrans(
"voxel.object.cactus_drink",
(-1.0, 1.0, 0.0), (-50.0, 30.0, 20.0), 0.8,
),
Consumable("PotionMed"): VoxTrans( Consumable("PotionMed"): VoxTrans(
"voxel.object.potion_red", "voxel.object.potion_red",
(0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7,
@ -2448,6 +2456,10 @@
"voxel.sprite.rocks.rock-0", "voxel.sprite.rocks.rock-0",
(0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8, (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8,
), ),
Ingredient("Cactus"): VoxTrans(
"voxel.sprite.cacti.flat_cactus_med",
(0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.9,
),
Ingredient("Seashells"): VoxTrans( Ingredient("Seashells"): VoxTrans(
"voxel.sprite.seashells.shell-0", "voxel.sprite.seashells.shell-0",
(0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8, (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8,

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