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

This commit is contained in:
Ben Wallis 2021-06-17 21:36:38 +01:00
commit 71707f3ada
240 changed files with 3203 additions and 1323 deletions

View File

@ -13,7 +13,7 @@ variables:
# https://docs.gitlab.com/ee/ci/yaml/#shallow-cloning
GIT_DEPTH: 3
GIT_CLEAN_FLAGS: -f
CACHE_IMAGE_TAG: 55629eab
CACHE_IMAGE_TAG: 8490f4b9
default:
# https://docs.gitlab.com/ee/ci/pipelines/settings.html#auto-cancel-pending-pipelines

View File

@ -9,14 +9,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Added a skill tree for mining, which gains xp from mining ores and gems.
- Added debug line info to release builds, enhancing the usefulness of panic backtraces
- NPCs and animals can now make sounds in response to certain events
- Players can press H to greet others
### Changed
- Entity-entity pushback is no longer applied in forced movement states like rolling and leaping.
- Updated audio library (rodio 0.13 -> 0.14).
### Removed
### Fixed
- Cases where no audio output could be produced before.
- Significantly improved the performance of playing sound effects
## [0.10.0] - 2021-06-12
### Added

178
Cargo.lock generated
View File

@ -619,15 +619,6 @@ dependencies = [
"objc_id",
]
[[package]]
name = "clipboard_wayland"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61bcb8cde0387fde807b9b7af66ce8bd1665ef736e46e6e47fda82ea003e6ade"
dependencies = [
"smithay-clipboard",
]
[[package]]
name = "clipboard_wayland"
version = "0.2.0"
@ -637,16 +628,6 @@ dependencies = [
"smithay-clipboard",
]
[[package]]
name = "clipboard_x11"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40403aa5220e5cd303d32dc4248cac8aa92bf47e3ae31e0e2481081755a63ff1"
dependencies = [
"thiserror",
"x11rb",
]
[[package]]
name = "clipboard_x11"
version = "0.3.1"
@ -937,8 +918,8 @@ dependencies = [
"lazy_static",
"libc",
"mach 0.3.2",
"ndk 0.3.0",
"ndk-glue 0.3.0",
"ndk",
"ndk-glue",
"nix 0.20.0",
"oboe",
"parking_lot 0.11.1",
@ -1060,6 +1041,20 @@ dependencies = [
"itertools 0.9.0",
]
[[package]]
name = "crossbeam"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ae5588f6b3c3cb05239e90bd110f257254aecd01e4635400391aeae07497845"
dependencies = [
"cfg-if 1.0.0",
"crossbeam-channel",
"crossbeam-deque 0.8.0",
"crossbeam-epoch 0.9.5",
"crossbeam-queue",
"crossbeam-utils 0.8.5",
]
[[package]]
name = "crossbeam-channel"
version = "0.5.1"
@ -2449,13 +2444,13 @@ dependencies = [
[[package]]
name = "iced_core"
version = "0.3.0"
source = "git+https://github.com/hecrj/iced?rev=8d882d787e6b7fd7c2435f42f82933e2ed904edf#8d882d787e6b7fd7c2435f42f82933e2ed904edf"
version = "0.4.0"
source = "git+https://github.com/Imberflur/iced?tag=winit-0.25#18a48a5eeefd2aa6e50f5dd0751ac2e94c88a9eb"
[[package]]
name = "iced_futures"
version = "0.2.0"
source = "git+https://github.com/hecrj/iced?rev=8d882d787e6b7fd7c2435f42f82933e2ed904edf#8d882d787e6b7fd7c2435f42f82933e2ed904edf"
version = "0.3.0"
source = "git+https://github.com/Imberflur/iced?tag=winit-0.25#18a48a5eeefd2aa6e50f5dd0751ac2e94c88a9eb"
dependencies = [
"futures",
"log",
@ -2464,8 +2459,8 @@ dependencies = [
[[package]]
name = "iced_graphics"
version = "0.1.0"
source = "git+https://github.com/hecrj/iced?rev=8d882d787e6b7fd7c2435f42f82933e2ed904edf#8d882d787e6b7fd7c2435f42f82933e2ed904edf"
version = "0.2.0"
source = "git+https://github.com/Imberflur/iced?tag=winit-0.25#18a48a5eeefd2aa6e50f5dd0751ac2e94c88a9eb"
dependencies = [
"bytemuck",
"glam",
@ -2477,8 +2472,8 @@ dependencies = [
[[package]]
name = "iced_native"
version = "0.3.0"
source = "git+https://github.com/hecrj/iced?rev=8d882d787e6b7fd7c2435f42f82933e2ed904edf#8d882d787e6b7fd7c2435f42f82933e2ed904edf"
version = "0.4.0"
source = "git+https://github.com/Imberflur/iced?tag=winit-0.25#18a48a5eeefd2aa6e50f5dd0751ac2e94c88a9eb"
dependencies = [
"iced_core",
"iced_futures",
@ -2489,16 +2484,16 @@ dependencies = [
[[package]]
name = "iced_style"
version = "0.2.0"
source = "git+https://github.com/hecrj/iced?rev=8d882d787e6b7fd7c2435f42f82933e2ed904edf#8d882d787e6b7fd7c2435f42f82933e2ed904edf"
version = "0.3.0"
source = "git+https://github.com/Imberflur/iced?tag=winit-0.25#18a48a5eeefd2aa6e50f5dd0751ac2e94c88a9eb"
dependencies = [
"iced_core",
]
[[package]]
name = "iced_winit"
version = "0.2.0"
source = "git+https://github.com/hecrj/iced?rev=8d882d787e6b7fd7c2435f42f82933e2ed904edf#8d882d787e6b7fd7c2435f42f82933e2ed904edf"
version = "0.3.0"
source = "git+https://github.com/Imberflur/iced?tag=winit-0.25#18a48a5eeefd2aa6e50f5dd0751ac2e94c88a9eb"
dependencies = [
"iced_futures",
"iced_graphics",
@ -2506,7 +2501,7 @@ dependencies = [
"log",
"thiserror",
"winapi 0.3.9",
"window_clipboard 0.1.4",
"window_clipboard",
"winit",
]
@ -2700,7 +2695,7 @@ dependencies = [
[[package]]
name = "keyboard-keynames"
version = "0.1.0"
source = "git+https://gitlab.com/Frinksy/keyboard-keynames.git?rev=a97ae509cdb9dc70cf1bf0af762d2d1d3a0d6e0c#a97ae509cdb9dc70cf1bf0af762d2d1d3a0d6e0c"
source = "git+https://gitlab.com/Frinksy/keyboard-keynames.git?rev=9ae8f89014d0b0c5b61d0e821c5aeb6140c5c0dc#9ae8f89014d0b0c5b61d0e821c5aeb6140c5c0dc"
dependencies = [
"libc",
"memmap",
@ -3091,6 +3086,18 @@ dependencies = [
"slab",
]
[[package]]
name = "mio-misc"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ddf05411bb159cdb5801bb10002afb66cb4572be656044315e363460ce69dc2"
dependencies = [
"crossbeam",
"crossbeam-queue",
"log",
"mio 0.7.11",
]
[[package]]
name = "miow"
version = "0.2.2"
@ -3160,18 +3167,6 @@ dependencies = [
"winapi 0.3.9",
]
[[package]]
name = "ndk"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5eb167c1febed0a496639034d0c76b3b74263636045db5489eee52143c246e73"
dependencies = [
"jni-sys",
"ndk-sys",
"num_enum 0.4.3",
"thiserror",
]
[[package]]
name = "ndk"
version = "0.3.0"
@ -3180,24 +3175,10 @@ checksum = "8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab"
dependencies = [
"jni-sys",
"ndk-sys",
"num_enum 0.5.1",
"num_enum",
"thiserror",
]
[[package]]
name = "ndk-glue"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdf399b8b7a39c6fb153c4ec32c72fd5fe789df24a647f229c239aa7adb15241"
dependencies = [
"lazy_static",
"libc",
"log",
"ndk 0.2.1",
"ndk-macro",
"ndk-sys",
]
[[package]]
name = "ndk-glue"
version = "0.3.0"
@ -3207,7 +3188,7 @@ dependencies = [
"lazy_static",
"libc",
"log",
"ndk 0.3.0",
"ndk",
"ndk-macro",
"ndk-sys",
]
@ -3528,16 +3509,6 @@ dependencies = [
"libc",
]
[[package]]
name = "num_enum"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4"
dependencies = [
"derivative",
"num_enum_derive 0.4.3",
]
[[package]]
name = "num_enum"
version = "0.5.1"
@ -3545,19 +3516,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066"
dependencies = [
"derivative",
"num_enum_derive 0.5.1",
]
[[package]]
name = "num_enum_derive"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d"
dependencies = [
"proc-macro-crate",
"proc-macro2 1.0.27",
"quote 1.0.9",
"syn 1.0.72",
"num_enum_derive",
]
[[package]]
@ -3637,8 +3596,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa187b38ae20374617b7ad418034ed3dc90ac980181d211518bd03537ae8f8d"
dependencies = [
"jni",
"ndk 0.3.0",
"ndk-glue 0.3.0",
"ndk",
"ndk-glue",
"num-derive",
"num-traits",
"oboe-sys",
@ -4440,9 +4399,9 @@ dependencies = [
[[package]]
name = "rodio"
version = "0.13.1"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f"
checksum = "4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9"
dependencies = [
"cpal",
"lewton",
@ -6215,7 +6174,7 @@ dependencies = [
"veloren-world",
"wgpu",
"wgpu-profiler",
"window_clipboard 0.2.1",
"window_clipboard",
"winit",
"winres",
]
@ -6825,7 +6784,7 @@ dependencies = [
[[package]]
name = "wgpu"
version = "0.8.0"
source = "git+https://github.com/gfx-rs/wgpu-rs.git?rev=7486bdad64bb5d17b709ecccb41e063469efff88#7486bdad64bb5d17b709ecccb41e063469efff88"
source = "git+https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549a8e2cb9dac781bafc5ed32828f3caf46"
dependencies = [
"arrayvec",
"js-sys",
@ -6845,7 +6804,7 @@ dependencies = [
[[package]]
name = "wgpu-core"
version = "0.8.0"
source = "git+https://github.com/gfx-rs/wgpu?rev=53eab747a32414232be45d47cae8a43a369395d0#53eab747a32414232be45d47cae8a43a369395d0"
source = "git+https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549a8e2cb9dac781bafc5ed32828f3caf46"
dependencies = [
"arrayvec",
"bitflags",
@ -6885,7 +6844,7 @@ dependencies = [
[[package]]
name = "wgpu-types"
version = "0.8.0"
source = "git+https://github.com/gfx-rs/wgpu?rev=53eab747a32414232be45d47cae8a43a369395d0#53eab747a32414232be45d47cae8a43a369395d0"
source = "git+https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549a8e2cb9dac781bafc5ed32828f3caf46"
dependencies = [
"bitflags",
"serde",
@ -6953,19 +6912,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "window_clipboard"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37cf16659e398a96f4ab8deff2b9db2ca0c3c5d6c1b59b1d577b7f888f0f03c6"
dependencies = [
"clipboard-win 4.2.1",
"clipboard_macos",
"clipboard_wayland 0.1.2",
"clipboard_x11 0.2.0",
"raw-window-handle",
]
[[package]]
name = "window_clipboard"
version = "0.2.1"
@ -6974,15 +6920,16 @@ checksum = "33a4518b538a45ad39d138a8c3bea8f6b4452174aeb38143d1dd643a3a838ccc"
dependencies = [
"clipboard-win 4.2.1",
"clipboard_macos",
"clipboard_wayland 0.2.0",
"clipboard_x11 0.3.1",
"clipboard_wayland",
"clipboard_x11",
"raw-window-handle",
]
[[package]]
name = "winit"
version = "0.24.0"
source = "git+https://gitlab.com/veloren/winit.git?branch=macos-test-spiffed#488c511802dfd95ca54f6f76a38547c93c7b02c9"
version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "79610794594d5e86be473ef7763f604f2159cbac8c94debd00df8fb41e86c2f8"
dependencies = [
"bitflags",
"cocoa",
@ -6994,15 +6941,16 @@ dependencies = [
"lazy_static",
"libc",
"log",
"mio 0.6.23",
"mio-extras",
"ndk 0.2.1",
"ndk-glue 0.2.1",
"mio 0.7.11",
"mio-misc",
"ndk",
"ndk-glue",
"ndk-sys",
"objc",
"parking_lot 0.11.1",
"percent-encoding",
"raw-window-handle",
"scopeguard",
"serde",
"smithay-client-toolkit",
"wayland-client 0.28.5",

View File

@ -89,7 +89,8 @@ opt-level = 3
overflow-checks = false
debug-assertions = false
lto = true
debug = false
debug = 1 # line tables so we can have useful backtraces
panic = "abort" # don't need unwinding so we can skip including the landing pads for that
# used for cargo bench
[profile.bench]
@ -113,11 +114,9 @@ buildInputs = ["openssl"]
nativeBuildInputs = ["pkg-config"]
[patch.crates-io]
# macos CI fix isn't released yet
winit = { git = "https://gitlab.com/veloren/winit.git", branch = "macos-test-spiffed" }
vek = { git = "https://gitlab.com/veloren/vek.git", branch = "fix_intrinsics2" }
# patch wgpu so we can use wgpu-profiler crate
wgpu = { git = "https://github.com/gfx-rs/wgpu-rs.git", rev = "7486bdad64bb5d17b709ecccb41e063469efff88" }
wgpu = { git = "https://github.com/gfx-rs/wgpu.git", rev = "a92b8549a8e2cb9dac781bafc5ed32828f3caf46" }
# # use the latest fixes in naga (remove when updates trickle down to wgpu-rs)
# naga = { git = "https://github.com/gfx-rs/naga.git", rev = "3a0f0144112ff621dd7f731bf455adf6cab19164" }

View File

@ -149,13 +149,20 @@
abilities: [],
),
Custom("Basilisk"): (
primary: "common.abilities.custom.basilisk.singlestrike",
primary: "common.abilities.custom.basilisk.petrify",
secondary: "common.abilities.custom.basilisk.triplestrike",
abilities: [
(None, "common.abilities.custom.basilisk.dash"),
],
),
Custom("Asp"): (
primary: "common.abilities.custom.asp.singlestrike",
secondary: "common.abilities.custom.asp.firebomb",
abilities: [],
),
Custom("Quad Low Ranged"): (
primary: "common.abilities.custom.quadlowranged.singlestrike",
secondary: "common.abilities.custom.quadlowranged.firebomb",
Custom("Maneater"): (
primary: "common.abilities.custom.maneater.singlestrike",
secondary: "common.abilities.custom.maneater.poisonball",
abilities: [],
),
Custom("Quad Low Breathe"): (
@ -264,6 +271,18 @@
(None, "common.abilities.custom.birdlargefire.fireshockwave"),
],
),
Custom("Bird Large Basic"): (
primary: "common.abilities.custom.birdlargebasic.triplestrike",
secondary: "common.abilities.custom.birdlargebasic.summontornadoes",
abilities: [
(None, "common.abilities.custom.birdlargebasic.dash"),
],
),
Custom("Tornado"): (
primary: "common.abilities.custom.tornado.spin",
secondary: "common.abilities.empty.basic",
abilities: [],
),
Tool(Debug): (
primary: "common.abilities.debug.forwardboost",
secondary: "common.abilities.debug.upboost",

View File

@ -6,11 +6,12 @@ ComboMelee(
base_poise_damage: 12,
damage_increase: 10,
poise_damage_increase: 0,
knockback: 8.0,
knockback: 5.0,
range: 3.5,
angle: 50.0,
base_buildup_duration: 0.15,
base_swing_duration: 0.075,
hit_timing: 0.6,
base_recover_duration: 0.35,
forward_movement: 0.5,
damage_kind: Slashing,
@ -21,11 +22,12 @@ ComboMelee(
base_poise_damage: 20,
damage_increase: 15,
poise_damage_increase: 0,
knockback: 12.0,
knockback: 6.0,
range: 3.5,
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.1,
hit_timing: 0.6,
base_recover_duration: 0.35,
forward_movement: 0.25,
damage_kind: Slashing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 50.0,
base_buildup_duration: 0.6,
base_swing_duration: 0.12,
hit_timing: 0.5,
base_recover_duration: 0.6,
forward_movement: 3.5,
damage_kind: Slashing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.5,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 1.2,
forward_movement: 4.5,
damage_kind: Slashing,

View File

@ -0,0 +1,18 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 0.8,
recover_duration: 0.35,
projectile: Fireball(
damage: 130.0,
radius: 5.0,
energy_regen: 0,
),
projectile_body: Object(BoltFire),
/*projectile_light: Some(LightEmitter {
col: (1.0, 0.75, 0.11).into(),
..Default::default()
}),*/
projectile_speed: 70.0,
num_projectiles: 1,
projectile_spread: 0.0,
)

View File

@ -2,17 +2,18 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 80,
base_damage: 140,
damage_increase: 0,
base_poise_damage: 28,
poise_damage_increase: 0,
knockback: 3.0,
range: 3.5,
angle: 60.0,
base_buildup_duration: 0.4,
base_buildup_duration: 0.6,
base_swing_duration: 0.1,
base_recover_duration: 0.4,
forward_movement: 3.0,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 2.0,
damage_kind: Crushing,
),
],

View File

@ -0,0 +1,20 @@
DashMelee(
energy_cost: 0,
base_damage: 120,
scaled_damage: 180,
base_poise_damage: 25,
scaled_poise_damage: 0,
base_knockback: 4.0,
scaled_knockback: 17.0,
range: 2.5,
angle: 45.0,
energy_drain: 0,
forward_speed: 4.0,
buildup_duration: 0.8,
charge_duration: 1.0,
swing_duration: 0.1,
recover_duration: 1.0,
charge_through: true,
is_interruptible: false,
damage_kind: Crushing,
)

View File

@ -0,0 +1,19 @@
BasicBeam(
buildup_duration: 0.9,
recover_duration: 1.0,
beam_duration: 1.0,
damage: 420,
tick_rate: 0.5,
range: 22.0,
max_angle: 5.0,
damage_effect: Some(Buff((
kind: Frozen,
dur_secs: 0.8,
strength: Value(5.0),
chance: 1.0,
))),
energy_regen: 0,
energy_drain: 0,
orientation_behavior: Normal,
specifier: Cultist,
)

View File

@ -2,45 +2,48 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 100,
base_damage: 180,
damage_increase: 0,
base_poise_damage: 15,
poise_damage_increase: 0,
knockback: 7.0,
knockback: 3.0,
range: 2.8,
angle: 30.0,
base_buildup_duration: 0.65,
base_buildup_duration: 0.7,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 2.0,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 100,
base_damage: 180,
damage_increase: 0,
base_poise_damage: 18,
poise_damage_increase: 0,
knockback: 7.0,
knockback: 3.0,
range: 2.8,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,
),
(
stage: 3,
base_damage: 100,
base_damage: 180,
damage_increase: 0,
base_poise_damage: 20,
poise_damage_increase: 0,
knockback: 7.0,
knockback: 3.0,
range: 2.8,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,

View File

@ -0,0 +1,20 @@
DashMelee(
energy_cost: 0,
base_damage: 80,
scaled_damage: 150,
base_poise_damage: 50,
scaled_poise_damage: 100,
base_knockback: 6.0,
scaled_knockback: 12.0,
range: 2.0,
angle: 20.0,
energy_drain: 0,
forward_speed: 1.9,
buildup_duration: 0.5,
charge_duration: 3.0,
swing_duration: 0.1,
recover_duration: 0.7,
charge_through: false,
is_interruptible: false,
damage_kind: Crushing,
)

View File

@ -0,0 +1,18 @@
BasicSummon(
buildup_duration: 0.5,
cast_duration: 0.2,
recover_duration: 0.2,
summon_amount: 12,
summon_distance: (4, 9),
summon_info: (
body: Object(Tornado),
scale: None,
health_scaling: None,
loadout_config: None,
skillset_config: None,
),
duration: Some((
secs: 10,
nanos: 0,
)),
)

View File

@ -0,0 +1,60 @@
ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 110,
damage_increase: 0,
base_poise_damage: 0,
poise_damage_increase: 0,
knockback: 5.0,
range: 4.5,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 3.0,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 90,
damage_increase: 0,
base_poise_damage: 0,
poise_damage_increase: 0,
knockback: 5.0,
range: 3.5,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 3.0,
damage_kind: Crushing,
),
(
stage: 3,
base_damage: 140,
damage_increase: 0,
base_poise_damage: 0,
poise_damage_increase: 0,
knockback: 10.0,
range: 3.5,
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 3.5,
damage_kind: Crushing,
),
],
initial_energy_gain: 0,
max_energy_gain: 0,
energy_increase: 0,
speed_increase: 0.0,
max_speed_increase: 0.0,
scales_from_combo: 0,
is_interruptible: false,
ori_modifier: 0.7,
)

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 2.0,
damage_kind: Slashing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Slashing,
@ -41,6 +43,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Slashing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 2.0,
damage_kind: Slashing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Slashing,
@ -41,6 +43,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Slashing,

View File

@ -2,15 +2,16 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 90,
base_damage: 160,
damage_increase: 0,
base_poise_damage: 12,
poise_damage_increase: 0,
knockback: 5.0,
range: 3.5,
range: 2.5,
angle: 60.0,
base_buildup_duration: 0.25,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.25,
forward_movement: 0.5,
damage_kind: Crushing,

View File

@ -2,45 +2,48 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 120,
base_damage: 160,
damage_increase: 0,
base_poise_damage: 8,
base_poise_damage: 6,
poise_damage_increase: 0,
knockback: 5.0,
range: 3.5,
knockback: 3.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 1.0,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 120,
base_damage: 160,
damage_increase: 0,
base_poise_damage: 10,
base_poise_damage: 8,
poise_damage_increase: 0,
knockback: 5.0,
range: 3.5,
knockback: 3.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.22,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 0.0,
damage_kind: Crushing,
),
(
stage: 3,
base_damage: 120,
base_damage: 160,
damage_increase: 0,
base_poise_damage: 12,
base_poise_damage: 10,
poise_damage_increase: 0,
knockback: 5.0,
range: 3.5,
knockback: 3.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -0,0 +1,18 @@
BasicRanged(
energy_cost: 0,
buildup_duration: 0.8,
recover_duration: 0.35,
projectile: NecroticSphere(
damage: 260.0,
radius: 5.0,
energy_regen: 0,
),
projectile_body: Object(FireworkPurple),
/*projectile_light: Some(LightEmitter {
col: (1.0, 0.75, 0.11).into(),
..Default::default()
}),*/
projectile_speed: 70.0,
num_projectiles: 3,
projectile_spread: 0.2,
)

View File

@ -2,17 +2,18 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 130,
base_damage: 200,
damage_increase: 0,
base_poise_damage: 28,
poise_damage_increase: 0,
knockback: 3.0,
range: 3.0,
range: 3.5,
angle: 60.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
base_recover_duration: 0.4,
forward_movement: 3.0,
base_buildup_duration: 0.5,
base_swing_duration: 0.075,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 2.0,
damage_kind: Crushing,
),
],
@ -23,5 +24,5 @@ ComboMelee(
max_speed_increase: 0.0,
scales_from_combo: 0,
is_interruptible: false,
ori_modifier: 0.6,
ori_modifier: 0.65,
)

View File

@ -3,7 +3,7 @@ BasicRanged(
buildup_duration: 0.75,
recover_duration: 0.4,
projectile: NecroticSphere(
damage: 300.0,
damage: 450.0,
radius: 5.0,
),
projectile_body: Object(FireworkPurple),

View File

@ -1,12 +1,12 @@
SpinMelee(
buildup_duration: 0.5,
buildup_duration: 0.8,
swing_duration: 0.2,
recover_duration: 0.6,
base_damage: 80.0,
base_poise_damage: 1.0,
knockback: ( strength: 7.0, direction: Towards),
range: 16.0,
damage_effect: Some(Lifesteal(1.0)),
damage_effect: Some(Lifesteal(2.0)),
energy_cost: 0.0,
is_infinite: true,
movement_behavior: Stationary,

View File

@ -3,14 +3,16 @@ BasicSummon(
cast_duration: 1.0,
recover_duration: 0.5,
summon_amount: 6,
summon_distance: (3, 3),
summon_info: (
body: BipedSmall((
species: Husk,
body_type: Male,
)),
scale: None,
health_scaling: 80,
health_scaling: Some(80),
loadout_config: Some(HuskSummon),
skillset_config: None,
),
duration: None,
)

View File

@ -2,15 +2,16 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 100,
base_damage: 200,
damage_increase: 0,
base_poise_damage: 28,
poise_damage_increase: 0,
knockback: 3.0,
range: 2.0,
angle: 60.0,
base_buildup_duration: 0.4,
base_buildup_duration: 0.6,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 3.0,
damage_kind: Crushing,

View File

@ -2,45 +2,48 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 80,
base_damage: 140,
damage_increase: 0,
base_poise_damage: 15,
poise_damage_increase: 0,
knockback: 7.0,
knockback: 3.0,
range: 2.2,
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 2.0,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 80,
base_damage: 140,
damage_increase: 0,
base_poise_damage: 18,
poise_damage_increase: 0,
knockback: 7.0,
knockback: 3.0,
range: 2.2,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,
),
(
stage: 3,
base_damage: 80,
base_damage: 140,
damage_increase: 0,
base_poise_damage: 20,
poise_damage_increase: 0,
knockback: 7.0,
knockback: 3.0,
range: 2.2,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,

View File

@ -1,7 +1,7 @@
DashMelee(
energy_cost: 0,
base_damage: 50,
scaled_damage: 100,
base_damage: 80,
scaled_damage: 150,
base_poise_damage: 25,
scaled_poise_damage: 0,
base_knockback: 4.0,

View File

@ -2,7 +2,7 @@ BasicBeam(
buildup_duration: 0.4,
recover_duration: 0.25,
beam_duration: 0.5,
damage: 40,
damage: 70,
tick_rate: 3.0,
range: 15.0,
max_angle: 22.5,

View File

@ -2,45 +2,48 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 75,
base_damage: 220,
damage_increase: 0,
base_poise_damage: 0,
base_poise_damage: 20,
poise_damage_increase: 0,
knockback: 10.0,
knockback: 3.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 2.0,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 75,
base_damage: 220,
damage_increase: 0,
base_poise_damage: 0,
base_poise_damage: 20,
poise_damage_increase: 0,
knockback: 10.0,
knockback: 3.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,
),
(
stage: 3,
base_damage: 75,
base_damage: 220,
damage_increase: 0,
base_poise_damage: 0,
base_poise_damage: 20,
poise_damage_increase: 0,
knockback: 10.0,
knockback: 3.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,

View File

@ -6,11 +6,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 15,
poise_damage_increase: 0,
knockback: 2.0,
knockback: 1.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.6,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.1,
forward_movement: 1.5,
damage_kind: Crushing,
@ -21,11 +22,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 15,
poise_damage_increase: 0,
knockback: 2.0,
knockback: 1.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.15,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.1,
forward_movement: 0.8,
damage_kind: Crushing,
@ -36,11 +38,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 15,
poise_damage_increase: 0,
knockback: 2.0,
knockback: 1.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.1,
forward_movement: 0.8,
damage_kind: Crushing,
@ -56,6 +59,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.1,
forward_movement: 0.8,
damage_kind: Crushing,

View File

@ -2,12 +2,12 @@ BasicRanged(
energy_cost: 0,
buildup_duration: 0.8,
recover_duration: 0.35,
projectile: Fireball(
damage: 80.0,
projectile: NecroticSphere(
damage: 130.0,
radius: 5.0,
energy_regen: 0,
),
projectile_body: Object(BoltFire),
projectile_body: Object(FireworkPurple),
/*projectile_light: Some(LightEmitter {
col: (1.0, 0.75, 0.11).into(),
..Default::default()

View File

@ -13,6 +13,6 @@ ChargedMelee(
charge_duration: 0.8,
swing_duration: 0.7,
hit_timing: 0.9,
recover_duration: 1.2,
recover_duration: 0.7,
damage_kind: Crushing,
)

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 2.0,
damage_kind: Crushing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 1.0,
damage_kind: Crushing,
@ -41,6 +43,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -6,11 +6,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 28,
poise_damage_increase: 0,
knockback: 5.0,
knockback: 3.0,
range: 2.7,
angle: 60.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.45,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 1.0,
damage_kind: Crushing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 0.0,
damage_kind: Crushing,
@ -41,6 +43,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.07,
hit_timing: 0.5,
base_recover_duration: 0.2,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -6,11 +6,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 22,
poise_damage_increase: 0,
knockback: 10.0,
knockback: 4.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.0,
damage_kind: Crushing,
@ -21,11 +22,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 0,
poise_damage_increase: 22,
knockback: 10.0,
knockback: 4.0,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 0.5,
damage_kind: Crushing,

View File

@ -1,12 +1,12 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 0.45,
swing_duration: 0.5,
buildup_duration: 0.65,
swing_duration: 0.3,
recover_duration: 0.35,
base_damage: 100,
base_poise_damage: 28,
knockback: ( strength: 25.0, direction: Away),
range: 1.2,
range: 0.8,
max_angle: 50.0,
damage_effect: None,
damage_kind: Crushing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.0,
damage_kind: Crushing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.5,
damage_kind: Crushing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 40.0,
base_buildup_duration: 0.6,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 0.3,
damage_kind: Crushing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 40.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 0.5,
damage_kind: Crushing,
@ -41,6 +43,7 @@ ComboMelee(
angle: 40.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 0.5,
damage_kind: Crushing,

View File

@ -6,11 +6,12 @@ ComboMelee(
damage_increase: 0,
base_poise_damage: 10,
poise_damage_increase: 0,
knockback: 3.0,
knockback: 1.0,
range: 1.5,
angle: 50.0,
base_buildup_duration: 0.3,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 60.0,
base_buildup_duration: 0.9,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.9,
forward_movement: 3.0,
damage_kind: Crushing,

View File

@ -2,15 +2,16 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 130,
base_damage: 270,
damage_increase: 0,
base_poise_damage: 40,
poise_damage_increase: 0,
knockback: 4.0,
range: 7.5,
angle: 60.0,
base_buildup_duration: 0.5,
base_buildup_duration: 0.4,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 3.0,
damage_kind: Crushing,

View File

@ -2,45 +2,48 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 140,
base_damage: 300,
damage_increase: 0,
base_poise_damage: 35,
poise_damage_increase: 0,
knockback: 5.0,
knockback: 3.0,
range: 7.5,
angle: 30.0,
base_buildup_duration: 0.9,
base_buildup_duration: 0.7,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.0,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 160,
base_damage: 340,
damage_increase: 0,
base_poise_damage: 35,
poise_damage_increase: 0,
knockback: 5.0,
knockback: 3.0,
range: 5.5,
angle: 30.0,
base_buildup_duration: 0.5,
base_buildup_duration: 0.4,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.15,
forward_movement: 1.0,
damage_kind: Crushing,
),
(
stage: 3,
base_damage: 200,
base_damage: 400,
damage_increase: 0,
base_poise_damage: 35,
poise_damage_increase: 0,
knockback: 5.0,
knockback: 25.0,
range: 5.5,
angle: 30.0,
base_buildup_duration: 0.35,
base_buildup_duration: 0.3,
base_swing_duration: 0.125,
hit_timing: 0.5,
base_recover_duration: 0.9,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 3.0,
damage_kind: Crushing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.65,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 1.0,
damage_kind: Crushing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.15,
hit_timing: 0.5,
base_recover_duration: 0.15,
forward_movement: 1.0,
damage_kind: Crushing,
@ -41,6 +43,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.35,
base_swing_duration: 0.125,
hit_timing: 0.5,
base_recover_duration: 0.9,
forward_movement: 1.0,
damage_kind: Crushing,

View File

@ -3,11 +3,13 @@ BasicSummon(
cast_duration: 1.0,
recover_duration: 0.5,
summon_amount: 1,
summon_distance: (1, 1),
summon_info: (
body: Object(SeaLantern),
scale: None,
health_scaling: 0,
health_scaling: Some(0),
loadout_config: None,
skillset_config: None,
),
duration: None,
)

View File

@ -0,0 +1,19 @@
SpinMelee(
buildup_duration: 0.0,
swing_duration: 0.5,
recover_duration: 0.0,
base_damage: 400,
base_poise_damage: 0,
knockback: ( strength: 50.0, direction: Away),
range: 3.5,
damage_effect: None,
energy_cost: 0,
is_infinite: true,
movement_behavior: ForwardGround,
is_interruptible: false,
forward_speed: 0.0,
num_spins: 1,
specifier: None,
target: Some(OutOfGroup),
damage_kind: Slashing,
)

View File

@ -3,7 +3,7 @@ BasicRanged(
buildup_duration: 0.5,
recover_duration: 0.35,
projectile: Frostball(
damage: 80.0,
damage: 120.0,
radius: 5.0,
),
projectile_body: Object(BoltFire), // TODO: Get ice projectile model

View File

@ -2,15 +2,16 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 120,
base_damage: 180,
damage_increase: 0,
base_poise_damage: 40,
poise_damage_increase: 0,
knockback: 3.0,
range: 3.5,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.6,
base_swing_duration: 0.2,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 5.0,
damage_kind: Crushing,

View File

@ -3,13 +3,14 @@ ComboMelee(
stage: 1,
base_damage: 150,
damage_increase: 10,
base_poise_damage: 25,
base_poise_damage: 20,
poise_damage_increase: 0,
knockback: 5.0,
knockback: 3.5,
range: 4.5,
angle: 50.0,
base_buildup_duration: 0.2,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.45,
forward_movement: 0.0,
damage_kind: Crushing,

View File

@ -2,30 +2,32 @@ ComboMelee(
stage_data: [
(
stage: 1,
base_damage: 90,
base_damage: 240,
damage_increase: 10,
base_poise_damage: 30,
base_poise_damage: 40,
poise_damage_increase: 0,
knockback: 4.0,
range: 3.5,
range: 4.5,
angle: 50.0,
base_buildup_duration: 0.6,
base_swing_duration: 0.08,
hit_timing: 0.5,
base_recover_duration: 0.6,
forward_movement: 3.5,
damage_kind: Crushing,
),
(
stage: 2,
base_damage: 130,
base_damage: 320,
damage_increase: 15,
base_poise_damage: 30,
base_poise_damage: 40,
poise_damage_increase: 0,
knockback: 16.0,
range: 1.5,
range: 2.5,
angle: 30.0,
base_buildup_duration: 0.5,
base_buildup_duration: 0.6,
base_swing_duration: 0.25,
hit_timing: 0.5,
base_recover_duration: 1.2,
forward_movement: 2.0,
damage_kind: Crushing,
@ -38,5 +40,5 @@ ComboMelee(
max_speed_increase: 0.0,
scales_from_combo: 0,
is_interruptible: false,
ori_modifier: 0.6,
ori_modifier: 0.65,
)

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.35,
base_swing_duration: 0.075,
hit_timing: 0.5,
base_recover_duration: 0.4,
forward_movement: 0.7,
damage_kind: Piercing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 15.0,
base_buildup_duration: 0.5,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.5,
forward_movement: 0.7,
damage_kind: Piercing,

View File

@ -3,7 +3,7 @@ SpinMelee(
swing_duration: 0.4,
recover_duration: 0.5,
base_damage: 160,
base_poise_damage: 25,
base_poise_damage: 13,
knockback: ( strength: 10.0, direction: Away),
range: 3.5,
damage_effect: None,

View File

@ -6,11 +6,12 @@ ComboMelee(
damage_increase: 10,
base_poise_damage: 10,
poise_damage_increase: 0,
knockback: 1.0,
knockback: 0.0,
range: 4.0,
angle: 30.0,
base_buildup_duration: 0.15,
base_buildup_duration: 0.1,
base_swing_duration: 0.075,
hit_timing: 0.5,
base_recover_duration: 0.15,
forward_movement: 0.5,
damage_kind: Slashing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 40.0,
base_buildup_duration: 0.1,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.3,
forward_movement: 0.0,
damage_kind: Slashing,
@ -36,11 +38,12 @@ ComboMelee(
damage_increase: 20,
base_poise_damage: 15,
poise_damage_increase: 0,
knockback: 4.0,
knockback: 2.0,
range: 6.0,
angle: 10.0,
base_buildup_duration: 0.15,
base_swing_duration: 0.1,
hit_timing: 0.2,
base_recover_duration: 0.35,
forward_movement: 1.2,
damage_kind: Piercing,

View File

@ -11,6 +11,7 @@ ComboMelee(
angle: 50.0,
base_buildup_duration: 0.4,
base_swing_duration: 0.08,
hit_timing: 0.5,
base_recover_duration: 0.5,
forward_movement: 2.5,
damage_kind: Slashing,
@ -26,6 +27,7 @@ ComboMelee(
angle: 30.0,
base_buildup_duration: 0.7,
base_swing_duration: 0.1,
hit_timing: 0.5,
base_recover_duration: 0.7,
forward_movement: 2.0,
damage_kind: Slashing,

View File

@ -1,10 +1,11 @@
[
(20, Velorite),
(30, VeloriteFrag),
(5, CaveMushroom),
(50, Velorite),
(60, VeloriteFrag),
(40, CaveMushroom),
(16, SapphireSmall),
(12, EmeraldSmall),
(15, Cobalt),
(30, Bloodstone),
(40, Coal),
(10, RubySmall),
]

View File

@ -1,14 +1,14 @@
[
(30, Velorite),
(40, Velorite),
(40, VeloriteFrag),
(10, CaveMushroom),
(30, CaveMushroom),
(30, Mushroom),
(10, AmethystSmall),
(10, TopazSmall),
(30, AmethystSmall),
(30, TopazSmall),
(16, SapphireSmall),
(60, CrystalLow),
(100, CrystalLow),
(12, EmeraldSmall),
(5, Cobalt),
(15, Cobalt),
(40, Coal),
(70, Iron),
(10, RubySmall),

View File

@ -1,6 +1,6 @@
[
(110, Stones),
(150, ShortGrass),
(250, ShortGrass),
(50, CaveMushroom),
(50, Mushroom),
(30, AmethystSmall),

View File

@ -0,0 +1,17 @@
ItemDef(
name: "Generic Biped Large",
description: "Worn by bipeds.",
kind: Armor((
kind: Chest("GenericBipedLarge"),
stats: (
protection: Normal(45.0),
poise_resilience: Normal(1.0),
energy_max: 0,
energy_reward: 0.0,
crit_power: 0.0,
stealth: 0.0,
),
)),
quality: Moderate,
tags: [],
)

View File

@ -4,7 +4,7 @@ ItemDef(
kind: Armor((
kind: Chest("Mindflayer"),
stats: (
protection: Normal(60.0),
protection: Normal(110.0),
poise_resilience: Normal(1.0),
energy_max: 0,
energy_reward: 0.0,

View File

@ -0,0 +1,17 @@
ItemDef(
name: "Quad Low Generic",
description: "Scaly.",
kind: Armor((
kind: Chest("QuadrupedLowGeneric"),
stats: (
protection: Normal(40.0),
poise_resilience: Normal(0.0),
energy_max: 0,
energy_reward: 0.0,
crit_power: 0.0,
stealth: 0.0,
),
)),
quality: Moderate,
tags: [],
)

View File

@ -0,0 +1,17 @@
ItemDef(
name: "Quad Low Shell",
description: "Shell.",
kind: Armor((
kind: Chest("QuadrupedLowShell"),
stats: (
protection: Normal(750.0),
poise_resilience: Normal(0.0),
energy_max: 0,
energy_reward: 0.0,
crit_power: 0.0,
stealth: 0.0,
),
)),
quality: Moderate,
tags: [],
)

View File

@ -0,0 +1,17 @@
ItemDef(
name: "Theropod Rugged",
description: "stronk.",
kind: Armor((
kind: Chest("TheropodRugged"),
stats: (
protection: Normal(80.0),
poise_resilience: Normal(0.0),
energy_max: 0,
energy_reward: 0.0,
crit_power: 0.0,
stealth: 0.0,
),
)),
quality: Moderate,
tags: [],
)

View File

@ -1,5 +1,5 @@
ItemDef(
name: "Quad Low Ranged",
name: "Asp",
description: "testing123",
kind: Tool((
kind: Natural,
@ -14,5 +14,5 @@ ItemDef(
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Quad Low Ranged")),
ability_spec: Some(Custom("Asp")),
)

View File

@ -0,0 +1,19 @@
ItemDef(
name: "Bird Large Basic",
description: "testing123",
kind: Tool((
kind: Natural,
hands: Two,
stats: Direct((
equip_time_secs: 0.01,
power: 1.0,
poise_strength: 1.0,
speed: 1.0,
crit_chance: 0.0625,
crit_mult: 1.9142857,
)),
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Bird Large Basic")),
)

View File

@ -0,0 +1,18 @@
ItemDef(
name: "Maneater",
description: "testing123",
kind: Tool((
kind: Natural,
hands: Two,
stats: Direct((
equip_time_secs: 0.01,
power: 1.0,
poise_strength: 1.0,
speed: 1.0,
crit_chance: 0.0625,
)),
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Maneater")),
)

View File

@ -0,0 +1,19 @@
ItemDef(
name: "Tornado",
description: "Tornado weapon",
kind: Tool((
kind: Natural,
hands: Two,
stats: Direct((
equip_time_secs: 0.01,
power: 1.0,
poise_strength: 0.0,
speed: 1.0,
crit_chance: 0.0,
crit_mult: 0.0,
)),
)),
quality: Low,
tags: [],
ability_spec: Some(Custom("Tornado")),
)

View File

@ -0,0 +1,4 @@
[
(0.5, Item("common.items.food.meat.beast_large_raw")),
(1.0, Item("common.items.crafting_ing.animal_misc.raptor_feather")),
]

View File

@ -1,4 +1,4 @@
[
(1.0, Item("common.items.crafting_ing.hide.animal_hide")),
(1.0, ItemQuantity("common.items.crafting_ing.hide.animal_hide", 1, 2)),
(0.25, Item("common.items.food.meat.beast_small_raw")),
]

View File

@ -8,12 +8,17 @@
(1.0, Item("common.items.crafting_ing.hide.animal_hide")),
(0.5, Item("common.items.crafting_ing.hide.tough_hide")),
(0.2, Item("common.items.crafting_ing.hide.scales")),
(0.08, Item("common.items.crafting_ing.animal_misc.fur")),
(0.08, Item("common.items.crafting_ing.animal_misc.grim_eyeball")),
(0.08, Item("common.items.crafting_ing.animal_misc.icy_fang")),
(0.8, Item("common.items.crafting_ing.animal_misc.fur")),
(0.15, Item("common.items.crafting_ing.animal_misc.grim_eyeball")),
(0.1, Item("common.items.crafting_ing.animal_misc.icy_fang")),
(0.08, Item("common.items.crafting_ing.animal_misc.large_horn")),
(0.08, Item("common.items.crafting_ing.animal_misc.lively_vine")),
(0.15, Item("common.items.crafting_ing.animal_misc.lively_vine")),
(0.08, Item("common.items.crafting_ing.animal_misc.phoenix_feather")),
(1.0, Item("common.items.food.meat.beast_small_raw")),
(0.6, Item("common.items.food.meat.beast_large_raw")),
(1.3, Item("common.items.food.meat.bird_raw")),
(1.2, Item("common.items.food.meat.fish_raw")),
(0.8, Item("common.items.food.meat.tough_raw")),
(0.2, Item("common.items.mineral.ore.bloodstone")),
(1.0, Item("common.items.mineral.ore.coal")),
(0.4, Item("common.items.mineral.ore.cobalt")),

View File

@ -826,9 +826,17 @@
keyword: "wendigo",
generic: "Wendigo"
),
troll: (
keyword: "troll",
generic: "Troll"
troll_cave: (
keyword: "troll_cave",
generic: "Cave Troll"
),
troll_mountain: (
keyword: "troll_mountain",
generic: "Mountain Troll"
),
troll_swamp: (
keyword: "troll_swamp",
generic: "Swamp Troll"
),
dullahan: (
keyword: "dullahan",
@ -1080,6 +1088,10 @@
keyword: "cockatrice",
generic: "Cockatrice"
),
roc: (
keyword: "roc",
generic: "Roc"
),
)
),
quadruped_low: (

View File

@ -418,10 +418,9 @@
(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6),
(Item("common.items.crafting_ing.twigs"), 5),
(Item("common.items.crafting_ing.leather.thick_leather"), 4),
(Item("common.items.crafting_ing.cloth.linen"), 5),
(Item("common.items.mineral.gem.ruby"), 1),
(Item("common.items.crafting_ing.cloth.wool"), 5),
(Item("common.items.mineral.gem.sapphire"), 1),
(Item("common.items.tool.craftsman_hammer"), 0),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(CraftingBench),
),
@ -431,11 +430,10 @@
(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6),
(Item("common.items.crafting_ing.twigs"), 5),
(Item("common.items.crafting_ing.leather.thick_leather"), 4),
(Item("common.items.crafting_ing.cloth.linen"), 5),
(Item("common.items.crafting_ing.cloth.silk"), 5),
(Item("common.items.crafting_ing.animal_misc.icy_fang"), 1),
(Item("common.items.mineral.gem.ruby"), 1),
(Item("common.items.tool.craftsman_hammer"), 0),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(CraftingBench),
),
@ -443,12 +441,11 @@
output: ("common.items.glider.glider_woodraptor", 1),
inputs: [
(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6),
(Item("common.items.crafting_ing.twigs"), 15),
(Item("common.items.crafting_ing.leather.leather_strips"), 5),
(Item("common.items.crafting_ing.cloth.linen"), 5),
(Item("common.items.mineral.gem.ruby"), 1),
(Item("common.items.crafting_ing.twigs"), 5),
(Item("common.items.crafting_ing.leather.thick_leather"), 4),
(Item("common.items.crafting_ing.cloth.lifecloth"), 5),
(Item("common.items.mineral.gem.emerald"), 1),
(Item("common.items.tool.craftsman_hammer"), 0),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(CraftingBench),
),
@ -466,7 +463,6 @@
inputs: [
(Item("common.items.crafting_ing.leather.leather_strips"), 8),
(Item("common.items.crafting_ing.twigs"), 6),
(Item("common.items.crafting_ing.stones"), 0),
],
craft_sprite: Some(CraftingBench),
),
@ -476,7 +472,6 @@
(Item("common.items.crafting_ing.leather.leather_strips"), 4),
(Item("common.items.crafting_ing.twigs"), 10),
(Item("common.items.mineral.ore.veloritefrag"), 1),
(Item("common.items.crafting_ing.stones"), 0),
],
craft_sprite: Some(Anvil),
),
@ -662,8 +657,8 @@
"carapace back": (
output: ("common.items.armor.hide.carapace.back", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.hide.carapace"), 3),
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
],
craft_sprite: Some(CraftingBench),
@ -671,8 +666,8 @@
"carapace belt": (
output: ("common.items.armor.hide.carapace.belt", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.hide.carapace"), 2),
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
],
craft_sprite: Some(CraftingBench),
@ -680,8 +675,8 @@
"carapace chest": (
output: ("common.items.armor.hide.carapace.chest", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 2),
(Item("common.items.crafting_ing.hide.carapace"), 10),
(Item("common.items.mineral.ingot.steel"), 2),
(Item("common.items.crafting_ing.leather.leather_strips"), 4),
],
craft_sprite: Some(CraftingBench),
@ -689,8 +684,8 @@
"carapace feet": (
output: ("common.items.armor.hide.carapace.foot", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.hide.carapace"), 3),
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
],
craft_sprite: Some(CraftingBench),
@ -698,8 +693,8 @@
"carapace hands": (
output: ("common.items.armor.hide.carapace.hand", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.hide.carapace"), 3),
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
],
craft_sprite: Some(CraftingBench),
@ -707,8 +702,8 @@
"carapace pants": (
output: ("common.items.armor.hide.carapace.pants", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.hide.carapace"), 8),
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.leather.leather_strips"), 4),
],
craft_sprite: Some(CraftingBench),
@ -716,8 +711,8 @@
"carapace shoulder": (
output: ("common.items.armor.hide.carapace.shoulder", 1),
inputs: [
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.hide.carapace"), 8),
(Item("common.items.mineral.ingot.steel"), 1),
(Item("common.items.crafting_ing.leather.leather_strips"), 6),
],
craft_sprite: Some(CraftingBench),
@ -726,9 +721,9 @@
"primal back": (
output: ("common.items.armor.hide.primal.back", 1),
inputs: [
(Item("common.items.crafting_ing.hide.plate"), 3),
(Item("common.items.crafting_ing.animal_misc.large_horn"), 1),
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.hide.plate"), 3),
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
],
craft_sprite: Some(CraftingBench),
@ -736,8 +731,8 @@
"primal belt": (
output: ("common.items.armor.hide.primal.belt", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.hide.plate"), 2),
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
],
craft_sprite: Some(CraftingBench),
@ -745,9 +740,9 @@
"primal chest": (
output: ("common.items.armor.hide.primal.chest", 1),
inputs: [
(Item("common.items.crafting_ing.hide.plate"), 10),
(Item("common.items.crafting_ing.animal_misc.large_horn"), 1),
(Item("common.items.crafting_ing.cloth.lifecloth"), 2),
(Item("common.items.crafting_ing.hide.plate"), 10),
(Item("common.items.crafting_ing.leather.rigid_leather"), 4),
],
craft_sprite: Some(CraftingBench),
@ -755,8 +750,8 @@
"primal feet": (
output: ("common.items.armor.hide.primal.foot", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.hide.plate"), 3),
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
],
craft_sprite: Some(CraftingBench),
@ -764,8 +759,8 @@
"primal hands": (
output: ("common.items.armor.hide.primal.hand", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.hide.plate"), 3),
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
],
craft_sprite: Some(CraftingBench),
@ -773,9 +768,9 @@
"primal pants": (
output: ("common.items.armor.hide.primal.pants", 1),
inputs: [
(Item("common.items.crafting_ing.hide.plate"), 8),
(Item("common.items.crafting_ing.animal_misc.large_horn"), 1),
(Item("common.items.crafting_ing.cloth.lifecloth"), 2),
(Item("common.items.crafting_ing.hide.plate"), 8),
(Item("common.items.crafting_ing.leather.rigid_leather"), 4),
],
craft_sprite: Some(CraftingBench),
@ -783,9 +778,9 @@
"primal shoulder": (
output: ("common.items.armor.hide.primal.shoulder", 1),
inputs: [
(Item("common.items.crafting_ing.hide.plate"), 8),
(Item("common.items.crafting_ing.animal_misc.large_horn"), 2),
(Item("common.items.crafting_ing.cloth.lifecloth"), 2),
(Item("common.items.crafting_ing.hide.plate"), 8),
(Item("common.items.crafting_ing.leather.rigid_leather"), 6),
],
craft_sprite: Some(CraftingBench),
@ -794,8 +789,8 @@
"dragonscale back": (
output: ("common.items.armor.hide.dragonscale.back", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.dragon_scale"), 3),
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.leather.rigid_leather"), 1),
(Item("common.items.crafting_ing.hide.scales"), 2),
],
@ -804,8 +799,8 @@
"dragonscale belt": (
output: ("common.items.armor.hide.dragonscale.belt", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.dragon_scale"), 2),
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.scales"), 2),
],
craft_sprite: Some(CraftingBench),
@ -813,8 +808,8 @@
"dragonscale chest": (
output: ("common.items.armor.hide.dragonscale.chest", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 3),
(Item("common.items.crafting_ing.hide.dragon_scale"), 10),
(Item("common.items.mineral.ingot.bloodsteel"), 3),
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
(Item("common.items.crafting_ing.hide.scales"), 4),
],
@ -823,8 +818,8 @@
"dragonscale feet": (
output: ("common.items.armor.hide.dragonscale.foot", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.dragon_scale"), 3),
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.scales"), 2),
],
craft_sprite: Some(CraftingBench),
@ -832,8 +827,8 @@
"dragonscale hands": (
output: ("common.items.armor.hide.dragonscale.hand", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.dragon_scale"), 3),
(Item("common.items.mineral.ingot.bloodsteel"), 2),
(Item("common.items.crafting_ing.hide.scales"), 2),
],
craft_sprite: Some(CraftingBench),
@ -841,8 +836,8 @@
"dragonscale pants": (
output: ("common.items.armor.hide.dragonscale.pants", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 3),
(Item("common.items.crafting_ing.hide.dragon_scale"), 8),
(Item("common.items.mineral.ingot.bloodsteel"), 3),
(Item("common.items.crafting_ing.leather.rigid_leather"), 1),
(Item("common.items.crafting_ing.hide.scales"), 4),
],
@ -851,8 +846,8 @@
"dragonscale shoulder": (
output: ("common.items.armor.hide.dragonscale.shoulder", 1),
inputs: [
(Item("common.items.mineral.ingot.bloodsteel"), 3),
(Item("common.items.crafting_ing.hide.dragon_scale"), 8),
(Item("common.items.mineral.ingot.bloodsteel"), 3),
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
(Item("common.items.crafting_ing.hide.scales"), 6),
],
@ -1109,6 +1104,7 @@
inputs: [
(Item("common.items.crafting_ing.cloth.moonweave"), 3),
(Item("common.items.crafting_ing.hide.leather_troll"), 3),
(Item("common.items.mineral.ingot.silver"), 1),
(Item("common.items.mineral.ingot.cobalt"), 2),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
@ -1129,6 +1125,7 @@
inputs: [
(Item("common.items.crafting_ing.cloth.moonweave"), 10),
(Item("common.items.crafting_ing.hide.leather_troll"), 5),
(Item("common.items.mineral.ingot.silver"), 1),
(Item("common.items.mineral.ingot.cobalt"), 3),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
@ -1180,7 +1177,7 @@
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 3),
(Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1),
(Item("common.items.mineral.ore.silver"), 1),
(Item("common.items.mineral.ingot.gold"), 1),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1189,7 +1186,7 @@
output: ("common.items.armor.cloth.sunsilk.belt", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 2),
(Item("common.items.mineral.ore.silver"), 1),
(Item("common.items.mineral.ingot.gold"), 1),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1199,7 +1196,7 @@
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 10),
(Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 2),
(Item("common.items.mineral.ore.silver"), 2),
(Item("common.items.mineral.ingot.gold"), 2),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1208,7 +1205,7 @@
output: ("common.items.armor.cloth.sunsilk.foot", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 3),
(Item("common.items.mineral.ore.silver"), 2),
(Item("common.items.mineral.ingot.gold"), 2),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1217,7 +1214,7 @@
output: ("common.items.armor.cloth.sunsilk.hand", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 3),
(Item("common.items.mineral.ore.silver"), 2),
(Item("common.items.mineral.ingot.gold"), 2),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1226,7 +1223,7 @@
output: ("common.items.armor.cloth.sunsilk.pants", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 8),
(Item("common.items.mineral.ore.silver"), 3),
(Item("common.items.mineral.ingot.gold"), 3),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1235,7 +1232,7 @@
output: ("common.items.armor.cloth.sunsilk.shoulder", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.sunsilk"), 8),
(Item("common.items.mineral.ore.silver"), 3),
(Item("common.items.mineral.ingot.gold"), 3),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
craft_sprite: Some(Loom),
@ -1635,13 +1632,13 @@
"tiny leather pouch": (
output: ("common.items.armor.misc.bag.tiny_leather_pouch", 1),
inputs: [
(Item("common.items.crafting_ing.leather.leather_strips"), 6),
(Item("common.items.crafting_ing.leather.leather_strips"), 12),
],
),
"knitted red pouch": (
output: ("common.items.armor.misc.bag.knitted_red_pouch", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.linen_red"), 3),
(Item("common.items.crafting_ing.cloth.wool"), 6),
(Item("common.items.armor.misc.bag.tiny_red_pouch"), 2),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
@ -1649,7 +1646,7 @@
"woven red bag": (
output: ("common.items.armor.misc.bag.woven_red_bag", 1),
inputs: [
(Item("common.items.crafting_ing.cloth.linen_red"), 6),
(Item("common.items.crafting_ing.cloth.silk"), 6),
(Item("common.items.armor.misc.bag.knitted_red_pouch"), 1),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
@ -1659,7 +1656,7 @@
inputs: [
(Item("common.items.mineral.gem.diamond"), 2),
(Item("common.items.crafting_ing.twigs"), 2),
(Item("common.items.crafting_ing.cloth.linen"), 3),
(Item("common.items.crafting_ing.cloth.silk"), 4),
(Item("common.items.crafting_ing.leather.leather_strips"), 3),
(Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2),
(Item("common.items.crafting_tools.sewing_set"), 0),
@ -1669,9 +1666,9 @@
"sturdy red backpack": (
output: ("common.items.armor.misc.bag.sturdy_red_backpack", 1),
inputs: [
(Item("common.items.mineral.gem.diamond"), 2),
(Item("common.items.mineral.gem.amethyst"), 2),
(Item("common.items.crafting_ing.cloth.linen_red"), 3),
(Item("common.items.crafting_ing.leather.thick_leather"), 3),
(Item("common.items.crafting_ing.leather.thick_leather"), 6),
(Item("common.items.armor.misc.bag.woven_red_bag"), 1),
(Item("common.items.crafting_tools.sewing_set"), 0),
],
@ -1689,7 +1686,7 @@
output: ("common.items.armor.misc.bag.mindflayer_spellbag", 1),
inputs: [
(Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1),
(Item("common.items.crafting_ing.leather.thick_leather"), 8),
(Item("common.items.crafting_ing.leather.rigid_leather"), 8),
(Item("common.items.mineral.gem.diamond"), 4),
(Item("common.items.mineral.ore.veloritefrag"), 10),
(Item("common.items.crafting_tools.sewing_set"), 0),

View File

@ -831,5 +831,126 @@
],
threshold: 0.2,
),
Utterance(Angry, BipedLarge): (
files: [
"voxygen.audio.sfx.utterance.ogre_angry1",
"voxygen.audio.sfx.utterance.ogre_angry2",
],
threshold: 1.0,
),
Utterance(Angry, Bird): (
files: [
"voxygen.audio.sfx.utterance.bird_angry1",
],
threshold: 1.0,
),
Utterance(Calm, Pig): (
files: [
"voxygen.audio.sfx.utterance.pig_calm1",
],
threshold: 1.0,
),
Utterance(Angry, Adlet): (
files: [
"voxygen.audio.sfx.utterance.adlet_angry1",
"voxygen.audio.sfx.utterance.adlet_angry2",
],
threshold: 1.0,
),
Utterance(Angry, Alligator): (
files: [
"voxygen.audio.sfx.utterance.alligator_angry1",
"voxygen.audio.sfx.utterance.alligator_angry2",
],
threshold: 1.0,
),
Utterance(Angry, Antelope): (
files: [
"voxygen.audio.sfx.utterance.antelope_angry1",
],
threshold: 1.0,
),
Utterance(Angry, Reptile): (
files: [
"voxygen.audio.sfx.utterance.alligator_angry1",
"voxygen.audio.sfx.utterance.alligator_angry2",
],
threshold: 1.0,
),
Utterance(Angry, Saurok): (
files: [
"voxygen.audio.sfx.utterance.saurok_angry1",
],
threshold: 1.0,
),
Utterance(Angry, Wendigo): (
files: [
"voxygen.audio.sfx.utterance.wendigo_angry1",
],
threshold: 1.0,
),
Utterance(Calm, Cow): (
files: [
"voxygen.audio.sfx.utterance.cow_calm1",
"voxygen.audio.sfx.utterance.cow_calm2",
"voxygen.audio.sfx.utterance.cow_calm3",
],
threshold: 1.0,
),
Utterance(Calm, Sheep): (
files: [
"voxygen.audio.sfx.utterance.sheep_calm1",
],
threshold: 1.0,
),
Utterance(Greeting, HumanMale): (
files: [
"voxygen.audio.sfx.utterance.humanmale_greeting1",
],
threshold: 1.0,
),
Utterance(Hurt, Adlet): (
files: [
"voxygen.audio.sfx.utterance.adlet_hurt1",
"voxygen.audio.sfx.utterance.adlet_hurt2",
],
threshold: 1.0,
),
Utterance(Hurt, Antelope): (
files: [
"voxygen.audio.sfx.utterance.antelope",
],
threshold: 1.0,
),
Utterance(Hurt, HumanMale): (
files: [
"voxygen.audio.sfx.utterance.humanmale_hurt1",
],
threshold: 1.0,
),
Utterance(Hurt, Lion): (
files: [
"voxygen.audio.sfx.utterance.lion_hurt1",
],
threshold: 1.0,
),
Utterance(Hurt, Marlin): (
files: [
"voxygen.audio.sfx.utterance.marlin_hurt1",
],
threshold: 1.0,
),
Utterance(Hurt, Maneater): (
files: [
"voxygen.audio.sfx.utterance.maneater_hurt1",
],
threshold: 1.0,
),
Utterance(Hurt, Mindflayer): (
files: [
"voxygen.audio.sfx.utterance.mindflayer_hurt1",
],
threshold: 1.0,
),
}
)

BIN
assets/voxygen/audio/sfx/utterance/adlet_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/adlet_angry2.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/adlet_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/adlet_hurt2.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/alligator_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/alligator_angry2.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/antelope_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/antelope_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/bird_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/cow_calm1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/cow_calm2.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/cow_calm3.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/humanmale_greeting1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/humanmale_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/mandragora_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/maneater_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/marlin_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/mindflayer_hurt1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/ogre_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/ogre_angry2.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/pig_calm1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/saurok_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/sheep_calm1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/voxygen/audio/sfx/utterance/wendigo_angry1.ogg (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -32,9 +32,9 @@ You are welcome to take whatever you need on your journey!
Look at the bottom right of the screen to find various things like your bag, the crafting menu and the map.
The crafting menu allows you to create armor, weapons, food and much more!
The crafting stations allow you to create armor, weapons, food and much more!
The wild animals all around town are a great source of Leather Scraps to create some protection against the dangers of the world.
The wild animals all around town are a great source of Animal Hide to create some protection against the dangers of the world.
Whenever you feel ready, try to get even better equipment from the many challenges marked on your map!
"#,

View File

@ -1,18 +1,6 @@
/// Translation document instructions
///
/// In order to keep localization documents readible please follow the following
/// rules:
/// - separate the string map sections using a commentary describing the purpose
/// of the next section
/// - prepend multi-line strings with a commentary
/// - append one blank lines after a multi-line strings and two after sections
///
/// To add a new language in Veloren, just write an additional `.ron` file in
/// `assets/voxygen/i18n` and that's it!
///
/// WARNING: Localization files shall be saved in UTF-8 format without BOM
/// Localization for "global" Russian
/// Localization for RUS
(
metadata: (
language_name: "Русский",
@ -42,515 +30,8 @@
),
},
sub_directories: [],
string_map: {
/// Start Common section
// Texts used in multiple locations with the same formatting
"common.username": "Имя пользователя",
"common.singleplayer": "Одиночная игра",
"common.multiplayer": "Мультиплеер",
"common.servers": "Сервера",
"common.quit": "Выход",
"common.settings": "Настройки",
"common.languages": "Язык",
"common.interface": "Интерфейс",
"common.gameplay": "Геймплей",
"common.controls": "Управление",
"common.video": "Видео",
"common.sound": "Звук",
"common.languages": "Языки",
"common.resume": "Продолжить",
"common.characters": "Персонажи",
"common.close": "Закрыть",
"common.yes": "Да",
"common.no": "Нет",
"common.back": "Назад",
"common.create": "Создать",
"common.okay": "Окей",
"common.accept": "Принять",
"common.decline": "Отклонить",
"common.disclaimer": "Дисклеймер",
"common.cancel": "Отмена",
"common.none": "Нет",
"common.error": "Ошибка",
"common.fatal_error": "Критическая ошибка",
"common.you": "Вы",
"common.automatic": "Авто",
"common.random": "Случайно",
// Settings Window title
"common.interface_settings": "Настройки интерфейса",
"common.gameplay_settings": "Настройки геймплея",
"common.controls_settings": "Настройки управления",
"common.video_settings": "Графические настройки",
"common.sound_settings": "Звуковые настройки",
"common.language_settings": "Языковые настройки",
// Message when connection to the server is lost
"common.connection_lost": r#"Соединение потеряно!
Сервер перезагрузился?
Клиент обновлен до последней версии?"#,
"common.species.orc": "Орк",
"common.species.human": "Человек",
"common.species.dwarf": "Дварф",
"common.species.elf": "Эльф",
"common.species.undead": "Нежить",
"common.species.danari": "Данари",
"common.weapons.axe": "Топор",
"common.weapons.sword": "Меч",
"common.weapons.staff": "Посох",
"common.weapons.bow": "Лук",
"common.weapons.hammer": "Молот",
"common.weapons.sceptre": "Лечащий посох",
"common.rand_appearance": "Случайная внешность и имя",
/// End Common section
/// 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-Alpha!
Прежде чем начать веселье, прими во внимание следующие вещи:
- Это очень ранняя альфа. Тут есть баги, крайне незавершенный геймплей, неотполированные механики и отсутсвующие фичи.
- Если у вас есть конструктивный фидбек или сообщение об ошибке, вы можете связаться с нами через Reddit, GitLab или наш Discord-сервер.
- Veloren лицензирован GPL 3 open-source licence. Это означает, игра бесплатна, ее можно модифицировать и переделывать на свой вкус (при условии, что готовая работа тоже лицензирована GPL 3).
- Veloren - некоммерческий проект, каждый работает над ним добровольно.
Если тебе нравится, что ты видишь, милости просим присоединиться к команде разработчиков или художественной команде!
Спасибо за прочтение, мы надеемся, вам понравится игра!
~ Команда разработчиков Veloren"#,
// Login process description
"main.login_process": r#"Информация по входу:
Обратите внимание, что теперь вам нужен аккаунт
играть на серверах с включенной аутентификацией.
Вы можете создать аккаунт тут:
https://veloren.net/account/."#,
"main.login.server_not_found": "Сервер не найден",
"main.login.authentication_error": "Ошибка аутентификации на сервер",
"main.login.server_full": "Сервер полон",
"main.login.untrusted_auth_server": "Аутентификация не пройдена",
"main.login.outdated_client_or_server": "ServerWentMad: Возможно, версии несовместимы. Проверьте наличие обновлений.",
"main.login.timeout": "Timeout: Сервер не ответил вовремя. (Перегрузка или проблемы с сетью).",
"main.login.server_shut_down": "Сервер выключен",
"main.login.network_error": "Ошибка сети",
"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.servers.select_server": "Выбрать сервер",
/// End Main screen section
/// Start HUD Section
"hud.do_not_show_on_startup": "Не показывать это при запуске",
"hud.show_tips": "Показать советы",
"hud.quests": "Квесты",
"hud.you_died": "Вы мертвы",
"hud.waypoint_saved": "Точка спауна сохранена",
"hud.press_key_to_show_keybindings_fmt": "[{key}] Раскладка",
"hud.press_key_to_toggle_lantern_fmt": "[{key}] Фонарь",
"hud.press_key_to_show_debug_info_fmt": "Нажмите {key}, чтобы показать панель отладки",
"hud.press_key_to_toggle_keybindings_fmt": "Нажмите {key}, чтобы показать раскладку",
"hud.press_key_to_toggle_debug_info_fmt": "Нажмите {key}, чтобы включить панель отладки",
// Chat outputs
"hud.chat.online_msg": "[{name}] сейчас онлайн.",
"hud.chat.offline_msg": "[{name}] сейчас оффлайн.",
"hud.chat.default_death_msg": "[{name}] умер",
"hud.chat.environmental_kill_msg": "[{name}] умер от {environment}",
"hud.chat.fall_kill_msg": "[{name}] разбился",
"hud.chat.suicide_msg": "[{name}] сам стал виной своей смерти",
"hud.chat.pvp_melee_kill_msg": "[{attacker}] одолел [{victim}]",
"hud.chat.pvp_ranged_kill_msg": "[{attacker}] подстрелил [{victim}]",
"hud.chat.pvp_explosion_kill_msg": "[{attacker}] взорвал [{victim}]",
"hud.chat.pvp_energy_kill_msg": "[{attacker}] убил [{victim}] с помощью магии",
"hud.chat.pvp_buff_kill_msg": "[{attacker}] убил [{victim}]",
"hud.chat.npc_melee_kill_msg": "{attacker} убил [{victim}]",
"hud.chat.npc_ranged_kill_msg": "{attacker} подстрелил [{victim}]",
"hud.chat.npc_explosion_kill_msg": "{attacker} взорвал [{victim}]",
"hud.chat.npc_energy_kill_msg": "{attacker} убил [{victim}] с помощью магии",
"hud.chat.npc_other_kill_msg": "{attacker} убил [{victim}]",
"hud.chat.loot_msg": "Вы подобрали [{item}]",
"hud.chat.loot_fail": "Ваш инвентарь полон!",
"hud.chat.goodbye": "До встречи!",
"hud.chat.connection_lost": "Соединение потеряно. Кик через {time} секунд.",
// SCT outputs
"hud.sct.experience": "{amount} Опыт",
"hud.sct.block": "ЗАБЛОКИРОВАНО",
// Respawn message
"hud.press_key_to_respawn": r#"Нажмите {key}, чтобы возродиться на последнем костре, который вы посетили."#,
// Welcome message
"hud.welcome": r#"Добро пожаловать в Veloren-Alpha!,
Немного советов перед тем началом игры:
Нажмите F1, чтобы увидеть доступые команды.
Напишите /help, чтобы увидеть команды чата.
В мире есть сундуки и другие рандомно генерируемые объекты!
Нажмите ПКМ, чтобы собрать их.
Чтобы использовать то, что вы нашли в сундуках, откройте свой инвентарь 'B'.
Двойной клик на предмет в инвентаре использует или экипирует его.
Чтобы выкинуть его, кликните на предмет, а потом кликните вне инвентаря.
Ночи в Veloren могут быть довольно темными.
Зажгите свой фонарь, нажав на 'G'.
Хотите увидеть курсор, чтобы закрыть это окно? Нажмите TAB!
Наслаждайтесь миром Veloren."#,
"hud.temp_quest_headline": r#"Пожалуйста, путешественник, помоги нам!"#,
"hud.temp_quest_text": r#"Подземелья наполнены злыми культистами,
которые появились вокруг наших мирных городов!
Собери компанию, запасись едой
и победи мерзкого лидера и его приспешников.
Может быть ты даже сможешь получить один из их
магических предметов?"#,
// Inventory
"hud.bag.inventory": "Инвентарь",
"hud.bag.stats_title": "Характеристики",
"hud.bag.exp": "Опыт",
"hud.bag.armor": "Броня",
"hud.bag.stats": "Статы",
"hud.bag.head": "Голова",
"hud.bag.neck": "Шея",
"hud.bag.tabard": "Накидка",
"hud.bag.shoulders": "Плечи",
"hud.bag.chest": "Нагрудник",
"hud.bag.hands": "Руки",
"hud.bag.lantern": "Фонарь",
"hud.bag.glider": "Глайдер",
"hud.bag.belt": "Пояс",
"hud.bag.ring": "Кольцо",
"hud.bag.back": "Спина",
"hud.bag.legs": "Ноги",
"hud.bag.feet": "Ботинки",
"hud.bag.mainhand": "Главная рука",
"hud.bag.offhand": "Второстепенная рука",
// Map and Questlog
"hud.map.map_title": "Карта",
"hud.map.qlog_title": "Квесты",
// Settings
"hud.settings.general": "Общие",
"hud.settings.none": "Нет",
"hud.settings.press_behavior.toggle": "Переключить",
"hud.settings.press_behavior.hold": "Держать",
"hud.settings.help_window": "Окно помощи",
"hud.settings.debug_info": "Панель отладки",
"hud.settings.tips_on_startup": "Советы на старте",
"hud.settings.ui_scale": "Размер интерфейса",
"hud.settings.relative_scaling": "Относительное масштабирование",
"hud.settings.custom_scaling": "Пользовательское масштабирование",
"hud.settings.crosshair": "Перекрестие",
"hud.settings.transparency": "Прозрачность",
"hud.settings.hotbar": "Хотбар",
"hud.settings.toggle_shortcuts": "Отображать ярлыки",
"hud.settings.buffs_skillbar": "Баффы на панели навыков",
"hud.settings.buffs_mmap": "Баффы на миникарте",
"hud.settings.toggle_bar_experience": "Отображать полоску опыта",
"hud.settings.scrolling_combat_text": "Боевой журнал",
"hud.settings.single_damage_number": "Отдельные числа урона",
"hud.settings.cumulated_damage": "Суммарный урон",
"hud.settings.incoming_damage": "Входящий урон",
"hud.settings.cumulated_incoming_damage": "Суммарный входящий урон",
"hud.settings.speech_bubble": "Текстовые облачка",
"hud.settings.speech_bubble_dark_mode": "Темный режим текстовых облачков",
"hud.settings.speech_bubble_icon": "Значок текстовых облачков",
"hud.settings.energybar_numbers": "Отображение полоски энергии",
"hud.settings.values": "Значение",
"hud.settings.percentages": "Проценты",
"hud.settings.chat": "Чат",
"hud.settings.background_transparency": "Прозрачность заднего фона",
"hud.settings.chat_character_name": "Имя персонажа в чате",
"hud.settings.loading_tips": "Советы при загрузке",
"hud.settings.pan_sensitivity": "Чувствительность камеры",
"hud.settings.zoom_sensitivity": "Чувствительность зума",
"hud.settings.invert_scroll_zoom": "Инвертировать прокрутку зума",
"hud.settings.invert_mouse_y_axis": "Инвертировать ось Y",
"hud.settings.enable_mouse_smoothing": "Размытие камеры",
"hud.settings.free_look_behavior": "Настройка свободной камеры",
"hud.settings.auto_walk_behavior": "Автодвижение",
"hud.settings.stop_auto_walk_on_input": "Остановить автодвижение на кнопку движения",
"hud.settings.view_distance": "Дальность прорисовки",
"hud.settings.sprites_view_distance": "Дальность прорисовки спрайтов",
"hud.settings.figures_view_distance": "Дальность прорисовки объектов",
"hud.settings.maximum_fps": "Максимум FPS",
"hud.settings.fov": "Поле зрения (градусы)",
"hud.settings.gamma": "Гамма",
"hud.settings.exposure": "Экспозиция",
"hud.settings.ambiance": "Яркость окружения",
"hud.settings.antialiasing_mode": "Сглаживание",
"hud.settings.cloud_rendering_mode": "Рендер облаков",
"hud.settings.fluid_rendering_mode": "Рендер жидкостей",
"hud.settings.fluid_rendering_mode.cheap": "Низко",
"hud.settings.fluid_rendering_mode.shiny": "Высоко",
"hud.settings.cloud_rendering_mode.minimal": "Минимально",
"hud.settings.cloud_rendering_mode.low": "Низко",
"hud.settings.cloud_rendering_mode.medium": "Средне",
"hud.settings.cloud_rendering_mode.high": "Высоко",
"hud.settings.cloud_rendering_mode.ultra": "Ультра",
"hud.settings.fullscreen": "Полный экран",
"hud.settings.fullscreen_mode": "Режим полного экрана",
"hud.settings.fullscreen_mode.exclusive": "Особый",
"hud.settings.fullscreen_mode.borderless": "Без рамок",
"hud.settings.particles": "Частицы",
"hud.settings.resolution": "Разрешение",
"hud.settings.bit_depth": "Разрядность",
"hud.settings.refresh_rate": "Частота обновления",
"hud.settings.save_window_size": "Сохранить размер окна",
"hud.settings.lighting_rendering_mode": "Режим рендера освещения",
"hud.settings.lighting_rendering_mode.ashikhmin": "Тип A - Высоко ",
"hud.settings.lighting_rendering_mode.blinnphong": "Тип B - Средне",
"hud.settings.lighting_rendering_mode.lambertian": "Тип L - Низко",
"hud.settings.shadow_rendering_mode": "Режим рендера теней",
"hud.settings.shadow_rendering_mode.none": "Нет",
"hud.settings.shadow_rendering_mode.cheap": "Низко",
"hud.settings.shadow_rendering_mode.map": "Карта",
"hud.settings.shadow_rendering_mode.map.resolution": "Разрешение",
"hud.settings.lod_detail": "LoD-детали",
"hud.settings.save_window_size": "Сохранить размер окна",
"hud.settings.music_volume": "Громкость музыки",
"hud.settings.sound_effect_volume": "Громкость звуковых эффектов",
"hud.settings.audio_device": "Аудио устройство",
"hud.settings.awaitingkey": "Нажми клавишу...",
"hud.settings.unbound": "Ничего",
"hud.settings.reset_keybinds": "По-умолчанию",
"hud.social": "Другие игроки",
"hud.social.online": "Онлайн",
"hud.social.friends": "Друзья",
"hud.social.not_yet_available": "Пока недоступно",
"hud.social.faction": "Фракция",
"hud.social.play_online_fmt": "{nb_player} игрок(ов) онлайн",
"hud.social.name": "Имя",
"hud.social.level": "Ур.",
"hud.social.zone": "Зона",
"hud.social.account": "Аккаунт",
"hud.crafting": "Крафт",
"hud.crafting.recipes": "Рецепты",
"hud.crafting.ingredients": "Ингредиенты:",
"hud.crafting.craft": "Создать",
"hud.crafting.tool_cata": "Требуется:",
"hud.group": "Группа",
"hud.group.invite_to_join": "[{name}] пригласил вас в свою группу!",
"hud.group.invite": "Пригласить",
"hud.group.kick": "Кикнуть",
"hud.group.assign_leader": "Назначить лидером",
"hud.group.leave": "Покинуть группу",
"hud.group.dead" : "Мертв",
"hud.group.out_of_range": "Слишком далеко",
"hud.group.add_friend": "Добавить в друзья",
"hud.group.link_group": "Объединить группы",
"hud.group.in_menu": "В меню",
"hud.group.members": "Участники группы",
"hud.spell": "Заклинания",
"hud.free_look_indicator": "Свободная камера активна. Нажмите {key}, чтобы выключить",
"hud.auto_walk_indicator": "Автодвижение активно",
"hud.map.difficulty": "Сложность",
"hud.map.towns": "Города",
"hud.map.castles": "Замки",
"hud.map.dungeons": "Данжи",
"hud.map.caves": "Пещеры",
"hud.map.cave": "Пещера",
"hud.map.town": "Город",
"hud.map.castle": "Замок",
"hud.map.dungeon": "Данж",
"hud.map.difficulty_dungeon": "Сложность данжа: {difficulty}",
"hud.map.drag": "Перетащить",
"hud.map.zoom": "Зум",
"hud.map.recenter": "Рецентрировать",
/// End HUD section
/// Start GameInput section
"gameinput.primary": "Основная атака",
"gameinput.secondary": "Второстепенная атака/Блок/Прицел",
"gameinput.slot1": "Быстрый слот 1",
"gameinput.slot2": "Быстрый слот 2",
"gameinput.slot3": "Быстрый слот 3",
"gameinput.slot4": "Быстрый слот 4",
"gameinput.slot5": "Быстрый слот 5",
"gameinput.slot6": "Быстрый слот 6",
"gameinput.slot7": "Быстрый слот 7",
"gameinput.slot8": "Быстрый слот 8",
"gameinput.slot9": "Быстрый слот 9",
"gameinput.slot10": "Быстрый слот 10",
"gameinput.swaploadout": "Сменить снаряжение",
"gameinput.togglecursor": "Отображать курсор",
"gameinput.help": "Отображать окно помощи",
"gameinput.toggleinterface": "Отображать интерфейс",
"gameinput.toggledebug": "Отображать FPS и экран отладки",
"gameinput.screenshot": "Сделать скриншот",
"gameinput.toggleingameui": "Отображать неймтеги",
"gameinput.fullscreen": "Включить полный экран",
"gameinput.moveforward": "Двигаться вперед",
"gameinput.moveleft": "Двигаться влево",
"gameinput.moveright": "Двигаться вправо",
"gameinput.moveback": "Двигаться назад",
"gameinput.jump": "Прыжок",
"gameinput.glide": "Глайдер",
"gameinput.roll": "Кувырок",
"gameinput.climb": "Карабкаться",
"gameinput.climbdown": "Карабкаться вниз",
"gameinput.wallleap": "Прыжок от стены",
"gameinput.togglelantern": "Включить фонарь",
"gameinput.mount": "Оседлать",
"gameinput.enter": "Войти",
"gameinput.chat": "Чат",
"gameinput.command": "Командовать",
"gameinput.escape": "Выйти",
"gameinput.map": "Карта",
"gameinput.bag": "Рюкзак",
"gameinput.social": "Социальное",
"gameinput.sit": "Сесть",
"gameinput.spellbook": "Заклинания",
"gameinput.settings": "Настройки",
"gameinput.respawn": "Возродиться",
"gameinput.charge": "Зарядить",
"gameinput.togglewield": "Достать/убрать оружие",
"gameinput.interact": "Взаимодействовать",
"gameinput.freelook": "Свободная камера",
"gameinput.autowalk": "Автодвижение",
"gameinput.dance": "Танцевать",
"gameinput.select": "Выбрать объект",
"gameinput.acceptgroupinvite": "Принять приглашение в группу",
"gameinput.declinegroupinvite": "Отклонить приглашение в группу",
"gameinput.crafting": "Крафт",
"gameinput.fly": "Полет",
"gameinput.sneak": "Скрытность",
"gameinput.swimdown": "Плыть вниз",
"gameinput.swimup": "Плыть вверх",
/// End GameInput section
/// Start chracter selection section
"char_selection.loading_characters": "Загрузка персонажей...",
"char_selection.delete_permanently": "Навсегда удалить этого персонажа?",
"char_selection.deleting_character": "Удаление персонажа...",
"char_selection.change_server": "Сменить сервер",
"char_selection.enter_world": "Войти в мир",
"char_selection.logout": "Выйти в меню",
"char_selection.create_new_character": "Создать нового персонажа",
"char_selection.creating_character": "Создание персонажа...",
"char_selection.character_creation": "Создание персонажа",
"char_selection.human_default": "Стандартный человек",
"char_selection.level_fmt": "Уровень {level_nb}",
"char_selection.uncanny_valley": "Wilderness",
"char_selection.plains_of_uncertainty": "Plains of Uncertainty",
"char_selection.beard": "Борода",
"char_selection.hair_style": "Прическа",
"char_selection.hair_color": "Цвет волос",
"char_selection.eye_color": "Цвет глаз",
"char_selection.skin": "Кожа",
"char_selection.eyeshape": "Детали глаз",
"char_selection.accessories": "Аксессуары",
"char_selection.create_info_name": "Вашему персонажу необходимо имя!",
/// End chracter selection section
/// Start character window section
"character_window.character_name": "Имя персонажа",
// Charater stats
"character_window.character_stats": r#"Стойкость
Выносливость
Сила воли
Защита
"#,
/// End character window section
/// Start Escape Menu Section
"esc_menu.logout": "Выйти в меню",
"esc_menu.quit_game": "Выйти из игры",
/// End Escape Menu Section
/// Buffs and Debuffs
"buff.remove": "Кликните, чтобы убрать",
"buff.title.missing": "Отсутствует название",
"buff.desc.missing": "Отсутствует описание",
// Buffs
"buff.title.heal": "Лечение",
"buff.desc.heal": "Лечит в течении времени.",
"buff.title.potion": "Зелье",
"buff.desc.potion": "Пьем...",
"buff.title.saturation": "Сыт",
"buff.desc.saturation": "Получайте здоровье от расходников в течении времени.",
// Debuffs
"buff.title.bleed": "Кровотечение",
"buff.desc.bleed": "Наносит переодический урон.",
},
@ -558,105 +39,196 @@ https://veloren.net/account/."#,
vector_map: {
"loading.tips": [
"Нажмите 'G', чтобы зажечь фонарь.",
"Нажмите 'F1', чтобы увидеть управление по-умолчанию.",
"Вы можете написать /say или /s, чтобы обратиться только к игрокам вблизи вас.",
"Вы можете написать /region или /r, чтобы обратиться к игрокам в нескольких сотнях блоков вокруг вас.",
"Вы можете написать /group или /g, чтобы обратиться к игрокам в вашей группе.",
"Чтобы отправить приватное сообщение, напишите /tell, а затем имя персонажа и сообщение.",
"NPC одного уровня могут быть разной сложности.",
"Осматривайтесь, чтобы найти еду, сундуки и другой лут!",
"Инвентарь забит едой? Попробуйте скрафтить из нее еду получше!",
"Думаете, чем заняться? Подземелья отмечены коричневыми метками на карте!",
"Не забудьте настроить графику под свою систему. Нажмите 'N', чтобы открыть настройки.",
"Играть с остальными веселее! Нажмите 'O', чтобы посмотреть кто онлайн.",
"NPC с черепом около полоски здоровья намного сильнее, по сравнению с вами.",
"Нажмите 'J', чтобы танцевать. Тусовка!",
"Нажмите 'L-Shift', чтобы открыть Глайдер и покорить небеса.",
"Veloren все еще пре-альфа. Мы стараемся улучшать его каждый день!",
"Если вы хотите присоединиться к команде разработчиков или просто пообщаться с нами, заходите на наш Дискорд-сервер.",
"Вы можете включить отображение чисел на полосе здоровья в настройках.",
"Чтобы увидеть свои характеристики нажмите на 'Статы' в инвентаре.",
"Нажмите 'F1', чтобы просмотреть все клавиши по умолчанию.",
"Вы можете ввести /tell или /s, чтобы общаться только с игроками непосредственно вокруг вас.",
"Вы можете ввести /region или /r, чтобы общаться только с игроками в паре сотен блоков вокруг вас.",
"Администраторы могут использовать команду /build для входа в режим постройки.",
"Вы можете ввести /group или /g, чтобы общаться только с игроками в вашей текущей группе.",
"Чтобы отправить личные сообщения, введите /tell, а затем имя игрока и ваше сообщение.",
"Смотрите внимательно чтобы найти еду, сундуки и другие предметы, разбросанные по всему миру!",
"Инвентарь, заполненный едой? Попробуйте приготовить из нее еду получше!",
"Интересно, чем можно заняться? Попробуйте пройти одно из подземелий, отмеченных на карте!",
"Не забудьте настроить графику для вашей системы. Нажмите 'N', чтобы открыть настройки.",
"Играть с другими-это весело! Нажмите 'О', чтобы узнать, кто находится в сети.",
"Нажмите 'J', чтобы танцевать. Вечеринка!",
"Нажмите 'L-Shift', чтобы открыть свой дельтаплан и покорить небо.",
"Veloren все еще находится в Пре-Альфе. Мы делаем все возможное, чтобы улучшать его каждый день!",
"Если вы хотите присоединиться к команде разработчиков или просто пообщаться с нами, присоединяйтесь к нашему серверу Discord.",
"Вы можете переключить отображение количества здоровья на панели здоровья в настройках.",
"Сядьте у костра (с помощью клавиши 'К'), чтобы залечить свои раны.",
"Вам нужно больше сумок или лучшая броня, чтобы продолжить свое путешествие? Нажмите 'C', чтобы открыть меню крафта!",
],
"npc.speech.villager": [
"Хорошая погода?",
"Как дела?",
"Доброе утро!",
"Интересно, что думает Catoblepas когда ест траву.", /// in original Catoblepas (киса) но яб сменил на овцу в оригинале
"Хорошая погода, не правда ли?",
"Мысли об этих подземельях пугают меня. Надеюсь их кто-нибудь уничтожит",
"Когда я вырасту, я буду исследовать пещеры.",
"Вы не видели моего кота?",
"Вы когда-нибудь слышали о свирепых сухопутных акулах? Я слышал, они живут в пустынях",
"Говорят, в пещерах можно найти блестящие драгоценные камни всех видов.",
"Я просто помешан на сыре!",
"Ты не зайдешь? Мы как раз собирались съесть немного сыра",
"Говорят, мухоморы полезны для здоровья. Сам я их не ем.",
"Не забудь про печенья!",
"Я просто обожаю сыр дварфов. Я бы хотел научиться его готовить.",
"Интересно, что по ту сторону гор.",
"Я надеюсь сделать свой собственный дельтаплан когда-нибудь.",
"Хочешь, покажу тебе свой сад? Ладно, может в следующий раз.",
"Прекрасный день для прогулки по лесу!",
"Быть или не быть? Я подумываю о том чтобы стать фермером.",
"Тебе не кажется, что наша деревня самая лучшая?",
"Как ты думаешь, что заставляет Glowing Remains светься?",
"Время второго завтрака!",
"Ты когда - нибудь ловил светлячка?",
"I just can't understand where those Sauroks keep coming from.",
"Я бы хотел, чтобы кто-нибудь держал волков подальше от деревнию.",
"Прошлой ночью мне приснился чудесный сон о сыре. Что это значит?",
"Я оставила немного сыра у брата. Теперь я не знаю, съеден сыр или нет. Я называю его сыром Шредингера.",
"Я оставил немного сыра у сестры. Теперь я не знаю, съеден сыр или нет. Я называю его сыром Шредингера.",
"Кто-то должен что-то сделать с этими культистами. Желательно не я.",
"Надеюсь, скоро пойдет дождь. Это было бы хорошо для урожая.",
"Я люблю мед! И я ненавижу пчел.",
"Я хочу однажды увидеть мир. В жизни должно быть что-то большее, чем эта деревня.",
],
"npc.speech.villager_decline_trade": [
"Извините, мне нечем торговать.",
"Торговля? Как будто у меня есть что-то, что может вас заинтересовать.",
"Мой дом принадлежит мне, я не променяю его ни на что.",
],
"npc.speech.merchant_advertisement": [
"Могу ли я заинтересовать вас сделкой?",
"Ты хочешь со мной поторговать?",
"У меня много товаров, не хочешь взглянуть?"
],
"npc.speech.merchant_busy": [
"Эй, подожди своей очереди.",
"Пожалуйста, подождите, я здесь один на всех.",
"Видите другого человека перед собой?",
"Минутку, дай мне закончить.",
"Не лезь вне очереди!",
"Я занят, зайди попозже."
],
"npc.speech.merchant_trade_successful": [
"Спасибо, что торгуете со мной!",
"Спасибо вам!",
],
"npc.speech.merchant_trade_declined": [
"Может быть, в другой раз, хорошего дня!",
"Жаль, тогда, может быть, в следующий раз!"
],
"npc.speech.villager_cultist_alarm": [
"Берегись! На свободе разгуливает культист!",
"К оружию! Культисты атакуют!",
"Как посмели культисты напасть на нашу деревню!",
"Смерть культистам!",
"Культистов здесь не потерпят!",
"Кровожадный культист!",
"Попробуй на вкус острие моего меча, грязный культист!",
"Ничего не сможет смыть кровь с твоих рук, культист!",
"Миллиарды пузырящихся синих ракушек! Культист среди нас!",
"Зло этого культиста вот-вот закончится!",
"Этот культист мой!",
"Приготовься встретить своего создателя, грязный культист!",
"Я вижу культиста! Схватите его!",
"Я вижу культиста! В атаку!",
"Я вижу культиста! Не дайте им сбежать!",
"Будет ли самый почтенный культист заботиться о какой-то СМЕРТИ?!",
"Никогда не прощу! Никогда не забуду! Культист, сожалею!",
"Умри, культист!",
"Ваше царство террора захвачено!",
"Вот тебе за все, что ты сделал!",
"Мы не очень хорошо относимся к вашим людям здесь.",
"Тебе следовало оставаться под землей!",
],
"npc.speech.villager_under_attack": [
"Помогите, меня атакуют!",
"Помогите, меня атакуют!",
"Ай! Меня атакуют!",
"Ай! Меня атакуют! На помощь!",
"Помогите мне! Меня атакуют!",
"Помогите, Меня атакуют!",
"Помогите, Меня атакуют!",
"Оуч, Меня атакуют!",
"Оуч, Меня атакуют!",
"Помоги мне! Меня атакуют!",
"Меня атакуют! Помогите!",
"Меня атакуют!! На помощь!",
"Меня атакуют! Помогите мне!",
"Помогите!",
"На помощь! На помощь!",
"Помогите! Помогите!",
"Помогите! Помогите! Помогите!",
"Меня атакуют!",
"ААА! Меня атакуют!",
"AAA! Меня атакуют! На помощь!",
"Помогите! Нас атакуют!",
"На помощь! Убийца!",
"Помогите! Здесь убийца!",
"На помощь! Меня пытаются убить!",
"Стража, меня атакуют!",
"Стража, на помощь!",
"АААААА! Меня атакуют!",
"АААААА! Меня атакуют! Помогите!",
"Помогите! Мы атакованны!",
"Помогите! Убийца!",
"Помогите! Убийца на свободе!",
"Помогите! Они пытаются меня убить!",
"Стража, Меня атакуют!",
"Стража! Меня атакуют!",
"Меня атакуют! Стража!",
"Помогите! Стража! Меня атакуют!",
"Стража! Cкорее!",
"Стража! Скорее!",
"Стража! Стража!",
"Стража! На меня напали!",
"Стража, убейте этого мерзкого злодея",
"Стража! Тут убийца!",
"Стража! Помогите мне!",
"Тебе это не сойдет с рук! Охрана!",
"Ты враг!",
"Помогите!",
"На помощь! Пожалуйста!",
"Ай! Стража, помогите!",
"Они пришли за мной!",
"На помощь, на помощь, на меня напали!",
"Стража! Этот злодей бьёт меня!",
"Стража, Схватите этого негодяя!",
"Стража! Здесь убийца!",
"Стража! Помогите me!",
"Тебе это не сойдет с рук! Стража!",
"Ты изверг!",
"Помогите мне!",
"Помогите! Пожалуйста!",
"Ой! Стража! Помогите!",
"Они идут за мной!",
"Помогите! Помогите! Меня постигла расплата!",
"Ах, теперь мы видим насилие, присущее системе.",
"Это всего лишь царапина!",
"Прекрати!",
"Что я вообще тебе сделал?!",
"Пожалуйста, прекрати меня бить!",
"Эй, поаккуратнее с этой штукой!",
"Мерзкий негодняй, отстань!",
"Остановись! Уходи!",
"Ты злишь меня!",
"Ай! Кем ты себя возомнил?!",
"Я лишу тебя головы за это!",
"Остановись! У меня нет ничего ценного!",
"Я натравлю на тебя братьев! Они больше меня!",
"Нееет, я расскажу маме!",
"Остановитесь!",
"Что я тебе сделал?!",
"Пожалуйста, не бей!",
"Эй! Смотри, куда направляешь эту штуку",
"Гнусный негодяй, проваливай отсюда!",
"Прекрати! Уходи!",
"Ты уже достал!",
"Эй! Что ты возомнил о себе?!",
тебе башку оторву!",
"Остановись пожалуйста. У меня ничего нет!",
позову брата, он больше меня",
"Нет! Я расскажу маме!",
"Будь ты проклят!",
"Пожалуйста, не надо!",
"Это было недружелюбно!",
"Хорошо, ты сильный, а теперь убери оружие!",
"Пощади меня!",
"Пожалуйста, не делай этого.",
"Это не приятно!",
"Ваше оружие работает, вы можете убрать его прямо сейчас!",
"Пощади!",
"Пожалуйста, у меня семья!",
"Я слишком молод, чтобы умирать!",
"Мы можем решить все словами?",
"Я слишком молод чтобы умереть!",
"Может договоримся?",
"Насилие не выход!",
"Так и знал, что день будет плохим...",
"Эй, больно же!",
"Эй!",
"Как некультурно!",
"Остановись, я прошу!",
"Проклятие!",
"Сегодня выдался плохой день...",
"Эй, это больно!",
"Ик!",
"Как грубо!",
"Остановись, прошу тебя!",
"Чтоб ты сдох!",
"Это не смешно.",
"Как ты смеешь?!",
"Ты заплатишь за это!",
"Не продолжай, а то пожалеешь!",
"Не заставляй делать тебе больно!",
"Ты все неправильно понял!",
"Зачем ты так?!",
"Проваливай, вражина!",
"Это было больно!",
"Почему ты это делаешь?",
"Ради духов, уймись!",
"Ты меня с кем-то спутал!",
"Я не заслужил этого!",
"Пожалуйста, не делай так больше.",
"Стража, киньте этого монстра в озеро!",
"Я натравлю на тебя своего тараска!",
"Ты об этом пожалеешь!",
"Не заставляй меня делать тебе больно!",
"Произошла какая то ошибка!",
"Не делай этого!",
"Изыди, дьявол",
"Это очень больно!",
"Зачем ты это сделал?",
"Ради всего святого, прекрати!",
"Ты меня перепутал с кем то",
"Я не заслуживаю этого!",
"Пожалуйста, больше так не делай.",
"Стража, утопите этого монстра в озере!",
"Я натравлю своего tarasque на тебя!",
"Почему я?",
],
"npc.speech.villager_enemy_killed": [
"Я уничтожил врага!",
"Наконец-то мир!",
"... что же я наделал?",
]
}
)

View File

@ -0,0 +1,32 @@
/// WARNING: Localization files shall be saved in UTF-8 format without BOM
/// Localization for "global" English
(
string_map: {
"char_selection.loading_characters": "Загрузка персонажей...",
"char_selection.delete_permanently": "Навсегда удалить этого персонажа?",
"char_selection.deleting_character": "Удаление Персонажа...",
"char_selection.change_server": "Сменить сервер",
"char_selection.enter_world": "Войти в мир",
"char_selection.logout": "Разлогиниться",
"char_selection.create_new_character": "Создать нового персонажа",
"char_selection.creating_character": "Создание персонажа...",
"char_selection.character_creation": "Персонаж создан",
"char_selection.human_default": "Стандартный человек",
"char_selection.level_fmt": "Уровень {level_nb}",
"char_selection.uncanny_valley": "Wilderness",
"char_selection.plains_of_uncertainty": "Plains of Uncertainty",
"char_selection.beard": "Борода",
"char_selection.hair_style": "Прическа",
"char_selection.hair_color": "Цвет волос",
"char_selection.eye_color": "Цвет глаз",
"char_selection.skin": "Кожа",
"char_selection.eyeshape": "Детали глаз",
"char_selection.accessories": "Аксессуары",
"char_selection.create_info_name": "Вашему персонажу нужно имя!",
"char_selection.version_mismatch": "ПРЕДУПРЕЖДЕНИЕ! На этом сервере работает другая, возможно, несовместимая версия игры. Пожалуйста, обновите свою игру.",
},
vector_map: {
}
)

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