mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Merge branch 'master' of https://gitlab.com/veloren/veloren into xvar/wgpu-egui
This commit is contained in:
commit
71707f3ada
@ -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
|
||||
|
@ -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
178
Cargo.lock
generated
@ -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",
|
||||
|
@ -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" }
|
||||
|
@ -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",
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
18
assets/common/abilities/custom/asp/firebomb.ron
Normal file
18
assets/common/abilities/custom/asp/firebomb.ron
Normal 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,
|
||||
)
|
@ -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,
|
||||
),
|
||||
],
|
20
assets/common/abilities/custom/basilisk/dash.ron
Normal file
20
assets/common/abilities/custom/basilisk/dash.ron
Normal 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,
|
||||
)
|
19
assets/common/abilities/custom/basilisk/petrify.ron
Normal file
19
assets/common/abilities/custom/basilisk/petrify.ron
Normal 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,
|
||||
)
|
@ -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,
|
||||
|
20
assets/common/abilities/custom/birdlargebasic/dash.ron
Normal file
20
assets/common/abilities/custom/birdlargebasic/dash.ron
Normal 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,
|
||||
)
|
@ -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,
|
||||
)),
|
||||
)
|
@ -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,
|
||||
)
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
18
assets/common/abilities/custom/maneater/poisonball.ron
Normal file
18
assets/common/abilities/custom/maneater/poisonball.ron
Normal 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,
|
||||
)
|
@ -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,
|
||||
)
|
@ -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),
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
)
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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()
|
||||
|
@ -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,
|
||||
)
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
)
|
||||
|
19
assets/common/abilities/custom/tornado/spin.ron
Normal file
19
assets/common/abilities/custom/tornado/spin.ron
Normal 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,
|
||||
)
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
)
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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),
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
(110, Stones),
|
||||
(150, ShortGrass),
|
||||
(250, ShortGrass),
|
||||
(50, CaveMushroom),
|
||||
(50, Mushroom),
|
||||
(30, AmethystSmall),
|
||||
|
17
assets/common/items/npc_armor/biped_large/generic.ron
Normal file
17
assets/common/items/npc_armor/biped_large/generic.ron
Normal 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: [],
|
||||
)
|
@ -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,
|
||||
|
17
assets/common/items/npc_armor/quadruped_low/generic.ron
Normal file
17
assets/common/items/npc_armor/quadruped_low/generic.ron
Normal 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: [],
|
||||
)
|
17
assets/common/items/npc_armor/quadruped_low/shell.ron
Normal file
17
assets/common/items/npc_armor/quadruped_low/shell.ron
Normal 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: [],
|
||||
)
|
17
assets/common/items/npc_armor/theropod/rugged.ron
Normal file
17
assets/common/items/npc_armor/theropod/rugged.ron
Normal 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: [],
|
||||
)
|
@ -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")),
|
||||
)
|
19
assets/common/items/npc_weapons/unique/birdlargebasic.ron
Normal file
19
assets/common/items/npc_weapons/unique/birdlargebasic.ron
Normal 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")),
|
||||
)
|
18
assets/common/items/npc_weapons/unique/maneater.ron
Normal file
18
assets/common/items/npc_weapons/unique/maneater.ron
Normal 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")),
|
||||
)
|
19
assets/common/items/npc_weapons/unique/tornado.ron
Normal file
19
assets/common/items/npc_weapons/unique/tornado.ron
Normal 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")),
|
||||
)
|
4
assets/common/loot_tables/creature/bird_large/roc.ron
Normal file
4
assets/common/loot_tables/creature/bird_large/roc.ron
Normal 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")),
|
||||
]
|
@ -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")),
|
||||
]
|
@ -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")),
|
||||
|
@ -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: (
|
||||
|
@ -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),
|
||||
|
@ -5,7 +5,7 @@
|
||||
//
|
||||
Campfire: (
|
||||
files: [
|
||||
"voxygen.audio.sfx.ambient.fire",
|
||||
"voxygen.audio.sfx.ambient.fire",
|
||||
],
|
||||
threshold: 21.835,
|
||||
),
|
||||
@ -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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
BIN
assets/voxygen/audio/sfx/utterance/wendigo_angry1.ogg
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -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!
|
||||
"#,
|
||||
|
@ -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: "Русский",
|
||||
@ -41,516 +29,9 @@
|
||||
scale_ratio: 1.0,
|
||||
),
|
||||
},
|
||||
sub_directories: [],
|
||||
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": [
|
||||
"Я уничтожил врага!",
|
||||
"Наконец-то мир!",
|
||||
"... что же я наделал?",
|
||||
]
|
||||
}
|
||||
)
|
||||
|
32
assets/voxygen/i18n/ru_RU/char_selection.ron
Normal file
32
assets/voxygen/i18n/ru_RU/char_selection.ron
Normal 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
Loading…
Reference in New Issue
Block a user