commit 8cb41eb12c6ae599098f373d2979174a0a237fd3 Author: Jeff Date: Wed Jul 3 19:04:49 2024 -0400 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bab85c2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +target/ +config.toml diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..4d8e959 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3417 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289" + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "getrandom 0.2.15", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arr_macro" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c49336e062fa2ae8aca17a2f99c34d9c1a5d30827e8aff1cb4c294f253afe992" +dependencies = [ + "arr_macro_impl", + "proc-macro-hack", + "proc-macro-nested", +] + +[[package]] +name = "arr_macro_impl" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c6368f9ae5c6ec403ca910327ae0c9437b0a85255b6950c90d497e6177f6e5e" +dependencies = [ + "proc-macro-hack", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "assets_manager" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4dde42f7d78f1a1d0149ac8526e21c6c849090ce6aa191ae94b90b0cb2e4aed" +dependencies = [ + "ahash 0.8.11", + "bincode", + "log", + "ron", + "serde", + "serde_json", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-trait" +version = "0.1.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "atomic_refcell" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c" + +[[package]] +name = "auth-common" +version = "0.1.0" +source = "git+https://gitlab.com/veloren/auth.git?rev=ae0e16783a9f9041951296885f082308e155db79#ae0e16783a9f9041951296885f082308e155db79" +dependencies = [ + "rand 0.8.5", + "serde", + "uuid", +] + +[[package]] +name = "authc" +version = "1.0.0" +source = "git+https://gitlab.com/veloren/auth.git?rev=ae0e16783a9f9041951296885f082308e155db79#ae0e16783a9f9041951296885f082308e155db79" +dependencies = [ + "auth-common", + "bytes", + "fxhash", + "hex", + "http", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "rust-argon2", + "serde", + "serde_json", + "uuid", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + +[[package]] +name = "backtrace" +version = "0.3.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + +[[package]] +name = "cc" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.5", +] + +[[package]] +name = "chrono-tz" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e" +dependencies = [ + "chrono", + "chrono-tz-build", + "phf", + "serde", +] + +[[package]] +name = "chrono-tz-build" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f" +dependencies = [ + "parse-zoneinfo", + "phf", + "phf_codegen", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "culpa" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ae0bfe9317b1cb4ff5a56d766ee4b157b3e1f47f11979253570e88d10fd1fd3" +dependencies = [ + "culpa-macros", +] + +[[package]] +name = "culpa-macros" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1234e1717066d3c71dcf89b75e7b586299e41204d361db56ec51e6ded5014279" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "darling" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "darling_macro" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "directories-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "divrem" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69dde51e8fef5e12c1d65e0929b03d66e4c0c18282bc30ed2ca050ad6f44dd82" + +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + +[[package]] +name = "dot_vox" +version = "5.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd05cab02d6074145c6f92ddf1b57357e4bc1424f87c790c044de62bdc94c13a" +dependencies = [ + "ahash 0.8.11", + "lazy_static", + "log", + "nom", +] + +[[package]] +name = "either" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" + +[[package]] +name = "elapsed" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f4e5af126dafd0741c2ad62d47f68b28602550102e5f0dd45c8a97fc8b49c29" + +[[package]] +name = "enum-as-inner" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "enum-map" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" +dependencies = [ + "enum-map-derive", + "serde", +] + +[[package]] +name = "enum-map-derive" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "enumset" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d" +dependencies = [ + "enumset_derive", +] + +[[package]] +name = "enumset_derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "event-listener" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fdeflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fixed" +version = "1.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fc715d38bea7b5bf487fcd79bcf8c209f0b58014f3018a7a19c2b855f472048" +dependencies = [ + "az", + "bytemuck", + "half", + "num-traits", + "typenum", +] + +[[package]] +name = "flate2" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "generator" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "half" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" +dependencies = [ + "ahash 0.4.8", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.11", + "rayon", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hibitset" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ede5cfa60c958e60330d65163adbc4211e15a2653ad80eb0cce878de120121" +dependencies = [ + "rayon", +] + +[[package]] +name = "hickory-proto" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07698b8420e2f0d6447a436ba999ec85d8fbf2a398bbd737b82cac4a2e96e512" +dependencies = [ + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna 0.4.0", + "ipnet", + "once_cell", + "rand 0.8.5", + "thiserror", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-resolver" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28757f23aa75c98f254cf0405e6d8c25b831b32921b050a66692427679b1f243" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto", + "ipconfig", + "lru-cache", + "once_cell", + "parking_lot", + "rand 0.8.5", + "resolv-conf", + "smallvec", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "hyper" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +dependencies = [ + "futures-util", + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-native-certs", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "image" +version = "0.24.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "jpeg-decoder", + "num-traits", + "png", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "rayon", +] + +[[package]] +name = "init_with" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0175f63815ce00183bf755155ad0cb48c65226c5d17a724e369c25418d2b7699" + +[[package]] +name = "ipconfig" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" +dependencies = [ + "socket2", + "widestring", + "windows-sys 0.48.0", + "winreg", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jpeg-decoder" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "kiddo" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d2f8d9e1bc7c6919ad2cdc83472a9a4b5ed2ea2c5392c9514fdf958a7920f9a" +dependencies = [ + "az", + "divrem", + "doc-comment", + "elapsed", + "fixed", + "generator", + "init_with", + "itertools 0.12.1", + "log", + "num-traits", + "ordered-float 4.2.0", + "sorted-vec", + "tracing", + "tracing-subscriber", + "ubyte", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.5.0", + "libc", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "lru-cache" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "lz-fear" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a280471e5ff9dda51cf34863c338ffde7df78139210f9c819943b29cdb091d" +dependencies = [ + "bitflags 2.5.0", + "byteorder", + "culpa", + "thiserror", + "twox-hash", +] + +[[package]] +name = "macro_rules_attribute" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf0c9b980bf4f3a37fd7b1c066941dd1b1d0152ce6ee6e8fe8c49b9f6810d862" +dependencies = [ + "macro_rules_attribute-proc_macro", + "paste", +] + +[[package]] +name = "macro_rules_attribute-proc_macro" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58093314a45e00c77d5c508f76e77c3396afbbc0d01506e7fae47b018bac2b1d" + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", +] + +[[package]] +name = "noise" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82051dd6745d5184c6efb7bc8be14892a7f6d4f3ad6dbf754d1c7d7d5fe24b43" +dependencies = [ + "rand 0.7.3", + "rand_xorshift", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nougat" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b57b9ced431322f054fc673f1d3c7fa52d80efd9df74ad2fc759f044742510" +dependencies = [ + "macro_rules_attribute", + "nougat-proc_macros", +] + +[[package]] +name = "nougat-proc_macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c84f77a45e99a2f9b492695d99e1c23844619caa5f3e57647cffacad773ca257" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "ordered-float" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-float" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e" +dependencies = [ + "num-traits", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.5", +] + +[[package]] +name = "parse-zoneinfo" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24" +dependencies = [ + "regex", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_shared", +] + +[[package]] +name = "phf_codegen" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "png" +version = "0.17.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro-nested" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" + +[[package]] +name = "proc-macro2" +version = "1.0.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot", + "thiserror", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904e3d3ba178131798c6d9375db2b13b34337d489b089fc5ba0825a2ff1bee73" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e974563a4b1c2206bbc61191ca4da9c22e4308b4c455e8906751cc7828393f08" +dependencies = [ + "bytes", + "rand 0.8.5", + "ring", + "rustc-hash", + "rustls", + "rustls-platform-verifier", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4f0def2590301f4f667db5a77f9694fb004f82796dc1a8b1508fafa3d0e8b72" +dependencies = [ + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_xorshift" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +dependencies = [ + "bitflags 2.5.0", +] + +[[package]] +name = "redox_users" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "resolv-conf" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" +dependencies = [ + "hostname", + "quick-error", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "spin", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "ron" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" +dependencies = [ + "base64 0.21.7", + "bitflags 2.5.0", + "serde", + "serde_derive", +] + +[[package]] +name = "roots" +version = "0.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "082f11ffa03bbef6c2c6ea6bea1acafaade2fd9050ae0234ab44a2153742b058" + +[[package]] +name = "rust-argon2" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9848531d60c9cbbcf9d166c885316c24bc0e2a9d3eba0956bb6cbbd79bc6e8" +dependencies = [ + "base64 0.21.7", + "blake2b_simd", + "constant_time_eq", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustls" +version = "0.23.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a218f0f6d05669de4eabfb24f31ce802035c952429d037507b4a4a39f0e60c5b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" +dependencies = [ + "openssl-probe", + "rustls-pemfile", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +dependencies = [ + "base64 0.22.1", + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" + +[[package]] +name = "rustls-platform-verifier" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d" +dependencies = [ + "core-foundation", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-roots", + "winapi", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84e217e7fdc8466b5b35d30f8c0a30febd29173df4a3a0c2115d306b9c4117ad" + +[[package]] +name = "rustls-webpki" +version = "0.102.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" +dependencies = [ + "bitflags 2.5.0", + "core-foundation", + "core-foundation-sys", + "libc", + "num-bigint", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" + +[[package]] +name = "serde" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "serde_json" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "serde_spanned" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +dependencies = [ + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shred" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "656294f5bdcf6d33f0cf89e88a72b58595e3fca0e77e4a4b9e9026179757fb1e" +dependencies = [ + "ahash 0.8.11", + "arrayvec", + "atomic_refcell", + "rayon", + "shred-derive", + "smallvec", + "tynm", +] + +[[package]] +name = "shred-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69760b786f8b40361c10663eb63c81fa7d828008527d26aa7595b99c53ab3a8d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "shrev" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ea33232fdcf1bf691ca33450e5a94dde13e1a8cbb8caabc5e4f9d761e10b1a" + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "serde", + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "sorted-vec" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6734caf0b6f51addd5eeacca12fb39b2c6c14e8d4f3ac42f3a78955c0467458" + +[[package]] +name = "specs" +version = "0.20.0" +source = "git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27#4e2da1df29ee840baa9b936593c45592b7c9ae27" +dependencies = [ + "ahash 0.8.11", + "crossbeam-queue", + "hibitset", + "log", + "nougat", + "rayon", + "serde", + "shred", + "shrev", + "specs-derive", + "tuple_utils", +] + +[[package]] +name = "specs-derive" +version = "0.4.1" +source = "git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27#4e2da1df29ee840baa9b936593c45592b7c9ae27" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spin_sleep" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368a978649eaf70006b082e79c832bd72556ac1393eaf564d686e919dca2347f" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "sum_type" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da5b4a0c9f3c7c8e891e445a7c776627e208e8bba23ab680798066dd283e6a15" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "thiserror" +version = "1.0.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "timer-queue" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13756c29c43d836ff576221498bf4916b0d2f7ea24cd47d3531b70dc4341f038" +dependencies = [ + "slab", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +dependencies = [ + "rustls", + "rustls-pki-types", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "nu-ansi-term", + "sharded-slab", + "smallvec", + "thread_local", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "trade-bot" +version = "0.1.0" +dependencies = [ + "serde", + "tokio", + "toml", + "veloren-client", + "veloren-common", + "veloren-common-net", + "veloren-world", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tuple_utils" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cffaaf9392ef73cd30828797152476aaa2fa37a17856934fa63d4843f34290e9" + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "static_assertions", +] + +[[package]] +name = "tynm" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd30d05e69d1478e13fe3e7a853409cfec82cebc2cf9b8d613b3c6b0081781ed" +dependencies = [ + "nom", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "ubyte" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f720def6ce1ee2fc44d40ac9ed6d3a59c361c80a75a7aa8e75bb9baed31cf2ea" + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna 0.5.0", + "percent-encoding", +] + +[[package]] +name = "uuid" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vek" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb40015035f83ba23d647e647f8be060d0f6f99b7c7687989fbca3e3d65e7234" +dependencies = [ + "approx", + "num-integer", + "num-traits", + "rustc_version", + "serde", +] + +[[package]] +name = "veloren-client" +version = "0.16.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "authc", + "byteorder", + "hashbrown 0.13.2", + "hickory-resolver", + "image", + "num", + "quinn", + "rayon", + "rustls", + "specs", + "tokio", + "tracing", + "vek", + "veloren-common", + "veloren-common-base", + "veloren-common-net", + "veloren-common-state", + "veloren-common-systems", + "veloren-network", +] + +[[package]] +name = "veloren-common" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "approx", + "bitflags 2.5.0", + "chrono", + "chrono-tz", + "crossbeam-utils", + "dot_vox", + "enum-map", + "fxhash", + "hashbrown 0.13.2", + "indexmap", + "itertools 0.10.5", + "lazy_static", + "num-derive", + "num-traits", + "ordered-float 3.9.2", + "rand 0.8.5", + "rayon", + "roots", + "serde", + "serde_json", + "serde_repr", + "sha2", + "slab", + "slotmap", + "specs", + "spin_sleep", + "strum", + "tracing", + "uuid", + "vek", + "veloren-common-assets", + "veloren-common-base", + "veloren-common-i18n", +] + +[[package]] +name = "veloren-common-assets" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "assets_manager", + "dot_vox", + "hashbrown 0.13.2", + "image", + "lazy_static", + "ron", + "tracing", + "wavefront", +] + +[[package]] +name = "veloren-common-base" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "directories-next", + "tracing", +] + +[[package]] +name = "veloren-common-ecs" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "specs", + "tracing", + "veloren-common-base", +] + +[[package]] +name = "veloren-common-i18n" +version = "0.1.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "hashbrown 0.13.2", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "veloren-common-net" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "bincode", + "flate2", + "hashbrown 0.13.2", + "image", + "num-traits", + "serde", + "specs", + "sum_type", + "tracing", + "vek", + "veloren-common", +] + +[[package]] +name = "veloren-common-state" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "async-trait", + "bytes", + "futures", + "hashbrown 0.13.2", + "num_cpus", + "rayon", + "scopeguard", + "specs", + "timer-queue", + "tracing", + "vek", + "veloren-common", + "veloren-common-base", + "veloren-common-ecs", + "veloren-common-net", +] + +[[package]] +name = "veloren-common-systems" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "itertools 0.10.5", + "ordered-float 3.9.2", + "rand 0.8.5", + "rayon", + "specs", + "tracing", + "vek", + "veloren-common", + "veloren-common-base", + "veloren-common-ecs", + "veloren-common-net", +] + +[[package]] +name = "veloren-network" +version = "0.3.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "async-channel", + "async-trait", + "bincode", + "bytes", + "crossbeam-channel", + "futures-util", + "hashbrown 0.13.2", + "lazy_static", + "lz-fear", + "quinn", + "rand 0.8.5", + "rustls", + "serde", + "socket2", + "tokio", + "tokio-stream", + "tracing", + "veloren-network-protocol", +] + +[[package]] +name = "veloren-network-protocol" +version = "0.6.1" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "async-trait", + "bitflags 2.5.0", + "bytes", + "hashbrown 0.13.2", + "prometheus", + "rand 0.8.5", + "tracing", +] + +[[package]] +name = "veloren-world" +version = "0.10.0" +source = "git+https://gitlab.com/veloren/veloren?branch=master#e4cd939eb8a2050a86b3d2a66924af485ba3ef70" +dependencies = [ + "arr_macro", + "bincode", + "bitvec", + "enum-map", + "enumset", + "fixed", + "fxhash", + "hashbrown 0.13.2", + "image", + "itertools 0.10.5", + "kiddo", + "lazy_static", + "noise", + "num", + "ordered-float 3.9.2", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rayon", + "ron", + "serde", + "strum", + "tracing", + "vek", + "veloren-common", + "veloren-common-base", + "veloren-common-net", +] + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.66", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wavefront" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0162190f32ea78b07b7bc02b57a1c2a7c0874bc3da34f36eba41c86c4b03c4fb" +dependencies = [ + "hashbrown 0.9.1", +] + +[[package]] +name = "webpki-roots" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "widestring" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[package]] +name = "winnow" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..212c95d --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "trade-bot" +version = "0.1.0" +edition = "2021" + +[dependencies] +tokio = "1.38.0" +veloren-common = { git = "https://gitlab.com/veloren/veloren", branch = "master", features = ["no-assets"] } +veloren-common-net = { git = "https://gitlab.com/veloren/veloren", branch = "master" } +veloren-client = { git = "https://gitlab.com/veloren/veloren", branch = "master" } +veloren-world = { git = "https://gitlab.com/veloren/veloren", branch = "master" } +toml = "0.8.14" +serde = { version = "1.0.203", features = ["derive"] } + +[patch.crates-io] +specs = { git = "https://github.com/amethyst/specs.git", rev = "4e2da1df29ee840baa9b936593c45592b7c9ae27" } diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..742e795 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM rust:1-slim AS build + +WORKDIR /app + +COPY Cargo.toml . +COPY Cargo.lock . +COPY rust-toolchain . +COPY src/ src/ + +RUN apt-get update +RUN apt-get install -y git +RUN cargo build --release + +FROM fedora:40 + +WORKDIR /app + +COPY --from=build /app/target/release/group-bot group-bot +COPY assets/ assets/ + +RUN chmod +x group-bot + +CMD ["./group-bot"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e95f585 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# Veloren Group Bot + +Group management bot for [Veloren](https://veloren.net) + +## Usage + +If you choose to run this but with Docker or Podman, you only need to create a local config.toml. +But if you choose to compile you must clone this repository. + +### Step 1: Create config.toml + +Create a config.toml file in the project root. + +```toml +# config.toml +username = "YOUR_USERNAME" +password = "YOUR_PASSWORD" +admin_list = [] +ban_list = [] +``` + +### Step 2: Run via Docker/Podman + +Use Podman (or Docker) to run the release build without exposing secrets. First, create the secret. + +```sh +podman secret create config.toml config.toml +``` + +Then run the container. + +```sh +podman run \ + --secret config.toml \ + --env CONFIG_PATH=/run/secrets/config.toml \ + git.jeffa.io/jeff/group_bot +``` + +### Step 2 (Alternate): Run via cargo + +Install [rustup](https://rustup.sh) and use cargo to compile and run the bot. + +```sh +CONFIG_PATH=config.toml cargo run +``` diff --git a/assets/common/abilities/ability_set_manifest.ron b/assets/common/abilities/ability_set_manifest.ron new file mode 100644 index 0000000..2ee9acf --- /dev/null +++ b/assets/common/abilities/ability_set_manifest.ron @@ -0,0 +1,1162 @@ +#![enable(implicit_some)] +// Maps a tool kind to a set of abilities +// A set of abilities is a primary, a secondary, and a vec of all extra abilities +({ + Tool(Sword): ( + guard: Some(Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.guard", + abilities: [ + ((stance: Sword(Defensive)), (None, "common.abilities.sword.defensive_guard")), + ((), (None, "common.abilities.sword.basic_guard")), + ], + )), + primary: Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.double_slash", + abilities: [ + ((stance: Sword(Heavy)), (None, "common.abilities.sword.heavy_double_slash")), + ((stance: Sword(Agile)), (None, "common.abilities.sword.agile_double_slash")), + ((stance: Sword(Defensive)), (None, "common.abilities.sword.defensive_double_slash")), + ((stance: Sword(Crippling)), (None, "common.abilities.sword.crippling_double_slash")), + ((stance: Sword(Cleaving)), (None, "common.abilities.sword.cleaving_double_slash")), + ((), (None, "common.abilities.sword.basic_double_slash")), + ], + ), + secondary: Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.secondary_ability", + abilities: [ + ((stance: Sword(Heavy)), (None, "common.abilities.sword.heavy_slam")), + ((stance: Sword(Agile), dual_wielding_same_kind: true), (None, "common.abilities.sword.agile_dual_perforate")), + ((stance: Sword(Agile)), (None, "common.abilities.sword.agile_perforate")), + ((stance: Sword(Defensive)), (None, "common.abilities.sword.defensive_vital_jab")), + ((stance: Sword(Crippling)), (None, "common.abilities.sword.crippling_deep_rend")), + ((stance: Sword(Cleaving), dual_wielding_same_kind: true), (None, "common.abilities.sword.cleaving_dual_spiral_slash")), + ((stance: Sword(Cleaving)), (None, "common.abilities.sword.cleaving_spiral_slash")), + ((), (None, "common.abilities.sword.basic_thrust")), + ], + ), + abilities: [ + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.crescent_slash", + abilities: [ + ((stance: Sword(Heavy)), (Sword(CrescentSlash), "common.abilities.sword.heavy_crescent_slash")), + ((stance: Sword(Agile)), (Sword(CrescentSlash), "common.abilities.sword.agile_crescent_slash")), + ((stance: Sword(Defensive)), (Sword(CrescentSlash), "common.abilities.sword.defensive_crescent_slash")), + ((stance: Sword(Crippling)), (Sword(CrescentSlash), "common.abilities.sword.crippling_crescent_slash")), + ((stance: Sword(Cleaving)), (Sword(CrescentSlash), "common.abilities.sword.cleaving_crescent_slash")), + ((), (Sword(CrescentSlash), "common.abilities.sword.basic_crescent_slash")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.fell_strike", + abilities: [ + ((stance: Sword(Heavy)), (Sword(FellStrike), "common.abilities.sword.heavy_fell_strike")), + ((stance: Sword(Agile)), (Sword(FellStrike), "common.abilities.sword.agile_fell_strike")), + ((stance: Sword(Defensive)), (Sword(FellStrike), "common.abilities.sword.defensive_fell_strike")), + ((stance: Sword(Crippling)), (Sword(FellStrike), "common.abilities.sword.crippling_fell_strike")), + ((stance: Sword(Cleaving)), (Sword(FellStrike), "common.abilities.sword.cleaving_fell_strike")), + ((), (Sword(FellStrike), "common.abilities.sword.basic_fell_strike")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.skewer", + abilities: [ + ((stance: Sword(Heavy)), (Sword(Skewer), "common.abilities.sword.heavy_skewer")), + ((stance: Sword(Agile)), (Sword(Skewer), "common.abilities.sword.agile_skewer")), + ((stance: Sword(Defensive)), (Sword(Skewer), "common.abilities.sword.defensive_skewer")), + ((stance: Sword(Crippling)), (Sword(Skewer), "common.abilities.sword.crippling_skewer")), + ((stance: Sword(Cleaving)), (Sword(Skewer), "common.abilities.sword.cleaving_skewer")), + ((), (Sword(Skewer), "common.abilities.sword.basic_skewer")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.cascade", + abilities: [ + ((stance: Sword(Heavy)), (Sword(Cascade), "common.abilities.sword.heavy_cascade")), + ((stance: Sword(Agile)), (Sword(Cascade), "common.abilities.sword.agile_cascade")), + ((stance: Sword(Defensive)), (Sword(Cascade), "common.abilities.sword.defensive_cascade")), + ((stance: Sword(Crippling)), (Sword(Cascade), "common.abilities.sword.crippling_cascade")), + ((stance: Sword(Cleaving)), (Sword(Cascade), "common.abilities.sword.cleaving_cascade")), + ((), (Sword(Cascade), "common.abilities.sword.basic_cascade")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.cross_cut", + abilities: [ + ((stance: Sword(Heavy), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.heavy_dual_cross_cut")), + ((stance: Sword(Agile), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.agile_dual_cross_cut")), + ((stance: Sword(Defensive), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.defensive_dual_cross_cut")), + ((stance: Sword(Crippling), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.crippling_dual_cross_cut")), + ((stance: Sword(Cleaving), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.cleaving_dual_cross_cut")), + ((dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.basic_dual_cross_cut")), + ((stance: Sword(Heavy)), (Sword(CrossCut), "common.abilities.sword.heavy_cross_cut")), + ((stance: Sword(Agile)), (Sword(CrossCut), "common.abilities.sword.agile_cross_cut")), + ((stance: Sword(Defensive)), (Sword(CrossCut), "common.abilities.sword.defensive_cross_cut")), + ((stance: Sword(Crippling)), (Sword(CrossCut), "common.abilities.sword.crippling_cross_cut")), + ((stance: Sword(Cleaving)), (Sword(CrossCut), "common.abilities.sword.cleaving_cross_cut")), + ((), (Sword(CrossCut), "common.abilities.sword.basic_cross_cut")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.finisher", + abilities: [ + ((stance: Sword(Heavy)), (Sword(Finisher), "common.abilities.sword.heavy_guillotine")), + ((stance: Sword(Agile)), (Sword(Finisher), "common.abilities.sword.agile_hundred_cuts")), + ((stance: Sword(Defensive)), (Sword(Finisher), "common.abilities.sword.defensive_counter")), + ((stance: Sword(Crippling)), (Sword(Finisher), "common.abilities.sword.crippling_mutilate")), + ((stance: Sword(Cleaving), dual_wielding_same_kind: true), (Sword(Finisher), "common.abilities.sword.cleaving_dual_bladestorm")), + ((stance: Sword(Cleaving)), (Sword(Finisher), "common.abilities.sword.cleaving_bladestorm")), + ((), (Sword(Finisher), "common.abilities.sword.basic_mighty_strike")), + ], + ), + Simple(Sword(HeavySweep), "common.abilities.sword.heavy_sweep"), + Simple(Sword(HeavyPommelStrike), "common.abilities.sword.heavy_pommel_strike"), + Simple(Sword(AgileQuickDraw), "common.abilities.sword.agile_quick_draw"), + Simple(Sword(AgileFeint), "common.abilities.sword.agile_feint"), + Simple(Sword(DefensiveRiposte), "common.abilities.sword.defensive_riposte"), + Simple(Sword(DefensiveDisengage), "common.abilities.sword.defensive_disengage"), + Simple(Sword(CripplingGouge), "common.abilities.sword.crippling_gouge"), + Simple(Sword(CripplingHamstring), "common.abilities.sword.crippling_hamstring"), + Contextualized( + pseudo_id: "common.abilities.sword.cleaving_whirlwind_slice", + abilities: [ + ((dual_wielding_same_kind: true), (Sword(CleavingWhirlwindSlice), "common.abilities.sword.cleaving_dual_whirlwind_slice")), + ((), (Sword(CleavingWhirlwindSlice), "common.abilities.sword.cleaving_whirlwind_slice")), + ], + ), + Simple(Sword(CleavingEarthSplitter), "common.abilities.sword.cleaving_earth_splitter"), + Simple(Sword(HeavyFortitude), "common.abilities.sword.heavy_fortitude"), + Simple(Sword(HeavyPillarThrust), "common.abilities.sword.heavy_pillar_thrust"), + Simple(Sword(AgileDancingEdge), "common.abilities.sword.agile_dancing_edge"), + Contextualized( + pseudo_id: "common.abilities.sword.agile_flurry", + abilities: [ + ((stance: Sword(Agile), dual_wielding_same_kind: true), (Sword(AgileFlurry), "common.abilities.sword.agile_dual_flurry")), + ((stance: Sword(Agile)), (Sword(AgileFlurry), "common.abilities.sword.agile_flurry")), + ], + ), + Simple(Sword(DefensiveStalwartSword), "common.abilities.sword.defensive_stalwart_sword"), + Simple(Sword(DefensiveDeflect), "common.abilities.sword.defensive_deflect"), + Simple(Sword(CripplingEviscerate), "common.abilities.sword.crippling_eviscerate"), + Simple(Sword(CripplingBloodyGash), "common.abilities.sword.crippling_bloody_gash"), + Simple(Sword(CleavingBladeFever), "common.abilities.sword.cleaving_blade_fever"), + Simple(Sword(CleavingSkySplitter), "common.abilities.sword.cleaving_sky_splitter"), + ], + ), + Tool(Axe): ( + guard: Some(Simple(None, "common.abilities.axe.basic_guard")), + primary: Simple(None, "common.abilities.axe.triple_chop"), + secondary: Simple(None, "common.abilities.axe.cleave"), + abilities: [ + Simple(Axe(BrutalSwing), "common.abilities.axe.brutal_swing"), + Simple(Axe(Berserk), "common.abilities.axe.berserk"), + Simple(Axe(RisingTide), "common.abilities.axe.rising_tide"), + Simple(Axe(SavageSense), "common.abilities.axe.savage_sense"), + Simple(Axe(AdrenalineRush), "common.abilities.axe.adrenaline_rush"), + Contextualized( + pseudo_id: "common.abilities.axe.execute", + abilities: [ + ((combo: Some(50)), (Axe(Maelstrom), "common.abilities.axe.maelstrom")), + ((), (Axe(Execute), "common.abilities.axe.execute")), + ], + ), + Simple(Axe(Rake), "common.abilities.axe.rake"), + Simple(Axe(Bloodfeast), "common.abilities.axe.bloodfeast"), + Contextualized( + pseudo_id: "common.abilities.axe.fierce_raze", + abilities: [ + ((dual_wielding_same_kind: true), (Axe(FierceRaze), "common.abilities.axe.dual_fierce_raze")), + ((), (Axe(FierceRaze), "common.abilities.axe.fierce_raze")), + ], + ), + Simple(Axe(Furor), "common.abilities.axe.furor"), + Simple(Axe(Fracture), "common.abilities.axe.fracture"), + Contextualized( + pseudo_id: "common.abilities.axe.lacerate", + abilities: [ + ((combo: Some(50)), (Axe(Riptide), "common.abilities.axe.riptide")), + ((), (Axe(Lacerate), "common.abilities.axe.lacerate")), + ], + ), + Simple(Axe(SkullBash), "common.abilities.axe.skull_bash"), + Simple(Axe(Sunder), "common.abilities.axe.sunder"), + Simple(Axe(Plunder), "common.abilities.axe.plunder"), + Simple(Axe(Defiance), "common.abilities.axe.defiance"), + Simple(Axe(Keelhaul), "common.abilities.axe.keelhaul"), + Contextualized( + pseudo_id: "common.abilities.axe.bulkhead", + abilities: [ + ((combo: Some(50)), (Axe(Capsize), "common.abilities.axe.capsize")), + ((), (Axe(Bulkhead), "common.abilities.axe.bulkhead")), + ], + ), + ], + ), + Tool(Hammer): ( + guard: Some(Simple(None, "common.abilities.hammer.basic_guard")), + primary: Simple(None, "common.abilities.hammer.solid_smash"), + secondary: Simple(None, "common.abilities.hammer.wide_wallop"), + abilities: [ + Simple(Hammer(ScornfulSwipe), "common.abilities.hammer.scornful_swipe"), + Simple(Hammer(Tremor), "common.abilities.hammer.tremor"), + Simple(Hammer(VigorousBash), "common.abilities.hammer.vigorous_bash"), + Simple(Hammer(Retaliate), "common.abilities.hammer.retaliate"), + Simple(Hammer(SpineCracker), "common.abilities.hammer.spine_cracker"), + Simple(Hammer(Breach), "common.abilities.hammer.breach"), + Contextualized( + pseudo_id: "common.abilities.hammer.iron_tempest", + abilities: [ + ((dual_wielding_same_kind: true), (Hammer(IronTempest), "common.abilities.hammer.dual_iron_tempest")), + ((), (Hammer(IronTempest), "common.abilities.hammer.iron_tempest")), + ], + ), + Contextualized( + pseudo_id: "common.abilities.hammer.upheaval", + abilities: [ + ((dual_wielding_same_kind: true), (Hammer(Upheaval), "common.abilities.hammer.dual_upheaval")), + ((), (Hammer(Upheaval), "common.abilities.hammer.upheaval")), + ], + ), + Simple(Hammer(Thunderclap), "common.abilities.hammer.thunderclap"), + Simple(Hammer(SeismicShock), "common.abilities.hammer.seismic_shock"), + Contextualized( + pseudo_id: "common.abilities.hammer.heavy_whorl", + abilities: [ + ((dual_wielding_same_kind: true), (Hammer(HeavyWhorl), "common.abilities.hammer.dual_heavy_whorl")), + ((), (Hammer(HeavyWhorl), "common.abilities.hammer.heavy_whorl")), + ], + ), + Contextualized( + pseudo_id: "common.abilities.hammer.intercept", + abilities: [ + ((dual_wielding_same_kind: true), (Hammer(Intercept), "common.abilities.hammer.dual_intercept")), + ((), (Hammer(Intercept), "common.abilities.hammer.intercept")), + ], + ), + Simple(Hammer(PileDriver), "common.abilities.hammer.pile_driver"), + Simple(Hammer(LungPummel), "common.abilities.hammer.lung_pummel"), + Simple(Hammer(HelmCrusher), "common.abilities.hammer.helm_crusher"), + Simple(Hammer(Rampart), "common.abilities.hammer.rampart"), + Simple(Hammer(Tenacity), "common.abilities.hammer.tenacity"), + Simple(Hammer(Earthshaker), "common.abilities.hammer.earthshaker"), + Simple(Hammer(Judgement), "common.abilities.hammer.judgement"), + ], + ), + Tool(Bow): ( + primary: Simple(None, "common.abilities.bow.charged"), + secondary: Simple(None, "common.abilities.bow.repeater"), + abilities: [ + Simple(Some(Bow(UnlockShotgun)), "common.abilities.bow.shotgun"), + ], + ), + Tool(Staff): ( + primary: Simple(None, "common.abilities.staff.firebomb"), + secondary: Simple(None, "common.abilities.staff.flamethrower"), + abilities: [ + Simple(Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"), + ], + ), + Tool(Sceptre): ( + primary: Simple(None, "common.abilities.sceptre.lifestealbeam"), + secondary: Simple(None, "common.abilities.sceptre.healingaura"), + abilities: [ + Simple(Some(Sceptre(UnlockAura)), "common.abilities.sceptre.wardingaura"), + ], + ), + Custom("Husk"): ( + primary: Simple(None, "common.abilities.custom.husk.singlestrike"), + secondary: Simple(None, "common.abilities.custom.husk.triplestrike"), + abilities: [], + ), + Custom("Husk Brute"): ( + primary: Simple(None, "common.abilities.custom.husk_brute.singlestrike"), + secondary: Simple(None, "common.abilities.custom.husk_brute.chargedmelee"), + abilities: [], + ), + Custom("Bushly"): ( + primary: Simple(None, "common.abilities.custom.bushly.singlestrike"), + secondary: Simple(None, "common.abilities.custom.bushly.dash"), + abilities: [], + ), + Custom("Irrwurz"): ( + primary: Simple(None, "common.abilities.custom.irrwurz.singlestrike"), + secondary: Simple(None, "common.abilities.custom.irrwurz.magicball"), + abilities: [], + ), + Tool(Spear): ( + primary: Simple(None, "common.abilities.spear.doublestrike"), + secondary: Simple(None, "common.abilities.spear.dash"), + abilities: [], + ), + Custom("Hammer Simple"): ( + primary: Simple(None, "common.abilities.hammersimple.doublestrike"), + secondary: Simple(None, "common.abilities.hammersimple.doublestrike"), + abilities: [], + ), + // TODO: Later investigate if we want to make this back to a simple axe when more things need a simpler axe ability set + Custom("Gnarling Axe"): ( + primary: Simple(None, "common.abilities.gnarling.axe.chop"), + secondary: Simple(None, "common.abilities.gnarling.axe.chop"), + abilities: [], + ), + Custom("Gnarling Dagger"): ( + primary: Simple(None, "common.abilities.gnarling.dagger.stab"), + secondary: Simple(None, "common.abilities.gnarling.dagger.stab"), + abilities: [], + ), + Custom("Gnarling Blowgun"): ( + primary: Simple(None, "common.abilities.gnarling.blowgun.dart"), + secondary: Simple(None, "common.abilities.gnarling.blowgun.dart"), + abilities: [], + ), + Custom("Gnarling Chieftain"): ( + primary: Simple(None, "common.abilities.gnarling.chieftain.flamestrike"), + secondary: Simple(None, "common.abilities.gnarling.chieftain.firebarrage"), + abilities: [ + Simple(None, "common.abilities.gnarling.chieftain.fireshockwave"), + Simple(None, "common.abilities.gnarling.chieftain.redtotem"), + Simple(None, "common.abilities.gnarling.chieftain.greentotem"), + Simple(None, "common.abilities.gnarling.chieftain.whitetotem"), + ], + ), + Custom("Gnarling Totem Red"): ( + primary: Simple(None, "common.abilities.gnarling.totem.red"), + secondary: Simple(None, "common.abilities.gnarling.totem.red"), + abilities: [], + ), + Custom("Gnarling Totem Green"): ( + primary: Simple(None, "common.abilities.gnarling.totem.green"), + secondary: Simple(None, "common.abilities.gnarling.totem.green"), + abilities: [], + ), + Custom("Gnarling Totem White"): ( + primary: Simple(None, "common.abilities.gnarling.totem.white"), + secondary: Simple(None, "common.abilities.gnarling.totem.white"), + abilities: [], + ), + Custom("Deadwood"): ( + primary: Simple(None, "common.abilities.custom.deadwood.lifestealbeam"), + secondary: Simple(None, "common.abilities.custom.deadwood.dash"), + abilities: [], + ), + Custom("Mandragora"): ( + primary: Simple(None, "common.abilities.custom.mandragora.basic"), + secondary: Simple(None, "common.abilities.custom.mandragora.scream"), + abilities: [], + ), + Custom("Wood Golem"): ( + primary: Simple(None, "common.abilities.custom.woodgolem.strike"), + secondary: Simple(None, "common.abilities.custom.woodgolem.spin"), + abilities: [ + Simple(None, "common.abilities.custom.woodgolem.shockwave") + ], + ), + Custom("Coral Golem"): ( + primary: Simple(None, "common.abilities.custom.coralgolem.strike"), + secondary: Simple(None, "common.abilities.custom.coralgolem.spin"), + abilities: [ + Simple(None, "common.abilities.custom.coralgolem.shockwave") + ], + ), + Custom("Simple Flying Melee"): ( + primary: Simple(None, "common.abilities.custom.simpleflyingmelee.singlestrike"), + secondary: Simple(None, "common.abilities.custom.simpleflyingmelee.singlestrike"), + abilities: [], + ), + Custom("Sword Simple"): ( + primary: Simple(None, "common.abilities.swordsimple.doublestrike"), + secondary: Simple(None, "common.abilities.swordsimple.dash"), + abilities: [], + ), + Custom("Staff Simple"): ( + primary: Simple(None, "common.abilities.staffsimple.firebomb"), + secondary: Simple(None, "common.abilities.staffsimple.flamethrower"), + abilities: [], + ), + Custom("Bow Simple"): ( + primary: Simple(None, "common.abilities.bowsimple.basic"), + secondary: Simple(None, "common.abilities.bowsimple.basic"), + abilities: [], + ), + Custom("Axe Simple"): ( + primary: Simple(None, "common.abilities.axesimple.doublestrike"), + secondary: Simple(None, "common.abilities.axesimple.doublestrike"), + abilities: [], + ), + Custom("Dagger Simple"): ( + primary: Simple(None, "common.abilities.daggersimple.singlestrike"), + secondary: Simple(None, "common.abilities.daggersimple.singlestrike"), + abilities: [], + ), + Tool(Dagger): ( + primary: Simple(None, "common.abilities.dagger.tempbasic"), + secondary: Simple(None, "common.abilities.dagger.tempbasic"), + abilities: [], + ), + Tool(Shield): ( + guard: Some(Simple(None, "common.abilities.shield.basic_guard")), + primary: Simple(None, "common.abilities.shield.singlestrike"), + secondary: Simple(None, "common.abilities.shield.power_guard"), + abilities: [], + ), + Custom("Stone Golem"): ( + primary: Simple(None, "common.abilities.custom.stonegolemfist.singlestrike"), + secondary: Simple(None, "common.abilities.custom.stonegolemfist.shockwave"), + abilities: [ + Simple(None, "common.abilities.custom.stonegolemfist.spin"), + ], + ), + Custom("Iron Golem"): ( + primary: Simple(None, "common.abilities.custom.irongolemfist.singlestrike"), + secondary: Simple(None, "common.abilities.custom.irongolemfist.shockwave"), + abilities: [ + Simple(None, "common.abilities.custom.irongolemfist.iron_pike_bomb"), + Simple(None, "common.abilities.custom.irongolemfist.spin"), + ], + ), + Custom("Beast Claws"): ( + primary: Simple(None, "common.abilities.custom.beastclaws.basic"), + secondary: Simple(None, "common.abilities.custom.beastclaws.basic"), + abilities: [], + ), + Custom("Tursus Claws"): ( + primary: Simple(None, "common.abilities.custom.tursus.tursus_claws"), + secondary: Simple(None, "common.abilities.custom.tursus.tusk_bash_leap"), + abilities: [ + Simple(None, "common.abilities.custom.tursus.tusk_stab"), + ], + ), + Custom("Wendigo Magic"): ( + primary: Simple(None, "common.abilities.custom.wendigomagic.frostbomb"), + secondary: Simple(None, "common.abilities.custom.wendigomagic.singlestrike"), + abilities: [], + ), + Custom("Tidal Warrior"): ( + primary: Simple(None, "common.abilities.custom.tidalwarrior.pincer"), + secondary: Simple(None, "common.abilities.custom.tidalwarrior.scuttle"), + abilities: [ + Simple(None, "common.abilities.custom.tidalwarrior.bubbles"), + Simple(None, "common.abilities.custom.tidalwarrior.totem"), + ], + ), + Custom("Tidal Totem"): ( + primary: Simple(None, "common.abilities.custom.tidalwarrior.totem_wave"), + secondary: Simple(None, "common.abilities.custom.tidalwarrior.totem_wave"), + abilities: [], + ), + // Note: Consider making a ranking system once we get more entities + // TODO: Make all purple item droppers have purple CR and a unique skillset + Custom("Quad Med Quick"): ( + primary: Simple(None, "common.abilities.custom.quadmedquick.triplestrike"), + secondary: Simple(None, "common.abilities.custom.quadmedquick.dash"), + abilities: [], + ), + Custom("Quad Med Jump"): ( + primary: Simple(None, "common.abilities.custom.quadmedjump.leap"), + secondary: Simple(None, "common.abilities.custom.quadmedjump.doublestrike"), + abilities: [ + Simple(None, "common.abilities.custom.quadmedjump.quickleap"), + ], + ), + Custom("Quad Med Charge"): ( + primary: Simple(None, "common.abilities.custom.quadmedcharge.doublestrike"), + secondary: Simple(None, "common.abilities.custom.quadmedcharge.dash"), + abilities: [], + ), + Custom("Quad Med Hoof"): ( + primary: Simple(None, "common.abilities.custom.quadmedhoof.basic"), + secondary: Simple(None, "common.abilities.custom.quadmedhoof.basic"), + abilities: [], + ), + Custom("ClaySteed"): ( + primary: Simple(None, "common.abilities.custom.claysteed.basic"), + secondary: Simple(None, "common.abilities.custom.claysteed.shockwave"), + abilities: [], + ), + Custom("Quad Med Basic"): ( + primary: Simple(None, "common.abilities.custom.quadmedbasic.singlestrike"), + secondary: Simple(None, "common.abilities.custom.quadmedbasic.triplestrike"), + abilities: [], + ), + Custom("Darkhound"): ( + primary: Simple(None, "common.abilities.custom.darkhound.leap"), + secondary: Simple(None, "common.abilities.custom.darkhound.doublestrike"), + abilities: [ + Simple(None, "common.abilities.custom.darkhound.quickleap"), + ], + ), + Custom("Frostfang"): ( + primary: Simple(None, "common.abilities.custom.frostfang.singlestrike"), + secondary: Simple(None, "common.abilities.custom.frostfang.triplestrike"), + abilities: [], + ), + Custom("Roshwalr"): ( + primary: Simple(None, "common.abilities.custom.roshwalr.doublehusk"), + secondary: Simple(None, "common.abilities.custom.roshwalr.slowcharge"), + abilities: [ + Simple(None, "common.abilities.custom.roshwalr.freezeshockwave"), + ], + ), + Custom("Basilisk"): ( + primary: Simple(None, "common.abilities.custom.basilisk.petrify"), + secondary: Simple(None, "common.abilities.custom.basilisk.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.basilisk.dash"), + ], + ), + Custom("Asp"): ( + primary: Simple(None, "common.abilities.custom.asp.singlestrike"), + secondary: Simple(None, "common.abilities.custom.asp.firebomb"), + abilities: [], + ), + Custom("Maneater"): ( + primary: Simple(None, "common.abilities.custom.maneater.singlestrike"), + secondary: Simple(None, "common.abilities.custom.maneater.poisonball"), + abilities: [], + ), + Custom("Quad Low Breathe"): ( + primary: Simple(None, "common.abilities.custom.quadlowbreathe.flamethrower"), + secondary: Simple(None, "common.abilities.custom.quadlowbreathe.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.quadlowbreathe.dash"), + ], + ), + Custom("Quad Low Tail"): ( + primary: Simple(None, "common.abilities.custom.quadlowtail.charged"), + secondary: Simple(None, "common.abilities.custom.quadlowtail.singlestrike"), + abilities: [], + ), + Custom("Quad Low Quick"): ( + primary: Simple(None, "common.abilities.custom.quadlowquick.dash"), + secondary: Simple(None, "common.abilities.custom.quadlowquick.quadstrike"), + abilities: [], + ), + Custom("Quad Low Basic"): ( + primary: Simple(None, "common.abilities.custom.quadlowbasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.quadlowbasic.singlestrike"), + abilities: [], + ), + Custom("Rocksnapper"): ( + primary: Simple(None, "common.abilities.custom.rocksnapper.triplestrike"), + secondary: Simple(None, "common.abilities.custom.rocksnapper.dash"), + abilities: [ + Simple(None, "common.abilities.custom.rocksnapper.leapshockwave"), + ], + ), + Custom("Quad Low Beam"): ( + primary: Simple(None, "common.abilities.custom.quadlowbeam.lifestealbeam"), + secondary: Simple(None, "common.abilities.custom.quadlowbreathe.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.quadlowbreathe.dash"), + ], + ), + Custom("Quad Small Basic"): ( + primary: Simple(None, "common.abilities.custom.quadsmallbasic.singlestrike"), + secondary: Simple(None, "common.abilities.custom.quadsmallbasic.singlestrike"), + abilities: [], + ), + Custom("Driggle"): ( + primary: Simple(None, "common.abilities.custom.driggle.bite"), + secondary: Simple(None, "common.abilities.custom.driggle.flamethrower"), + abilities: [], + ), + Custom("Mossy Snail"): ( + primary: Simple(None, "common.abilities.custom.mossy_snail.headbutt"), + secondary: Simple(None, "common.abilities.custom.mossy_snail.harden"), + abilities: [], + ), + Custom("Treant Sapling"): ( + primary: Simple(None, "common.abilities.custom.treant_sapling.shockwave"), + secondary: Simple(None, "common.abilities.custom.treant_sapling.shockwave"), + abilities: [], + ), + Custom("Theropod Basic"): ( + primary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"), + abilities: [], + ), + Custom("Theropod Small"): ( + primary: Simple(None, "common.abilities.custom.theropodsmall.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodsmall.triplestrike"), + abilities: [], + ), + Custom("Theropod Bird"): ( + primary: Simple(None, "common.abilities.custom.theropodbird.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodbird.triplestrike"), + abilities: [], + ), + Custom("Theropod Charge"): ( + primary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodbasic.dash"), + abilities: [], + ), + // Arthropods + Custom("Antlion"): ( + primary: Simple(None, "common.abilities.custom.arthropods.antlion.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.antlion.charge"), + abilities: [], + ), + Custom("Black Widow"): ( + primary: Simple(None, "common.abilities.custom.arthropods.blackwidow.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.blackwidow.ensnaringwebs"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.blackwidow.poisonball"), + ], + ), + Custom("Horn Beetle"): ( + primary: Simple(None, "common.abilities.custom.arthropods.hornbeetle.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.hornbeetle.harden"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.hornbeetle.leap"), + ], + ), + Custom("Emberfly"): ( + primary: Simple(None, "common.abilities.custom.emberfly.leap"), + secondary: Simple(None, "common.abilities.custom.emberfly.leap"), + abilities: [], + ), + Custom("Tarantula"): ( + primary: Simple(None, "common.abilities.custom.arthropods.tarantula.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.tarantula.ensnaringwebs"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.tarantula.leap"), + ], + ), + Custom("Weevil"): ( + primary: Simple(None, "common.abilities.custom.arthropods.weevil.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.weevil.harden"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.weevil.threadshot"), + ], + ), + Custom("Crawler"): ( + primary: Simple(None, "common.abilities.custom.arthropods.crawler.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.crawler.harden"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.crawler.threadshot"), + ], + ), + Custom("Dagonite"): ( + primary: Simple(None, "common.abilities.custom.arthropods.dagonite.leapshockwave"), + secondary: Simple(None, "common.abilities.custom.arthropods.dagonite.leapshockwave"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.dagonite.leapshockwave"), + ], + ), + // Crustaceans + Custom("Crab"): ( + primary: Simple(None, "common.abilities.custom.crab.triplestrike"), + secondary: Simple(None, "common.abilities.custom.crab.triplestrike"), + abilities: [], + ), + /// TODO: Organize the rest into further catagories and give purple tier droppers+ custom skillsets + Custom("Turret"): ( + primary: Simple(None, "common.abilities.custom.turret.arrows"), + secondary: Simple(None, "common.abilities.custom.turret.arrows"), + abilities: [], + ), + Custom("Flamethrower"): ( + primary: Simple(None, "common.abilities.custom.turret.flamethrower_strong"), + secondary: Simple(None, "common.abilities.custom.turret.flamethrower_strong"), + abilities: [], + ), + Custom("Organ"): ( + primary: Simple(None, "common.abilities.custom.organ.organaura"), + secondary: Simple(None, "common.abilities.custom.organ.organaura"), + abilities: [], + ), + Custom("Haniwa Sentry"): ( + primary: Simple(None, "common.abilities.custom.turret.flamethrower"), + secondary: Simple(None, "common.abilities.custom.turret.flamethrower"), + abilities: [], + ), + Custom("Mindflayer"): ( + primary: Simple(None, "common.abilities.custom.mindflayer.cursedflames"), + secondary: Simple(None, "common.abilities.custom.mindflayer.necroticvortex"), + abilities: [ + Simple(None, "common.abilities.custom.mindflayer.dimensionaldoor"), + Simple(None, "common.abilities.custom.mindflayer.necroticsphere"), + Simple(None, "common.abilities.custom.mindflayer.summonminions"), + Simple(None, "common.abilities.custom.mindflayer.summonextraminions"), + ], + ), + Custom("Flamekeeper"): ( + primary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.mines"), + secondary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.flamecrush"), + abilities: [ + Simple(None, "common.abilities.custom.dwarves.flamekeeper.summon_lavathrower"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.flamethrower"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.lavawave"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.mines"), + ], + ), + Custom("Forgemaster"): ( + primary: Simple(None, "common.abilities.custom.dwarves.forgemaster.lava_mortar"), + secondary: Simple(None, "common.abilities.custom.dwarves.forgemaster.flamecrush"), + abilities: [ + Simple(None, "common.abilities.custom.dwarves.forgemaster.summon_iron_dwarf"), + Simple(None, "common.abilities.custom.dwarves.forgemaster.groundislava1"), + Simple(None, "common.abilities.custom.dwarves.forgemaster.flamethrower"), + Simple(None, "common.abilities.custom.dwarves.forgemaster.lavawave"), + Simple(None, "common.abilities.custom.dwarves.forgemaster.groundislava2"), + Simple(None, "common.abilities.custom.dwarves.forgemaster.teleport"), + ], + ), + Custom("IronDwarf"): ( + primary: Simple(None, "common.abilities.custom.dwarves.iron_dwarf.singlestrike"), + secondary: Simple(None, "common.abilities.custom.dwarves.iron_dwarf.triplestrike"), + abilities: [], + ), + Custom("Snaretongue"): ( + primary: Simple(None, "common.abilities.custom.dwarves.snaretongue.tongue"), + secondary: Simple(None, "common.abilities.custom.dwarves.snaretongue.wave"), + abilities: [ + Simple(None, "common.abilities.custom.dwarves.snaretongue.bombs"), + Simple(None, "common.abilities.custom.dwarves.snaretongue.beam"), + Simple(None, "common.abilities.custom.dwarves.snaretongue.heal"), + ], + ), + Custom("Minotaur"): ( + primary: Simple(None, "common.abilities.custom.minotaur.cleave"), + secondary: Simple(None, "common.abilities.custom.minotaur.cripplingstrike"), + abilities: [ + Simple(None, "common.abilities.custom.minotaur.charge"), + Simple(None, "common.abilities.custom.minotaur.frenzy"), + ], + ), + Custom("Dullahan"): ( + primary: Simple(None, "common.abilities.custom.dullahan.melee"), + secondary: Simple(None, "common.abilities.custom.dullahan.fierce_darts"), + abilities: [ + Simple(None, "common.abilities.custom.dullahan.knife_rain"), + Simple(None, "common.abilities.custom.dullahan.dash"), + ], + ), + Custom("Cyclops"): ( + primary: Simple(None, "common.abilities.custom.cyclops.doublestrike"), + secondary: Simple(None, "common.abilities.custom.cyclops.optic_blast"), + abilities: [ + Simple(None, "common.abilities.custom.cyclops.hammer_shockwave"), + Simple(None, "common.abilities.custom.cyclops.dash"), + Simple(None, "common.abilities.custom.cyclops.reinforce"), + + ], + ), + Custom("Grave Warden"): ( + primary: Simple(None, "common.abilities.custom.gravewarden.strike"), + secondary: Simple(None, "common.abilities.custom.gravewarden.laser"), + abilities: [ + Simple(None, "common.abilities.custom.gravewarden.shockwave"), + Simple(None, "common.abilities.custom.gravewarden.rocket"), + ], + ), + Custom("Clay Golem"): ( + primary: Simple(None, "common.abilities.custom.claygolem.strike"), + secondary: Simple(None, "common.abilities.custom.claygolem.dashstrike"), + abilities: [], + ), + Custom("Yeti"): ( + primary: Simple(None, "common.abilities.custom.yeti.strike"), + secondary: Simple(None, "common.abilities.custom.yeti.icespikes"), + abilities: [ + Simple(None, "common.abilities.custom.yeti.frostbreath"), + Simple(None, "common.abilities.custom.yeti.snowball"), + ], + ), + Custom("Ancient Effigy"): ( + primary: Simple(None, "common.abilities.custom.ancienteffigy.laser"), + secondary: Simple(None, "common.abilities.custom.ancienteffigy.blast"), + abilities: [], + ), + Custom("Harvester"): ( + primary: Simple(None, "common.abilities.custom.harvester.scythe"), + secondary: Simple(None, "common.abilities.custom.harvester.firebreath"), + abilities: [ + Simple(None, "common.abilities.custom.harvester.ensnaringvines"), + Simple(None, "common.abilities.custom.harvester.explodingpumpkin"), + ], + ), + // TODO: Allow ability sets to expand other ability sets + Custom("Ice Drake"): ( + primary: Simple(None, "common.abilities.custom.icedrake.multi_bite"), + secondary: Simple(None, "common.abilities.custom.icedrake.icy_bite"), + abilities: [ + Simple(None, "common.abilities.custom.icedrake.icebombs"), + Simple(None, "common.abilities.custom.icedrake.icebreath"), + ], + ), + Custom("Dagon"): ( + primary: Simple(None, "common.abilities.custom.dagon.dagonbombs"), + secondary: Simple(None, "common.abilities.custom.dagon.seaurchins"), + abilities: [ + Simple(None, "common.abilities.custom.dagon.steamwave"), + Simple(None, "common.abilities.custom.dagon.steambeam"), + Simple(None, "common.abilities.custom.dagon.steamheal"), + ], + ), + Custom("Cardinal"): ( + primary: Simple(None, "common.abilities.sceptre.lifestealbeam"), + secondary: Simple(None, "common.abilities.sceptre.healingaura"), + abilities: [ + Simple(None, "common.abilities.custom.cardinal.steambeam"), + Simple(None, "common.abilities.custom.cardinal.summondagonites"), + ], + ), + Custom("Sea Bishop"): ( + primary: Simple(None, "common.abilities.custom.sea_bishop.longbeam"), + secondary: Simple(None, "common.abilities.custom.sea_bishop.longbeam"), + abilities: [], + ), + Custom("Oni"): ( + primary: Simple(None, "common.abilities.custom.oni.dash"), + secondary: Simple(None, "common.abilities.custom.oni.doublestrike"), + abilities: [], + ), + Custom("Bird Large Breathe"): ( + primary: Simple(None, "common.abilities.custom.birdlargebreathe.firebomb"), + secondary: Simple(None, "common.abilities.custom.birdlargebreathe.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.birdlargebreathe.flamethrower"), + ], + ), + Custom("Bird Large Fire"): ( + primary: Simple(None, "common.abilities.custom.birdlargefire.longstrike"), + secondary: Simple(None, "common.abilities.custom.birdlargefire.shortstrike"), + abilities: [ + Simple(None, "common.abilities.custom.birdlargefire.legstrike"), + Simple(None, "common.abilities.custom.birdlargefire.summontornadoes"), + Simple(None, "common.abilities.custom.birdlargefire.firerain"), + Simple(None, "common.abilities.custom.birdlargefire.heat_laser"), + Simple(None, "common.abilities.custom.birdlargefire.from_the_ashes"), + ], + ), + Custom("Flame Wyvern"): ( + primary: Simple(None, "common.abilities.custom.flamewyvern.firebomb"), + secondary: Simple(None, "common.abilities.custom.flamewyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.flamewyvern.fireshockwave"), + Simple(None, "common.abilities.custom.flamewyvern.flamethrower"), + ], + ), + Custom("Frost Wyvern"): ( + primary: Simple(None, "common.abilities.custom.frostwyvern.frostbomb"), + secondary: Simple(None, "common.abilities.custom.frostwyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.frostwyvern.iceshockwave"), + Simple(None, "common.abilities.custom.frostwyvern.frostthrower"), + ], + ), + Custom("Cloud Wyvern"): ( + primary: Simple(None, "common.abilities.custom.cloudwyvern.lightningbomb"), + secondary: Simple(None, "common.abilities.custom.cloudwyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.cloudwyvern.lightningshockwave"), + Simple(None, "common.abilities.custom.cloudwyvern.lightningthrower"), + ], + ), + Custom("Sea Wyvern"): ( + primary: Simple(None, "common.abilities.custom.seawyvern.inkbomb"), + secondary: Simple(None, "common.abilities.custom.seawyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.seawyvern.inkshockwave"), + Simple(None, "common.abilities.custom.seawyvern.inkthrower"), + ], + ), + Custom("Weald Wyvern"): ( + primary: Simple(None, "common.abilities.custom.wealdwyvern.poisonbomb"), + secondary: Simple(None, "common.abilities.custom.wealdwyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.wealdwyvern.poisonshockwave"), + Simple(None, "common.abilities.custom.wealdwyvern.poisonthrower"), + ], + ), + Custom("Bird Large Basic"): ( + primary: Simple(None, "common.abilities.custom.birdlargebasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.birdlargebasic.summontornadoes"), + abilities: [ + Simple(None, "common.abilities.custom.birdlargebasic.dash"), + ], + ), + Custom("Bird Medium Basic"): ( + primary: Simple(None, "common.abilities.custom.birdmediumbasic.singlestrike"), + secondary: Simple(None, "common.abilities.custom.birdmediumbasic.singlestrike"), + abilities: [], + ), + Custom("Frost Gigas"): ( + primary: Simple(None, "common.abilities.custom.gigas_frost.cleave"), + secondary: Simple(None, "common.abilities.custom.gigas_frost.wide_cleave"), + abilities: [ + Simple(None, "common.abilities.custom.gigas_frost.icespike_smash"), + Simple(None, "common.abilities.custom.gigas_frost.leapshockwave"), + Simple(None, "common.abilities.custom.gigas_frost.ice_volley"), + Simple(None, "common.abilities.custom.gigas_frost.frost_summons"), + Simple(None, "common.abilities.custom.gigas_frost.flashfreeze"), + Simple(None, "common.abilities.custom.gigas_frost.icespike_targeted"), + Simple(None, "common.abilities.custom.gigas_frost.bonk"), + Simple(None, "common.abilities.custom.gigas_frost.whirlwind"), + ], + ), + Custom("Boreal Bow"): ( + primary: Simple(None, "common.abilities.custom.boreal_warrior.bow.charged"), + secondary: Simple(None, "common.abilities.custom.boreal_warrior.bow.repeater"), + abilities: [ + Simple(None, "common.abilities.custom.boreal_warrior.bow.shotgun") + ], + ), + Custom("Boreal Hammer"): ( + primary: Simple(None, "common.abilities.custom.boreal_warrior.hammer.singlestrike"), + secondary: Simple(None, "common.abilities.custom.boreal_warrior.hammer.dash"), + abilities: [ + Simple(None, "common.abilities.custom.boreal_warrior.hammer.leap") + ], + ), + Custom("Tornado"): ( + primary: Simple(None, "common.abilities.custom.tornado.spin"), + secondary: Simple(None, "common.abilities.empty.basic"), + abilities: [], + ), + Custom("FieryTornado"): ( + primary: Simple(None, "common.abilities.custom.fiery_tornado.fiery_spin"), + secondary: Simple(None, "common.abilities.custom.fiery_tornado.fiery_aura"), + abilities: [], + ), + Custom("Golf Club"): ( + primary: Simple(None, "common.abilities.tool.golf_club.charged"), + secondary: Simple(None, "common.abilities.tool.golf_club.charged"), + abilities: [], + ), + Custom("DoubleBass"): ( + primary: Simple(None, "common.abilities.music.double_bass"), + secondary: Simple(None, "common.abilities.music.double_bass"), + abilities: [], + ), + Custom("Flute"): ( + primary: Simple(None, "common.abilities.music.flute"), + secondary: Simple(None, "common.abilities.music.flute"), + abilities: [], + ), + Custom("GlassFlute"): ( + primary: Simple(None, "common.abilities.music.glass_flute"), + secondary: Simple(None, "common.abilities.music.glass_flute"), + abilities: [], + ), + Custom("Lyre"): ( + primary: Simple(None, "common.abilities.music.lyre"), + secondary: Simple(None, "common.abilities.music.lyre"), + abilities: [], + ), + Custom("WildskinDrum"): ( + primary: Simple(None, "common.abilities.music.wildskin_drum"), + secondary: Simple(None, "common.abilities.music.wildskin_drum"), + abilities: [], + ), + Custom("IcyTalharpa"): ( + primary: Simple(None, "common.abilities.music.icy_talharpa"), + secondary: Simple(None, "common.abilities.music.icy_talharpa"), + abilities: [], + ), + Custom("Washboard"): ( + primary: Simple(None, "common.abilities.music.washboard"), + secondary: Simple(None, "common.abilities.music.washboard"), + abilities: [], + ), + Custom("Kalimba"): ( + primary: Simple(None, "common.abilities.music.kalimba"), + secondary: Simple(None, "common.abilities.music.kalimba"), + abilities: [], + ), + Custom("Melodica"): ( + primary: Simple(None, "common.abilities.music.melodica"), + secondary: Simple(None, "common.abilities.music.melodica"), + abilities: [], + ), + Custom("Lute"): ( + primary: Simple(None, "common.abilities.music.lute"), + secondary: Simple(None, "common.abilities.music.lute"), + abilities: [], + ), + Custom("Guitar"): ( + primary: Simple(None, "common.abilities.music.guitar"), + secondary: Simple(None, "common.abilities.music.guitar"), + abilities: [], + ), + Custom("DarkGuitar"): ( + primary: Simple(None, "common.abilities.music.dark_guitar"), + secondary: Simple(None, "common.abilities.music.dark_guitar"), + abilities: [], + ), + Custom("Sitar"): ( + primary: Simple(None, "common.abilities.music.sitar"), + secondary: Simple(None, "common.abilities.music.sitar"), + abilities: [], + ), + Custom("Steeltonguedrum"): ( + primary: Simple(None, "common.abilities.music.steeltonguedrum"), + secondary: Simple(None, "common.abilities.music.steeltonguedrum"), + abilities: [], + ), + Custom("Shamisen"): ( + primary: Simple(None, "common.abilities.music.shamisen"), + secondary: Simple(None, "common.abilities.music.shamisen"), + abilities: [], + ), + Tool(Debug): ( + primary: Simple(None, "common.abilities.debug.forwardboost"), + secondary: Simple(None, "common.abilities.debug.upboost"), + abilities: [ + Simple(None, "common.abilities.debug.possess"), + Simple(None, "common.abilities.debug.evolve"), + ], + ), + Custom("Admin's Eagle"): ( + primary: Simple(None, "common.abilities.debug.glide_speeder"), + secondary: Simple(None, "common.abilities.debug.glide_boost"), + abilities: [ + Simple(None, "common.abilities.debug.eaglify"), + ], + ), + Tool(Farming): ( + primary: Simple(None, "common.abilities.farming.basic"), + secondary: Simple(None, "common.abilities.farming.basic"), + abilities: [], + ), + Tool(Pick): ( + primary: Simple(None, "common.abilities.pick.swing"), + secondary: Simple(None, "common.abilities.pick.swing"), + abilities: [], + ), + Tool(Shovel): ( + primary: Simple(None, "common.abilities.shovel.dig"), + secondary: Simple(None, "common.abilities.shovel.dig"), + abilities: [], + ), + Tool(Empty): ( + primary: Simple(None, "common.abilities.empty.basic"), + secondary: Simple(None, "common.abilities.empty.basic"), + abilities: [], + ), + // Adlets + // TODO: Do we want to eventually convert these to simple variants of weapons? + Custom("Adlet Hunter"): ( + primary: Simple(None, "common.abilities.adlet.hunter.stab"), + secondary: Simple(None, "common.abilities.adlet.hunter.throw"), + abilities: [], + ), + Custom("Adlet Icepicker"): ( + primary: Simple(None, "common.abilities.adlet.icepicker.spike"), + secondary: Simple(None, "common.abilities.adlet.icepicker.leap"), + abilities: [], + ), + Custom("Adlet Tracker"): ( + primary: Simple(None, "common.abilities.adlet.tracker.arrow"), + secondary: Simple(None, "common.abilities.adlet.tracker.trap"), + abilities: [], + ), + Custom("Adlet Elder"): ( + primary: Simple(None, "common.abilities.adlet.elder.triplestrike"), + secondary: Simple(None, "common.abilities.adlet.elder.dash"), + abilities: [ + Simple(None, "common.abilities.adlet.elder.trap"), + Simple(None, "common.abilities.adlet.elder.leap"), + ], + ), + // Haniwa + Custom("Haniwa Soldier"): ( + primary: Simple(None, "common.abilities.haniwa.soldier.strike"), + secondary: Simple(None, "common.abilities.haniwa.soldier.riposte"), + guard: Simple(None, "common.abilities.haniwa.soldier.guard"), + abilities: [], + ), + Custom("Haniwa Guard"): ( + primary: Simple(None, "common.abilities.haniwa.guard.strike"), + secondary: Simple(None, "common.abilities.haniwa.guard.flurry"), + abilities: [ + Simple(None, "common.abilities.haniwa.guard.backpedal") + ], + ), + Custom("Haniwa Archer"): ( + primary: Simple(None, "common.abilities.haniwa.archer.arrow"), + secondary: Simple(None, "common.abilities.haniwa.archer.kick"), + abilities: [ + Simple(None, "common.abilities.haniwa.archer.explosive") + ], + ), + // Terracotta + Custom("TerracottaBesieger"): ( + primary: Simple(None, "common.abilities.custom.terracotta_besieger.doublestrike"), + secondary: Simple(None, "common.abilities.custom.terracotta_besieger.multishot"), + abilities: [], + ), + Custom("TerracottaDemolisher"): ( + primary: Simple(None, "common.abilities.custom.terracotta_demolisher.drop"), + secondary: Simple(None, "common.abilities.custom.terracotta_demolisher.throw"), + abilities: [], + ), + Custom("TerracottaPursuer"): ( + primary: Simple(None, "common.abilities.custom.terracotta_pursuer.doublestrike"), + secondary: Simple(None, "common.abilities.custom.terracotta_pursuer.dash"), + abilities: [], + ), + Custom("TerracottaPunisher"): ( + primary: Simple(None, "common.abilities.custom.terracotta_punisher.doublestrike"), + secondary: Simple(None, "common.abilities.custom.terracotta_punisher.doublestrike"), + abilities: [], + ), + Custom("TerracottaStatue"): ( + primary: Simple(None, "common.abilities.custom.terracotta_statue.trap"), + secondary: Simple(None, "common.abilities.custom.terracotta_statue.blast"), + abilities: [], + ), + Custom("Mogwai"): ( + primary: Simple(None, "common.abilities.custom.mogwai.breathe"), + secondary: Simple(None, "common.abilities.custom.mogwai.breathe"), + abilities: [], + ), + Custom("Cursekeeper"): ( + primary: Simple(None, "common.abilities.custom.cursekeeper.beam"), + secondary: Simple(None, "common.abilities.custom.cursekeeper.trap"), + abilities: [ + Simple(None, "common.abilities.custom.cursekeeper.summonmogwai"), + Simple(None, "common.abilities.custom.cursekeeper.summonbesieger"), + Simple(None, "common.abilities.custom.cursekeeper.summonpursuer"), + Simple(None, "common.abilities.custom.cursekeeper.summonshamanicspirit"), + Simple(None, "common.abilities.custom.cursekeeper.summonjiangshi"), + Simple(None, "common.abilities.custom.cursekeeper.teleport"), + Simple(None, "common.abilities.custom.cursekeeper.poisonbomb"), + ], + ), + Custom("CursekeeperFake"): ( + primary: Simple(None, "common.abilities.custom.cursekeeper.transform"), + secondary: Simple(None, "common.abilities.custom.cursekeeper.transform"), + abilities: [], + ), + Custom("ShamanicSpirit"): ( + primary: Simple(None, "common.abilities.custom.shamanic_spirit.ironspikes"), + secondary: Simple(None, "common.abilities.custom.shamanic_spirit.teleport"), + abilities: [], + ), + Custom("Jiangshi"): ( + primary: Simple(None, "common.abilities.custom.jiangshi.poisonshockwave"), + secondary: Simple(None, "common.abilities.custom.jiangshi.teleport"), + abilities: [], + ), + Custom("BipedLargeCultistStaff"): ( + primary: Simple(None, "common.abilities.custom.biped_large_cultist.staff.firebomb"), + secondary: Simple(None, "common.abilities.custom.biped_large_cultist.staff.flamethrower"), + abilities: [], + ), + Custom("BipedLargeCultistSword"): ( + primary: Simple(None, "common.abilities.custom.biped_large_cultist.sword.doublestrike"), + secondary: Simple(None, "common.abilities.custom.biped_large_cultist.sword.dash"), + abilities: [], + ), + Custom("BipedLargeCultistHammer"): ( + primary: Simple(None, "common.abilities.custom.biped_large_cultist.hammer.doublestrike"), + secondary: Simple(None, "common.abilities.custom.biped_large_cultist.hammer.doublestrike"), + abilities: [], + ), + Custom("BipedLargeCultistBow"): ( + primary: Simple(None, "common.abilities.custom.biped_large_cultist.bow.basic"), + secondary: Simple(None, "common.abilities.custom.biped_large_cultist.bow.basic"), + abilities: [], + ), +}) diff --git a/assets/common/abilities/adlet/elder/dash.ron b/assets/common/abilities/adlet/elder/dash.ron new file mode 100644 index 0000000..b8ef89c --- /dev/null +++ b/assets/common/abilities/adlet/elder/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 9.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/adlet/elder/leap.ron b/assets/common/abilities/adlet/elder/leap.ron new file mode 100644 index 0000000..f8f6193 --- /dev/null +++ b/assets/common/abilities/adlet/elder/leap.ron @@ -0,0 +1,27 @@ +LeapMelee( + energy_cost: 0.0, + buildup_duration: 0.5, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + ), + forward_leap_strength: 30.0, + vertical_leap_strength: 15.0, + specifier: Some(ElderLeap), +) \ No newline at end of file diff --git a/assets/common/abilities/adlet/elder/trap.ron b/assets/common/abilities/adlet/elder/trap.ron new file mode 100644 index 0000000..fe54d51 --- /dev/null +++ b/assets/common/abilities/adlet/elder/trap.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 0.75, + projectile: ( + kind: Hazard( + is_sticky: true, + duration: 10, + ), + attack: Some(( + damage: 25, + energy: 0, + )), + ), + projectile_body: Object(AdletTrap), + projectile_light: None, + projectile_speed: 20.0, + num_projectiles: 6, + projectile_spread: 0.3, + move_efficiency: 0.8, +) \ No newline at end of file diff --git a/assets/common/abilities/adlet/elder/triplestrike.ron b/assets/common/abilities/adlet/elder/triplestrike.ron new file mode 100644 index 0000000..37f941c --- /dev/null +++ b/assets/common/abilities/adlet/elder/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.65, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 18, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.65, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/adlet/hunter/stab.ron b/assets/common/abilities/adlet/hunter/stab.ron new file mode 100644 index 0000000..6ad047c --- /dev/null +++ b/assets/common/abilities/adlet/hunter/stab.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.2, + hit_timing: 0.8, + recover_duration: 0.4, + melee_constructor: ( + kind: Stab( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 5, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/adlet/hunter/throw.ron b/assets/common/abilities/adlet/hunter/throw.ron new file mode 100644 index 0000000..87fb6b8 --- /dev/null +++ b/assets/common/abilities/adlet/hunter/throw.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.8, + recover_duration: 0.8, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 16, + knockback: Some(1), + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(AdletSpear), + projectile_light: None, + projectile_speed: 40.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 1.0, +) diff --git a/assets/common/abilities/adlet/icepicker/leap.ron b/assets/common/abilities/adlet/icepicker/leap.ron new file mode 100644 index 0000000..484f3ce --- /dev/null +++ b/assets/common/abilities/adlet/icepicker/leap.ron @@ -0,0 +1,20 @@ +LeapMelee( + energy_cost: 0.0, + buildup_duration: 0.6, + movement_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Stab( + damage: 20, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 4, + angle: 360, + ), + forward_leap_strength: 24, + vertical_leap_strength: 16, + specifier: None, +) diff --git a/assets/common/abilities/adlet/icepicker/spike.ron b/assets/common/abilities/adlet/icepicker/spike.ron new file mode 100644 index 0000000..dd0c7d0 --- /dev/null +++ b/assets/common/abilities/adlet/icepicker/spike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.25, + hit_timing: 0.6, + recover_duration: 0.45, + melee_constructor: ( + kind: Stab( + damage: 12, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 15, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/adlet/tracker/arrow.ron b/assets/common/abilities/adlet/tracker/arrow.ron new file mode 100644 index 0000000..0fc72fc --- /dev/null +++ b/assets/common/abilities/adlet/tracker/arrow.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.6, + recover_duration: 0.4, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 12, + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/adlet/tracker/trap.ron b/assets/common/abilities/adlet/tracker/trap.ron new file mode 100644 index 0000000..a9516cc --- /dev/null +++ b/assets/common/abilities/adlet/tracker/trap.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 0.75, + projectile: ( + kind: Hazard( + is_sticky: true, + duration: 10, + ), + attack: Some(( + damage: 12, + energy: 0, + )), + ), + projectile_body: Object(AdletTrap), + projectile_light: None, + projectile_speed: 10.0, + num_projectiles: 1, + projectile_spread: 0.2, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/adrenaline_rush.ron b/assets/common/abilities/axe/adrenaline_rush.ron new file mode 100644 index 0000000..6425755 --- /dev/null +++ b/assets/common/abilities/axe/adrenaline_rush.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.2, + buff_kind: EnergyRegen, + buff_strength: 0.1, + buff_duration: Some(10.0), + combo_cost: 1, + combo_scaling: Some(Linear), + energy_cost: 0, + enforced_limit: false, +) diff --git a/assets/common/abilities/axe/basic_guard.ron b/assets/common/abilities/axe/basic_guard.ron new file mode 100644 index 0000000..79e67f1 --- /dev/null +++ b/assets/common/abilities/axe/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.2, + max_angle: 60.0, + block_strength: 5.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/axe/berserk.ron b/assets/common/abilities/axe/berserk.ron new file mode 100644 index 0000000..3e093ca --- /dev/null +++ b/assets/common/abilities/axe/berserk.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.3, + cast_duration: 0.2, + recover_duration: 0.1, + buff_kind: Berserk, + buff_strength: 0.5, + buff_duration: Some(15.0), + combo_cost: 10, + energy_cost: 0, +) diff --git a/assets/common/abilities/axe/bloodfeast.ron b/assets/common/abilities/axe/bloodfeast.ron new file mode 100644 index 0000000..ead722a --- /dev/null +++ b/assets/common/abilities/axe/bloodfeast.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.1, + buff_kind: Bloodfeast, + buff_strength: 0.1, + buff_duration: Some(15.0), + energy_cost: 0, + combo_cost: 10, +) diff --git a/assets/common/abilities/axe/brutal_swing.ron b/assets/common/abilities/axe/brutal_swing.ron new file mode 100644 index 0000000..af92e0a --- /dev/null +++ b/assets/common/abilities/axe/brutal_swing.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/bulkhead.ron b/assets/common/abilities/axe/bulkhead.ron new file mode 100644 index 0000000..2a95c1d --- /dev/null +++ b/assets/common/abilities/axe/bulkhead.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 30, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/capsize.ron b/assets/common/abilities/axe/capsize.ron new file mode 100644 index 0000000..8b5ebe6 --- /dev/null +++ b/assets/common/abilities/axe/capsize.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.3, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + minimum_combo: 50, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/cleave.ron b/assets/common/abilities/axe/cleave.ron new file mode 100644 index 0000000..c3c96c2 --- /dev/null +++ b/assets/common/abilities/axe/cleave.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 20, + poise: 5, + knockback: 0, + energy_regen: 20, + ))), + range: 4.5, + angle: 10.0, + ), + charge_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.2, + custom_combo: Some((additional: 4)), +) diff --git a/assets/common/abilities/axe/defiance.ron b/assets/common/abilities/axe/defiance.ron new file mode 100644 index 0000000..ad5fc6d --- /dev/null +++ b/assets/common/abilities/axe/defiance.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 1.0, + recover_duration: 0.1, + buff_kind: Defiance, + buff_strength: 1.0, + buff_duration: Some(8.0), + energy_cost: 20, + enforced_limit: false, +) diff --git a/assets/common/abilities/axe/dual_fierce_raze.ron b/assets/common/abilities/axe/dual_fierce_raze.ron new file mode 100644 index 0000000..790ac59 --- /dev/null +++ b/assets/common/abilities/axe/dual_fierce_raze.ron @@ -0,0 +1,20 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + simultaneous_hits: 2, + ), + energy_cost: 8, + max_strikes: Some(5), + move_modifier: 0.35, + ori_modifier: 0.25, +) diff --git a/assets/common/abilities/axe/execute.ron b/assets/common/abilities/axe/execute.ron new file mode 100644 index 0000000..f67849c --- /dev/null +++ b/assets/common/abilities/axe/execute.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 60, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 30, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/fierce_raze.ron b/assets/common/abilities/axe/fierce_raze.ron new file mode 100644 index 0000000..84291ca --- /dev/null +++ b/assets/common/abilities/axe/fierce_raze.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + ), + energy_cost: 4, + max_strikes: Some(5), + move_modifier: 0.35, + ori_modifier: 0.25, +) diff --git a/assets/common/abilities/axe/fracture.ron b/assets/common/abilities/axe/fracture.ron new file mode 100644 index 0000000..cd30bcd --- /dev/null +++ b/assets/common/abilities/axe/fracture.ron @@ -0,0 +1,29 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 10.0, + strength: Value(0.1), + chance: 1.0, + ))), + ), + minimum_combo: 1, + scaling: Some(( + target: Buff, + kind: Linear, + max_factor: 10, + )), + combo_consumption: Half, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/furor.ron b/assets/common/abilities/axe/furor.ron new file mode 100644 index 0000000..0847421 --- /dev/null +++ b/assets/common/abilities/axe/furor.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.3, + cast_duration: 0.3, + recover_duration: 0.2, + buff_kind: Fury, + buff_strength: 1.0, + buff_duration: Some(15.0), + energy_cost: 20, + enforced_limit: false, +) diff --git a/assets/common/abilities/axe/keelhaul.ron b/assets/common/abilities/axe/keelhaul.ron new file mode 100644 index 0000000..83c7558 --- /dev/null +++ b/assets/common/abilities/axe/keelhaul.ron @@ -0,0 +1,28 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Hook( + damage: 0, + poise: 0, + pull: 0, + ), + scaled: Some(( + kind: Hook( + damage: 2, + poise: 3, + pull: 1, + ))), + range: 6.0, + angle: 30.0, + ), + minimum_combo: 1, + scaling: Some(( + target: Attack, + kind: Linear, + max_factor: 20, + )), + combo_consumption: Half, +) diff --git a/assets/common/abilities/axe/lacerate.ron b/assets/common/abilities/axe/lacerate.ron new file mode 100644 index 0000000..35407c5 --- /dev/null +++ b/assets/common/abilities/axe/lacerate.ron @@ -0,0 +1,23 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.2, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 5.0, + strength: DamageFraction(1.0), + chance: 1.0, + ))), + ), + minimum_combo: 30, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/maelstrom.ron b/assets/common/abilities/axe/maelstrom.ron new file mode 100644 index 0000000..aa7084b --- /dev/null +++ b/assets/common/abilities/axe/maelstrom.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.4, + recover_duration: 0.2, + melee_constructor: ( + kind: Slash( + damage: 60, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + minimum_combo: 50, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/plunder.ron b/assets/common/abilities/axe/plunder.ron new file mode 100644 index 0000000..e46aafe --- /dev/null +++ b/assets/common/abilities/axe/plunder.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 40, + knockback: 10, + energy_regen: 0, + ), + range: 2.5, + angle: 60.0, + ), + buildup_duration: 0.1, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + buildup: Some(Forward(0.5)), + swing: Some(Forward(0.7)), + ), + ori_modifier: 0.6, + custom_combo: Some((additional: 4)), + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/rake.ron b/assets/common/abilities/axe/rake.ron new file mode 100644 index 0000000..42c3b77 --- /dev/null +++ b/assets/common/abilities/axe/rake.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.3, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 12, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/riptide.ron b/assets/common/abilities/axe/riptide.ron new file mode 100644 index 0000000..f6699b4 --- /dev/null +++ b/assets/common/abilities/axe/riptide.ron @@ -0,0 +1,24 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.4, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 5.0, + strength: DamageFraction(1.0), + chance: 1.0, + ))), + ), + minimum_combo: 50, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/rising_tide.ron b/assets/common/abilities/axe/rising_tide.ron new file mode 100644 index 0000000..c60e22d --- /dev/null +++ b/assets/common/abilities/axe/rising_tide.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.25, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + custom_combo: Some((additional: 4)), + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/savage_sense.ron b/assets/common/abilities/axe/savage_sense.ron new file mode 100644 index 0000000..4f773d6 --- /dev/null +++ b/assets/common/abilities/axe/savage_sense.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.1, + buff_kind: ImminentCritical, + buff_strength: 1.0, + buff_duration: Some(30.0), + energy_cost: 15, +) diff --git a/assets/common/abilities/axe/skull_bash.ron b/assets/common/abilities/axe/skull_bash.ron new file mode 100644 index 0000000..3802b50 --- /dev/null +++ b/assets/common/abilities/axe/skull_bash.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 50, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.3, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/assets/common/abilities/axe/sunder.ron b/assets/common/abilities/axe/sunder.ron new file mode 100644 index 0000000..119ed42 --- /dev/null +++ b/assets/common/abilities/axe/sunder.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.1, + buff_kind: Sunderer, + buff_strength: 0.25, + buff_duration: Some(15.0), + combo_cost: 10, + energy_cost: 0, +) diff --git a/assets/common/abilities/axe/triple_chop.ron b/assets/common/abilities/axe/triple_chop.ron new file mode 100644 index 0000000..90881d4 --- /dev/null +++ b/assets/common/abilities/axe/triple_chop.ron @@ -0,0 +1,56 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 10.0, + ), + buildup_duration: 0.2, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/axesimple/doublestrike.ron b/assets/common/abilities/axesimple/doublestrike.ron new file mode 100644 index 0000000..d80d9e3 --- /dev/null +++ b/assets/common/abilities/axesimple/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/bow/charged.ron b/assets/common/abilities/bow/charged.ron new file mode 100644 index 0000000..bf82e43 --- /dev/null +++ b/assets/common/abilities/bow/charged.ron @@ -0,0 +1,30 @@ +ChargedRanged( + energy_cost: 0, + energy_drain: 0, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 2, + energy: 2, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + scaled: Some(( + damage: 12, + knockback: Some(12), + energy: 14, + )), + ), + buildup_duration: 0.25, + charge_duration: 1.0, + recover_duration: 0.4, + projectile_body: Object(Arrow), + projectile_light: None, + initial_projectile_speed: 50.0, + scaled_projectile_speed: 200.0, + move_speed: 0.6, +) diff --git a/assets/common/abilities/bow/repeater.ron b/assets/common/abilities/bow/repeater.ron new file mode 100644 index 0000000..c46b129 --- /dev/null +++ b/assets/common/abilities/bow/repeater.ron @@ -0,0 +1,24 @@ +RepeaterRanged( + energy_cost: 6.0, + buildup_duration: 0.2, + shoot_duration: 0.3, + recover_duration: 0.5, + max_speed: 4.0, + half_speed_at: 3, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 5, + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, +) diff --git a/assets/common/abilities/bow/shotgun.ron b/assets/common/abilities/bow/shotgun.ron new file mode 100644 index 0000000..6268be7 --- /dev/null +++ b/assets/common/abilities/bow/shotgun.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 25.0, + buildup_duration: 0.3, + recover_duration: 0.3, + projectile_spread: 0.05, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 6, + knockback: Some(5), + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: 5, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/bowsimple/basic.ron b/assets/common/abilities/bowsimple/basic.ron new file mode 100644 index 0000000..d682354 --- /dev/null +++ b/assets/common/abilities/bowsimple/basic.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 0.3, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 3.5, + knockback: Some(5), + energy: 4, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/ancienteffigy/blast.ron b/assets/common/abilities/custom/ancienteffigy/blast.ron new file mode 100644 index 0000000..3c213aa --- /dev/null +++ b/assets/common/abilities/custom/ancienteffigy/blast.ron @@ -0,0 +1,23 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 2.5, + recover_duration: 1.0, + projectile: ( + kind: Explosive( + radius: 10, + min_falloff: 0.75, + reagent: Some(Red), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 75, + knockback: Some(35), + energy: 0, + )), + ), + projectile_body: Object(FireRainDrop), + projectile_speed: 0.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/ancienteffigy/laser.ron b/assets/common/abilities/custom/ancienteffigy/laser.ron new file mode 100644 index 0000000..1d58fa8 --- /dev/null +++ b/assets/common/abilities/custom/ancienteffigy/laser.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.9, + recover_duration: 2.8, + beam_duration: 0.25, + damage: 5.5, + tick_rate: 2.0, + range: 40.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 5.0, + strength: DamageFraction(0.50), + chance: 0.75, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.5, + specifier: Gravewarden, +) diff --git a/assets/common/abilities/custom/arthropods/antlion/charge.ron b/assets/common/abilities/custom/arthropods/antlion/charge.ron new file mode 100644 index 0000000..0edbd91 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/antlion/charge.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Stab( + damage: 15.0, + poise: 20.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 60.0, + poise: 45.0, + knockback: 25.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + ), + energy_drain: 0, + forward_speed: 5.0, + buildup_duration: 0.45, + charge_duration: 2.5, + swing_duration: 0.25, + recover_duration: 0.8, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/arthropods/antlion/singlestrike.ron b/assets/common/abilities/custom/arthropods/antlion/singlestrike.ron new file mode 100644 index 0000000..9795c75 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/antlion/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 39, + poise: 27.5, + knockback: 9, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Ensnared, + dur_secs: 6.0, + strength: Value(0.5), + chance: 0.6, + ))), + ), + buildup_duration: 0.65, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/arthropods/blackwidow/ensnaringwebs.ron b/assets/common/abilities/custom/arthropods/blackwidow/ensnaringwebs.ron new file mode 100644 index 0000000..da4f882 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/blackwidow/ensnaringwebs.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.5, + cast_duration: 0.4, + recover_duration: 0.3, + sprite: EnsnaringWeb, + del_timeout: None, + summon_distance: (0, 10), + sparseness: 0.76, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/blackwidow/poisonball.ron b/assets/common/abilities/custom/arthropods/blackwidow/poisonball.ron new file mode 100644 index 0000000..998bcfe --- /dev/null +++ b/assets/common/abilities/custom/arthropods/blackwidow/poisonball.ron @@ -0,0 +1,29 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.2, + recover_duration: 0.7, + projectile: ( + kind: Explosive( + radius: 3.5, + min_falloff: 0.2, + reagent: Some(Purple), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 58, + knockback: Some(1), + energy: 0, + buff: Some(( + kind: Poisoned, + dur_secs: 5, + strength: DamageFraction(0.8), + chance: 1.0, + )), + )), + ), + projectile_body: Object(SpitPoison), + projectile_speed: 25.0, + num_projectiles: 1, + projectile_spread: 0.3, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/blackwidow/singlestrike.ron b/assets/common/abilities/custom/arthropods/blackwidow/singlestrike.ron new file mode 100644 index 0000000..efc1f19 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/blackwidow/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 50, + poise: 16, + knockback: 2, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 7.0, + strength: DamageFraction(0.6), + chance: 0.4, + ))), + ), + buildup_duration: 0.55, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/arthropods/crawler/harden.ron b/assets/common/abilities/custom/arthropods/crawler/harden.ron new file mode 100644 index 0000000..baa4404 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/crawler/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.35, + cast_duration: 0.75, + recover_duration: 0.3, + buff_kind: ProtectingWard, + buff_strength: 0.4, + buff_duration: Some(10.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/crawler/singlestrike.ron b/assets/common/abilities/custom/arthropods/crawler/singlestrike.ron new file mode 100644 index 0000000..28e0b8e --- /dev/null +++ b/assets/common/abilities/custom/arthropods/crawler/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 30, + poise: 19, + knockback: 4.2, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 1.0, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/crawler/threadshot.ron b/assets/common/abilities/custom/arthropods/crawler/threadshot.ron new file mode 100644 index 0000000..0693ec1 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/crawler/threadshot.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.55, + recover_duration: 0.8, + beam_duration: 1.0, + damage: 1.32, + tick_rate: 15.0, + range: 30.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 4.0, + strength: Value(1.0), + chance: 1.0, + ))), + energy_regen: 0.0, + energy_drain: 0, + ori_rate: 0.95, + specifier: WebStrand, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/dagonite/leapshockwave.ron b/assets/common/abilities/custom/arthropods/dagonite/leapshockwave.ron new file mode 100644 index 0000000..08a9397 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/dagonite/leapshockwave.ron @@ -0,0 +1,26 @@ +LeapShockwave( + energy_cost: 0, + buildup_duration: 1.4, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 0.9, + damage: 15.0, + poise_damage: 10, + knockback: (strength: 3.0, direction: Up), + shockwave_angle: 360.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 20.0, + shockwave_duration: 0.8, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Crushing, + specifier: Steam, + damage_effect: Some(Buff(( + kind: Cursed, + dur_secs: 1.0, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + forward_leap_strength: 40.0, + vertical_leap_strength: 7.5, +) diff --git a/assets/common/abilities/custom/arthropods/hornbeetle/harden.ron b/assets/common/abilities/custom/arthropods/hornbeetle/harden.ron new file mode 100644 index 0000000..6076d1d --- /dev/null +++ b/assets/common/abilities/custom/arthropods/hornbeetle/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 1.1, + cast_duration: 0.4, + recover_duration: 0.7, + buff_kind: ProtectingWard, + buff_strength: 0.32, + buff_duration: Some(6.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/hornbeetle/leap.ron b/assets/common/abilities/custom/arthropods/hornbeetle/leap.ron new file mode 100644 index 0000000..bad16b9 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/hornbeetle/leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.65, + movement_duration: 0.8, + swing_duration: 0.35, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 52.0, + poise: 20.0, + knockback: 8.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 135.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 40.0, + vertical_leap_strength: 7.5, + specifier: None, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/hornbeetle/singlestrike.ron b/assets/common/abilities/custom/arthropods/hornbeetle/singlestrike.ron new file mode 100644 index 0000000..fb438d4 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/hornbeetle/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 43, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.7, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/arthropods/tarantula/ensnaringwebs.ron b/assets/common/abilities/custom/arthropods/tarantula/ensnaringwebs.ron new file mode 100644 index 0000000..f873461 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/tarantula/ensnaringwebs.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.5, + cast_duration: 0.4, + recover_duration: 0.3, + sprite: EnsnaringWeb, + del_timeout: None, + summon_distance: (0, 9), + sparseness: 0.8, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/tarantula/leap.ron b/assets/common/abilities/custom/arthropods/tarantula/leap.ron new file mode 100644 index 0000000..f61b9cb --- /dev/null +++ b/assets/common/abilities/custom/arthropods/tarantula/leap.ron @@ -0,0 +1,20 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.65, + movement_duration: 0.8, + swing_duration: 0.35, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 49.0, + poise: 30.0, + knockback: 1.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 180.0, + ), + forward_leap_strength: 25.0, + vertical_leap_strength: 10.0, + specifier: None, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/tarantula/singlestrike.ron b/assets/common/abilities/custom/arthropods/tarantula/singlestrike.ron new file mode 100644 index 0000000..a51dc1b --- /dev/null +++ b/assets/common/abilities/custom/arthropods/tarantula/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 36, + poise: 21, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 9.0, + strength: DamageFraction(0.7), + chance: 0.8, + ))), + ), + buildup_duration: 0.6, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/arthropods/weevil/harden.ron b/assets/common/abilities/custom/arthropods/weevil/harden.ron new file mode 100644 index 0000000..cdc516d --- /dev/null +++ b/assets/common/abilities/custom/arthropods/weevil/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.8, + recover_duration: 0.3, + buff_kind: ProtectingWard, + buff_strength: 0.3, + buff_duration: Some(10.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/arthropods/weevil/singlestrike.ron b/assets/common/abilities/custom/arthropods/weevil/singlestrike.ron new file mode 100644 index 0000000..e20d227 --- /dev/null +++ b/assets/common/abilities/custom/arthropods/weevil/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 3.0, + poise: 12, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.55, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 1.1, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/arthropods/weevil/threadshot.ron b/assets/common/abilities/custom/arthropods/weevil/threadshot.ron new file mode 100644 index 0000000..d618eee --- /dev/null +++ b/assets/common/abilities/custom/arthropods/weevil/threadshot.ron @@ -0,0 +1,19 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.6, + recover_duration: 0.9, + projectile: ( + kind: Blunt, + attack: Some(( + damage: 6, + knockback: Some(2), + energy: 0, + )), + ), + projectile_body: Object(Pebble), + projectile_light: None, + projectile_speed: 70.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/asp/firebomb.ron b/assets/common/abilities/custom/asp/firebomb.ron new file mode 100644 index 0000000..34bd1e9 --- /dev/null +++ b/assets/common/abilities/custom/asp/firebomb.ron @@ -0,0 +1,28 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.6, + recover_duration: 0.7, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.5, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 30, + energy: 0, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_speed: 70.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/asp/singlestrike.ron b/assets/common/abilities/custom/asp/singlestrike.ron new file mode 100644 index 0000000..f5b9c82 --- /dev/null +++ b/assets/common/abilities/custom/asp/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 31, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.05)), + ), + ori_modifier: 0.55, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/basilisk/dash.ron b/assets/common/abilities/custom/basilisk/dash.ron new file mode 100644 index 0000000..37f17b8 --- /dev/null +++ b/assets/common/abilities/custom/basilisk/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 24.0, + poise: 25.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 0.0, + knockback: 17.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 1.3, + charge_duration: 2.0, + swing_duration: 0.3, + recover_duration: 2.0, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/basilisk/petrify.ron b/assets/common/abilities/custom/basilisk/petrify.ron new file mode 100644 index 0000000..dc48f20 --- /dev/null +++ b/assets/common/abilities/custom/basilisk/petrify.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.8, + recover_duration: 1.0, + beam_duration: 1.15, + damage: 64.0, + tick_rate: 0.35, + 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, + ori_rate: 0.3, + specifier: Cultist, +) diff --git a/assets/common/abilities/custom/basilisk/triplestrike.ron b/assets/common/abilities/custom/basilisk/triplestrike.ron new file mode 100644 index 0000000..61174ef --- /dev/null +++ b/assets/common/abilities/custom/basilisk/triplestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 72, + poise: 15, + knockback: 3, + energy_regen: 0, + ), + range: 2.8, + angle: 90.0, + ), + buildup_duration: 1.15, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.25)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 39, + poise: 18, + knockback: 24, + energy_regen: 0, + ), + range: 3.2, + angle: 30.0, + ), + buildup_duration: 0.55, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.45)), + ), + ori_modifier: 0.85, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/beastclaws/basic.ron b/assets/common/abilities/custom/beastclaws/basic.ron new file mode 100644 index 0000000..ec8dc8e --- /dev/null +++ b/assets/common/abilities/custom/beastclaws/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 40.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 120.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/biped_large_cultist/bow/basic.ron b/assets/common/abilities/custom/biped_large_cultist/bow/basic.ron new file mode 100644 index 0000000..364d710 --- /dev/null +++ b/assets/common/abilities/custom/biped_large_cultist/bow/basic.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.9, + recover_duration: 0.3, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 12, + energy: 4, + knockback: Some(5), + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/biped_large_cultist/hammer/doublestrike.ron b/assets/common/abilities/custom/biped_large_cultist/hammer/doublestrike.ron new file mode 100644 index 0000000..fd5cdaa --- /dev/null +++ b/assets/common/abilities/custom/biped_large_cultist/hammer/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 40, + knockback: 4, + energy_regen: 0, + ), + range: 4.5, + angle: 50.0, + ), + buildup_duration: 1.0, + swing_duration: 0.28, + hit_timing: 0.5, + recover_duration: 1.0, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 40, + knockback: 16, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.6, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/biped_large_cultist/staff/firebomb.ron b/assets/common/abilities/custom/biped_large_cultist/staff/firebomb.ron new file mode 100644 index 0000000..a90d92d --- /dev/null +++ b/assets/common/abilities/custom/biped_large_cultist/staff/firebomb.ron @@ -0,0 +1,28 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 1.35, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.5, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 15, + energy: 5, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/biped_large_cultist/staff/flamethrower.ron b/assets/common/abilities/custom/biped_large_cultist/staff/flamethrower.ron new file mode 100644 index 0000000..3762d8c --- /dev/null +++ b/assets/common/abilities/custom/biped_large_cultist/staff/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 3.5, + tick_rate: 3.0, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 35.0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/biped_large_cultist/sword/dash.ron b/assets/common/abilities/custom/biped_large_cultist/sword/dash.ron new file mode 100644 index 0000000..b8ef89c --- /dev/null +++ b/assets/common/abilities/custom/biped_large_cultist/sword/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 9.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/biped_large_cultist/sword/doublestrike.ron b/assets/common/abilities/custom/biped_large_cultist/sword/doublestrike.ron new file mode 100644 index 0000000..b7dbc3b --- /dev/null +++ b/assets/common/abilities/custom/biped_large_cultist/sword/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.8, + swing_duration: 0.18, + hit_timing: 0.5, + recover_duration: 0.9, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 32, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/birdlargebasic/dash.ron b/assets/common/abilities/custom/birdlargebasic/dash.ron new file mode 100644 index 0000000..a26ba7d --- /dev/null +++ b/assets/common/abilities/custom/birdlargebasic/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 50.0, + knockback: 6.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 30.0, + poise: 100.0, + knockback: 12.0, + energy_regen: 0.0, + ))), + range: 2.0, + angle: 20.0, + ), + energy_drain: 0, + forward_speed: 1.9, + buildup_duration: 1.0, + charge_duration: 6.0, + swing_duration: 0.1, + recover_duration: 1.4, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/birdlargebasic/summontornadoes.ron b/assets/common/abilities/custom/birdlargebasic/summontornadoes.ron new file mode 100644 index 0000000..16183d1 --- /dev/null +++ b/assets/common/abilities/custom/birdlargebasic/summontornadoes.ron @@ -0,0 +1,18 @@ +BasicSummon( + buildup_duration: 0.75, + cast_duration: 0.2, + recover_duration: 0.3, + summon_amount: 12, + summon_distance: (4, 9), + summon_info: ( + body: Object(Tornado), + scale: None, + has_health: false, + loadout_config: None, + skillset_config: None, + ), + duration: Some(( + secs: 10, + nanos: 0, + )), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargebasic/triplestrike.ron b/assets/common/abilities/custom/birdlargebasic/triplestrike.ron new file mode 100644 index 0000000..6c34dce --- /dev/null +++ b/assets/common/abilities/custom/birdlargebasic/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 22, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.05, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 28, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.4, + swing_duration: 0.6, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargebreathe/firebomb.ron b/assets/common/abilities/custom/birdlargebreathe/firebomb.ron new file mode 100644 index 0000000..cc123d1 --- /dev/null +++ b/assets/common/abilities/custom/birdlargebreathe/firebomb.ron @@ -0,0 +1,28 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 0.7, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.5, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 20, + energy: 5, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/birdlargebreathe/flamethrower.ron b/assets/common/abilities/custom/birdlargebreathe/flamethrower.ron new file mode 100644 index 0000000..50c9cec --- /dev/null +++ b/assets/common/abilities/custom/birdlargebreathe/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 10.0, + tick_rate: 3.0, + range: 15.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/birdlargebreathe/triplestrike.ron b/assets/common/abilities/custom/birdlargebreathe/triplestrike.ron new file mode 100644 index 0000000..3b8bb57 --- /dev/null +++ b/assets/common/abilities/custom/birdlargebreathe/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.15, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/firerain.ron b/assets/common/abilities/custom/birdlargefire/firerain.ron new file mode 100644 index 0000000..688c842 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/firerain.ron @@ -0,0 +1,43 @@ +RepeaterRanged( + energy_cost: 0.0, + buildup_duration: 0.2, + shoot_duration: 0.3, + recover_duration: 0.5, + max_speed: 8.0, + half_speed_at: 5, + projectile: ( + kind: Explosive( + radius: 12, + min_falloff: 0.5, + reagent: Some(Phoenix), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 31, + energy: 20, + buff: Some(( + kind: Burning, + dur_secs: 4, + strength: DamageFraction(1.0), + chance: 1.0, + )), + )), + ), + projectile_body: Object(FireRainDrop), + projectile_light: Some(LightEmitter( + col: Rgb( + r: 1.0, + g: 0.8, + b: 0.3, + ), + strength: 10.0, + flicker: 5.0, + animated: true, + )), + projectile_speed: 0.0, + properties_of_aoe: Some(ProjectileOffset( + radius: 30, + height: 20, + )), + specifier: Some(FireRain), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/fireshockwave.ron b/assets/common/abilities/custom/birdlargefire/fireshockwave.ron new file mode 100644 index 0000000..e473643 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/fireshockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 60.0, + buildup_duration: 1.4, + swing_duration: 0.1, + recover_duration: 0.4, + damage: 40.0, + poise_damage: 0, + knockback: ( strength: 25.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 20.0, + shockwave_duration: 0.5, + dodgeable: Roll, + move_efficiency: 0.1, + damage_kind: Energy, + specifier: Fire, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/birdlargefire/from_the_ashes.ron b/assets/common/abilities/custom/birdlargefire/from_the_ashes.ron new file mode 100644 index 0000000..758a781 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/from_the_ashes.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 1.25, + cast_duration: 1.8, + recover_duration: 1.25, + buff_kind: Regeneration, + buff_strength: 1500.0, + buff_duration: Some(3.0), + energy_cost: 0, + specifier: Some(FromTheAshes), +) diff --git a/assets/common/abilities/custom/birdlargefire/heat_laser.ron b/assets/common/abilities/custom/birdlargefire/heat_laser.ron new file mode 100644 index 0000000..a509626 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/heat_laser.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.3, + beam_duration: 1.0, + damage: 30.0, + tick_rate: 1.0, + range: 120.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 5.0, + strength: DamageFraction(0.75), + chance: 0.75, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.07, + specifier: PhoenixLaser, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/legstrike.ron b/assets/common/abilities/custom/birdlargefire/legstrike.ron new file mode 100644 index 0000000..0fbbdd3 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/legstrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 35, + poise: 0, + knockback: 15, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: false, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/longstrike.ron b/assets/common/abilities/custom/birdlargefire/longstrike.ron new file mode 100644 index 0000000..59cb7f6 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/longstrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 30, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.6, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/shortstrike.ron b/assets/common/abilities/custom/birdlargefire/shortstrike.ron new file mode 100644 index 0000000..8e91e42 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/shortstrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/summontornadoes.ron b/assets/common/abilities/custom/birdlargefire/summontornadoes.ron new file mode 100644 index 0000000..4bdc91d --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/summontornadoes.ron @@ -0,0 +1,18 @@ +BasicSummon( + buildup_duration: 0.75, + cast_duration: 0.25, + recover_duration: 0.5, + summon_amount: 12, + summon_distance: (8, 10), + summon_info: ( + body: Object(FieryTornado), + scale: None, + has_health: false, + loadout_config: None, + skillset_config: None, + ), + duration: Some(( + secs: 10, + nanos: 0, + )), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdlargefire/triplestrike.ron b/assets/common/abilities/custom/birdlargefire/triplestrike.ron new file mode 100644 index 0000000..6059d51 --- /dev/null +++ b/assets/common/abilities/custom/birdlargefire/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/birdmediumbasic/singlestrike.ron b/assets/common/abilities/custom/birdmediumbasic/singlestrike.ron new file mode 100644 index 0000000..b4ed42e --- /dev/null +++ b/assets/common/abilities/custom/birdmediumbasic/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Stab( + damage: 1, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 2.5, + angle: 150.0, + ), + ori_modifier: 0.6, +) diff --git a/assets/common/abilities/custom/boreal_warrior/bow/charged.ron b/assets/common/abilities/custom/boreal_warrior/bow/charged.ron new file mode 100644 index 0000000..e5e4f22 --- /dev/null +++ b/assets/common/abilities/custom/boreal_warrior/bow/charged.ron @@ -0,0 +1,36 @@ +ChargedRanged( + energy_cost: 0, + energy_drain: 0, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 2, + energy: 2, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + scaled: Some(( + damage: 12, + knockback: Some(12), + energy: 14, + )), + ), + buildup_duration: 0.25, + charge_duration: 1.0, + recover_duration: 0.4, + projectile_body: Object(Arrow), + projectile_light: None, + initial_projectile_speed: 50.0, + scaled_projectile_speed: 200.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + move_speed: 0.6, +) diff --git a/assets/common/abilities/custom/boreal_warrior/bow/repeater.ron b/assets/common/abilities/custom/boreal_warrior/bow/repeater.ron new file mode 100644 index 0000000..e812846 --- /dev/null +++ b/assets/common/abilities/custom/boreal_warrior/bow/repeater.ron @@ -0,0 +1,30 @@ +RepeaterRanged( + energy_cost: 6.0, + buildup_duration: 0.2, + shoot_duration: 0.3, + recover_duration: 0.5, + max_speed: 4.0, + half_speed_at: 3, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 5, + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/boreal_warrior/bow/shotgun.ron b/assets/common/abilities/custom/boreal_warrior/bow/shotgun.ron new file mode 100644 index 0000000..988caef --- /dev/null +++ b/assets/common/abilities/custom/boreal_warrior/bow/shotgun.ron @@ -0,0 +1,31 @@ +BasicRanged( + energy_cost: 25.0, + buildup_duration: 0.3, + recover_duration: 0.3, + projectile_spread: 0.05, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 6, + knockback: Some(5), + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: 5, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/boreal_warrior/hammer/dash.ron b/assets/common/abilities/custom/boreal_warrior/hammer/dash.ron new file mode 100644 index 0000000..88f6966 --- /dev/null +++ b/assets/common/abilities/custom/boreal_warrior/hammer/dash.ron @@ -0,0 +1,34 @@ +DashMelee( + energy_cost: 3.0, + melee_constructor: ( + kind: Bash( + damage: 9.0, + poise: 40.0, + knockback: 16.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 10.0, + poise: 0.0, + knockback: 20.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 0.5, + ))), + ), + energy_drain: 0, + forward_speed: 12.0, + buildup_duration: 0.6, + charge_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/boreal_warrior/hammer/leap.ron b/assets/common/abilities/custom/boreal_warrior/hammer/leap.ron new file mode 100644 index 0000000..78260c4 --- /dev/null +++ b/assets/common/abilities/custom/boreal_warrior/hammer/leap.ron @@ -0,0 +1,27 @@ +LeapMelee( + energy_cost: 35.0, + buildup_duration: 0.1, + movement_duration: 0.6, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 8.0, + specifier: None, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/boreal_warrior/hammer/singlestrike.ron b/assets/common/abilities/custom/boreal_warrior/hammer/singlestrike.ron new file mode 100644 index 0000000..6aa0832 --- /dev/null +++ b/assets/common/abilities/custom/boreal_warrior/hammer/singlestrike.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 0, + knockback: 3.5, + energy_regen: 5, + ), + range: 4.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 0.4, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.45, + ori_modifier: 1.0, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/bushly/dash.ron b/assets/common/abilities/custom/bushly/dash.ron new file mode 100644 index 0000000..db8feb1 --- /dev/null +++ b/assets/common/abilities/custom/bushly/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 3.0, + poise: 10.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 9.0, + poise: 20.0, + knockback: 6.0, + energy_regen: 0.0, + ))), + range: 4, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 8, + buildup_duration: 1.0, + charge_duration: 2.0, + swing_duration: 0.1, + recover_duration: 2.0, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/bushly/singlestrike.ron b/assets/common/abilities/custom/bushly/singlestrike.ron new file mode 100644 index 0000000..043d8e3 --- /dev/null +++ b/assets/common/abilities/custom/bushly/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 5.5, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 150.0, + ), + buildup_duration: 0.9, + swing_duration: 0.7, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: None, + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/cardinal/steambeam.ron b/assets/common/abilities/custom/cardinal/steambeam.ron new file mode 100644 index 0000000..c131b98 --- /dev/null +++ b/assets/common/abilities/custom/cardinal/steambeam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 22.5, + tick_rate: 5.0, + range: 8.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Steam, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/cardinal/summondagonites.ron b/assets/common/abilities/custom/cardinal/summondagonites.ron new file mode 100644 index 0000000..2bebe26 --- /dev/null +++ b/assets/common/abilities/custom/cardinal/summondagonites.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 0.3, + summon_amount: 2, + summon_distance: (4, 4), + summon_info: ( + body: Arthropod(( + species: Dagonite, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/claygolem/dashstrike.ron b/assets/common/abilities/custom/claygolem/dashstrike.ron new file mode 100644 index 0000000..7b0e381 --- /dev/null +++ b/assets/common/abilities/custom/claygolem/dashstrike.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 40, + knockback: 35.0, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + ), + buildup_duration: 2.0, + swing_duration: 0.8, + hit_timing: 0.5, + recover_duration: 3.0, + movement: ( + buildup: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, + specifier: Some(ClayGolemDash), +) + diff --git a/assets/common/abilities/custom/claygolem/strike.ron b/assets/common/abilities/custom/claygolem/strike.ron new file mode 100644 index 0000000..e206a0d --- /dev/null +++ b/assets/common/abilities/custom/claygolem/strike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 40, + knockback: 35.0, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + ), + buildup_duration: 1.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/claysteed/basic.ron b/assets/common/abilities/custom/claysteed/basic.ron new file mode 100644 index 0000000..08e98ec --- /dev/null +++ b/assets/common/abilities/custom/claysteed/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.50, + swing_duration: 0.6, + hit_timing: 0.4, + recover_duration: 0.85, + melee_constructor: ( + kind: Bash( + damage:20.0, + poise: 28.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 0.8, + angle: 50.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/claysteed/shockwave.ron b/assets/common/abilities/custom/claysteed/shockwave.ron new file mode 100644 index 0000000..e7a491d --- /dev/null +++ b/assets/common/abilities/custom/claysteed/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.12, + recover_duration: 2.0, + damage: 30.0, + poise_damage: 20, + knockback: (strength: 20.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 25.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/cloudwyvern/lightningbomb.ron b/assets/common/abilities/custom/cloudwyvern/lightningbomb.ron new file mode 100644 index 0000000..e2a9e23 --- /dev/null +++ b/assets/common/abilities/custom/cloudwyvern/lightningbomb.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(Yellow), + terrain: Some((10, Black)), + ), + attack: Some(( + damage: 20, + knockback: Some(5), + energy: 0, + )), + ), + projectile_body: Object(LightningBolt), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/cloudwyvern/lightningshockwave.ron b/assets/common/abilities/custom/cloudwyvern/lightningshockwave.ron new file mode 100644 index 0000000..cf7a87f --- /dev/null +++ b/assets/common/abilities/custom/cloudwyvern/lightningshockwave.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Lightning, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/cloudwyvern/lightningthrower.ron b/assets/common/abilities/custom/cloudwyvern/lightningthrower.ron new file mode 100644 index 0000000..570e034 --- /dev/null +++ b/assets/common/abilities/custom/cloudwyvern/lightningthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Lightning, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/cloudwyvern/triplestrike.ron b/assets/common/abilities/custom/cloudwyvern/triplestrike.ron new file mode 100644 index 0000000..6059d51 --- /dev/null +++ b/assets/common/abilities/custom/cloudwyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/coralgolem/shockwave.ron b/assets/common/abilities/custom/coralgolem/shockwave.ron new file mode 100644 index 0000000..2728da0 --- /dev/null +++ b/assets/common/abilities/custom/coralgolem/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 3.0, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 60.0, + poise_damage: 30, + knockback: (strength: 20.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 25.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Water, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/coralgolem/spin.ron b/assets/common/abilities/custom/coralgolem/spin.ron new file mode 100644 index 0000000..391cb6d --- /dev/null +++ b/assets/common/abilities/custom/coralgolem/spin.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.3, + hit_timing: 0.6, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 45, + poise: 30, + knockback: 20, + energy_regen: 0, + ), + range: 7.5, + angle: 360.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/coralgolem/strike.ron b/assets/common/abilities/custom/coralgolem/strike.ron new file mode 100644 index 0000000..6ad6159 --- /dev/null +++ b/assets/common/abilities/custom/coralgolem/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.6, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 1.0, + melee_constructor: ( + kind: Bash( + damage: 30.0, + poise: 25.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 45.0, + ), + ori_modifier: 0.4, +) diff --git a/assets/common/abilities/custom/crab/triplestrike.ron b/assets/common/abilities/custom/crab/triplestrike.ron new file mode 100644 index 0000000..d231d48 --- /dev/null +++ b/assets/common/abilities/custom/crab/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 1.1, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 8, + knockback: 1, + energy_regen: 0, + ), + range: 1.1, + angle: 30.0, + ), + buildup_duration: 1.05, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 9, + knockback: 1, + energy_regen: 0, + ), + range: 1.1, + angle: 30.0, + ), + buildup_duration: 1.05, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/cursekeeper/beam.ron b/assets/common/abilities/custom/cursekeeper/beam.ron new file mode 100644 index 0000000..fc4419c --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/beam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 20.0, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Poison, +) diff --git a/assets/common/abilities/custom/cursekeeper/poisonbomb.ron b/assets/common/abilities/custom/cursekeeper/poisonbomb.ron new file mode 100644 index 0000000..a7b0b22 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/poisonbomb.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.3, + recover_duration: 0.3, + projectile: ( + kind: Explosive( + radius: 6, + min_falloff: 0.1, + reagent: Some(Purple), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 32, + knockback: Some(10), + energy: 0, + buff: Some(( + kind: Poisoned, + dur_secs: 5, + strength: DamageFraction(0.8), + chance: 1.0, + )), + )), + ), + projectile_body: Object(SpitPoison), + projectile_light: None, + projectile_speed: 25.0, + num_projectiles: 2, + projectile_spread: 0.1, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/cursekeeper/summonbesieger.ron b/assets/common/abilities/custom/cursekeeper/summonbesieger.ron new file mode 100644 index 0000000..2f564f8 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/summonbesieger.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 4.0, + summon_amount: 1, + summon_distance: (4, 4), + summon_info: ( + body: BipedLarge(( + species: TerracottaBesieger, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/cursekeeper/summonjiangshi.ron b/assets/common/abilities/custom/cursekeeper/summonjiangshi.ron new file mode 100644 index 0000000..c76629d --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/summonjiangshi.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.3, + cast_duration: 0.3, + recover_duration: 1.0, + summon_amount: 1, + summon_distance: (2, 2), + summon_info: ( + body: BipedSmall(( + species: Jiangshi, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: Some(JiangshiSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/cursekeeper/summonmogwai.ron b/assets/common/abilities/custom/cursekeeper/summonmogwai.ron new file mode 100644 index 0000000..cb2abb8 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/summonmogwai.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 4.0, + summon_amount: 1, + summon_distance: (4, 4), + summon_info: ( + body: Golem(( + species: Mogwai, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/cursekeeper/summonpursuer.ron b/assets/common/abilities/custom/cursekeeper/summonpursuer.ron new file mode 100644 index 0000000..676bf75 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/summonpursuer.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 4.0, + summon_amount: 1, + summon_distance: (4, 4), + summon_info: ( + body: BipedLarge(( + species: TerracottaPursuer, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/cursekeeper/summonshamanicspirit.ron b/assets/common/abilities/custom/cursekeeper/summonshamanicspirit.ron new file mode 100644 index 0000000..7c95960 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/summonshamanicspirit.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.3, + cast_duration: 0.3, + recover_duration: 1.0, + summon_amount: 1, + summon_distance: (2, 2), + summon_info: ( + body: BipedSmall(( + species: ShamanicSpirit, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: Some(ShamanicSpiritSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/cursekeeper/teleport.ron b/assets/common/abilities/custom/cursekeeper/teleport.ron new file mode 100644 index 0000000..a633080 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/teleport.ron @@ -0,0 +1,6 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 100.0, + frontend_specifier: Some(CultistFlame), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/cursekeeper/transform.ron b/assets/common/abilities/custom/cursekeeper/transform.ron new file mode 100644 index 0000000..ffc3a87 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/transform.ron @@ -0,0 +1,7 @@ +Transform( + buildup_duration: 0.3, + recover_duration: 0.5, + target: "common.entity.dungeon.terracotta.shamanic_spirit_key", + specifier: Some(Cursekeeper), + allow_players: false, +) diff --git a/assets/common/abilities/custom/cursekeeper/trap.ron b/assets/common/abilities/custom/cursekeeper/trap.ron new file mode 100644 index 0000000..685a2f5 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/trap.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 1.5, + cast_duration: 0.1, + recover_duration: 3.0, + sprite: Empty, + del_timeout: Some((8, 5)), + summon_distance: (2, 50), + sparseness: 0.0, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/cursekeeper/unlive.ron b/assets/common/abilities/custom/cursekeeper/unlive.ron new file mode 100644 index 0000000..cf68be5 --- /dev/null +++ b/assets/common/abilities/custom/cursekeeper/unlive.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.1, + buff_kind: Burning, + buff_strength: 2000.0, + buff_duration: Some(60.0), + energy_cost: 0, +) diff --git a/assets/common/abilities/custom/cyclops/dash.ron b/assets/common/abilities/custom/cyclops/dash.ron new file mode 100644 index 0000000..feeac49 --- /dev/null +++ b/assets/common/abilities/custom/cyclops/dash.ron @@ -0,0 +1,29 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 28.0, + poise: 20.0, + knockback: 2.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 60.0, + knockback: 5.0, + energy_regen: 0.0, + ))), + range: 6.0, + angle: 90.0, + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 9.0, + buildup_duration: 0.8, + charge_duration: 2.0, + swing_duration: 0.1, + recover_duration: 0.8, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/cyclops/doublestrike.ron b/assets/common/abilities/custom/cyclops/doublestrike.ron new file mode 100644 index 0000000..f026ad2 --- /dev/null +++ b/assets/common/abilities/custom/cyclops/doublestrike.ron @@ -0,0 +1,51 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.5, + swing_duration: 0.4, + hit_timing: 0.4, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 36, + poise: 40, + knockback: 10, + energy_regen: 0, + ), + range: 8.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 3.0, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + ), + buildup_duration: 0.8, + swing_duration: 0.8, + hit_timing: 0.3, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/cyclops/hammer_shockwave.ron b/assets/common/abilities/custom/cyclops/hammer_shockwave.ron new file mode 100644 index 0000000..c749c62 --- /dev/null +++ b/assets/common/abilities/custom/cyclops/hammer_shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.12, + recover_duration: 0.8, + damage: 45.0, + poise_damage: 60, + knockback: (strength: 10.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 360.0, + shockwave_speed: 40.0, + shockwave_duration: 0.4, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Piercing, + specifier: Ground, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/cyclops/optic_blast.ron b/assets/common/abilities/custom/cyclops/optic_blast.ron new file mode 100644 index 0000000..2e89b63 --- /dev/null +++ b/assets/common/abilities/custom/cyclops/optic_blast.ron @@ -0,0 +1,23 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 1.6, + recover_duration: 1.2, + projectile: ( + kind: Explosive( + radius: 8, + min_falloff: 0.0, + reagent: Some(Yellow), + terrain: Some((10, Black)), + ), + attack: Some(( + damage: 48, + knockback: Some(5), + energy: 0, + )), + ), + projectile_body: Object(LaserBeam), + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/cyclops/reinforce.ron b/assets/common/abilities/custom/cyclops/reinforce.ron new file mode 100644 index 0000000..ae0a710 --- /dev/null +++ b/assets/common/abilities/custom/cyclops/reinforce.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.8, + recover_duration: 0.3, + buff_kind: ProtectingWard, + buff_strength: 0.7, + buff_duration: Some(25.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dagon/dagonbombs.ron b/assets/common/abilities/custom/dagon/dagonbombs.ron new file mode 100644 index 0000000..c3fa74b --- /dev/null +++ b/assets/common/abilities/custom/dagon/dagonbombs.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(Blue), + terrain: Some((25, Black)), + ), + attack: Some(( + damage: 32, + knockback: Some(15), + energy: 0, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.2), + chance: 1.0, + )), + )), + ), + projectile_body: Object(DagonBomb), + projectile_light: None, + projectile_speed: 20.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/dagon/seaurchins.ron b/assets/common/abilities/custom/dagon/seaurchins.ron new file mode 100644 index 0000000..e5300db --- /dev/null +++ b/assets/common/abilities/custom/dagon/seaurchins.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.9, + sprite: SeaUrchin, + del_timeout: Some((4, 5)), + summon_distance: (5, 3.1), + sparseness: 0.2, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dagon/steambeam.ron b/assets/common/abilities/custom/dagon/steambeam.ron new file mode 100644 index 0000000..5ea8687 --- /dev/null +++ b/assets/common/abilities/custom/dagon/steambeam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 22.5, + tick_rate: 5.0, + range: 12.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Steam, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dagon/steamheal.ron b/assets/common/abilities/custom/dagon/steamheal.ron new file mode 100644 index 0000000..d0e80bc --- /dev/null +++ b/assets/common/abilities/custom/dagon/steamheal.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.2, + cast_duration: 0.4, + recover_duration: 5.0, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 18.0, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2.0), + range: 10.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(HealingAura), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dagon/steamwave.ron b/assets/common/abilities/custom/dagon/steamwave.ron new file mode 100644 index 0000000..3920651 --- /dev/null +++ b/assets/common/abilities/custom/dagon/steamwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 0.5, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Steam, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/darkhound/doublestrike.ron b/assets/common/abilities/custom/darkhound/doublestrike.ron new file mode 100644 index 0000000..ecd0aee --- /dev/null +++ b/assets/common/abilities/custom/darkhound/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 15, + knockback: 4, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 15, + knockback: 4, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.85, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.4)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/darkhound/leap.ron b/assets/common/abilities/custom/darkhound/leap.ron new file mode 100644 index 0000000..39104d7 --- /dev/null +++ b/assets/common/abilities/custom/darkhound/leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.95, + movement_duration: 0.8, + swing_duration: 0.55, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 36.0, + poise: 30.0, + knockback: 4.0, + energy_regen: 0.0, + ), + range: 6.75, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 45.0, + vertical_leap_strength: 10.0, + specifier: None, +) diff --git a/assets/common/abilities/custom/darkhound/quickleap.ron b/assets/common/abilities/custom/darkhound/quickleap.ron new file mode 100644 index 0000000..049ecba --- /dev/null +++ b/assets/common/abilities/custom/darkhound/quickleap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.5, + movement_duration: 0.6, + swing_duration: 0.3, + recover_duration: 0.25, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 15.0, + knockback: 2.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 5.0, + specifier: None, +) diff --git a/assets/common/abilities/custom/deadwood/dash.ron b/assets/common/abilities/custom/deadwood/dash.ron new file mode 100644 index 0000000..cdbd689 --- /dev/null +++ b/assets/common/abilities/custom/deadwood/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 25.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 30.0, + poise: 0.0, + knockback: 17.0, + energy_regen: 0.0, + ))), + range: 4, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 3, + buildup_duration: 0.65, + charge_duration: 2.0, + swing_duration: 0.35, + recover_duration: 2.0, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/deadwood/lifestealbeam.ron b/assets/common/abilities/custom/deadwood/lifestealbeam.ron new file mode 100644 index 0000000..8e1ce81 --- /dev/null +++ b/assets/common/abilities/custom/deadwood/lifestealbeam.ron @@ -0,0 +1,14 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1, + damage: 9.0, + tick_rate: 2.0, + range: 25.0, + max_angle: 1.0, + damage_effect: Some(Lifesteal(0.15)), + energy_regen: 2.5, + energy_drain: 0, + ori_rate: 0.3, + specifier: LifestealBeam, +) diff --git a/assets/common/abilities/custom/driggle/bite.ron b/assets/common/abilities/custom/driggle/bite.ron new file mode 100644 index 0000000..f9f15e7 --- /dev/null +++ b/assets/common/abilities/custom/driggle/bite.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 6.0, + poise: 5, + knockback: 3.0, + energy_regen: 0, + ), + range: 2.5, + angle: 40.0, + ), + buildup_duration: 0.6, + swing_duration: 0.3, + hit_timing: 0.6, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/driggle/flamethrower.ron b/assets/common/abilities/custom/driggle/flamethrower.ron new file mode 100644 index 0000000..e2911a5 --- /dev/null +++ b/assets/common/abilities/custom/driggle/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 0.5, + tick_rate: 3.0, + range: 6.0, + max_angle: 25.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 8.0, + strength: Value(0.4), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dullahan/dash.ron b/assets/common/abilities/custom/dullahan/dash.ron new file mode 100644 index 0000000..f9f3c0d --- /dev/null +++ b/assets/common/abilities/custom/dullahan/dash.ron @@ -0,0 +1,29 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 28.5, + poise: 30.0, + knockback: 2.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 38.6, + knockback: 3.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 8.0, + buildup_duration: 0.6, + charge_duration: 2.0, + swing_duration: 0.1, + recover_duration: 1.2, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/dullahan/fierce_darts.ron b/assets/common/abilities/custom/dullahan/fierce_darts.ron new file mode 100644 index 0000000..4d1a03d --- /dev/null +++ b/assets/common/abilities/custom/dullahan/fierce_darts.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 0.55, + recover_duration: 0.45, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 31, + knockback: Some(5), + energy: 20, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(SpectralSwordLarge), + projectile_speed: 120.0, + num_projectiles: 3, + projectile_spread: 0.075, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/dullahan/knife_rain.ron b/assets/common/abilities/custom/dullahan/knife_rain.ron new file mode 100644 index 0000000..d1b9e77 --- /dev/null +++ b/assets/common/abilities/custom/dullahan/knife_rain.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 1.1, + recover_duration: 0.2, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 34, + knockback: Some(5), + energy: 20, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(SpectralSwordSmall), + projectile_speed: 20.0, + num_projectiles: 12, + projectile_spread: 0.4, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dullahan/melee.ron b/assets/common/abilities/custom/dullahan/melee.ron new file mode 100644 index 0000000..21043c2 --- /dev/null +++ b/assets/common/abilities/custom/dullahan/melee.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 35, + poise: 15, + knockback: 2, + energy_regen: 0, + ), + range: 6.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 3.0, + strength: DamageFraction(0.05), + chance: 0.3, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.2, + hit_timing: 0.4, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.8)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 38.5, + poise: 20, + knockback: 8, + energy_regen: 0, + ), + range: 6.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 3.0, + strength: DamageFraction(0.1), + chance: 0.15, + ))), + ), + buildup_duration: 0.95, + swing_duration: 0.15, + hit_timing: 0.4, + recover_duration: 1.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/dwarves/flamekeeper/flamecrush.ron b/assets/common/abilities/custom/dwarves/flamekeeper/flamecrush.ron new file mode 100644 index 0000000..c1b6ed6 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/flamekeeper/flamecrush.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + melee_constructor: ( + kind: Bash( + damage: 100.0, + poise: 0.0, + knockback: 15.0, + energy_regen: 10.0, + ), + range: 5.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 1.0, + strength: DamageFraction(0.1), + chance: 0.3, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/custom/dwarves/flamekeeper/flamethrower.ron b/assets/common/abilities/custom/dwarves/flamekeeper/flamethrower.ron new file mode 100644 index 0000000..ed436be --- /dev/null +++ b/assets/common/abilities/custom/dwarves/flamekeeper/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.1, + recover_duration: 1.5, + beam_duration: 1.0, + damage: 10.0, + tick_rate: 3.0, + range: 80.0, + max_angle: 20.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 60.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 5.0, + specifier: Flamethrower, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/flamekeeper/lavawave.ron b/assets/common/abilities/custom/dwarves/flamekeeper/lavawave.ron new file mode 100644 index 0000000..15c8d00 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/flamekeeper/lavawave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.4, + recover_duration: 1.2, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 30.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Fire, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/dwarves/flamekeeper/mines.ron b/assets/common/abilities/custom/dwarves/flamekeeper/mines.ron new file mode 100644 index 0000000..defcc1d --- /dev/null +++ b/assets/common/abilities/custom/dwarves/flamekeeper/mines.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.75, + recover_duration: 1.75, + projectile: ( + kind: ExplosiveHazard( + radius: 2, + min_falloff: 0.3, + reagent: Some(Yellow), + is_sticky: false, + duration: 10, + ), + attack: Some(( + damage: 25, + energy: 0, + )), + ), + projectile_body: Object(Mine), + projectile_light: None, + projectile_speed: 30.0, + num_projectiles: 12, + projectile_spread: 0.6, + move_efficiency: 0.8, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/flamekeeper/summon_lavathrower.ron b/assets/common/abilities/custom/dwarves/flamekeeper/summon_lavathrower.ron new file mode 100644 index 0000000..31d80e4 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/flamekeeper/summon_lavathrower.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.3, + recover_duration: 2.5, + summon_amount: 2, + summon_distance: (8, 8), + summon_info: ( + body: Object(Lavathrower), + scale: None, + has_health: true, + use_npc_name: true, + loadout_config: None, + skillset_config: None, + ), + duration: Some(( + secs: 30, + nanos: 0, + )), +) diff --git a/assets/common/abilities/custom/dwarves/forgemaster/flamecrush.ron b/assets/common/abilities/custom/dwarves/forgemaster/flamecrush.ron new file mode 100644 index 0000000..8f2a398 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/flamecrush.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.8, + swing_duration: 0.1, + recover_duration: 0.7, + melee_constructor: ( + kind: Bash( + damage: 100.0, + poise: 0.0, + knockback: 30.0, + energy_regen: 10.0, + ), + range: 5.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 1.0, + strength: DamageFraction(0.1), + chance: 0.3, + ))), + multi_target: Some(Normal), + ), + hit_timing: 0.5, + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/custom/dwarves/forgemaster/flamethrower.ron b/assets/common/abilities/custom/dwarves/forgemaster/flamethrower.ron new file mode 100644 index 0000000..ed436be --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.1, + recover_duration: 1.5, + beam_duration: 1.0, + damage: 10.0, + tick_rate: 3.0, + range: 80.0, + max_angle: 20.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 60.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 5.0, + specifier: Flamethrower, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/forgemaster/groundislava1.ron b/assets/common/abilities/custom/dwarves/forgemaster/groundislava1.ron new file mode 100644 index 0000000..8268692 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/groundislava1.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 2.5, + cast_duration: 0.5, + recover_duration: 0.9, + sprite: FireBlock, + del_timeout: Some((4, 4)), + summon_distance: (15, 30.0), + sparseness: 0.0, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/forgemaster/groundislava2.ron b/assets/common/abilities/custom/dwarves/forgemaster/groundislava2.ron new file mode 100644 index 0000000..05235a1 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/groundislava2.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 2.5, + cast_duration: 0.5, + recover_duration: 0.9, + sprite: FireBlock, + del_timeout: Some((4, 4)), + summon_distance: (30, 70.0), + sparseness: 0.0, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/forgemaster/lava_mortar.ron b/assets/common/abilities/custom/dwarves/forgemaster/lava_mortar.ron new file mode 100644 index 0000000..9ab4ebd --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/lava_mortar.ron @@ -0,0 +1,23 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.5, + recover_duration: 2.5, + projectile: ( + kind: Explosive( + radius: 15, + min_falloff: 0.1, + reagent: Some(Red), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 25, + knockback: Some(20), + energy: 0, + )), + ), + projectile_body: Object(Mine), + projectile_speed: 50.0, + num_projectiles: 2, + projectile_spread: 0.1, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/forgemaster/lavawave.ron b/assets/common/abilities/custom/dwarves/forgemaster/lavawave.ron new file mode 100644 index 0000000..15c8d00 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/lavawave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.4, + recover_duration: 1.2, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 30.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Fire, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/dwarves/forgemaster/summon_iron_dwarf.ron b/assets/common/abilities/custom/dwarves/forgemaster/summon_iron_dwarf.ron new file mode 100644 index 0000000..4e119fd --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/summon_iron_dwarf.ron @@ -0,0 +1,18 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.3, + recover_duration: 2.5, + summon_amount: 5, + summon_distance: (4, 4), + summon_info: ( + body: BipedSmall(( + species: IronDwarf, + body_type: Male, + )), + scale: None, + has_health: true, + loadout_config: Some(IronDwarfSummon), + skillset_config: None, + ), + duration: None, +) diff --git a/assets/common/abilities/custom/dwarves/forgemaster/teleport.ron b/assets/common/abilities/custom/dwarves/forgemaster/teleport.ron new file mode 100644 index 0000000..013d9cd --- /dev/null +++ b/assets/common/abilities/custom/dwarves/forgemaster/teleport.ron @@ -0,0 +1,6 @@ +Blink( + buildup_duration: 0.1, + recover_duration: 0.1, + max_range: 100.0, + frontend_specifier: Some(FlameThrower), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/iron_dwarf/singlestrike.ron b/assets/common/abilities/custom/dwarves/iron_dwarf/singlestrike.ron new file mode 100644 index 0000000..da3ed62 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/iron_dwarf/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 12, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/dwarves/iron_dwarf/triplestrike.ron b/assets/common/abilities/custom/dwarves/iron_dwarf/triplestrike.ron new file mode 100644 index 0000000..5dd3253 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/iron_dwarf/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 6, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 8, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.44, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/dwarves/snaretongue/beam.ron b/assets/common/abilities/custom/dwarves/snaretongue/beam.ron new file mode 100644 index 0000000..4700f93 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/snaretongue/beam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 30.0, + tick_rate: 3.0, + range: 80.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 60.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 5.0, + specifier: Bubbles, +) diff --git a/assets/common/abilities/custom/dwarves/snaretongue/bombs.ron b/assets/common/abilities/custom/dwarves/snaretongue/bombs.ron new file mode 100644 index 0000000..e777acd --- /dev/null +++ b/assets/common/abilities/custom/dwarves/snaretongue/bombs.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(Purple), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 25, + knockback: Some(15), + energy: 0, + buff: Some(( + kind: Poisoned, + dur_secs: 5, + strength: DamageFraction(0.8), + chance: 1.0, + )), + )), + ), + projectile_body: Object(BubbleBomb), + projectile_light: None, + projectile_speed: 40.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/dwarves/snaretongue/heal.ron b/assets/common/abilities/custom/dwarves/snaretongue/heal.ron new file mode 100644 index 0000000..80705e9 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/snaretongue/heal.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.2, + cast_duration: 0.4, + recover_duration: 5.0, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 200.0, + duration: Some(4), + category: Magical, + ), + ], + aura_duration: Some(2.0), + range: 10.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(HealingAura), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/dwarves/snaretongue/tongue.ron b/assets/common/abilities/custom/dwarves/snaretongue/tongue.ron new file mode 100644 index 0000000..b920119 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/snaretongue/tongue.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 45.0, + poise: 30, + knockback: 25.0, + energy_regen: 0, + ), + range: 2.5, + angle: 40.0, + ), + buildup_duration: 0.3, + swing_duration: 0.2, + hit_timing: 0.4, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/dwarves/snaretongue/wave.ron b/assets/common/abilities/custom/dwarves/snaretongue/wave.ron new file mode 100644 index 0000000..9219430 --- /dev/null +++ b/assets/common/abilities/custom/dwarves/snaretongue/wave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.4, + recover_duration: 1.5, + damage: 35.0, + poise_damage: 15, + knockback: (strength: 30.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Water, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/emberfly/leap.ron b/assets/common/abilities/custom/emberfly/leap.ron new file mode 100644 index 0000000..84d217e --- /dev/null +++ b/assets/common/abilities/custom/emberfly/leap.ron @@ -0,0 +1,20 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.4, + movement_duration: 0.4, + swing_duration: 0.05, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 3.5, + poise: 2.0, + knockback: 5.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 40.0, + vertical_leap_strength: 8.0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/fiery_tornado/fiery_aura.ron b/assets/common/abilities/custom/fiery_tornado/fiery_aura.ron new file mode 100644 index 0000000..95d68df --- /dev/null +++ b/assets/common/abilities/custom/fiery_tornado/fiery_aura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.0, + cast_duration: 0.0, + recover_duration: 0.0, + targets: OutOfGroup, + auras: [ + ( + kind: Heatstroke, + strength: 1.0, + duration: Some(5.0), + category: Magical, + ), + ], + aura_duration: None, + range: 20.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(FieryAura), +) diff --git a/assets/common/abilities/custom/fiery_tornado/fiery_spin.ron b/assets/common/abilities/custom/fiery_tornado/fiery_spin.ron new file mode 100644 index 0000000..1f76ebf --- /dev/null +++ b/assets/common/abilities/custom/fiery_tornado/fiery_spin.ron @@ -0,0 +1,25 @@ +RapidMelee( + buildup_duration: 0.0, + swing_duration: 0.5, + recover_duration: 0.0, + melee_constructor: ( + kind: Slash( + damage: 80, + poise: 0, + knockback: 50, + energy_regen: 0, + ), + range: 2.0, + angle: 360, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 8.0, + strength: Value(0.3), + chance: 1.0, + ))), + ), + energy_cost: 0, + ori_modifier: 1.0, + move_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/flamewyvern/firebomb.ron b/assets/common/abilities/custom/flamewyvern/firebomb.ron new file mode 100644 index 0000000..2120ee1 --- /dev/null +++ b/assets/common/abilities/custom/flamewyvern/firebomb.ron @@ -0,0 +1,29 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 32, + energy: 5, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/flamewyvern/fireshockwave.ron b/assets/common/abilities/custom/flamewyvern/fireshockwave.ron new file mode 100644 index 0000000..9210d61 --- /dev/null +++ b/assets/common/abilities/custom/flamewyvern/fireshockwave.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Fire, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 2.0, + strength: DamageFraction(0.3), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/flamewyvern/flamethrower.ron b/assets/common/abilities/custom/flamewyvern/flamethrower.ron new file mode 100644 index 0000000..d5763bc --- /dev/null +++ b/assets/common/abilities/custom/flamewyvern/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/flamewyvern/triplestrike.ron b/assets/common/abilities/custom/flamewyvern/triplestrike.ron new file mode 100644 index 0000000..eb90889 --- /dev/null +++ b/assets/common/abilities/custom/flamewyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/frostfang/singlestrike.ron b/assets/common/abilities/custom/frostfang/singlestrike.ron new file mode 100644 index 0000000..213f2a1 --- /dev/null +++ b/assets/common/abilities/custom/frostfang/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 2.7, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 10.0, + strength: Value(0.5), + chance: 1.0, + ))), + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/frostfang/triplestrike.ron b/assets/common/abilities/custom/frostfang/triplestrike.ron new file mode 100644 index 0000000..83479d8 --- /dev/null +++ b/assets/common/abilities/custom/frostfang/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 5.0, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.65, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 18, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/frostwyvern/frostbomb.ron b/assets/common/abilities/custom/frostwyvern/frostbomb.ron new file mode 100644 index 0000000..f34077c --- /dev/null +++ b/assets/common/abilities/custom/frostwyvern/frostbomb.ron @@ -0,0 +1,22 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(White), + ), + attack: Some(( + damage: 32, + energy: 0, + )), + ), + projectile_body: Object(SpearIcicle), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/frostwyvern/frostthrower.ron b/assets/common/abilities/custom/frostwyvern/frostthrower.ron new file mode 100644 index 0000000..3bf5464 --- /dev/null +++ b/assets/common/abilities/custom/frostwyvern/frostthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Frigid, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Frost, +) diff --git a/assets/common/abilities/custom/frostwyvern/iceshockwave.ron b/assets/common/abilities/custom/frostwyvern/iceshockwave.ron new file mode 100644 index 0000000..16fff38 --- /dev/null +++ b/assets/common/abilities/custom/frostwyvern/iceshockwave.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ice, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/frostwyvern/triplestrike.ron b/assets/common/abilities/custom/frostwyvern/triplestrike.ron new file mode 100644 index 0000000..689005b --- /dev/null +++ b/assets/common/abilities/custom/frostwyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.1, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/gigas_frost/bonk.ron b/assets/common/abilities/custom/gigas_frost/bonk.ron new file mode 100644 index 0000000..234c012 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/bonk.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.7, + swing_duration: 0.15, + hit_timing: 0.7, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 30, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 8.0, + angle: 100.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 5, + strength: Value(0.7), + chance: 1.0, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 0.8, +) diff --git a/assets/common/abilities/custom/gigas_frost/cleave.ron b/assets/common/abilities/custom/gigas_frost/cleave.ron new file mode 100644 index 0000000..5d3dfac --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/cleave.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + melee_constructor: ( + kind: Slash( + damage: 60.0, + poise: 5.0, + knockback: 5.0, + energy_regen: 10.0, + ), + range: 7.0, + angle: 75.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 1.0, + strength: Value(0.5), + chance: 0.3, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/custom/gigas_frost/flashfreeze.ron b/assets/common/abilities/custom/gigas_frost/flashfreeze.ron new file mode 100644 index 0000000..7539415 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/flashfreeze.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.8, + swing_duration: 0.12, + recover_duration: 1.5, + damage: 50.0, + poise_damage: 30, + knockback: (strength: 0.0, direction: TowardsUp), + shockwave_angle: 220.0, + shockwave_vertical_angle: 360.0, + shockwave_speed: 200.0, + shockwave_duration: 0.15, + dodgeable: No, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + ori_rate: 0.1, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(3.0), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/gigas_frost/frost_summons.ron b/assets/common/abilities/custom/gigas_frost/frost_summons.ron new file mode 100644 index 0000000..f33c006 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/frost_summons.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 1.75, + cast_duration: 1.5, + recover_duration: 0.75, + summon_amount: 12, + summon_distance: (10, 15), + summon_info: ( + body: BipedSmall(( + species: Boreal, + body_type: Male, + )), + use_npc_name: true, + scale: None, + has_health: true, + loadout_config: Some(BorealSummon), + skillset_config: None, + ), + duration: None, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/gigas_frost/ice_volley.ron b/assets/common/abilities/custom/gigas_frost/ice_volley.ron new file mode 100644 index 0000000..d6da136 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/ice_volley.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 0.9, + projectile: ( + kind: Explosive( + radius: 3, + min_falloff: 0.1, + reagent: Some(White), + terrain: Some((30, IceBomb)), + ), + attack: Some(( + damage: 30, + knockback: Some(12), + energy: 0, + buff: Some(( + kind: Frozen, + dur_secs: 5, + // TODO: Change from DamageFraction to Value (probably?) + strength: DamageFraction(0.05), + chance: 1.0, + )), + )), + ), + projectile_body: Object(IceBomb), + projectile_speed: 40.0, + num_projectiles: 5, + projectile_spread: 0.05, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/gigas_frost/icespike_smash.ron b/assets/common/abilities/custom/gigas_frost/icespike_smash.ron new file mode 100644 index 0000000..7578a7c --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/icespike_smash.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 1.3, + cast_duration: 0.1, + recover_duration: 1.1, + sprite: IceSpike, + del_timeout: Some((5, 15)), + summon_distance: (2, 18), + sparseness: 0.96, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/gigas_frost/icespike_targeted.ron b/assets/common/abilities/custom/gigas_frost/icespike_targeted.ron new file mode 100644 index 0000000..1e78d17 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/icespike_targeted.ron @@ -0,0 +1,12 @@ +SpriteSummon( + buildup_duration: 0.4, + cast_duration: 0.1, + recover_duration: 1.1, + sprite: IceSpike, + del_timeout: Some((5, 15)), + summon_distance: (0, 5), + sparseness: 0.7, + angle: 360, + move_efficiency: 1.0, + anchor: Target, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/gigas_frost/leapshockwave.ron b/assets/common/abilities/custom/gigas_frost/leapshockwave.ron new file mode 100644 index 0000000..f2e02c3 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/leapshockwave.ron @@ -0,0 +1,26 @@ +LeapShockwave( + energy_cost: 0, + buildup_duration: 1.4, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 0.9, + damage: 45.0, + poise_damage: 10, + knockback: (strength: 3.0, direction: Up), + shockwave_angle: 360.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 30.0, + shockwave_duration: 1.2, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 1.0, + strength: Value(1.2), + chance: 1.0, + ))), + forward_leap_strength: 45.0, + vertical_leap_strength: 10.0, +) diff --git a/assets/common/abilities/custom/gigas_frost/whirlwind.ron b/assets/common/abilities/custom/gigas_frost/whirlwind.ron new file mode 100644 index 0000000..98f08a7 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/whirlwind.ron @@ -0,0 +1,27 @@ +RapidMelee( + buildup_duration: 1.1, + swing_duration: 0.4, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 45, + poise: 30, + knockback: 55, + energy_regen: 0, + ), + range: 20.5, + angle: 360.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 5.0, + strength: Value(0.3), + chance: 1.0, + ))), + multi_target: Some(Normal), + ), + energy_cost: 0, + max_strikes: Some(3), + ori_modifier: 1.0, + move_modifier: 1.0, + frontend_specifier: Some(Whirlwind), +) diff --git a/assets/common/abilities/custom/gigas_frost/wide_cleave.ron b/assets/common/abilities/custom/gigas_frost/wide_cleave.ron new file mode 100644 index 0000000..744d6c5 --- /dev/null +++ b/assets/common/abilities/custom/gigas_frost/wide_cleave.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + melee_constructor: ( + kind: Slash( + damage: 70.0, + poise: 20.0, + knockback: 5.0, + energy_regen: 5.0, + ), + range: 7.0, + angle: 120.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 1.0, + strength: Value(0.5), + chance: 0.5, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/gravewarden/laser.ron b/assets/common/abilities/custom/gravewarden/laser.ron new file mode 100644 index 0000000..c7cea76 --- /dev/null +++ b/assets/common/abilities/custom/gravewarden/laser.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.75, + recover_duration: 0.8, + beam_duration: 0.25, + damage: 10.5, + tick_rate: 2.0, + range: 40.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 5.0, + strength: DamageFraction(0.75), + chance: 0.75, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.07, + specifier: Gravewarden, +) diff --git a/assets/common/abilities/custom/gravewarden/rocket.ron b/assets/common/abilities/custom/gravewarden/rocket.ron new file mode 100644 index 0000000..197e486 --- /dev/null +++ b/assets/common/abilities/custom/gravewarden/rocket.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.2, + recover_duration: 1.0, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.75, + reagent: Some(Red), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 75, + knockback: Some(18), + energy: 0, + )), + ), + projectile_body: Object(ClayRocket), + projectile_light: None, + projectile_speed: 30.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/gravewarden/shockwave.ron b/assets/common/abilities/custom/gravewarden/shockwave.ron new file mode 100644 index 0000000..0959389 --- /dev/null +++ b/assets/common/abilities/custom/gravewarden/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 2.25, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 75.0, + poise_damage: 50, + knockback: (strength: 30.0, direction: TowardsUp), + shockwave_angle: 180.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.5, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/gravewarden/strike.ron b/assets/common/abilities/custom/gravewarden/strike.ron new file mode 100644 index 0000000..25b3c43 --- /dev/null +++ b/assets/common/abilities/custom/gravewarden/strike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 30, + poise: 50, + knockback: 10.0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + buildup_duration: 1.2, + swing_duration: 0.1, + hit_timing: 0.4, + recover_duration: 1.0, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 1.0, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/harvester/ensnaringvines.ron b/assets/common/abilities/custom/harvester/ensnaringvines.ron new file mode 100644 index 0000000..e5d460b --- /dev/null +++ b/assets/common/abilities/custom/harvester/ensnaringvines.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.6, + cast_duration: 0.4, + recover_duration: 0.3, + sprite: EnsnaringVines, + del_timeout: None, + summon_distance: (0, 25), + sparseness: 0.67, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/harvester/explodingpumpkin.ron b/assets/common/abilities/custom/harvester/explodingpumpkin.ron new file mode 100644 index 0000000..eb83e29 --- /dev/null +++ b/assets/common/abilities/custom/harvester/explodingpumpkin.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 1.6, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.6, + reagent: Some(Red), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 37.5, + knockback: Some(25), + energy: 0, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.2), + chance: 1.0, + )), + )), + ), + projectile_body: Object(Pumpkin), + projectile_light: None, + projectile_speed: 30.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/harvester/firebreath.ron b/assets/common/abilities/custom/harvester/firebreath.ron new file mode 100644 index 0000000..21659fa --- /dev/null +++ b/assets/common/abilities/custom/harvester/firebreath.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.4, + recover_duration: 0.9, + beam_duration: 1.0, + damage: 9.0, + tick_rate: 1.5, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(1.0), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/harvester/scythe.ron b/assets/common/abilities/custom/harvester/scythe.ron new file mode 100644 index 0000000..2a6fd89 --- /dev/null +++ b/assets/common/abilities/custom/harvester/scythe.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 1.2, + melee_constructor: ( + kind: Slash( + damage: 21.0, + poise: 10.0, + knockback: 10.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 60.0, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/husk/singlestrike.ron b/assets/common/abilities/custom/husk/singlestrike.ron new file mode 100644 index 0000000..fae57da --- /dev/null +++ b/assets/common/abilities/custom/husk/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 12, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 60.0, + ), + buildup_duration: 1.2, + swing_duration: 0.27, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/husk/triplestrike.ron b/assets/common/abilities/custom/husk/triplestrike.ron new file mode 100644 index 0000000..5dd3253 --- /dev/null +++ b/assets/common/abilities/custom/husk/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 6, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 8, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.44, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/husk_brute/chargedmelee.ron b/assets/common/abilities/custom/husk_brute/chargedmelee.ron new file mode 100644 index 0000000..ee2fc7c --- /dev/null +++ b/assets/common/abilities/custom/husk_brute/chargedmelee.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Bash( + damage: 10.0, + poise: 50.0, + knockback: 0.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 90.0, + poise: 150.0, + knockback: 0.0, + energy_regen: 0.0, + ))), + range: 3.5, + angle: 45.0, + ), + charge_duration: 3.0, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 1.0, +) diff --git a/assets/common/abilities/custom/husk_brute/singlestrike.ron b/assets/common/abilities/custom/husk_brute/singlestrike.ron new file mode 100644 index 0000000..0f1ada6 --- /dev/null +++ b/assets/common/abilities/custom/husk_brute/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 1.0, + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 12, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + ori_modifier: 0.6, +) diff --git a/assets/common/abilities/custom/icedrake/icebombs.ron b/assets/common/abilities/custom/icedrake/icebombs.ron new file mode 100644 index 0000000..995fd61 --- /dev/null +++ b/assets/common/abilities/custom/icedrake/icebombs.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 0.6, + projectile: ( + kind: Explosive( + radius: 4, + min_falloff: 0.1, + reagent: Some(White), + ), + attack: Some(( + damage: 35, + energy: 0, + )), + ), + projectile_body: Object(IceBomb), + projectile_speed: 25.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/icedrake/icebreath.ron b/assets/common/abilities/custom/icedrake/icebreath.ron new file mode 100644 index 0000000..cbe2cac --- /dev/null +++ b/assets/common/abilities/custom/icedrake/icebreath.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 10.0, + tick_rate: 3.0, + range: 15.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 10.0, + strength: Value(0.15), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Frost, +) diff --git a/assets/common/abilities/custom/icedrake/icy_bite.ron b/assets/common/abilities/custom/icedrake/icy_bite.ron new file mode 100644 index 0000000..bee29da --- /dev/null +++ b/assets/common/abilities/custom/icedrake/icy_bite.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 2.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 8.0, + strength: Value(0.3), + chance: 1.0, + ))), + ), + buildup_duration: 1.2, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/icedrake/multi_bite.ron b/assets/common/abilities/custom/icedrake/multi_bite.ron new file mode 100644 index 0000000..1b44d01 --- /dev/null +++ b/assets/common/abilities/custom/icedrake/multi_bite.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 16, + poise: 5, + knockback: 3, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 16, + poise: 5, + knockback: 3, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 44, + poise: 25, + knockback: 3, + energy_regen: 0, + ), + range: 2.2, + angle: 260.0, + ), + buildup_duration: 1.3, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/irongolemfist/iron_pike_bomb.ron b/assets/common/abilities/custom/irongolemfist/iron_pike_bomb.ron new file mode 100644 index 0000000..40d0be1 --- /dev/null +++ b/assets/common/abilities/custom/irongolemfist/iron_pike_bomb.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.3, + recover_duration: 0.5, + projectile: ( + kind: ExplosiveHazard( + radius: 5, + min_falloff: 0.75, + reagent: Some(Yellow), + is_sticky: false, + duration: 10, + ), + attack: Some(( + damage: 25, + energy: 0, + )), + ), + projectile_body: Object(IronPikeBomb), + projectile_light: None, + projectile_speed: 500.0, + num_projectiles: 3, + projectile_spread: 0.3, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/irongolemfist/shockwave.ron b/assets/common/abilities/custom/irongolemfist/shockwave.ron new file mode 100644 index 0000000..4ff1901 --- /dev/null +++ b/assets/common/abilities/custom/irongolemfist/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 35.0, + poise_damage: 50, + knockback: (strength: 48.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 100.0, + shockwave_duration: 0.5, + dodgeable: Jump, + move_efficiency: 0.05, + damage_kind: Crushing, + specifier: Fire, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/irongolemfist/singlestrike.ron b/assets/common/abilities/custom/irongolemfist/singlestrike.ron new file mode 100644 index 0000000..f4cff3f --- /dev/null +++ b/assets/common/abilities/custom/irongolemfist/singlestrike.ron @@ -0,0 +1,24 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 35, + poise: 40, + knockback: 35.0, + energy_regen: 0, + ), + range: 5.5, + angle: 60.0, + ), + buildup_duration: 0.9, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, + specifier: Some(IronGolemFist), +) diff --git a/assets/common/abilities/custom/irongolemfist/spin.ron b/assets/common/abilities/custom/irongolemfist/spin.ron new file mode 100644 index 0000000..ccfa847 --- /dev/null +++ b/assets/common/abilities/custom/irongolemfist/spin.ron @@ -0,0 +1,26 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.3, + recover_duration: 0.1, + melee_constructor: ( + kind: Bash( + damage: 25, + poise: 10, + knockback: 15, + energy_regen: 0, + ), + range: 55.5, + angle: 360, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + ), + hit_timing: 0.5, + ori_modifier: 1.0, + frontend_specifier: Some(FlameTornado), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/irrwurz/magicball.ron b/assets/common/abilities/custom/irrwurz/magicball.ron new file mode 100644 index 0000000..c061520 --- /dev/null +++ b/assets/common/abilities/custom/irrwurz/magicball.ron @@ -0,0 +1,27 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.5, + recover_duration: 1.0, + projectile: ( + kind: Explosive( + radius: 3, + min_falloff: 0.5, + reagent: Some(Green), + ), + attack: Some(( + damage: 22, + energy: 0, + buff: Some(( + kind: Poisoned, + dur_secs: 5, + strength: DamageFraction(0.8), + chance: 1.0, + )), + )), + ), + projectile_body: Object(FireworkGreen), + projectile_speed: 25.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/irrwurz/singlestrike.ron b/assets/common/abilities/custom/irrwurz/singlestrike.ron new file mode 100644 index 0000000..52f2c86 --- /dev/null +++ b/assets/common/abilities/custom/irrwurz/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 14.5, + poise: 5, + knockback: 3.0, + energy_regen: 0, + ), + range: 2.5, + angle: 40.0, + ), + buildup_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/assets/common/abilities/custom/jiangshi/poisonshockwave.ron b/assets/common/abilities/custom/jiangshi/poisonshockwave.ron new file mode 100644 index 0000000..ac9779e --- /dev/null +++ b/assets/common/abilities/custom/jiangshi/poisonshockwave.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.5, + damage: 25.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 360.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Roll, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Poison, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.6), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/jiangshi/teleport.ron b/assets/common/abilities/custom/jiangshi/teleport.ron new file mode 100644 index 0000000..a633080 --- /dev/null +++ b/assets/common/abilities/custom/jiangshi/teleport.ron @@ -0,0 +1,6 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 100.0, + frontend_specifier: Some(CultistFlame), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/mandragora/basic.ron b/assets/common/abilities/custom/mandragora/basic.ron new file mode 100644 index 0000000..c1b067b --- /dev/null +++ b/assets/common/abilities/custom/mandragora/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.05, + hit_timing: 0.8, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 30, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/mandragora/scream.ron b/assets/common/abilities/custom/mandragora/scream.ron new file mode 100644 index 0000000..4b0a4c6 --- /dev/null +++ b/assets/common/abilities/custom/mandragora/scream.ron @@ -0,0 +1,20 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 1.0, + melee_constructor: ( + kind: SonicWave( + damage: 10, + poise: 100, + knockback: 20, + energy_regen: 0, + ), + range: 10, + angle: 360, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) + diff --git a/assets/common/abilities/custom/maneater/poisonball.ron b/assets/common/abilities/custom/maneater/poisonball.ron new file mode 100644 index 0000000..30a8fab --- /dev/null +++ b/assets/common/abilities/custom/maneater/poisonball.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.6, + recover_duration: 0.7, + projectile: ( + kind: Explosive( + radius: 3, + min_falloff: 0.5, + reagent: Some(Purple), + ), + attack: Some(( + damage: 26, + energy: 0, + )), + ), + projectile_body: Object(FireworkPurple), + projectile_speed: 70.0, + num_projectiles: 3, + projectile_spread: 0.2, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/maneater/singlestrike.ron b/assets/common/abilities/custom/maneater/singlestrike.ron new file mode 100644 index 0000000..b9715b0 --- /dev/null +++ b/assets/common/abilities/custom/maneater/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 39, + poise: 5, + knockback: 3, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + buildup_duration: 0.25, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.75, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/mindflayer/cursedflames.ron b/assets/common/abilities/custom/mindflayer/cursedflames.ron new file mode 100644 index 0000000..37ef3a2 --- /dev/null +++ b/assets/common/abilities/custom/mindflayer/cursedflames.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.9, + beam_duration: 1.0, + damage: 9.5, + tick_rate: 5.0, + range: 28.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Cursed, + dur_secs: 30.0, + strength: Value(0.5), + chance: 0.33, + ))), + energy_regen: 0, + energy_drain: 45, + ori_rate: 0.45, + specifier: Cultist, +) diff --git a/assets/common/abilities/custom/mindflayer/dimensionaldoor.ron b/assets/common/abilities/custom/mindflayer/dimensionaldoor.ron new file mode 100644 index 0000000..4c41de9 --- /dev/null +++ b/assets/common/abilities/custom/mindflayer/dimensionaldoor.ron @@ -0,0 +1,6 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 150.0, + frontend_specifier: Some(CultistFlame), +) diff --git a/assets/common/abilities/custom/mindflayer/necroticsphere.ron b/assets/common/abilities/custom/mindflayer/necroticsphere.ron new file mode 100644 index 0000000..915a14d --- /dev/null +++ b/assets/common/abilities/custom/mindflayer/necroticsphere.ron @@ -0,0 +1,22 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 0.7, + projectile: ( + kind: Explosive( + radius: 7, + min_falloff: 0.2, + reagent: Some(Purple), + ), + attack: Some(( + damage: 50, + energy: 40, + )), + ), + projectile_body: Object(FireworkPurple), + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) + diff --git a/assets/common/abilities/custom/mindflayer/necroticvortex.ron b/assets/common/abilities/custom/mindflayer/necroticvortex.ron new file mode 100644 index 0000000..f147745 --- /dev/null +++ b/assets/common/abilities/custom/mindflayer/necroticvortex.ron @@ -0,0 +1,20 @@ +RapidMelee( + buildup_duration: 1.0, + swing_duration: 0.45, + recover_duration: 1.0, + melee_constructor: ( + kind: NecroticVortex( + damage: 20, + pull: 6.5, + lifesteal: 3.0, + energy_regen: 30, + ), + range: 17.0, + angle: 360.0, + multi_target: Some(Normal), + ), + energy_cost: 0, + ori_modifier: 1.0, + move_modifier: 0.0, + frontend_specifier: Some(CultistVortex), +) diff --git a/assets/common/abilities/custom/mindflayer/summonextraminions.ron b/assets/common/abilities/custom/mindflayer/summonextraminions.ron new file mode 100644 index 0000000..83eed07 --- /dev/null +++ b/assets/common/abilities/custom/mindflayer/summonextraminions.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.0, + recover_duration: 0.5, + summon_amount: 2, + summon_distance: (1, 1), + summon_info: ( + body: BipedSmall(( + species: Husk, + body_type: Male, + )), + use_npc_name: true, + scale: None, + has_health: true, + loadout_config: Some(HuskSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/mindflayer/summonminions.ron b/assets/common/abilities/custom/mindflayer/summonminions.ron new file mode 100644 index 0000000..f9272fb --- /dev/null +++ b/assets/common/abilities/custom/mindflayer/summonminions.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.0, + recover_duration: 0.5, + summon_amount: 6, + summon_distance: (4, 4), + summon_info: ( + body: BipedSmall(( + species: Husk, + body_type: Male, + )), + use_npc_name: true, + scale: None, + has_health: true, + loadout_config: Some(HuskSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/assets/common/abilities/custom/minotaur/charge.ron b/assets/common/abilities/custom/minotaur/charge.ron new file mode 100644 index 0000000..6ec1a61 --- /dev/null +++ b/assets/common/abilities/custom/minotaur/charge.ron @@ -0,0 +1,35 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Stab( + damage: 22.5, + poise: 25.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 90.0, + poise: 100.0, + knockback: 30.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 15.0, + strength: DamageFraction(0.3), + chance: 0.25, + ))), + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 5.0, + buildup_duration: 0.6, + charge_duration: 8.0, + swing_duration: 0.1, + recover_duration: 3.4, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/minotaur/cleave.ron b/assets/common/abilities/custom/minotaur/cleave.ron new file mode 100644 index 0000000..e4a2129 --- /dev/null +++ b/assets/common/abilities/custom/minotaur/cleave.ron @@ -0,0 +1,27 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 7.5, + poise: 50.0, + knockback: 0.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Slash( + damage: 45.0, + poise: 105.0, + knockback: 0.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + multi_target: Some(Normal), + ), + charge_duration: 3.0, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 1.0, + specifier: Some(GroundCleave), +) diff --git a/assets/common/abilities/custom/minotaur/cripplingstrike.ron b/assets/common/abilities/custom/minotaur/cripplingstrike.ron new file mode 100644 index 0000000..c82a622 --- /dev/null +++ b/assets/common/abilities/custom/minotaur/cripplingstrike.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.45, + swing_duration: 0.1, + hit_timing: 0.7, + recover_duration: 1.2, + melee_constructor: ( + kind: Slash( + damage: 15.0, + poise: 60.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 10.0, + strength: Value(0.5), + chance: 1.0, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/minotaur/frenzy.ron b/assets/common/abilities/custom/minotaur/frenzy.ron new file mode 100644 index 0000000..160a527 --- /dev/null +++ b/assets/common/abilities/custom/minotaur/frenzy.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.25, + cast_duration: 0.8, + recover_duration: 0.25, + buff_kind: Frenzied, + buff_strength: 0.5, + buff_duration: Some(300.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/mogwai/breathe.ron b/assets/common/abilities/custom/mogwai/breathe.ron new file mode 100644 index 0000000..fc4419c --- /dev/null +++ b/assets/common/abilities/custom/mogwai/breathe.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 20.0, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Poison, +) diff --git a/assets/common/abilities/custom/mossy_snail/harden.ron b/assets/common/abilities/custom/mossy_snail/harden.ron new file mode 100644 index 0000000..1a47c01 --- /dev/null +++ b/assets/common/abilities/custom/mossy_snail/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.4, + buff_kind: ProtectingWard, + buff_strength: 0.1, + buff_duration: Some(6.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/mossy_snail/headbutt.ron b/assets/common/abilities/custom/mossy_snail/headbutt.ron new file mode 100644 index 0000000..80a75a7 --- /dev/null +++ b/assets/common/abilities/custom/mossy_snail/headbutt.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 4.5, + poise: 7, + knockback: 1.0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + buildup_duration: 1.15, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.6)), + ), + ori_modifier: 0.45, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/oni/dash.ron b/assets/common/abilities/custom/oni/dash.ron new file mode 100644 index 0000000..d98f28d --- /dev/null +++ b/assets/common/abilities/custom/oni/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Slash( + damage: 16.0, + poise: 0.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Slash( + damage: 32.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 2.0, + angle: 15.0, + ), + energy_drain: 0, + forward_speed: 3.0, + buildup_duration: 1.0, + charge_duration: 6.0, + swing_duration: 0.35, + recover_duration: 2.4, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/oni/doublestrike.ron b/assets/common/abilities/custom/oni/doublestrike.ron new file mode 100644 index 0000000..e5b6f3b --- /dev/null +++ b/assets/common/abilities/custom/oni/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 0, + knockback: 4, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.0, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 16, + energy_regen: 0, + ), + range: 5.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.8, + swing_duration: 0.55, + hit_timing: 0.5, + recover_duration: 2.4, + movement: ( + swing: Some(Forward(4.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/organ/organaura.ron b/assets/common/abilities/custom/organ/organaura.ron new file mode 100644 index 0000000..6c06bf2 --- /dev/null +++ b/assets/common/abilities/custom/organ/organaura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.0, + cast_duration: 0.0, + recover_duration: 2.0, + targets: InGroup, + auras: [ + ( + kind: ProtectingWard, + strength: 0.20, + duration: Some(10.0), + category: Magical, + ), + ], + aura_duration: Some(34.75), + range: 18.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(WardingAura), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/quadlowbasic/singlestrike.ron b/assets/common/abilities/custom/quadlowbasic/singlestrike.ron new file mode 100644 index 0000000..fd8b7ae --- /dev/null +++ b/assets/common/abilities/custom/quadlowbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 36, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 90.0, + ), + buildup_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadlowbasic/triplestrike.ron b/assets/common/abilities/custom/quadlowbasic/triplestrike.ron new file mode 100644 index 0000000..5743aee --- /dev/null +++ b/assets/common/abilities/custom/quadlowbasic/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 36, + poise: 24, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.4)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 18, + poise: 18, + knockback: 15, + energy_regen: 0, + ), + range: 3.5, + angle: 75.0, + ), + buildup_duration: 0.35, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 28, + poise: 36, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 55.0, + ), + buildup_duration: 0.55, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadlowbeam/lifestealbeam.ron b/assets/common/abilities/custom/quadlowbeam/lifestealbeam.ron new file mode 100644 index 0000000..aa79163 --- /dev/null +++ b/assets/common/abilities/custom/quadlowbeam/lifestealbeam.ron @@ -0,0 +1,14 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 6.0, + tick_rate: 2.0, + range: 25.0, + max_angle: 1.0, + damage_effect: Some(Lifesteal(0.15)), + energy_regen: 2.5, + energy_drain: 0, + ori_rate: 0.3, + specifier: LifestealBeam, +) diff --git a/assets/common/abilities/custom/quadlowbreathe/dash.ron b/assets/common/abilities/custom/quadlowbreathe/dash.ron new file mode 100644 index 0000000..ac0de97 --- /dev/null +++ b/assets/common/abilities/custom/quadlowbreathe/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 0.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 8.0, + knockback: 23.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 1.8, + buildup_duration: 0.65, + charge_duration: 2.0, + swing_duration: 0.35, + recover_duration: 2.0, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/quadlowbreathe/flamethrower.ron b/assets/common/abilities/custom/quadlowbreathe/flamethrower.ron new file mode 100644 index 0000000..63d6ea0 --- /dev/null +++ b/assets/common/abilities/custom/quadlowbreathe/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.1, + recover_duration: 1.6, + beam_duration: 0.5, + damage: 26.0, + tick_rate: 3.0, + range: 15.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/quadlowbreathe/triplestrike.ron b/assets/common/abilities/custom/quadlowbreathe/triplestrike.ron new file mode 100644 index 0000000..bbef408 --- /dev/null +++ b/assets/common/abilities/custom/quadlowbreathe/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 20, + knockback: 3, + energy_regen: 0, + ), + range: 3.5, + angle: 45.0, + ), + buildup_duration: 1.4, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 44, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.0, + angle: 75.0, + ), + buildup_duration: 0.95, + swing_duration: 0.65, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 26, + poise: 5, + knockback: 10, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.3, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadlowquick/dash.ron b/assets/common/abilities/custom/quadlowquick/dash.ron new file mode 100644 index 0000000..7b7304d --- /dev/null +++ b/assets/common/abilities/custom/quadlowquick/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 8.0, + poise: 30.0, + knockback: 2.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 0.65, + charge_duration: 1.6, + swing_duration: 0.35, + recover_duration: 2.0, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/quadlowquick/quadstrike.ron b/assets/common/abilities/custom/quadlowquick/quadstrike.ron new file mode 100644 index 0000000..0170035 --- /dev/null +++ b/assets/common/abilities/custom/quadlowquick/quadstrike.ron @@ -0,0 +1,85 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 1, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 1, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.45, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.08)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 1, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.08)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.08)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadlowranged/firebomb.ron b/assets/common/abilities/custom/quadlowranged/firebomb.ron new file mode 100644 index 0000000..bf7aff6 --- /dev/null +++ b/assets/common/abilities/custom/quadlowranged/firebomb.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.6, + recover_duration: 0.7, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.5, + reagent: Some(Purple), + ), + attack: Some(( + damage: 26, + energy: 0, + )), + ), + projectile_body: Object(FireworkPurple), + projectile_speed: 70.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/quadlowtail/charged.ron b/assets/common/abilities/custom/quadlowtail/charged.ron new file mode 100644 index 0000000..28dd1ce --- /dev/null +++ b/assets/common/abilities/custom/quadlowtail/charged.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Bash( + damage: 8.0, + poise: 5.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 35.0, + poise: 35.0, + knockback: 35.0, + energy_regen: 0.0, + ))), + range: 4.5, + angle: 90.0, + multi_target: Some(Normal), + ), + charge_duration: 1.7, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 1.1, +) diff --git a/assets/common/abilities/custom/quadlowtail/singlestrike.ron b/assets/common/abilities/custom/quadlowtail/singlestrike.ron new file mode 100644 index 0000000..74b0f36 --- /dev/null +++ b/assets/common/abilities/custom/quadlowtail/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 26, + poise: 11, + knockback: 0, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.95, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadmedbasic/singlestrike.ron b/assets/common/abilities/custom/quadmedbasic/singlestrike.ron new file mode 100644 index 0000000..0e0f02e --- /dev/null +++ b/assets/common/abilities/custom/quadmedbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 2.7, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadmedbasic/triplestrike.ron b/assets/common/abilities/custom/quadmedbasic/triplestrike.ron new file mode 100644 index 0000000..7e377d4 --- /dev/null +++ b/assets/common/abilities/custom/quadmedbasic/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.55, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 18, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadmedcharge/dash.ron b/assets/common/abilities/custom/quadmedcharge/dash.ron new file mode 100644 index 0000000..54f8fac --- /dev/null +++ b/assets/common/abilities/custom/quadmedcharge/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 14.0, + poise: 28.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 65.0, + poise: 35.0, + knockback: 14.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 1.6, + charge_duration: 2.4, + swing_duration: 0.4, + recover_duration: 1.2, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/quadmedcharge/doublestrike.ron b/assets/common/abilities/custom/quadmedcharge/doublestrike.ron new file mode 100644 index 0000000..145f5f9 --- /dev/null +++ b/assets/common/abilities/custom/quadmedcharge/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 50, + poise: 22, + knockback: 4, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.85, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 74, + poise: 22, + knockback: 4, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 1.1, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadmedhoof/basic.ron b/assets/common/abilities/custom/quadmedhoof/basic.ron new file mode 100644 index 0000000..ca6cffc --- /dev/null +++ b/assets/common/abilities/custom/quadmedhoof/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.7, + swing_duration: 0.45, + hit_timing: 0.4, + recover_duration: 0.85, + melee_constructor: ( + kind: Bash( + damage: 10.0, + poise: 14.0, + knockback: 8.0, + energy_regen: 0.0, + ), + range: 3.0, + angle: 50.0, + ), + ori_modifier: 0.5, +) diff --git a/assets/common/abilities/custom/quadmedjump/doublestrike.ron b/assets/common/abilities/custom/quadmedjump/doublestrike.ron new file mode 100644 index 0000000..fded90a --- /dev/null +++ b/assets/common/abilities/custom/quadmedjump/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 30, + knockback: 4, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 30, + knockback: 4, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.85, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.4)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadmedjump/leap.ron b/assets/common/abilities/custom/quadmedjump/leap.ron new file mode 100644 index 0000000..6151cef --- /dev/null +++ b/assets/common/abilities/custom/quadmedjump/leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.95, + movement_duration: 0.8, + swing_duration: 0.55, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 36.0, + poise: 60.0, + knockback: 4.0, + energy_regen: 0.0, + ), + range: 6.75, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 45.0, + vertical_leap_strength: 10.0, + specifier: None, +) diff --git a/assets/common/abilities/custom/quadmedjump/quickleap.ron b/assets/common/abilities/custom/quadmedjump/quickleap.ron new file mode 100644 index 0000000..a511251 --- /dev/null +++ b/assets/common/abilities/custom/quadmedjump/quickleap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.5, + movement_duration: 0.6, + swing_duration: 0.3, + recover_duration: 0.25, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 30.0, + knockback: 2.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 5.0, + specifier: None, +) diff --git a/assets/common/abilities/custom/quadmedquick/dash.ron b/assets/common/abilities/custom/quadmedquick/dash.ron new file mode 100644 index 0000000..8741834 --- /dev/null +++ b/assets/common/abilities/custom/quadmedquick/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 15.0, + poise: 28.0, + knockback: 3.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 4.0, + poise: 28.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 2.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 1.8, + buildup_duration: 0.85, + charge_duration: 1.2, + swing_duration: 0.65, + recover_duration: 2.0, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/quadmedquick/triplestrike.ron b/assets/common/abilities/custom/quadmedquick/triplestrike.ron new file mode 100644 index 0000000..68d37bd --- /dev/null +++ b/assets/common/abilities/custom/quadmedquick/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 2.2, + angle: 40.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.25)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 17, + knockback: 5, + energy_regen: 0, + ), + range: 2.2, + angle: 40.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.35)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.2, + angle: 40.0, + ), + buildup_duration: 1.15, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.35)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/quadsmallbasic/singlestrike.ron b/assets/common/abilities/custom/quadsmallbasic/singlestrike.ron new file mode 100644 index 0000000..ed3e93e --- /dev/null +++ b/assets/common/abilities/custom/quadsmallbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 9, + poise: 3, + knockback: 1, + energy_regen: 0, + ), + range: 1.5, + angle: 50.0, + ), + buildup_duration: 0.9, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 1.1, + movement: ( + swing: Some(Forward(0.35)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/rocksnapper/dash.ron b/assets/common/abilities/custom/rocksnapper/dash.ron new file mode 100644 index 0000000..aaac7a6 --- /dev/null +++ b/assets/common/abilities/custom/rocksnapper/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 0.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 8.0, + knockback: 23.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 360.0, + ), + energy_drain: 0, + forward_speed: 5.0, + buildup_duration: 1.0, + charge_duration: 2.0, + swing_duration: 2.0, + recover_duration: 0.5, + ori_modifier: 0.3, + auto_charge: true, +) diff --git a/assets/common/abilities/custom/rocksnapper/leapshockwave.ron b/assets/common/abilities/custom/rocksnapper/leapshockwave.ron new file mode 100644 index 0000000..e6c2956 --- /dev/null +++ b/assets/common/abilities/custom/rocksnapper/leapshockwave.ron @@ -0,0 +1,21 @@ +LeapShockwave( + energy_cost: 0, + buildup_duration: 1.4, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 2.0, + damage: 15.0, + poise_damage: 10, + knockback: (strength: 15.0, direction: Up), + shockwave_angle: 360.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 15.0, + shockwave_duration: 1.5, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Crushing, + specifier: Ground, + damage_effect: None, + forward_leap_strength: 13.0, + vertical_leap_strength: 7.0, +) diff --git a/assets/common/abilities/custom/rocksnapper/triplestrike.ron b/assets/common/abilities/custom/rocksnapper/triplestrike.ron new file mode 100644 index 0000000..5743aee --- /dev/null +++ b/assets/common/abilities/custom/rocksnapper/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 36, + poise: 24, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.4)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 18, + poise: 18, + knockback: 15, + energy_regen: 0, + ), + range: 3.5, + angle: 75.0, + ), + buildup_duration: 0.35, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 28, + poise: 36, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 55.0, + ), + buildup_duration: 0.55, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/roshwalr/doublehusk.ron b/assets/common/abilities/custom/roshwalr/doublehusk.ron new file mode 100644 index 0000000..fa1761b --- /dev/null +++ b/assets/common/abilities/custom/roshwalr/doublehusk.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 28, + poise: 7.5, + knockback: 3, + energy_regen: 5, + ), + range: 3.0, + angle: 75.0, + ), + buildup_duration: 1.2, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.5, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 28, + poise: 7.5, + knockback: 3, + energy_regen: 5, + ), + range: 3.0, + angle: 75.0, + ), + buildup_duration: 0.5, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.5, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/roshwalr/freezeshockwave.ron b/assets/common/abilities/custom/roshwalr/freezeshockwave.ron new file mode 100644 index 0000000..f10c63b --- /dev/null +++ b/assets/common/abilities/custom/roshwalr/freezeshockwave.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.5, + swing_duration: 0.15, + recover_duration: 2.0, + damage: 15.0, + poise_damage: 10, + knockback: (strength: 3.0, direction: Up), + shockwave_angle: 270.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 20.0, + shockwave_duration: 0.8, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 5.0, + strength: DamageFraction(0.06), + chance: 1, + ))), + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/roshwalr/slowcharge.ron b/assets/common/abilities/custom/roshwalr/slowcharge.ron new file mode 100644 index 0000000..82b8d3f --- /dev/null +++ b/assets/common/abilities/custom/roshwalr/slowcharge.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 14.0, + poise: 28.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 65.0, + poise: 35.0, + knockback: 14.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 1.0, + buildup_duration: 1.0, + charge_duration: 5, + swing_duration: 0.1, + recover_duration: 2.2, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/sea_bishop/longbeam.ron b/assets/common/abilities/custom/sea_bishop/longbeam.ron new file mode 100644 index 0000000..2eabc7c --- /dev/null +++ b/assets/common/abilities/custom/sea_bishop/longbeam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 6.5, + tick_rate: 3.0, + range: 30.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 3.0, + strength: Value(0.2), + chance: 0.1, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Bubbles, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/seawyvern/inkbomb.ron b/assets/common/abilities/custom/seawyvern/inkbomb.ron new file mode 100644 index 0000000..2bc3271 --- /dev/null +++ b/assets/common/abilities/custom/seawyvern/inkbomb.ron @@ -0,0 +1,29 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(Blue), + terrain: Some((18, InkBomb)), + ), + attack: Some(( + damage: 32, + energy: 0, + buff: Some(( + kind: Wet, + dur_secs: 8, + strength: Value(0.5), + chance: 1.0, + )), + )), + ), + projectile_body: Object(SpitPoison), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/seawyvern/inkshockwave.ron b/assets/common/abilities/custom/seawyvern/inkshockwave.ron new file mode 100644 index 0000000..7814f35 --- /dev/null +++ b/assets/common/abilities/custom/seawyvern/inkshockwave.ron @@ -0,0 +1,27 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ink, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 8.0, + strength: Value(0.3), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) + diff --git a/assets/common/abilities/custom/seawyvern/inkthrower.ron b/assets/common/abilities/custom/seawyvern/inkthrower.ron new file mode 100644 index 0000000..5cae603 --- /dev/null +++ b/assets/common/abilities/custom/seawyvern/inkthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 8.0, + strength: Value(1.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Ink, +) diff --git a/assets/common/abilities/custom/seawyvern/triplestrike.ron b/assets/common/abilities/custom/seawyvern/triplestrike.ron new file mode 100644 index 0000000..1c4116e --- /dev/null +++ b/assets/common/abilities/custom/seawyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.1, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/shamanic_spirit/ironspikes.ron b/assets/common/abilities/custom/shamanic_spirit/ironspikes.ron new file mode 100644 index 0000000..33bf86e --- /dev/null +++ b/assets/common/abilities/custom/shamanic_spirit/ironspikes.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.5, + cast_duration: 0.1, + recover_duration: 2.0, + sprite: IronSpike, + del_timeout: Some((4, 5)), + summon_distance: (1, 7), + sparseness: 0.67, + angle: 360, +) diff --git a/assets/common/abilities/custom/shamanic_spirit/teleport.ron b/assets/common/abilities/custom/shamanic_spirit/teleport.ron new file mode 100644 index 0000000..a633080 --- /dev/null +++ b/assets/common/abilities/custom/shamanic_spirit/teleport.ron @@ -0,0 +1,6 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 100.0, + frontend_specifier: Some(CultistFlame), +) \ No newline at end of file diff --git a/assets/common/abilities/custom/simpleflyingmelee/singlestrike.ron b/assets/common/abilities/custom/simpleflyingmelee/singlestrike.ron new file mode 100644 index 0000000..b4ed42e --- /dev/null +++ b/assets/common/abilities/custom/simpleflyingmelee/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Stab( + damage: 1, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 2.5, + angle: 150.0, + ), + ori_modifier: 0.6, +) diff --git a/assets/common/abilities/custom/stonegolemfist/shockwave.ron b/assets/common/abilities/custom/stonegolemfist/shockwave.ron new file mode 100644 index 0000000..4fa1f98 --- /dev/null +++ b/assets/common/abilities/custom/stonegolemfist/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 100.0, + poise_damage: 50, + knockback: (strength: 40.0, direction: TowardsUp), + shockwave_angle: 100.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 65.0, + shockwave_duration: 1.0, + dodgeable: Jump, + move_efficiency: 0.05, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/stonegolemfist/singlestrike.ron b/assets/common/abilities/custom/stonegolemfist/singlestrike.ron new file mode 100644 index 0000000..2391247 --- /dev/null +++ b/assets/common/abilities/custom/stonegolemfist/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 1.8, + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 40, + knockback: 3, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + ori_modifier: 0.7, +) diff --git a/assets/common/abilities/custom/stonegolemfist/spin.ron b/assets/common/abilities/custom/stonegolemfist/spin.ron new file mode 100644 index 0000000..c2e1a12 --- /dev/null +++ b/assets/common/abilities/custom/stonegolemfist/spin.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.1, + melee_constructor: ( + kind: Bash( + damage: 100, + poise: 30, + knockback: 0, + energy_regen: 0, + ), + range: 7.5, + angle: 360, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/terracotta_besieger/doublestrike.ron b/assets/common/abilities/custom/terracotta_besieger/doublestrike.ron new file mode 100644 index 0000000..d6d7579 --- /dev/null +++ b/assets/common/abilities/custom/terracotta_besieger/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 18, + poise: 0, + knockback: 4, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.2, + swing_duration: 0.12, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 26, + poise: 0, + knockback: 16, + energy_regen: 0, + ), + range: 5.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.0, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 2.4, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/terracotta_besieger/multishot.ron b/assets/common/abilities/custom/terracotta_besieger/multishot.ron new file mode 100644 index 0000000..65c5d12 --- /dev/null +++ b/assets/common/abilities/custom/terracotta_besieger/multishot.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 2.5, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 25, + knockback: Some(12), + energy: 4, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltBesieger), + projectile_light: None, + projectile_speed: 60.0, + num_projectiles: 4, + projectile_spread: 0.05, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/terracotta_demolisher/drop.ron b/assets/common/abilities/custom/terracotta_demolisher/drop.ron new file mode 100644 index 0000000..1199eee --- /dev/null +++ b/assets/common/abilities/custom/terracotta_demolisher/drop.ron @@ -0,0 +1,29 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 10, + min_falloff: 0.5, + reagent: Some(Yellow), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 30, + energy: 0, + buff: Some(( + kind: Burning, + dur_secs: 4, + strength: DamageFraction(1.0), + chance: 0.6, + )), + )), + ), + projectile_body: Object(TerracottaDemolisherBomb), + projectile_light: None, + projectile_speed: 0.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/terracotta_demolisher/throw.ron b/assets/common/abilities/custom/terracotta_demolisher/throw.ron new file mode 100644 index 0000000..a0d9f95 --- /dev/null +++ b/assets/common/abilities/custom/terracotta_demolisher/throw.ron @@ -0,0 +1,29 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 10, + min_falloff: 0.5, + reagent: Some(Yellow), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 30, + energy: 0, + buff: Some(( + kind: Burning, + dur_secs: 4, + strength: DamageFraction(1.0), + chance: 0.6, + )), + )), + ), + projectile_body: Object(TerracottaDemolisherBomb), + projectile_light: None, + projectile_speed: 20.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/terracotta_punisher/doublestrike.ron b/assets/common/abilities/custom/terracotta_punisher/doublestrike.ron new file mode 100644 index 0000000..901b9e8 --- /dev/null +++ b/assets/common/abilities/custom/terracotta_punisher/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 24, + poise: 40, + knockback: 4, + energy_regen: 0, + ), + range: 4.5, + angle: 50.0, + ), + buildup_duration: 1.2, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.9, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 40, + knockback: 16, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 1.5, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/terracotta_pursuer/dash.ron b/assets/common/abilities/custom/terracotta_pursuer/dash.ron new file mode 100644 index 0000000..9e8e7b6 --- /dev/null +++ b/assets/common/abilities/custom/terracotta_pursuer/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 25.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/terracotta_pursuer/doublestrike.ron b/assets/common/abilities/custom/terracotta_pursuer/doublestrike.ron new file mode 100644 index 0000000..40470f7 --- /dev/null +++ b/assets/common/abilities/custom/terracotta_pursuer/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 25, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/terracotta_statue/blast.ron b/assets/common/abilities/custom/terracotta_statue/blast.ron new file mode 100644 index 0000000..8a3da7a --- /dev/null +++ b/assets/common/abilities/custom/terracotta_statue/blast.ron @@ -0,0 +1,23 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 1.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 20, + min_falloff: 0.0, + reagent: Some(Yellow), + terrain: Some((10, Black)), + ), + attack: Some(( + damage: 50, + knockback: Some(50), + energy: 0, + )), + ), + projectile_body: Object(LaserBeamSmall), + projectile_speed: 45.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/terracotta_statue/trap.ron b/assets/common/abilities/custom/terracotta_statue/trap.ron new file mode 100644 index 0000000..ab2944a --- /dev/null +++ b/assets/common/abilities/custom/terracotta_statue/trap.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 1.5, + cast_duration: 0.1, + recover_duration: 12.0, + sprite: Empty, + del_timeout: Some((8, 5)), + summon_distance: (2, 15.0), + sparseness: 0.0, + angle: 360, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/theropodbasic/dash.ron b/assets/common/abilities/custom/theropodbasic/dash.ron new file mode 100644 index 0000000..ebee860 --- /dev/null +++ b/assets/common/abilities/custom/theropodbasic/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 20.0, + poise: 0.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 84.0, + poise: 0.0, + knockback: 12.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 0.7, + charge_duration: 2.4, + swing_duration: 0.3, + recover_duration: 0.7, + ori_modifier: 0.1, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/theropodbasic/singlestrike.ron b/assets/common/abilities/custom/theropodbasic/singlestrike.ron new file mode 100644 index 0000000..3ef2273 --- /dev/null +++ b/assets/common/abilities/custom/theropodbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 40, + knockback: 18, + energy_regen: 0, + ), + range: 5.5, + angle: 60.0, + ), + buildup_duration: 0.6, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.25)), + ), + ori_modifier: 0.85, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/theropodbasic/triplestrike.ron b/assets/common/abilities/custom/theropodbasic/triplestrike.ron new file mode 100644 index 0000000..ebde387 --- /dev/null +++ b/assets/common/abilities/custom/theropodbasic/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32.5, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 5.0, + angle: 45.0, + ), + buildup_duration: 0.9, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.9, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 10, + knockback: 7.5, + energy_regen: 0, + ), + range: 5.0, + angle: 45.0, + ), + buildup_duration: 0.6, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.9, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 22.5, + knockback: 25, + energy_regen: 0, + ), + range: 5.5, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.1, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.9, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/theropodbird/singlestrike.ron b/assets/common/abilities/custom/theropodbird/singlestrike.ron new file mode 100644 index 0000000..b6898bb --- /dev/null +++ b/assets/common/abilities/custom/theropodbird/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 22, + poise: 28, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 45.0, + ), + buildup_duration: 0.65, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/theropodbird/triplestrike.ron b/assets/common/abilities/custom/theropodbird/triplestrike.ron new file mode 100644 index 0000000..fa398f0 --- /dev/null +++ b/assets/common/abilities/custom/theropodbird/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16.5, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 12, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.35, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 40.125, + poise: 20, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + buildup_duration: 0.95, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.3, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/theropodsmall/triplestrike.ron b/assets/common/abilities/custom/theropodsmall/triplestrike.ron new file mode 100644 index 0000000..d5b934c --- /dev/null +++ b/assets/common/abilities/custom/theropodsmall/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.65, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 0, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.45, + swing_duration: 0.6, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 14, + poise: 12, + knockback: 12, + energy_regen: 0, + ), + range: 4.5, + angle: 45.0, + ), + buildup_duration: 0.775, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/custom/tidalwarrior/bubbles.ron b/assets/common/abilities/custom/tidalwarrior/bubbles.ron new file mode 100644 index 0000000..0892d87 --- /dev/null +++ b/assets/common/abilities/custom/tidalwarrior/bubbles.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.75, + recover_duration: 1.0, + beam_duration: 2.5, + damage: 7.5, + tick_rate: 2.0, + range: 25.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 5.0, + strength: Value(2.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Bubbles, +) diff --git a/assets/common/abilities/custom/tidalwarrior/pincer.ron b/assets/common/abilities/custom/tidalwarrior/pincer.ron new file mode 100644 index 0000000..a4989a2 --- /dev/null +++ b/assets/common/abilities/custom/tidalwarrior/pincer.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.45, + swing_duration: 0.1, + hit_timing: 0.3, + recover_duration: 1.2, + melee_constructor: ( + kind: Bash( + damage: 7.5, + poise: 0.0, + knockback: 50.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 60.0, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/tidalwarrior/scuttle.ron b/assets/common/abilities/custom/tidalwarrior/scuttle.ron new file mode 100644 index 0000000..c044922 --- /dev/null +++ b/assets/common/abilities/custom/tidalwarrior/scuttle.ron @@ -0,0 +1,29 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 5.0, + poise: 10.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 12.5, + poise: 40.0, + knockback: 30.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 10.0, + buildup_duration: 0.6, + charge_duration: 4.0, + swing_duration: 0.1, + recover_duration: 1.0, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/custom/tidalwarrior/totem.ron b/assets/common/abilities/custom/tidalwarrior/totem.ron new file mode 100644 index 0000000..3e94c0a --- /dev/null +++ b/assets/common/abilities/custom/tidalwarrior/totem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.75, + cast_duration: 1.0, + recover_duration: 0.75, + summon_amount: 1, + summon_distance: (1, 1), + summon_info: ( + body: Object(SeaLantern), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/assets/common/abilities/custom/tidalwarrior/totem_wave.ron b/assets/common/abilities/custom/tidalwarrior/totem_wave.ron new file mode 100644 index 0000000..a260075 --- /dev/null +++ b/assets/common/abilities/custom/tidalwarrior/totem_wave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.1, + recover_duration: 7.0, + damage: 1.5, + poise_damage: 0, + knockback: ( strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 30.0, + shockwave_speed: 10.0, + shockwave_duration: 5.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Water, + ori_rate: 0.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/tornado/spin.ron b/assets/common/abilities/custom/tornado/spin.ron new file mode 100644 index 0000000..e5dc1c7 --- /dev/null +++ b/assets/common/abilities/custom/tornado/spin.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.0, + swing_duration: 0.5, + recover_duration: 0.0, + melee_constructor: ( + kind: Slash( + damage: 80, + poise: 0, + knockback: 50, + energy_regen: 0, + ), + range: 3.5, + angle: 360, + multi_target: Some(Normal), + ), + energy_cost: 0, + ori_modifier: 1.0, + move_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/treant_sapling/shockwave.ron b/assets/common/abilities/custom/treant_sapling/shockwave.ron new file mode 100644 index 0000000..aeae667 --- /dev/null +++ b/assets/common/abilities/custom/treant_sapling/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0.0, + buildup_duration: 2.0, + swing_duration: 0.1, + recover_duration: 2.0, + damage: 8.0, + poise_damage: 0, + knockback: ( strength: 5.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 20, + shockwave_duration: 0.5, + dodgeable: Jump, + move_efficiency: 0.1, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/turret/arrows.ron b/assets/common/abilities/custom/turret/arrows.ron new file mode 100644 index 0000000..d831925 --- /dev/null +++ b/assets/common/abilities/custom/turret/arrows.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.2, + recover_duration: 0.5, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 30, + knockback: Some(5), + energy: 10, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(ArrowTurret), + projectile_light: None, + projectile_speed: 130.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/turret/flamethrower.ron b/assets/common/abilities/custom/turret/flamethrower.ron new file mode 100644 index 0000000..865e32f --- /dev/null +++ b/assets/common/abilities/custom/turret/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 2.0, + recover_duration: 0.375, + beam_duration: 0.1, + damage: 3.5, + tick_rate: 3.0, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/turret/flamethrower_strong.ron b/assets/common/abilities/custom/turret/flamethrower_strong.ron new file mode 100644 index 0000000..76c7c73 --- /dev/null +++ b/assets/common/abilities/custom/turret/flamethrower_strong.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 2.5, + recover_duration: 0.01, + beam_duration: 0.3, + damage: 6.0, + tick_rate: 3.0, + range: 20.0, + max_angle: 20.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 10.0, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/custom/tursus/tursus_claws.ron b/assets/common/abilities/custom/tursus/tursus_claws.ron new file mode 100644 index 0000000..5006b9f --- /dev/null +++ b/assets/common/abilities/custom/tursus/tursus_claws.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.4, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 40.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 120.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/tursus/tusk_bash_leap.ron b/assets/common/abilities/custom/tursus/tusk_bash_leap.ron new file mode 100644 index 0000000..df6adbd --- /dev/null +++ b/assets/common/abilities/custom/tursus/tusk_bash_leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 35.0, + buildup_duration: 1.5, + movement_duration: 0.6, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 10.0, + specifier: None, +) diff --git a/assets/common/abilities/custom/tursus/tusk_stab.ron b/assets/common/abilities/custom/tursus/tusk_stab.ron new file mode 100644 index 0000000..d9ce9de --- /dev/null +++ b/assets/common/abilities/custom/tursus/tusk_stab.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Stab( + damage: 10.0, + poise: 50.0, + knockback: 0.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 90.0, + poise: 150.0, + knockback: 0.0, + energy_regen: 0.0, + ))), + range: 3.5, + angle: 45.0, + ), + charge_duration: 1.6, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 1.0, +) diff --git a/assets/common/abilities/custom/wealdwyvern/poisonbomb.ron b/assets/common/abilities/custom/wealdwyvern/poisonbomb.ron new file mode 100644 index 0000000..8b3364a --- /dev/null +++ b/assets/common/abilities/custom/wealdwyvern/poisonbomb.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.1, + reagent: Some(Purple), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 32, + knockback: Some(10), + energy: 0, + buff: Some(( + kind: Poisoned, + dur_secs: 5, + strength: DamageFraction(0.8), + chance: 1.0, + )), + )), + ), + projectile_body: Object(SpitPoison), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/wealdwyvern/poisonshockwave.ron b/assets/common/abilities/custom/wealdwyvern/poisonshockwave.ron new file mode 100644 index 0000000..080b132 --- /dev/null +++ b/assets/common/abilities/custom/wealdwyvern/poisonshockwave.ron @@ -0,0 +1,27 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Poison, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 8.0, + strength: DamageFraction(0.3), + chance: 1.0, + ))), + timing: PostBuildup, + emit_outcome: true, +) + diff --git a/assets/common/abilities/custom/wealdwyvern/poisonthrower.ron b/assets/common/abilities/custom/wealdwyvern/poisonthrower.ron new file mode 100644 index 0000000..e9061c9 --- /dev/null +++ b/assets/common/abilities/custom/wealdwyvern/poisonthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Poison, +) diff --git a/assets/common/abilities/custom/wealdwyvern/triplestrike.ron b/assets/common/abilities/custom/wealdwyvern/triplestrike.ron new file mode 100644 index 0000000..6ffb8d6 --- /dev/null +++ b/assets/common/abilities/custom/wealdwyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/custom/wendigomagic/frostbomb.ron b/assets/common/abilities/custom/wendigomagic/frostbomb.ron new file mode 100644 index 0000000..daea7b0 --- /dev/null +++ b/assets/common/abilities/custom/wendigomagic/frostbomb.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.4, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.5, + reagent: Some(White), + ), + attack: Some(( + damage: 24, + energy: 0, + )), + ), + projectile_body: Object(BoltIcicle), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/wendigomagic/singlestrike.ron b/assets/common/abilities/custom/wendigomagic/singlestrike.ron new file mode 100644 index 0000000..3990f13 --- /dev/null +++ b/assets/common/abilities/custom/wendigomagic/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.8, + melee_constructor: ( + kind: Bash( + damage: 36, + poise: 40, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + ori_modifier: 0.7, +) diff --git a/assets/common/abilities/custom/woodgolem/shockwave.ron b/assets/common/abilities/custom/woodgolem/shockwave.ron new file mode 100644 index 0000000..8ac1c5d --- /dev/null +++ b/assets/common/abilities/custom/woodgolem/shockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 3.0, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 60.0, + poise_damage: 30, + knockback: (strength: 30.0, direction: TowardsUp), + shockwave_angle: 90.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/woodgolem/spin.ron b/assets/common/abilities/custom/woodgolem/spin.ron new file mode 100644 index 0000000..6c31acc --- /dev/null +++ b/assets/common/abilities/custom/woodgolem/spin.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.3, + hit_timing: 0.6, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 45, + poise: 30, + knockback: 20, + energy_regen: 0, + ), + range: 7.5, + angle: 360, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/custom/woodgolem/strike.ron b/assets/common/abilities/custom/woodgolem/strike.ron new file mode 100644 index 0000000..6ad6159 --- /dev/null +++ b/assets/common/abilities/custom/woodgolem/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.6, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 1.0, + melee_constructor: ( + kind: Bash( + damage: 30.0, + poise: 25.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 45.0, + ), + ori_modifier: 0.4, +) diff --git a/assets/common/abilities/custom/yeti/frostbreath.ron b/assets/common/abilities/custom/yeti/frostbreath.ron new file mode 100644 index 0000000..25abaef --- /dev/null +++ b/assets/common/abilities/custom/yeti/frostbreath.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.2, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 1.7, + tick_rate: 5.0, + range: 15.0, + max_angle: 30.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 3.0, + strength: Value(0.5), + chance: 0.2, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.2, + specifier: Frost, +) diff --git a/assets/common/abilities/custom/yeti/icespikes.ron b/assets/common/abilities/custom/yeti/icespikes.ron new file mode 100644 index 0000000..0a70a8f --- /dev/null +++ b/assets/common/abilities/custom/yeti/icespikes.ron @@ -0,0 +1,26 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.15, + recover_duration: 2.0, + damage: 18.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Up), + shockwave_angle: 90.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/custom/yeti/snowball.ron b/assets/common/abilities/custom/yeti/snowball.ron new file mode 100644 index 0000000..f1a0fcd --- /dev/null +++ b/assets/common/abilities/custom/yeti/snowball.ron @@ -0,0 +1,23 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 1.8, + projectile: ( + kind: ExplosiveHazard( + radius: 5, + min_falloff: 0.7, + reagent: Some(White), + is_sticky: false, + duration: 120, + ), + attack: Some(( + damage: 35, + energy: 0, + )), + ), + projectile_body: Object(Snowball), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/custom/yeti/strike.ron b/assets/common/abilities/custom/yeti/strike.ron new file mode 100644 index 0000000..d14132f --- /dev/null +++ b/assets/common/abilities/custom/yeti/strike.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 2.0, + melee_constructor: ( + kind: Bash( + damage: 18.0, + poise: 50.0, + knockback: 50.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 20.0, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/dagger/tempbasic.ron b/assets/common/abilities/dagger/tempbasic.ron new file mode 100644 index 0000000..e589fa1 --- /dev/null +++ b/assets/common/abilities/dagger/tempbasic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + melee_constructor: ( + kind: Stab( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 3.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/daggersimple/singlestrike.ron b/assets/common/abilities/daggersimple/singlestrike.ron new file mode 100644 index 0000000..428a8bd --- /dev/null +++ b/assets/common/abilities/daggersimple/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 8, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.05, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/debug/eaglify.ron b/assets/common/abilities/debug/eaglify.ron new file mode 100644 index 0000000..84a9d73 --- /dev/null +++ b/assets/common/abilities/debug/eaglify.ron @@ -0,0 +1,7 @@ +Transform( + buildup_duration: 2.0, + recover_duration: 0.5, + target: "common.entity.wild.peaceful.eagle", + specifier: Some(Evolve), + allow_players: true, +) diff --git a/assets/common/abilities/debug/evolve.ron b/assets/common/abilities/debug/evolve.ron new file mode 100644 index 0000000..f9e1a71 --- /dev/null +++ b/assets/common/abilities/debug/evolve.ron @@ -0,0 +1,7 @@ +Transform( + buildup_duration: 2.0, + recover_duration: 0.5, + target: "common.entity.wild.peaceful.crab", + specifier: Some(Evolve), + allow_players: true, +) diff --git a/assets/common/abilities/debug/forwardboost.ron b/assets/common/abilities/debug/forwardboost.ron new file mode 100644 index 0000000..dc198e3 --- /dev/null +++ b/assets/common/abilities/debug/forwardboost.ron @@ -0,0 +1,6 @@ +Boost( + movement_duration: 0.05, + only_up: false, + speed: 400.0, + max_exit_velocity: 100.0, +) \ No newline at end of file diff --git a/assets/common/abilities/debug/glide_boost.ron b/assets/common/abilities/debug/glide_boost.ron new file mode 100644 index 0000000..f37be6d --- /dev/null +++ b/assets/common/abilities/debug/glide_boost.ron @@ -0,0 +1,3 @@ +GlideBoost( + booster: Upward(100.0), +) diff --git a/assets/common/abilities/debug/glide_speeder.ron b/assets/common/abilities/debug/glide_speeder.ron new file mode 100644 index 0000000..e3bbdee --- /dev/null +++ b/assets/common/abilities/debug/glide_speeder.ron @@ -0,0 +1,3 @@ +GlideBoost( + booster: Forward(0.75), +) diff --git a/assets/common/abilities/debug/possess.ron b/assets/common/abilities/debug/possess.ron new file mode 100644 index 0000000..d0b66c4 --- /dev/null +++ b/assets/common/abilities/debug/possess.ron @@ -0,0 +1,13 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.001, + recover_duration: 0.01, + projectile: ( + kind: Possess, + ), + projectile_body: Object(ArrowSnake), + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/assets/common/abilities/debug/upboost.ron b/assets/common/abilities/debug/upboost.ron new file mode 100644 index 0000000..596bc84 --- /dev/null +++ b/assets/common/abilities/debug/upboost.ron @@ -0,0 +1,6 @@ +Boost( + movement_duration: 0.05, + only_up: true, + speed: 250.0, + max_exit_velocity: 70.0, +) diff --git a/assets/common/abilities/empty/basic.ron b/assets/common/abilities/empty/basic.ron new file mode 100644 index 0000000..5bd29a4 --- /dev/null +++ b/assets/common/abilities/empty/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.0, + swing_duration: 0.1, + hit_timing: 0.0, + recover_duration: 0.9, + melee_constructor: ( + kind: Bash( + damage: 2.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 3.5, + angle: 15.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/farming/basic.ron b/assets/common/abilities/farming/basic.ron new file mode 100644 index 0000000..aa65c82 --- /dev/null +++ b/assets/common/abilities/farming/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.15, + melee_constructor: ( + kind: Bash( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 3.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/gnarling/axe/chop.ron b/assets/common/abilities/gnarling/axe/chop.ron new file mode 100644 index 0000000..7bebf0a --- /dev/null +++ b/assets/common/abilities/gnarling/axe/chop.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.05, + hit_timing: 0.8, + recover_duration: 0.45, + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 2.5, + angle: 30, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/gnarling/blowgun/dart.ron b/assets/common/abilities/gnarling/blowgun/dart.ron new file mode 100644 index 0000000..dc36f40 --- /dev/null +++ b/assets/common/abilities/gnarling/blowgun/dart.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 0.45, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 2, + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 5, + strength: DamageFraction(0.4), + chance: 0.1, + )), + )), + ), + projectile_body: Object(Dart), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/gnarling/chieftain/firebarrage.ron b/assets/common/abilities/gnarling/chieftain/firebarrage.ron new file mode 100644 index 0000000..9aa511d --- /dev/null +++ b/assets/common/abilities/gnarling/chieftain/firebarrage.ron @@ -0,0 +1,28 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.825, + recover_duration: 0.6, + projectile: ( + kind: Explosive( + radius: 2, + min_falloff: 0.5, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 13.5, + energy: 10, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_speed: 25, + num_projectiles: 8, + projectile_spread: 0.125, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/gnarling/chieftain/fireshockwave.ron b/assets/common/abilities/gnarling/chieftain/fireshockwave.ron new file mode 100644 index 0000000..26ce3ab --- /dev/null +++ b/assets/common/abilities/gnarling/chieftain/fireshockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.975, + swing_duration: 0.1, + recover_duration: 0.6, + damage: 30, + poise_damage: 0, + knockback: ( strength: 25, direction: Away), + shockwave_angle: 360, + shockwave_vertical_angle: 90, + shockwave_speed: 10, + shockwave_duration: 1, + dodgeable: Roll, + move_efficiency: 0, + damage_kind: Energy, + specifier: Fire, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/gnarling/chieftain/flamestrike.ron b/assets/common/abilities/gnarling/chieftain/flamestrike.ron new file mode 100644 index 0000000..300e4f5 --- /dev/null +++ b/assets/common/abilities/gnarling/chieftain/flamestrike.ron @@ -0,0 +1,24 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.45, + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 7.5, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.5, + ))), + ), + ori_modifier: 0.7, +) diff --git a/assets/common/abilities/gnarling/chieftain/greentotem.ron b/assets/common/abilities/gnarling/chieftain/greentotem.ron new file mode 100644 index 0000000..5d3d3ec --- /dev/null +++ b/assets/common/abilities/gnarling/chieftain/greentotem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + summon_amount: 1, + summon_distance: (1, 4), + summon_info: ( + body: Object(GnarlingTotemGreen), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/assets/common/abilities/gnarling/chieftain/redtotem.ron b/assets/common/abilities/gnarling/chieftain/redtotem.ron new file mode 100644 index 0000000..b1e0aa1 --- /dev/null +++ b/assets/common/abilities/gnarling/chieftain/redtotem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + summon_amount: 1, + summon_distance: (1, 4), + summon_info: ( + body: Object(GnarlingTotemRed), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/assets/common/abilities/gnarling/chieftain/whitetotem.ron b/assets/common/abilities/gnarling/chieftain/whitetotem.ron new file mode 100644 index 0000000..0a6921e --- /dev/null +++ b/assets/common/abilities/gnarling/chieftain/whitetotem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + summon_amount: 1, + summon_distance: (1, 4), + summon_info: ( + body: Object(GnarlingTotemWhite), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/assets/common/abilities/gnarling/dagger/stab.ron b/assets/common/abilities/gnarling/dagger/stab.ron new file mode 100644 index 0000000..04074bc --- /dev/null +++ b/assets/common/abilities/gnarling/dagger/stab.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.05, + hit_timing: 0.4, + recover_duration: 0.375, + melee_constructor: ( + kind: Stab( + damage: 2.5, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 15, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/gnarling/totem/green.ron b/assets/common/abilities/gnarling/totem/green.ron new file mode 100644 index 0000000..90da58c --- /dev/null +++ b/assets/common/abilities/gnarling/totem/green.ron @@ -0,0 +1,24 @@ +BasicAura( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 7.5, + duration: Some(5), + category: Magical, + ), + ( + kind: ProtectingWard, + strength: 0.75, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2), + range: 50, + energy_cost: 0, + scales_with_combo: false, +) diff --git a/assets/common/abilities/gnarling/totem/red.ron b/assets/common/abilities/gnarling/totem/red.ron new file mode 100644 index 0000000..0e58b9d --- /dev/null +++ b/assets/common/abilities/gnarling/totem/red.ron @@ -0,0 +1,18 @@ +BasicAura( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + targets: OutOfGroup, + auras: [ + ( + kind: Burning, + strength: 0.75, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2), + range: 50, + energy_cost: 0, + scales_with_combo: false, +) diff --git a/assets/common/abilities/gnarling/totem/white.ron b/assets/common/abilities/gnarling/totem/white.ron new file mode 100644 index 0000000..8b95ed0 --- /dev/null +++ b/assets/common/abilities/gnarling/totem/white.ron @@ -0,0 +1,18 @@ +BasicAura( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + targets: InGroup, + auras: [ + ( + kind: Hastened, + strength: 0.75, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2), + range: 50, + energy_cost: 0, + scales_with_combo: false, +) diff --git a/assets/common/abilities/hammer/basic_guard.ron b/assets/common/abilities/hammer/basic_guard.ron new file mode 100644 index 0000000..79e67f1 --- /dev/null +++ b/assets/common/abilities/hammer/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.2, + max_angle: 60.0, + block_strength: 5.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/breach.ron b/assets/common/abilities/hammer/breach.ron new file mode 100644 index 0000000..4350098 --- /dev/null +++ b/assets/common/abilities/hammer/breach.ron @@ -0,0 +1,21 @@ +BasicMelee( + energy_cost: 20, + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + attack_effect: Some((Poise(40), TargetBlocking)), + precision_flank_multipliers: (back: 1.0, side: 1.0, front: 1.5), + precision_flank_invert: true, + ), + ori_modifier: 0.6, +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/dual_heavy_whorl.ron b/assets/common/abilities/hammer/dual_heavy_whorl.ron new file mode 100644 index 0000000..f038445 --- /dev/null +++ b/assets/common/abilities/hammer/dual_heavy_whorl.ron @@ -0,0 +1,20 @@ +BasicMelee( + energy_cost: 15, + buildup_duration: 0.2, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 3, + angle: 360, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/hammer/dual_intercept.ron b/assets/common/abilities/hammer/dual_intercept.ron new file mode 100644 index 0000000..45e0887 --- /dev/null +++ b/assets/common/abilities/hammer/dual_intercept.ron @@ -0,0 +1,32 @@ +DashMelee( + energy_cost: 15, + energy_drain: 0, + forward_speed: 2.5, + buildup_duration: 0.2, + charge_duration: 1.5, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Bash( + damage: 6, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Bash( + damage: 9, + poise: 15, + knockback: 5, + energy_regen: 0, + ))), + range: 4.0, + angle: 30.0, + multi_target: Some(Normal), + ), + ori_modifier: 0.1, + auto_charge: true, + meta: ( + contextual_stats: Some((context: PoiseResilience(60.0), field: EffectPower)), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/dual_iron_tempest.ron b/assets/common/abilities/hammer/dual_iron_tempest.ron new file mode 100644 index 0000000..0531531 --- /dev/null +++ b/assets/common/abilities/hammer/dual_iron_tempest.ron @@ -0,0 +1,20 @@ +RapidMelee( + buildup_duration: 0.4, + swing_duration: 0.2, + recover_duration: 0.3, + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + simultaneous_hits: 2, + ), + energy_cost: 3, + max_strikes: Some(8), + move_modifier: 0.2, + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/hammer/dual_upheaval.ron b/assets/common/abilities/hammer/dual_upheaval.ron new file mode 100644 index 0000000..16283c8 --- /dev/null +++ b/assets/common/abilities/hammer/dual_upheaval.ron @@ -0,0 +1,32 @@ +BasicMelee( + energy_cost: 10, + buildup_duration: 0.6, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 20, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Staggered, + dur_secs: 10.0, + strength: Value(0.5), + chance: 1.0, + ))), + attack_effect: Some(( + Knockback(( + direction: Up, + strength: 10, + )), + AnyDamage, + )), + ), + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/hammer/earthshaker.ron b/assets/common/abilities/hammer/earthshaker.ron new file mode 100644 index 0000000..1745592 --- /dev/null +++ b/assets/common/abilities/hammer/earthshaker.ron @@ -0,0 +1,24 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.2, + recover_duration: 0.7, + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 50, + knockback: 10, + energy_regen: 0, + ), + range: 6.0, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Winded, + dur_secs: 15.0, + strength: Value(5.0), + chance: 1.0, + ))), + ), + minimum_combo: 20, +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/heavy_whorl.ron b/assets/common/abilities/hammer/heavy_whorl.ron new file mode 100644 index 0000000..18ab2e3 --- /dev/null +++ b/assets/common/abilities/hammer/heavy_whorl.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 10, + buildup_duration: 0.2, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 10, + energy_regen: 0, + ), + range: 3, + angle: 360, + multi_target: Some(Normal), + ), + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/hammer/helm_crusher.ron b/assets/common/abilities/hammer/helm_crusher.ron new file mode 100644 index 0000000..db923e8 --- /dev/null +++ b/assets/common/abilities/hammer/helm_crusher.ron @@ -0,0 +1,25 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Concussion, + dur_secs: 8, + strength: Value(1.0), + chance: 1.0, + ))), + precision_flank_multipliers: (front: 1.5, side: 1.0, back: 1.0), + precision_flank_invert: true, + ), + minimum_combo: 10, +) diff --git a/assets/common/abilities/hammer/intercept.ron b/assets/common/abilities/hammer/intercept.ron new file mode 100644 index 0000000..fd8e5eb --- /dev/null +++ b/assets/common/abilities/hammer/intercept.ron @@ -0,0 +1,31 @@ +DashMelee( + energy_cost: 15, + energy_drain: 0, + forward_speed: 2.5, + buildup_duration: 0.2, + charge_duration: 1.5, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Bash( + damage: 8, + poise: 12, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Bash( + damage: 12, + poise: 18, + knockback: 7.5, + energy_regen: 0, + ))), + range: 4.0, + angle: 30.0, + ), + ori_modifier: 0.1, + auto_charge: true, + meta: ( + contextual_stats: Some((context: PoiseResilience(30.0), field: EffectPower)), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/iron_tempest.ron b/assets/common/abilities/hammer/iron_tempest.ron new file mode 100644 index 0000000..97d74ab --- /dev/null +++ b/assets/common/abilities/hammer/iron_tempest.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.4, + swing_duration: 0.15, + recover_duration: 0.3, + melee_constructor: ( + kind: Bash( + damage: 8, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + ), + energy_cost: 3, + max_strikes: Some(8), + move_modifier: 0.2, + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/hammer/judgement.ron b/assets/common/abilities/hammer/judgement.ron new file mode 100644 index 0000000..6322a2d --- /dev/null +++ b/assets/common/abilities/hammer/judgement.ron @@ -0,0 +1,21 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.2, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 25, + poise: 30, + knockback: 5, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(StunnedVulnerable(2.5)), + ), + minimum_combo: 20, + meta: ( + contextual_stats: Some((context: PoiseResilience(80.0), field: Power)), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/lung_pummel.ron b/assets/common/abilities/hammer/lung_pummel.ron new file mode 100644 index 0000000..5bc1b73 --- /dev/null +++ b/assets/common/abilities/hammer/lung_pummel.ron @@ -0,0 +1,24 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.15, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 6, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Winded, + dur_secs: 8, + strength: Value(1.0), + chance: 1.0, + ))), + precision_flank_multipliers: (front: 1.0, side: 2.0, back: 1.0), + ), + minimum_combo: 10, +) diff --git a/assets/common/abilities/hammer/pile_driver.ron b/assets/common/abilities/hammer/pile_driver.ron new file mode 100644 index 0000000..8ce019e --- /dev/null +++ b/assets/common/abilities/hammer/pile_driver.ron @@ -0,0 +1,24 @@ +BasicMelee( + energy_cost: 20, + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.9, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25, + poise: 30, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Rooted, + dur_secs: 4.0, + strength: Value(1.0), + chance: 1.0, + ))), + ), + ori_modifier: 0.6, +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/rampart.ron b/assets/common/abilities/hammer/rampart.ron new file mode 100644 index 0000000..e054453 --- /dev/null +++ b/assets/common/abilities/hammer/rampart.ron @@ -0,0 +1,23 @@ +StaticAura( + buildup_duration: 0.4, + cast_duration: 0.3, + recover_duration: 0.4, + energy_cost: 30, + targets: InGroup, + auras: [ + ( + kind: ProtectingWard, + strength: 0.3, + duration: Some(1), + category: Magical, + ), + ], + aura_duration: Some(15), + range: 10.0, + sprite_info: Some(( + sprite: Stones2, + del_timeout: Some((19, 3)), + summon_distance: (7, 10), + sparseness: 0.97, + )), +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/retaliate.ron b/assets/common/abilities/hammer/retaliate.ron new file mode 100644 index 0000000..8a06ff6 --- /dev/null +++ b/assets/common/abilities/hammer/retaliate.ron @@ -0,0 +1,17 @@ +RiposteMelee( + energy_cost: 10, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.2, + block_strength: 5.0, + melee_constructor: ( + kind: Bash( + damage: 8, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 4.0, + angle: 20.0, + ), +) diff --git a/assets/common/abilities/hammer/scornful_swipe.ron b/assets/common/abilities/hammer/scornful_swipe.ron new file mode 100644 index 0000000..a61217e --- /dev/null +++ b/assets/common/abilities/hammer/scornful_swipe.ron @@ -0,0 +1,24 @@ +BasicMelee( + energy_cost: 10, + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 10, + knockback: 5, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + damage_effect: Some(SelfBuff(( + kind: ScornfulTaunt, + dur_secs: 20.0, + strength: Value(0.5), + chance: 1.0, + ))), + ), + ori_modifier: 0.6, +) diff --git a/assets/common/abilities/hammer/seismic_shock.ron b/assets/common/abilities/hammer/seismic_shock.ron new file mode 100644 index 0000000..755e470 --- /dev/null +++ b/assets/common/abilities/hammer/seismic_shock.ron @@ -0,0 +1,21 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.2, + recover_duration: 0.6, + damage: 60, + poise_damage: 80, + knockback: (strength: 10.0, direction: Up), + shockwave_angle: 360.0, + shockwave_vertical_angle: 45.0, + shockwave_speed: 8.0, + shockwave_duration: 2.5, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 0.0, + timing: PostAction, + emit_outcome: false, + minimum_combo: Some(20), +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/solid_smash.ron b/assets/common/abilities/hammer/solid_smash.ron new file mode 100644 index 0000000..2c51cee --- /dev/null +++ b/assets/common/abilities/hammer/solid_smash.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 10, + knockback: 5, + energy_regen: 10, + ), + range: 3.0, + angle: 15.0, + ), + ori_modifier: 0.6, +) diff --git a/assets/common/abilities/hammer/spine_cracker.ron b/assets/common/abilities/hammer/spine_cracker.ron new file mode 100644 index 0000000..33f7306 --- /dev/null +++ b/assets/common/abilities/hammer/spine_cracker.ron @@ -0,0 +1,19 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Bash( + damage: 25, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + attack_effect: Some((Poise(50), BehindTarget)), + precision_flank_multipliers: (front: 1.0, side: 1.0, back: 3.0), + ), + minimum_combo: 10, +) diff --git a/assets/common/abilities/hammer/tenacity.ron b/assets/common/abilities/hammer/tenacity.ron new file mode 100644 index 0000000..9c73a51 --- /dev/null +++ b/assets/common/abilities/hammer/tenacity.ron @@ -0,0 +1,13 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 1.0, + recover_duration: 0.1, + buff_kind: Tenacity, + buff_strength: 1.0, + buff_duration: Some(8.0), + energy_cost: 20, + enforced_limit: false, + meta: ( + contextual_stats: Some((context: PoiseResilience(60.0), field: BuffStrength)), + ), +) diff --git a/assets/common/abilities/hammer/thunderclap.ron b/assets/common/abilities/hammer/thunderclap.ron new file mode 100644 index 0000000..2643b71 --- /dev/null +++ b/assets/common/abilities/hammer/thunderclap.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + recover_duration: 0.7, + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 20, +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/tremor.ron b/assets/common/abilities/hammer/tremor.ron new file mode 100644 index 0000000..8061069 --- /dev/null +++ b/assets/common/abilities/hammer/tremor.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 20, + buildup_duration: 0.4, + swing_duration: 0.3, + recover_duration: 0.3, + damage: 30, + poise_damage: 40, + knockback: (strength: 5.0, direction: Up), + shockwave_angle: 60.0, + shockwave_vertical_angle: 45.0, + shockwave_speed: 10.0, + shockwave_duration: 1.5, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 0.2, + timing: PostAction, + emit_outcome: false, +) \ No newline at end of file diff --git a/assets/common/abilities/hammer/upheaval.ron b/assets/common/abilities/hammer/upheaval.ron new file mode 100644 index 0000000..e16b69b --- /dev/null +++ b/assets/common/abilities/hammer/upheaval.ron @@ -0,0 +1,31 @@ +BasicMelee( + energy_cost: 10, + buildup_duration: 0.6, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 20, + damage_effect: Some(Buff(( + kind: Staggered, + dur_secs: 10.0, + strength: Value(0.5), + chance: 1.0, + ))), + attack_effect: Some(( + Knockback(( + direction: Up, + strength: 15, + )), + AnyDamage, + )), + ), + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/hammer/vigorous_bash.ron b/assets/common/abilities/hammer/vigorous_bash.ron new file mode 100644 index 0000000..afcfa89 --- /dev/null +++ b/assets/common/abilities/hammer/vigorous_bash.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 15, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + ), + buildup_duration: 0.2, + swing_duration: 0.2, + hit_timing: 0.2, + recover_duration: 0.1, + movement: ( + buildup: Some(Forward(0.2)), + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.6, + custom_combo: Some((additional: 4, requirement: Some(TargetPoised))), + ), + ], + energy_cost_per_strike: 10, +) diff --git a/assets/common/abilities/hammer/wide_wallop.ron b/assets/common/abilities/hammer/wide_wallop.ron new file mode 100644 index 0000000..fe83255 --- /dev/null +++ b/assets/common/abilities/hammer/wide_wallop.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Bash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Bash( + damage: 40, + poise: 70, + knockback: 2, + energy_regen: 30, + ))), + range: 4.5, + angle: 24.0, + ), + charge_duration: 1.4, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.5, +) diff --git a/assets/common/abilities/hammersimple/doublestrike.ron b/assets/common/abilities/hammersimple/doublestrike.ron new file mode 100644 index 0000000..cfde38d --- /dev/null +++ b/assets/common/abilities/hammersimple/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 24, + poise: 40, + knockback: 4, + energy_regen: 0, + ), + range: 4.5, + angle: 50.0, + ), + buildup_duration: 0.6, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 40, + knockback: 16, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.6, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/haniwa/archer/arrow.ron b/assets/common/abilities/haniwa/archer/arrow.ron new file mode 100644 index 0000000..14489b4 --- /dev/null +++ b/assets/common/abilities/haniwa/archer/arrow.ron @@ -0,0 +1,25 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.3, + recover_duration: 1.2, + projectile: ( + kind: Pointed, + attack: Some(( + damage: 25, + knockback: Some(8), + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(ArrowClay), + projectile_light: None, + projectile_speed: 75.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.2, +) diff --git a/assets/common/abilities/haniwa/archer/explosive.ron b/assets/common/abilities/haniwa/archer/explosive.ron new file mode 100644 index 0000000..266ebf9 --- /dev/null +++ b/assets/common/abilities/haniwa/archer/explosive.ron @@ -0,0 +1,24 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 2.4, + recover_duration: 0.6, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.75, + reagent: Some(Red), + terrain: Some((5, Black)), + ), + attack: Some(( + damage: 30, + knockback: Some(10), + energy: 0, + )), + ), + projectile_body: Object(GrenadeClay), + projectile_light: None, + projectile_speed: 50.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.5, +) diff --git a/assets/common/abilities/haniwa/archer/kick.ron b/assets/common/abilities/haniwa/archer/kick.ron new file mode 100644 index 0000000..56c8509 --- /dev/null +++ b/assets/common/abilities/haniwa/archer/kick.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 25, + energy_regen: 0, + ), + range: 3.0, + angle: 90.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/haniwa/guard/backpedal.ron b/assets/common/abilities/haniwa/guard/backpedal.ron new file mode 100644 index 0000000..7c8f96a --- /dev/null +++ b/assets/common/abilities/haniwa/guard/backpedal.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 20, + poise: 10, + knockback: 10, + energy_regen: 0, + ), + range: 4.0, + angle: 10.0, + ), + buildup_duration: 0.2, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + recover: Some(Reverse(1.5)), + ), + ori_modifier: 1.0, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/haniwa/guard/flurry.ron b/assets/common/abilities/haniwa/guard/flurry.ron new file mode 100644 index 0000000..806cf4c --- /dev/null +++ b/assets/common/abilities/haniwa/guard/flurry.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.5, + swing_duration: 0.3, + recover_duration: 0.5, + melee_constructor: ( + kind: Stab( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 10.0, + ), + energy_cost: 0, + max_strikes: Some(5), + move_modifier: 0.7, + ori_modifier: 0.7, +) diff --git a/assets/common/abilities/haniwa/guard/strike.ron b/assets/common/abilities/haniwa/guard/strike.ron new file mode 100644 index 0000000..db8d777 --- /dev/null +++ b/assets/common/abilities/haniwa/guard/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.8, + melee_constructor: ( + kind: Stab( + damage: 30, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 4.0, + angle: 10.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/haniwa/soldier/guard.ron b/assets/common/abilities/haniwa/soldier/guard.ron new file mode 100644 index 0000000..81d0cbb --- /dev/null +++ b/assets/common/abilities/haniwa/soldier/guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.25, + max_angle: 90.0, + block_strength: 5.0, + parry_window: ( + buildup: false, + recover: false, + ), + energy_cost: 0, + energy_regen: 0, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: true, + explosions: true, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/haniwa/soldier/riposte.ron b/assets/common/abilities/haniwa/soldier/riposte.ron new file mode 100644 index 0000000..78f9c1f --- /dev/null +++ b/assets/common/abilities/haniwa/soldier/riposte.ron @@ -0,0 +1,17 @@ +RiposteMelee( + energy_cost: 0, + buildup_duration: 0.7, + swing_duration: 0.3, + recover_duration: 0.2, + block_strength: 5.0, + melee_constructor: ( + kind: Slash( + damage: 30, + poise: 60, + knockback: 15, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/haniwa/soldier/strike.ron b/assets/common/abilities/haniwa/soldier/strike.ron new file mode 100644 index 0000000..9a0b9c9 --- /dev/null +++ b/assets/common/abilities/haniwa/soldier/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.8, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 40, + knockback: 10, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/music/dark_guitar.ron b/assets/common/abilities/music/dark_guitar.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/dark_guitar.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/double_bass.ron b/assets/common/abilities/music/double_bass.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/double_bass.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/flute.ron b/assets/common/abilities/music/flute.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/flute.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/glass_flute.ron b/assets/common/abilities/music/glass_flute.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/glass_flute.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/guitar.ron b/assets/common/abilities/music/guitar.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/guitar.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/icy_talharpa.ron b/assets/common/abilities/music/icy_talharpa.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/icy_talharpa.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/kalimba.ron b/assets/common/abilities/music/kalimba.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/kalimba.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/lute.ron b/assets/common/abilities/music/lute.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/lute.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/lyre.ron b/assets/common/abilities/music/lyre.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/lyre.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/melodica.ron b/assets/common/abilities/music/melodica.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/melodica.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/shamisen.ron b/assets/common/abilities/music/shamisen.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/shamisen.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/sitar.ron b/assets/common/abilities/music/sitar.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/sitar.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/steeltonguedrum.ron b/assets/common/abilities/music/steeltonguedrum.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/steeltonguedrum.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/washboard.ron b/assets/common/abilities/music/washboard.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/washboard.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/music/wildskin_drum.ron b/assets/common/abilities/music/wildskin_drum.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/assets/common/abilities/music/wildskin_drum.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/assets/common/abilities/pick/swing.ron b/assets/common/abilities/pick/swing.ron new file mode 100644 index 0000000..2766a3b --- /dev/null +++ b/assets/common/abilities/pick/swing.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.25, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.075, + melee_constructor: ( + kind: Stab( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/sceptre/healingaura.ron b/assets/common/abilities/sceptre/healingaura.ron new file mode 100644 index 0000000..eb164f1 --- /dev/null +++ b/assets/common/abilities/sceptre/healingaura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.2, + cast_duration: 0.4, + recover_duration: 0.2, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 0.5, + duration: Some(8), + category: Magical, + ), + ], + aura_duration: Some(1.0), + range: 25.0, + energy_cost: 20.0, + scales_with_combo: true, + specifier: Some(HealingAura), +) diff --git a/assets/common/abilities/sceptre/lifestealbeam.ron b/assets/common/abilities/sceptre/lifestealbeam.ron new file mode 100644 index 0000000..ef48e91 --- /dev/null +++ b/assets/common/abilities/sceptre/lifestealbeam.ron @@ -0,0 +1,14 @@ +BasicBeam( + buildup_duration: 0.20, + recover_duration: 0.20, + beam_duration: 1.0, + damage: 4, + tick_rate: 3, + range: 25.0, + max_angle: 1.0, + damage_effect: Some(Lifesteal(0.05)), + energy_regen: 7.5, + energy_drain: 0, + ori_rate: 0.4, + specifier: LifestealBeam +) diff --git a/assets/common/abilities/sceptre/wardingaura.ron b/assets/common/abilities/sceptre/wardingaura.ron new file mode 100644 index 0000000..fb3a41f --- /dev/null +++ b/assets/common/abilities/sceptre/wardingaura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.4, + cast_duration: 0.6, + recover_duration: 0.2, + targets: InGroup, + auras: [ + ( + kind: ProtectingWard, + strength: 0.25, + duration: Some(8), + category: Magical, + ), + ], + aura_duration: Some(1.0), + range: 25.0, + energy_cost: 35.0, + scales_with_combo: false, + specifier: Some(WardingAura), +) diff --git a/assets/common/abilities/shield/basic_guard.ron b/assets/common/abilities/shield/basic_guard.ron new file mode 100644 index 0000000..5d8ac8f --- /dev/null +++ b/assets/common/abilities/shield/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.45, + recover_duration: 0.2, + max_angle: 90.0, + block_strength: 10.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5.0, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: true, + explosions: true, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/shield/power_guard.ron b/assets/common/abilities/shield/power_guard.ron new file mode 100644 index 0000000..fbbd23d --- /dev/null +++ b/assets/common/abilities/shield/power_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.5, + recover_duration: 0.25, + max_angle: 90.0, + block_strength: 15.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 15.0, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: true, + explosions: true, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/shield/singlestrike.ron b/assets/common/abilities/shield/singlestrike.ron new file mode 100644 index 0000000..9d5ec12 --- /dev/null +++ b/assets/common/abilities/shield/singlestrike.ron @@ -0,0 +1,32 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 6, + poise: 5, + knockback: 0, + energy_regen: 5, + ), + range: 1.5, + angle: 45.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.2, + hit_timing: 0.1, + recover_duration: 0.15, + ori_modifier: 0.1, + movement: ( + buildup: Some(Forward(0.1)), + swing: None, + recover: None, + ), + ), + ], + energy_cost_per_strike: 0, + meta: ( + // The ability will parry all blockable attacks in the buildup portion + capabilities: ("PARRIES"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/shovel/dig.ron b/assets/common/abilities/shovel/dig.ron new file mode 100644 index 0000000..2766a3b --- /dev/null +++ b/assets/common/abilities/shovel/dig.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.25, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.075, + melee_constructor: ( + kind: Stab( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/assets/common/abilities/spear/dash.ron b/assets/common/abilities/spear/dash.ron new file mode 100644 index 0000000..03f2a6f --- /dev/null +++ b/assets/common/abilities/spear/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 1.0, + poise: 0.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 9.0, + poise: 25.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 20.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 0.5, + charge_duration: 1.0, + swing_duration: 0.1, + recover_duration: 0.8, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/spear/doublestrike.ron b/assets/common/abilities/spear/doublestrike.ron new file mode 100644 index 0000000..76e629d --- /dev/null +++ b/assets/common/abilities/spear/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 6.5, + poise: 18, + knockback: 4, + energy_regen: 0, + ), + range: 2.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.35, + swing_duration: 0.075, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.7)), + ), + ori_modifier: 0.75, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 8, + poise: 18, + knockback: 7, + energy_regen: 0, + ), + range: 2.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.7)), + ), + ori_modifier: 0.75, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/staff/firebomb.ron b/assets/common/abilities/staff/firebomb.ron new file mode 100644 index 0000000..b539f2a --- /dev/null +++ b/assets/common/abilities/staff/firebomb.ron @@ -0,0 +1,28 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.35, + recover_duration: 0.4, + projectile: ( + kind: Explosive( + radius: 3, + min_falloff: 0.5, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 12, + energy: 12, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/staff/fireshockwave.ron b/assets/common/abilities/staff/fireshockwave.ron new file mode 100644 index 0000000..944e28d --- /dev/null +++ b/assets/common/abilities/staff/fireshockwave.ron @@ -0,0 +1,20 @@ +Shockwave( + energy_cost: 40.0, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.4, + damage: 18, + poise_damage: 0, + knockback: ( strength: 30, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 30.0, + shockwave_duration: 0.5, + dodgeable: Roll, + move_efficiency: 0.1, + damage_kind: Energy, + specifier: Fire, + ori_rate: 1.0, + timing: PostBuildup, + emit_outcome: true, +) diff --git a/assets/common/abilities/staff/flamethrower.ron b/assets/common/abilities/staff/flamethrower.ron new file mode 100644 index 0000000..2442739 --- /dev/null +++ b/assets/common/abilities/staff/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.25, + recover_duration: 0.25, + beam_duration: 1.0, + damage: 4, + tick_rate: 3.0, + range: 15, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(1), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 40, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/staffsimple/firebomb.ron b/assets/common/abilities/staffsimple/firebomb.ron new file mode 100644 index 0000000..bd8df87 --- /dev/null +++ b/assets/common/abilities/staffsimple/firebomb.ron @@ -0,0 +1,28 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 0.35, + projectile: ( + kind: Explosive( + radius: 5, + min_falloff: 0.5, + reagent: Some(Red), + terrain: Some((2, Black)) + ), + attack: Some(( + damage: 6, + energy: 5, + buff: Some(( + kind: Burning, + dur_secs: 5, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(BoltFire), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/assets/common/abilities/staffsimple/flamethrower.ron b/assets/common/abilities/staffsimple/flamethrower.ron new file mode 100644 index 0000000..3762d8c --- /dev/null +++ b/assets/common/abilities/staffsimple/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 3.5, + tick_rate: 3.0, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 35.0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/assets/common/abilities/sword/agile_cascade.ron b/assets/common/abilities/sword/agile_cascade.ron new file mode 100644 index 0000000..407132a --- /dev/null +++ b/assets/common/abilities/sword/agile_cascade.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + ), + buildup_duration: 0.2, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_crescent_slash.ron b/assets/common/abilities/sword/agile_crescent_slash.ron new file mode 100644 index 0000000..4c52afa --- /dev/null +++ b/assets/common/abilities/sword/agile_crescent_slash.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_cross_cut.ron b/assets/common/abilities/sword/agile_cross_cut.ron new file mode 100644 index 0000000..e4c79c5 --- /dev/null +++ b/assets/common/abilities/sword/agile_cross_cut.ron @@ -0,0 +1,40 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.05, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_dancing_edge.ron b/assets/common/abilities/sword/agile_dancing_edge.ron new file mode 100644 index 0000000..0583b7a --- /dev/null +++ b/assets/common/abilities/sword/agile_dancing_edge.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.3, + recover_duration: 0.3, + buff_kind: Hastened, + buff_strength: 0.25, + buff_duration: Some(20.0), + energy_cost: 20, + meta: ( + requirements: (stance: Some(Sword(Agile))), + ), +) diff --git a/assets/common/abilities/sword/agile_double_slash.ron b/assets/common/abilities/sword/agile_double_slash.ron new file mode 100644 index 0000000..590839a --- /dev/null +++ b/assets/common/abilities/sword/agile_double_slash.ron @@ -0,0 +1,39 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.05, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 3, + poise: 5, + knockback: 0, + energy_regen: 10, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_dual_cross_cut.ron b/assets/common/abilities/sword/agile_dual_cross_cut.ron new file mode 100644 index 0000000..b36fad7 --- /dev/null +++ b/assets/common/abilities/sword/agile_dual_cross_cut.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + simultaneous_hits: 2, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_dual_flurry.ron b/assets/common/abilities/sword/agile_dual_flurry.ron new file mode 100644 index 0000000..68b48d5 --- /dev/null +++ b/assets/common/abilities/sword/agile_dual_flurry.ron @@ -0,0 +1,22 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.07, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 3, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + ), + energy_cost: 6, + max_strikes: Some(6), + move_modifier: 0.35, + ori_modifier: 0.25, + meta: ( + requirements: (stance: Some(Sword(Agile))), + ), +) diff --git a/assets/common/abilities/sword/agile_dual_perforate.ron b/assets/common/abilities/sword/agile_dual_perforate.ron new file mode 100644 index 0000000..3034c30 --- /dev/null +++ b/assets/common/abilities/sword/agile_dual_perforate.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.14, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 1, + knockback: 0, + energy_regen: 2, + ), + range: 4.0, + angle: 5.0, + ), + energy_cost: 0, + max_strikes: None, + move_modifier: 0.3, + ori_modifier: 0.2, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_feint.ron b/assets/common/abilities/sword/agile_feint.ron new file mode 100644 index 0000000..bb41c3e --- /dev/null +++ b/assets/common/abilities/sword/agile_feint.ron @@ -0,0 +1,30 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 90.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 1.0, + recover_duration: 0.15, + movement: ( + buildup: Some(DirectedReverse(1.8)), + swing: Some(AntiDirectedForward(2.7)), + recover: None, + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + init_event: Some(EnterStance(Sword(Agile))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_fell_strike.ron b/assets/common/abilities/sword/agile_fell_strike.ron new file mode 100644 index 0000000..a029cdf --- /dev/null +++ b/assets/common/abilities/sword/agile_fell_strike.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_flurry.ron b/assets/common/abilities/sword/agile_flurry.ron new file mode 100644 index 0000000..2f224e8 --- /dev/null +++ b/assets/common/abilities/sword/agile_flurry.ron @@ -0,0 +1,22 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 3, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + ), + energy_cost: 6, + max_strikes: Some(3), + move_modifier: 0.35, + ori_modifier: 0.25, + meta: ( + requirements: (stance: Some(Sword(Agile))), + ), +) diff --git a/assets/common/abilities/sword/agile_hundred_cuts.ron b/assets/common/abilities/sword/agile_hundred_cuts.ron new file mode 100644 index 0000000..d9aeb5d --- /dev/null +++ b/assets/common/abilities/sword/agile_hundred_cuts.ron @@ -0,0 +1,20 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.033, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 10.0, + ), + energy_cost: 1, + max_strikes: Some(20), + move_modifier: 0.6, + ori_modifier: 0.4, + minimum_combo: 10, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_perforate.ron b/assets/common/abilities/sword/agile_perforate.ron new file mode 100644 index 0000000..1e9bea9 --- /dev/null +++ b/assets/common/abilities/sword/agile_perforate.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.2, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 1, + knockback: 0, + energy_regen: 4, + ), + range: 4.0, + angle: 5.0, + ), + energy_cost: 0, + max_strikes: None, + move_modifier: 0.3, + ori_modifier: 0.2, +) diff --git a/assets/common/abilities/sword/agile_quick_draw.ron b/assets/common/abilities/sword/agile_quick_draw.ron new file mode 100644 index 0000000..68f63e0 --- /dev/null +++ b/assets/common/abilities/sword/agile_quick_draw.ron @@ -0,0 +1,30 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 20.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + buildup: Some(Forward(1.0)), + swing: Some(Forward(3.0)), + recover: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + init_event: Some(EnterStance(Sword(Agile))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/agile_skewer.ron b/assets/common/abilities/sword/agile_skewer.ron new file mode 100644 index 0000000..f1f3e18 --- /dev/null +++ b/assets/common/abilities/sword/agile_skewer.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(3.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_cascade.ron b/assets/common/abilities/sword/basic_cascade.ron new file mode 100644 index 0000000..155d42c --- /dev/null +++ b/assets/common/abilities/sword/basic_cascade.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 19, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + ), + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_crescent_slash.ron b/assets/common/abilities/sword/basic_crescent_slash.ron new file mode 100644 index 0000000..2cc73bb --- /dev/null +++ b/assets/common/abilities/sword/basic_crescent_slash.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 13, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_cross_cut.ron b/assets/common/abilities/sword/basic_cross_cut.ron new file mode 100644 index 0000000..e60efcb --- /dev/null +++ b/assets/common/abilities/sword/basic_cross_cut.ron @@ -0,0 +1,40 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_double_slash.ron b/assets/common/abilities/sword/basic_double_slash.ron new file mode 100644 index 0000000..df87e76 --- /dev/null +++ b/assets/common/abilities/sword/basic_double_slash.ron @@ -0,0 +1,39 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_dual_cross_cut.ron b/assets/common/abilities/sword/basic_dual_cross_cut.ron new file mode 100644 index 0000000..a4338ba --- /dev/null +++ b/assets/common/abilities/sword/basic_dual_cross_cut.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + simultaneous_hits: 2, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_fell_strike.ron b/assets/common/abilities/sword/basic_fell_strike.ron new file mode 100644 index 0000000..79956e3 --- /dev/null +++ b/assets/common/abilities/sword/basic_fell_strike.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.7, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_guard.ron b/assets/common/abilities/sword/basic_guard.ron new file mode 100644 index 0000000..79e67f1 --- /dev/null +++ b/assets/common/abilities/sword/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.2, + max_angle: 60.0, + block_strength: 5.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_mighty_strike.ron b/assets/common/abilities/sword/basic_mighty_strike.ron new file mode 100644 index 0000000..2002662 --- /dev/null +++ b/assets/common/abilities/sword/basic_mighty_strike.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 30, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 15, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_skewer.ron b/assets/common/abilities/sword/basic_skewer.ron new file mode 100644 index 0000000..af1a945 --- /dev/null +++ b/assets/common/abilities/sword/basic_skewer.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(2.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/basic_thrust.ron b/assets/common/abilities/sword/basic_thrust.ron new file mode 100644 index 0000000..441647d --- /dev/null +++ b/assets/common/abilities/sword/basic_thrust.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Stab( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Stab( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 20, + ))), + range: 4.5, + angle: 10.0, + ), + charge_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.2, +) diff --git a/assets/common/abilities/sword/cleaving_blade_fever.ron b/assets/common/abilities/sword/cleaving_blade_fever.ron new file mode 100644 index 0000000..ad21ac2 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_blade_fever.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.3, + recover_duration: 0.3, + buff_kind: Reckless, + buff_strength: 0.25, + buff_duration: Some(20.0), + energy_cost: 20, + meta: ( + requirements: (stance: Some(Sword(Cleaving))), + ), +) diff --git a/assets/common/abilities/sword/cleaving_bladestorm.ron b/assets/common/abilities/sword/cleaving_bladestorm.ron new file mode 100644 index 0000000..371c3e0 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_bladestorm.ron @@ -0,0 +1,21 @@ +RapidMelee( + buildup_duration: 0.3, + swing_duration: 0.15, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + ), + energy_cost: 3.33, + max_strikes: Some(6), + move_modifier: 0.8, + ori_modifier: 1.0, + minimum_combo: 10, +) diff --git a/assets/common/abilities/sword/cleaving_cascade.ron b/assets/common/abilities/sword/cleaving_cascade.ron new file mode 100644 index 0000000..fee25cf --- /dev/null +++ b/assets/common/abilities/sword/cleaving_cascade.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 19, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.5, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_crescent_slash.ron b/assets/common/abilities/sword/cleaving_crescent_slash.ron new file mode 100644 index 0000000..3f06894 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_crescent_slash.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.25, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_cross_cut.ron b/assets/common/abilities/sword/cleaving_cross_cut.ron new file mode 100644 index 0000000..28242a0 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_cross_cut.ron @@ -0,0 +1,42 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 13, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_double_slash.ron b/assets/common/abilities/sword/cleaving_double_slash.ron new file mode 100644 index 0000000..4d2ed0b --- /dev/null +++ b/assets/common/abilities/sword/cleaving_double_slash.ron @@ -0,0 +1,41 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 5, + ), + range: 3.0, + angle: 45.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 10, + ), + range: 3.0, + angle: 45.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.15, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_dual_bladestorm.ron b/assets/common/abilities/sword/cleaving_dual_bladestorm.ron new file mode 100644 index 0000000..7aa68e8 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_dual_bladestorm.ron @@ -0,0 +1,22 @@ +RapidMelee( + buildup_duration: 0.3, + swing_duration: 0.15, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + energy_cost: 3.33, + max_strikes: Some(6), + move_modifier: 0.8, + ori_modifier: 1.0, + minimum_combo: 10, +) diff --git a/assets/common/abilities/sword/cleaving_dual_cross_cut.ron b/assets/common/abilities/sword/cleaving_dual_cross_cut.ron new file mode 100644 index 0000000..5c5d149 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_dual_cross_cut.ron @@ -0,0 +1,24 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_dual_spiral_slash.ron b/assets/common/abilities/sword/cleaving_dual_spiral_slash.ron new file mode 100644 index 0000000..664fadc --- /dev/null +++ b/assets/common/abilities/sword/cleaving_dual_spiral_slash.ron @@ -0,0 +1,27 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 7, + poise: 10, + knockback: 0, + energy_regen: 10, + ))), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + charge_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/assets/common/abilities/sword/cleaving_dual_whirlwind_slice.ron b/assets/common/abilities/sword/cleaving_dual_whirlwind_slice.ron new file mode 100644 index 0000000..aa1d2cf --- /dev/null +++ b/assets/common/abilities/sword/cleaving_dual_whirlwind_slice.ron @@ -0,0 +1,24 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + energy_cost: 5, + max_strikes: Some(2), + ori_modifier: 1.0, + move_modifier: 1.0, + meta: ( + init_event: Some(EnterStance(Sword(Cleaving))), + ), +) diff --git a/assets/common/abilities/sword/cleaving_earth_splitter.ron b/assets/common/abilities/sword/cleaving_earth_splitter.ron new file mode 100644 index 0000000..76f2abc --- /dev/null +++ b/assets/common/abilities/sword/cleaving_earth_splitter.ron @@ -0,0 +1,32 @@ +DiveMelee( + energy_cost: 15, + vertical_speed: 5, + buildup_duration: Some(0.1), + movement_duration: 5, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 5, + poise: 5, + knockback: 4, + energy_regen: 0, + ), + range: 1.0, + )), + range: 2.0, + angle: 360.0, + multi_target: Some(Normal), + ), + max_scaling: 6.0, + meta: ( + init_event: Some(EnterStance(Sword(Cleaving))), + ), +) diff --git a/assets/common/abilities/sword/cleaving_fell_strike.ron b/assets/common/abilities/sword/cleaving_fell_strike.ron new file mode 100644 index 0000000..10909a9 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_fell_strike.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_skewer.ron b/assets/common/abilities/sword/cleaving_skewer.ron new file mode 100644 index 0000000..01cdb65 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_skewer.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(1.5)), + swing: Some(Forward(1.5)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_sky_splitter.ron b/assets/common/abilities/sword/cleaving_sky_splitter.ron new file mode 100644 index 0000000..d901588 --- /dev/null +++ b/assets/common/abilities/sword/cleaving_sky_splitter.ron @@ -0,0 +1,27 @@ +// TODO: When melee system supports it, make this attack hit front, above head, and back +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 23, + poise: 20, + knockback: 15, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 18, + meta: ( + requirements: (stance: Some(Sword(Cleaving))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/cleaving_spiral_slash.ron b/assets/common/abilities/sword/cleaving_spiral_slash.ron new file mode 100644 index 0000000..f12c5fa --- /dev/null +++ b/assets/common/abilities/sword/cleaving_spiral_slash.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 10, + poise: 10, + knockback: 0, + energy_regen: 10, + ))), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + charge_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/assets/common/abilities/sword/cleaving_whirlwind_slice.ron b/assets/common/abilities/sword/cleaving_whirlwind_slice.ron new file mode 100644 index 0000000..48e4bcf --- /dev/null +++ b/assets/common/abilities/sword/cleaving_whirlwind_slice.ron @@ -0,0 +1,23 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + ), + energy_cost: 5, + max_strikes: Some(2), + ori_modifier: 1.0, + move_modifier: 1.0, + meta: ( + init_event: Some(EnterStance(Sword(Cleaving))), + ), +) diff --git a/assets/common/abilities/sword/crippling_bloody_gash.ron b/assets/common/abilities/sword/crippling_bloody_gash.ron new file mode 100644 index 0000000..5db5a4c --- /dev/null +++ b/assets/common/abilities/sword/crippling_bloody_gash.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(BuffsVulnerable(0.7, Bleeding)), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 15, + meta: ( + requirements: (stance: Some(Sword(Crippling))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_cascade.ron b/assets/common/abilities/sword/crippling_cascade.ron new file mode 100644 index 0000000..4244d40 --- /dev/null +++ b/assets/common/abilities/sword/crippling_cascade.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_crescent_slash.ron b/assets/common/abilities/sword/crippling_crescent_slash.ron new file mode 100644 index 0000000..8e39dbd --- /dev/null +++ b/assets/common/abilities/sword/crippling_crescent_slash.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_cross_cut.ron b/assets/common/abilities/sword/crippling_cross_cut.ron new file mode 100644 index 0000000..8f9fe6c --- /dev/null +++ b/assets/common/abilities/sword/crippling_cross_cut.ron @@ -0,0 +1,52 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_deep_rend.ron b/assets/common/abilities/sword/crippling_deep_rend.ron new file mode 100644 index 0000000..388c60e --- /dev/null +++ b/assets/common/abilities/sword/crippling_deep_rend.ron @@ -0,0 +1,36 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 15, + ))), + damage_effect: Some(BuffsVulnerable(0.5, Bleeding)), + range: 4.5, + angle: 10.0, + ), + buildup_strike: Some((0.3, ( + kind: Slash( + damage: 6, + poise: 0, + knockback: 0, + energy_regen: 5, + ), + range: 4.5, + angle: 10.0, + ))), + charge_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/assets/common/abilities/sword/crippling_double_slash.ron b/assets/common/abilities/sword/crippling_double_slash.ron new file mode 100644 index 0000000..05e865d --- /dev/null +++ b/assets/common/abilities/sword/crippling_double_slash.ron @@ -0,0 +1,41 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(RefreshBuff(0.1, Bleeding)), + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(RefreshBuff(0.1, Bleeding)), + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_dual_cross_cut.ron b/assets/common/abilities/sword/crippling_dual_cross_cut.ron new file mode 100644 index 0000000..7fbb7c0 --- /dev/null +++ b/assets/common/abilities/sword/crippling_dual_cross_cut.ron @@ -0,0 +1,29 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + simultaneous_hits: 2, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_eviscerate.ron b/assets/common/abilities/sword/crippling_eviscerate.ron new file mode 100644 index 0000000..75612fb --- /dev/null +++ b/assets/common/abilities/sword/crippling_eviscerate.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(BuffsVulnerable(0.825, Crippled)), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, + meta: ( + requirements: (stance: Some(Sword(Crippling))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_fell_strike.ron b/assets/common/abilities/sword/crippling_fell_strike.ron new file mode 100644 index 0000000..995eb7e --- /dev/null +++ b/assets/common/abilities/sword/crippling_fell_strike.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.15), + chance: 1.0, + ))), + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.7, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/crippling_gouge.ron b/assets/common/abilities/sword/crippling_gouge.ron new file mode 100644 index 0000000..66d41f5 --- /dev/null +++ b/assets/common/abilities/sword/crippling_gouge.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 5.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 0.4, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + init_event: Some(EnterStance(Sword(Crippling))), + ), +) diff --git a/assets/common/abilities/sword/crippling_hamstring.ron b/assets/common/abilities/sword/crippling_hamstring.ron new file mode 100644 index 0000000..8cbb9f0 --- /dev/null +++ b/assets/common/abilities/sword/crippling_hamstring.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 10.0, + strength: Value(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, + meta: ( + init_event: Some(EnterStance(Sword(Crippling))), + ), +) diff --git a/assets/common/abilities/sword/crippling_mutilate.ron b/assets/common/abilities/sword/crippling_mutilate.ron new file mode 100644 index 0000000..7973c1f --- /dev/null +++ b/assets/common/abilities/sword/crippling_mutilate.ron @@ -0,0 +1,21 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(BuffsVulnerable(1.0, Bleeding)), + ), + energy_cost: 5, + max_strikes: Some(4), + move_modifier: 0.7, + ori_modifier: 0.2, + minimum_combo: 12, +) diff --git a/assets/common/abilities/sword/crippling_skewer.ron b/assets/common/abilities/sword/crippling_skewer.ron new file mode 100644 index 0000000..c2e7506 --- /dev/null +++ b/assets/common/abilities/sword/crippling_skewer.ron @@ -0,0 +1,33 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.15), + chance: 1.0, + ))), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(2.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_cascade.ron b/assets/common/abilities/sword/defensive_cascade.ron new file mode 100644 index 0000000..2394dcb --- /dev/null +++ b/assets/common/abilities/sword/defensive_cascade.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(BuffsVulnerable(0.6, Parried)), + ), + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_counter.ron b/assets/common/abilities/sword/defensive_counter.ron new file mode 100644 index 0000000..6478d05 --- /dev/null +++ b/assets/common/abilities/sword/defensive_counter.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 20, + buildup_duration: 0.05, + swing_duration: 0.1, + recover_duration: 0.6, + melee_constructor: ( + kind: Slash( + damage: 30, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + damage_effect: Some(BuffsVulnerable(2.0, Parried)), + ), + minimum_combo: 15, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_crescent_slash.ron b/assets/common/abilities/sword/defensive_crescent_slash.ron new file mode 100644 index 0000000..24ee90e --- /dev/null +++ b/assets/common/abilities/sword/defensive_crescent_slash.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_cross_cut.ron b/assets/common/abilities/sword/defensive_cross_cut.ron new file mode 100644 index 0000000..6666094 --- /dev/null +++ b/assets/common/abilities/sword/defensive_cross_cut.ron @@ -0,0 +1,46 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_deflect.ron b/assets/common/abilities/sword/defensive_deflect.ron new file mode 100644 index 0000000..916f822 --- /dev/null +++ b/assets/common/abilities/sword/defensive_deflect.ron @@ -0,0 +1,24 @@ +BasicBlock( + buildup_duration: 0.4, + recover_duration: 0.2, + max_angle: 45.0, + block_strength: 7.5, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 2.5, + energy_regen: 17.5, + can_hold: false, + blocked_attacks: ( + melee: false, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), + meta: ( + requirements: (stance: Some(Sword(Defensive))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_disengage.ron b/assets/common/abilities/sword/defensive_disengage.ron new file mode 100644 index 0000000..ffa3775 --- /dev/null +++ b/assets/common/abilities/sword/defensive_disengage.ron @@ -0,0 +1,30 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + buildup_duration: 0.05, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 0.3, + movement: ( + buildup: None, + swing: Some(Reverse(2)), + recover: Some(Reverse(1.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + meta: ( + init_event: Some(EnterStance(Sword(Defensive))), + ), +) diff --git a/assets/common/abilities/sword/defensive_double_slash.ron b/assets/common/abilities/sword/defensive_double_slash.ron new file mode 100644 index 0000000..9915df4 --- /dev/null +++ b/assets/common/abilities/sword/defensive_double_slash.ron @@ -0,0 +1,43 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + meta: ( + // Blocks melee attacks at 50% strength during buildup_duration & swing_duration + capabilities: ("BLOCKS"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_dual_cross_cut.ron b/assets/common/abilities/sword/defensive_dual_cross_cut.ron new file mode 100644 index 0000000..f633edf --- /dev/null +++ b/assets/common/abilities/sword/defensive_dual_cross_cut.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + simultaneous_hits: 2, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_fell_strike.ron b/assets/common/abilities/sword/defensive_fell_strike.ron new file mode 100644 index 0000000..7342f8f --- /dev/null +++ b/assets/common/abilities/sword/defensive_fell_strike.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.7, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_guard.ron b/assets/common/abilities/sword/defensive_guard.ron new file mode 100644 index 0000000..1bc159d --- /dev/null +++ b/assets/common/abilities/sword/defensive_guard.ron @@ -0,0 +1,24 @@ +BasicBlock( + buildup_duration: 0.4, + recover_duration: 0.15, + max_angle: 60.0, + block_strength: 7.5, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 2.5, + energy_regen: 17.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), + meta: ( + requirements: (stance: Some(Sword(Defensive))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_riposte.ron b/assets/common/abilities/sword/defensive_riposte.ron new file mode 100644 index 0000000..4c655cd --- /dev/null +++ b/assets/common/abilities/sword/defensive_riposte.ron @@ -0,0 +1,20 @@ +RiposteMelee( + energy_cost: 5, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.2, + block_strength: 5.0, + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 5, + knockback: 0, + energy_regen: 5, + ), + range: 4.0, + angle: 20.0, + ), + meta: ( + init_event: Some(EnterStance(Sword(Defensive))), + ), +) diff --git a/assets/common/abilities/sword/defensive_skewer.ron b/assets/common/abilities/sword/defensive_skewer.ron new file mode 100644 index 0000000..8cdfd7f --- /dev/null +++ b/assets/common/abilities/sword/defensive_skewer.ron @@ -0,0 +1,32 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 13, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(2.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/defensive_stalwart_sword.ron b/assets/common/abilities/sword/defensive_stalwart_sword.ron new file mode 100644 index 0000000..9f18bdc --- /dev/null +++ b/assets/common/abilities/sword/defensive_stalwart_sword.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.25, + cast_duration: 0.3, + recover_duration: 0.25, + buff_kind: ProtectingWard, + buff_strength: 0.4, + buff_duration: Some(20.0), + energy_cost: 20, + meta: ( + requirements: (stance: Some(Sword(Defensive))), + ), +) diff --git a/assets/common/abilities/sword/defensive_vital_jab.ron b/assets/common/abilities/sword/defensive_vital_jab.ron new file mode 100644 index 0000000..3e3f62d --- /dev/null +++ b/assets/common/abilities/sword/defensive_vital_jab.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Stab( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Stab( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 20, + ))), + range: 4.5, + angle: 10.0, + damage_effect: Some(BuffsVulnerable(0.75, Parried)), + ), + charge_duration: 0.3, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.1, +) diff --git a/assets/common/abilities/sword/heavy_cascade.ron b/assets/common/abilities/sword/heavy_cascade.ron new file mode 100644 index 0000000..d4a4112 --- /dev/null +++ b/assets/common/abilities/sword/heavy_cascade.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 25, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.5, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_crescent_slash.ron b/assets/common/abilities/sword/heavy_crescent_slash.ron new file mode 100644 index 0000000..ece043c --- /dev/null +++ b/assets/common/abilities/sword/heavy_crescent_slash.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 19, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.25, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_cross_cut.ron b/assets/common/abilities/sword/heavy_cross_cut.ron new file mode 100644 index 0000000..cb0fd8f --- /dev/null +++ b/assets/common/abilities/sword/heavy_cross_cut.ron @@ -0,0 +1,42 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_double_slash.ron b/assets/common/abilities/sword/heavy_double_slash.ron new file mode 100644 index 0000000..8e71761 --- /dev/null +++ b/assets/common/abilities/sword/heavy_double_slash.ron @@ -0,0 +1,39 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 10, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 15, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.15, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_dual_cross_cut.ron b/assets/common/abilities/sword/heavy_dual_cross_cut.ron new file mode 100644 index 0000000..4254371 --- /dev/null +++ b/assets/common/abilities/sword/heavy_dual_cross_cut.ron @@ -0,0 +1,24 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.5)), + simultaneous_hits: 2, + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_fell_strike.ron b/assets/common/abilities/sword/heavy_fell_strike.ron new file mode 100644 index 0000000..e193241 --- /dev/null +++ b/assets/common/abilities/sword/heavy_fell_strike.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 21, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_fortitude.ron b/assets/common/abilities/sword/heavy_fortitude.ron new file mode 100644 index 0000000..cb6e8f4 --- /dev/null +++ b/assets/common/abilities/sword/heavy_fortitude.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.6, + buff_kind: Fortitude, + buff_strength: 1.0, + buff_duration: Some(20.0), + energy_cost: 15, + meta: ( + requirements: (stance: Some(Sword(Heavy))), + ), +) diff --git a/assets/common/abilities/sword/heavy_guillotine.ron b/assets/common/abilities/sword/heavy_guillotine.ron new file mode 100644 index 0000000..331a5ca --- /dev/null +++ b/assets/common/abilities/sword/heavy_guillotine.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 20, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.6, + melee_constructor: ( + kind: Slash( + damage: 50, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + damage_effect: Some(StunnedVulnerable(1.0)), + ), + minimum_combo: 10, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_pillar_thrust.ron b/assets/common/abilities/sword/heavy_pillar_thrust.ron new file mode 100644 index 0000000..3f3b916 --- /dev/null +++ b/assets/common/abilities/sword/heavy_pillar_thrust.ron @@ -0,0 +1,31 @@ +DiveMelee( + energy_cost: 15, + vertical_speed: 5, + buildup_duration: Some(0.1), + movement_duration: 5, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 40, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 8, + poise: 11, + knockback: 0, + energy_regen: 0, + ))), + range: 2.0, + angle: 45.0, + multi_target: Some(Normal), + damage_effect: Some(StunnedVulnerable(0.9)), + ), + max_scaling: 3, + meta: ( + requirements: (stance: Some(Sword(Heavy))), + ), +) diff --git a/assets/common/abilities/sword/heavy_pommel_strike.ron b/assets/common/abilities/sword/heavy_pommel_strike.ron new file mode 100644 index 0000000..c7c4f8e --- /dev/null +++ b/assets/common/abilities/sword/heavy_pommel_strike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 19, + knockback: 0, + energy_regen: 0, + ), + range: 1.5, + angle: 45.0, + ), + buildup_duration: 0.3, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 9, + meta: ( + init_event: Some(EnterStance(Sword(Heavy))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_skewer.ron b/assets/common/abilities/sword/heavy_skewer.ron new file mode 100644 index 0000000..14bff76 --- /dev/null +++ b/assets/common/abilities/sword/heavy_skewer.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 18, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(1.5)), + swing: Some(Forward(1.5)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/assets/common/abilities/sword/heavy_slam.ron b/assets/common/abilities/sword/heavy_slam.ron new file mode 100644 index 0000000..0736f29 --- /dev/null +++ b/assets/common/abilities/sword/heavy_slam.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 20, + poise: 30, + knockback: 0, + energy_regen: 30, + ))), + range: 4.5, + angle: 10.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + charge_duration: 1.0, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.5, +) diff --git a/assets/common/abilities/sword/heavy_sweep.ron b/assets/common/abilities/sword/heavy_sweep.ron new file mode 100644 index 0000000..e1e6be1 --- /dev/null +++ b/assets/common/abilities/sword/heavy_sweep.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 21, + poise: 22, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.7)), + ), + buildup_duration: 0.3, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 13, + meta: ( + init_event: Some(EnterStance(Sword(Heavy))), + ), +) \ No newline at end of file diff --git a/assets/common/abilities/swordsimple/dash.ron b/assets/common/abilities/swordsimple/dash.ron new file mode 100644 index 0000000..b8ef89c --- /dev/null +++ b/assets/common/abilities/swordsimple/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 9.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + auto_charge: false, +) diff --git a/assets/common/abilities/swordsimple/doublestrike.ron b/assets/common/abilities/swordsimple/doublestrike.ron new file mode 100644 index 0000000..d80d9e3 --- /dev/null +++ b/assets/common/abilities/swordsimple/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/assets/common/abilities/tool/golf_club/charged.ron b/assets/common/abilities/tool/golf_club/charged.ron new file mode 100644 index 0000000..8cc4abb --- /dev/null +++ b/assets/common/abilities/tool/golf_club/charged.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 1, + energy_drain: 1.0, + melee_constructor: ( + kind: Bash( + damage: 1.0, + poise: 1.0, + knockback: 30.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 0.1, + poise: 1.0, + knockback: 60.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 30.0, + ), + charge_duration: 2.0, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 1.5, +) diff --git a/assets/common/canary.canary b/assets/common/canary.canary new file mode 100644 index 0000000..e982b2d --- /dev/null +++ b/assets/common/canary.canary @@ -0,0 +1,13 @@ +VELOREN_CANARY_MAGIC + +If you're seeing this text, congratulations! One of two things is true: + +1) You've got a normal, pre-compiled build of the game and the asset + directory is present and populated. + +2) You've cloned the repository locally and git LFS has + been properly set up, meaning that the asset directory should be + fully populated. + +If you don't see this text and instead you just see a file hash... well, +there's no point me saying anything in such a scenario. diff --git a/assets/common/cave_scatter/dark_ceiling.ron b/assets/common/cave_scatter/dark_ceiling.ron new file mode 100644 index 0000000..d8f1c60 --- /dev/null +++ b/assets/common/cave_scatter/dark_ceiling.ron @@ -0,0 +1,3 @@ +[ + (1, Orb), +] diff --git a/assets/common/cave_scatter/dark_floor.ron b/assets/common/cave_scatter/dark_floor.ron new file mode 100644 index 0000000..bd89d3a --- /dev/null +++ b/assets/common/cave_scatter/dark_floor.ron @@ -0,0 +1,11 @@ +[ + (50, Velorite), + (60, VeloriteFrag), + (40, CaveMushroom), + (16, SapphireSmall), + (12, EmeraldSmall), + (15, Cobalt), + (30, Bloodstone), + (40, Coal), + (10, RubySmall), +] diff --git a/assets/common/cave_scatter/deep_ceiling.ron b/assets/common/cave_scatter/deep_ceiling.ron new file mode 100644 index 0000000..dbe279a --- /dev/null +++ b/assets/common/cave_scatter/deep_ceiling.ron @@ -0,0 +1,6 @@ +[ + (10, CeilingMushroom), + (6, Liana), + (7, CrystalHigh), + +] diff --git a/assets/common/cave_scatter/deep_floor.ron b/assets/common/cave_scatter/deep_floor.ron new file mode 100644 index 0000000..0594c86 --- /dev/null +++ b/assets/common/cave_scatter/deep_floor.ron @@ -0,0 +1,15 @@ +[ + (40, Velorite), + (40, VeloriteFrag), + (30, CaveMushroom), + (30, Mushroom), + (30, AmethystSmall), + (30, TopazSmall), + (16, SapphireSmall), + (100, CrystalLow), + (12, EmeraldSmall), + (15, Cobalt), + (40, Coal), + (70, Iron), + (10, RubySmall), +] diff --git a/assets/common/cave_scatter/deep_water_ceiling.ron b/assets/common/cave_scatter/deep_water_ceiling.ron new file mode 100644 index 0000000..0025771 --- /dev/null +++ b/assets/common/cave_scatter/deep_water_ceiling.ron @@ -0,0 +1,3 @@ +[ + (1, CrystalHigh), +] \ No newline at end of file diff --git a/assets/common/cave_scatter/deep_water_floor.ron b/assets/common/cave_scatter/deep_water_floor.ron new file mode 100644 index 0000000..1e632af --- /dev/null +++ b/assets/common/cave_scatter/deep_water_floor.ron @@ -0,0 +1,13 @@ +[ + (40, Velorite), + (40, VeloriteFrag), + (30, AmethystSmall), + (30, TopazSmall), + (16, SapphireSmall), + (100, CrystalLow), + (12, EmeraldSmall), + (15, Cobalt), + (40, Coal), + (70, Iron), + (10, RubySmall), +] \ No newline at end of file diff --git a/assets/common/cave_scatter/shallow_ceiling.ron b/assets/common/cave_scatter/shallow_ceiling.ron new file mode 100644 index 0000000..b5fcdef --- /dev/null +++ b/assets/common/cave_scatter/shallow_ceiling.ron @@ -0,0 +1,4 @@ +[ + (3, Liana), + (1, CeilingMushroom), +] diff --git a/assets/common/cave_scatter/shallow_floor.ron b/assets/common/cave_scatter/shallow_floor.ron new file mode 100644 index 0000000..894aa3d --- /dev/null +++ b/assets/common/cave_scatter/shallow_floor.ron @@ -0,0 +1,13 @@ +[ + (110, Stones), + (250, ShortGrass), + (50, CaveMushroom), + (50, Mushroom), + (5, AmethystSmall), + (5, TopazSmall), + (15, Tin), + (12, Copper), + (15, Iron), + (5, Chest), + (15, Crate), +] diff --git a/assets/common/cave_scatter/shallow_water_ceiling.ron b/assets/common/cave_scatter/shallow_water_ceiling.ron new file mode 100644 index 0000000..d073162 --- /dev/null +++ b/assets/common/cave_scatter/shallow_water_ceiling.ron @@ -0,0 +1,3 @@ +[ + (1, CrystalHigh), +] diff --git a/assets/common/cave_scatter/shallow_water_floor.ron b/assets/common/cave_scatter/shallow_water_floor.ron new file mode 100644 index 0000000..5ef7c1c --- /dev/null +++ b/assets/common/cave_scatter/shallow_water_floor.ron @@ -0,0 +1,11 @@ +[ + (110, Stones), + (5, AmethystSmall), + (5, TopazSmall), + (15, Tin), + (12, Copper), + (15, Iron), + (125, BullKelp), + (125, WavyAlgae), + (5, Seashells), +] diff --git a/assets/common/cave_scatter/vein.ron b/assets/common/cave_scatter/vein.ron new file mode 100644 index 0000000..16059e8 --- /dev/null +++ b/assets/common/cave_scatter/vein.ron @@ -0,0 +1,9 @@ +[ + (10, Velorite), + (10, VeloriteFrag), + (15, Cobalt), + (10, Bloodstone), + (15, Silver), + (10, Gold), + (8, DiamondSmall), +] diff --git a/assets/common/component_recipe_book.ron b/assets/common/component_recipe_book.ron new file mode 100644 index 0000000..b45b684 --- /dev/null +++ b/assets/common/component_recipe_book.ron @@ -0,0 +1,3158 @@ +[ +/// MODULAR WEAPONS/HAMMERS/PRIMARY COMPONENTS + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), +/// MODULAR WEAPONS/SWORDS/PRIMARY COMPONENTS + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), +/// MODULAR WEAPONS/AXES/PRIMARY COMPONENTS + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bronze_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "iron_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "steel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "cobalt_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "bloodsteel_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + recipe_book_key: "orichalcum_weapons", + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), +/// MODULAR WEAPONS/BOWS/PRIMARY COMPONENTS + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.wood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.bamboo", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.hardwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.ironwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.frostwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.eldwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), +/// MODULAR WEAPONS/FIRE STAFFS/PRIMARY COMPONENTS + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.wood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.bamboo", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.hardwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.ironwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.frostwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.eldwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), +/// MODULAR WEAPONS/NATURE SCEPTRES/PRIMARY COMPONENTS + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "wood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.wood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "bamboo_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.bamboo", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "hardwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.hardwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "ironwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.ironwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "frostwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.frostwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + recipe_book_key: "eldwood_weapons", + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.eldwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), +] \ No newline at end of file diff --git a/assets/common/crafting/metal_weapon_materials.ron b/assets/common/crafting/metal_weapon_materials.ron new file mode 100644 index 0000000..586333b --- /dev/null +++ b/assets/common/crafting/metal_weapon_materials.ron @@ -0,0 +1,9 @@ +// Potentially make more fine grained later if needed +([ + "common.items.mineral.ingot.bronze", + "common.items.mineral.ingot.iron", + "common.items.mineral.ingot.steel", + "common.items.mineral.ingot.cobalt", + "common.items.mineral.ingot.bloodsteel", + "common.items.mineral.ingot.orichalcum", +]) \ No newline at end of file diff --git a/assets/common/crafting/wood_weapon_materials.ron b/assets/common/crafting/wood_weapon_materials.ron new file mode 100644 index 0000000..8a52db6 --- /dev/null +++ b/assets/common/crafting/wood_weapon_materials.ron @@ -0,0 +1,9 @@ +// Potentially make more fine grained later if needed +([ + "common.items.log.wood", + "common.items.log.bamboo", + "common.items.log.hardwood", + "common.items.log.ironwood", + "common.items.log.frostwood", + "common.items.log.eldwood", +]) \ No newline at end of file diff --git a/assets/common/credits.ron b/assets/common/credits.ron new file mode 100644 index 0000000..4a54dad --- /dev/null +++ b/assets/common/credits.ron @@ -0,0 +1,147 @@ +( + // See best attribution practices for creative commons licenses: + // https://wiki.creativecommons.org/wiki/Best_practices_for_attribution + + // TODO: consider splitting this into a file for each of common/voxygen/server assets (applications will + // need to ensure to properly combine them) + // + /// Entry format: + /// ``` + /// ( + /// name: "Name of art", + /// // Provide if the asset is from or derived from an external source that can be + /// // linked. + /// source_link: "https://fonts.com/fancyfont/", + /// // Can be omitted if no authors are listed for some reason. + /// // TODO: differentiate original authors and authors of derivative work / modifications? + /// // Maybe for now this can be noted in parentheses like: "AuthorOne (original), AuthorTwo (derivative)"? + /// authors: ["Art creator, Art co-creator"], + /// // Must point to file that actually exists + /// // TODO: would it make sense to allow having a list of files here? + /// asset_path: "relative/path/to/asset.ext", + /// // Can be omitted, but assumed to be GPL3 if not provided. + /// license: "CC BY-SA 3.0", + /// // Link to the license, can be omitted if the license can't be linked and/or a + /// // local copy is provided. + /// license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + /// // Note any modifcations if the original work has been modified + /// modfications: "Added additional characters to the font.", + /// // Any additional attribution notes that may be desired and/or required by the + /// // respective license that can't be conveyed or would be awkward to convey with the + /// // fields above. + /// notes: "Other information", + /// ) + /// ``` + music: [], + fonts: [( + name: "Alkhemikal", + source_link: "https://fontenddev.com/fonts/alkhemikal/", + authors: ["jeti"], + asset_path: "voxygen/font/Alkhemikal.ttf", + license: "CC BY 4.0", + license_link: "https://creativecommons.org/licenses/by/4.0/", + ), ( + name: "bdfUMplus outline", + authors: ["hikaen2"], + asset_path: "voxygen/font/bdfUMplus-outline.ttf", + // License text file included alongside font which should satisfy the requirements. + license: "MIT", + ), ( + name: "HaxrCorp 4089 Cyrillic AltGr", + source_link: "https://fontstruct.com/fontstructions/show/330387/haxrcorp_4089_cyrillic_altgr", + authors: ["sahwar"], + asset_path: "voxygen/font/haxrcorp_4089_cyrillic_altgr.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + ), ( + name: "HaxrCorp 4089 Cyrillic AltGr Extended", + // original + source_link: "https://fontstruct.com/fontstructions/show/330387/haxrcorp_4089_cyrillic_altgr", + authors: ["sahwar (original)"], + asset_path: "voxygen/font/haxrcorp_4089_cyrillic_altgr_extended.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + modifications: "Added additional characters.", + notes: "Derived from HaxrCorp 4089 Cyrillic AltGr", + ), ( + name: "Metamorphous", + authors: ["Sorkin Type Co"], + asset_path: "voxygen/font/Metamorphous-Regular.ttf", + // License appears to be satisfied by inclusion of its text file. + license: "OFL", + license_link: "https://scripts.sil.org/OFL", + ), ( + name: "Open Sans", + authors: [""], + asset_path: "voxygen/font/OpenSans-Regular.ttf", + // License appears to be satisfied by inclusion of its text file. + license: "Apache 2.0", + license_link: "http://www.apache.org/licenses/LICENSE-2.0", + ), ( + name: "WenQuanYi Zen Hei", + source_link: "http://wenq.org/wqy2/index.cgi?ZenHei%28en%29", + authors: ["Qianqian Fang", "WenQuanYi project"], + asset_path: "voxygen/font/WenQuanYiZenHei.ttf", + license: "GPL2", + license_link: "http://wenq.org/wqy2/index.cgi?GPL", + ), ( + name: "Wizard", + source_link: "https://fontstruct.com/fontstructions/show/1506403/wizard-5", + authors: ["Omegaville"], + asset_path: "voxygen/font/wizard.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + ), ( + name: "Wizard Extended", + // original + source_link: "https://fontstruct.com/fontstructions/show/1506403/wizard-5", + authors: ["Omegaville (original)"], + asset_path: "voxygen/font/wizard_extended.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + modifications: "Added additional characters.", + notes: "Derived from Wizard", + ), ( + name: "Sarabun", + authors: ["Suppakit Chalermlarp"], + asset_path: "voxygen/font/Sarabun-Regular.ttf", + // License appears to be satisfied by inclusion of its text file. + license: "OFL", + license_link: "https://scripts.sil.org/OFL", + ),], + other_art: [], + /// Entry format: + /// ``` + /// ( + /// name: "Contributor name", + /// contributions: "Note about what contributor contributed", // optional, field can be omitted + /// ) + /// ``` + contributors: [( + name: "zesterer", + ), ( + name: "XVar", + ), ( + name: "xMAC94", + ), ( + name: "Timo", + ), ( + name: "Songtronix", + ), ( + name: "Snowram", + ), ( + name: "Slipped", + ), ( + name: "Sharp", + ), ( + name: "Sam", + ), ( + name: "Pfau", + ), ( + name: "imbris", + ), ( + name: "Christof", + ), ( + name: "AngelOnFira", + )], +) diff --git a/assets/common/economy/trading_goods.ron b/assets/common/economy/trading_goods.ron new file mode 100644 index 0000000..59ffe9d --- /dev/null +++ b/assets/common/economy/trading_goods.ron @@ -0,0 +1,54 @@ +{ + Armor: ( + // decay_rate: 0.03, // 23 years half-life + transport_effort: 2.0, // 1 person can carry half a set of entry armor + ), + Terrain(Void): ( // any terrain + transport_effort: 0.0, + storable: false, + ), + Territory(Void): ( // any territory + transport_effort: 0.0, + storable: false, + ), + Transportation: ( + storable: false, + ), + RoadSecurity: ( + transport_effort: 0.0, + storable: false, + ), + Coin: ( + transport_effort: 0.01, + ), + Potions: ( + transport_effort: 0.1, + //decay_rate: 0.2, // 3 years half-life + ), + Stone: ( + transport_effort: 4.0, + ), + Food: ( + decay_rate: 0.2, // revisit + ), + Meat: ( + decay_rate: 0.25, // revisit + ), + Flour: ( + decay_rate: 0.1, // revisit + ), + Ingredients: ( + decay_rate: 0.1, // revisit + ), + Recipe: ( + decay_rate: 0.1, // revisit + ), + Tools: ( + // TODO: Separate stone, metal, bone, wood + // decay_rate: 0.05, // 14 years half-life + ), + Wood: ( + //decay_rate: 0.1, // 6 years half-life + //transport_effort: 0.05, // 2kg/40kg + ), +} diff --git a/assets/common/entity/calendar/april_fools/aggressive/trickster.ron b/assets/common/entity/calendar/april_fools/aggressive/trickster.ron new file mode 100644 index 0000000..4585e2f --- /dev/null +++ b/assets/common/entity/calendar/april_fools/aggressive/trickster.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Trickster"), + body: RandomWith("draugr"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.april_fools.trickster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.calendar.halloween.trickster"), + active_hands: InHands((Choice([ + (1, Item("common.items.tool.instruments.double_bass")), + (1, Item("common.items.tool.instruments.flute")), + (1, Item("common.items.tool.instruments.lyre")), + (1, Item("common.items.tool.instruments.kalimba")), + (1, Item("common.items.tool.instruments.sitar")), + (1, Item("common.items.tool.instruments.washboard")), + (1, Item("common.items.tool.instruments.lute")), + (1, Item("common.items.tool.instruments.guitar")), + (1, Item("common.items.tool.instruments.melodica")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/calendar/christmas/aggressive/yeti.ron b/assets/common/entity/calendar/christmas/aggressive/yeti.ron new file mode 100644 index 0000000..9af5a5c --- /dev/null +++ b/assets/common/entity/calendar/christmas/aggressive/yeti.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Yeti"), + body: RandomWith("yeti"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.christmas.yeti"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/calendar/easter/peaceful/treasure_egg.ron b/assets/common/entity/calendar/easter/peaceful/treasure_egg.ron new file mode 100644 index 0000000..9dac0c7 --- /dev/null +++ b/assets/common/entity/calendar/easter/peaceful/treasure_egg.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Treasure Egg"), + body: RandomWith("treasure_egg"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.calendar.easter.treasure_egg"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.treasure_egg.treasure_egg"), + )), ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/calendar/halloween/aggressive/halloween_harvester.ron b/assets/common/entity/calendar/halloween/aggressive/halloween_harvester.ron new file mode 100644 index 0000000..5fbb1d3 --- /dev/null +++ b/assets/common/entity/calendar/halloween/aggressive/halloween_harvester.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Harvester"), + body: RandomWith("harvester"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.halloween.halloween_harvester"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/calendar/halloween/aggressive/trickster.ron b/assets/common/entity/calendar/halloween/aggressive/trickster.ron new file mode 100644 index 0000000..f19bfe6 --- /dev/null +++ b/assets/common/entity/calendar/halloween/aggressive/trickster.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Trickster"), + body: RandomWith("draugr"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.halloween.trickster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.calendar.halloween.trickster"), + active_hands: InHands((Choice([ + (1, Item("common.items.tool.instruments.double_bass")), + (1, Item("common.items.tool.instruments.flute")), + (1, Item("common.items.tool.instruments.lyre")), + (1, Item("common.items.tool.instruments.kalimba")), + (1, Item("common.items.tool.instruments.sitar")), + (1, Item("common.items.tool.instruments.washboard")), + (1, Item("common.items.tool.instruments.lute")), + (1, Item("common.items.tool.instruments.guitar")), + (1, Item("common.items.tool.instruments.melodica")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/adlet/elder.ron b/assets/common/entity/dungeon/adlet/elder.ron new file mode 100644 index 0000000..8207447 --- /dev/null +++ b/assets/common/entity/dungeon/adlet/elder.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("adlet_elder"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.elder"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/adlet/hunter.ron b/assets/common/entity/dungeon/adlet/hunter.ron new file mode 100644 index 0000000..3b9b165 --- /dev/null +++ b/assets/common/entity/dungeon/adlet/hunter.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Adlet Hunter"), + body: RandomWith("adlet"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.hunter"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.adlet.hunter"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.hunter"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.general"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/adlet/icepicker.ron b/assets/common/entity/dungeon/adlet/icepicker.ron new file mode 100644 index 0000000..dada162 --- /dev/null +++ b/assets/common/entity/dungeon/adlet/icepicker.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Adlet Icepicker"), + body: RandomWith("adlet"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.icepicker"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.adlet.icepicker"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.icepicker"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.general"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/adlet/tracker.ron b/assets/common/entity/dungeon/adlet/tracker.ron new file mode 100644 index 0000000..76b6fb5 --- /dev/null +++ b/assets/common/entity/dungeon/adlet/tracker.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Adlet Tracker"), + body: RandomWith("adlet"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.tracker"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.adlet.tracker"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.tracker"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.general"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/adlet/yeti.ron b/assets/common/entity/dungeon/adlet/yeti.ron new file mode 100644 index 0000000..e7e1285 --- /dev/null +++ b/assets/common/entity/dungeon/adlet/yeti.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Yeti"), + body: RandomWith("yeti"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.yeti"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/cultist/beastmaster.ron b/assets/common/entity/dungeon/cultist/beastmaster.ron new file mode 100644 index 0000000..2cb77aa --- /dev/null +++ b/assets/common/entity/dungeon/cultist/beastmaster.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Beastmaster"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.beastmaster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.beastmaster"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.axe.malachite_axe-0")), + (1, ModularWeapon(tool: Sword, material: Bloodsteel, hands: Two)), + (1, Item("common.items.weapons.bow.velorite")), + ]), None)), + )), + ), + pets: [("common.entity.dungeon.cultist.hound", ( start: 4, end: 5 ))], + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/assets/common/entity/dungeon/cultist/cultist.ron b/assets/common/entity/dungeon/cultist/cultist.ron new file mode 100644 index 0000000..d011d4f --- /dev/null +++ b/assets/common/entity/dungeon/cultist/cultist.ron @@ -0,0 +1,27 @@ +#![enable(implicit_some)] +( + name: Name("Cultist"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.cultist"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: One)), + (4, Item("common.items.weapons.sword.cultist")), + (2, Item("common.items.weapons.staff.cultist_staff")), + (2, Item("common.items.weapons.hammer.cultist_purp_2h-0")), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: One)), + (2, Item("common.items.weapons.bow.velorite")), + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + items: [ + (5, "common.items.consumable.potion_big"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/cultist/hound.ron b/assets/common/entity/dungeon/cultist/hound.ron new file mode 100644 index 0000000..7f8335e --- /dev/null +++ b/assets/common/entity/dungeon/cultist/hound.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Tamed Darkhound"), + body: RandomWith("darkhound"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.hound"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/cultist/husk.ron b/assets/common/entity/dungeon/cultist/husk.ron new file mode 100644 index 0000000..4a6eae4 --- /dev/null +++ b/assets/common/entity/dungeon/cultist/husk.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Cultist Husk"), + body: RandomWith("husk"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.husk"), + inventory: ( + loadout: Asset("common.loadout.dungeon.cultist.husk"), + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/cultist/husk_brute.ron b/assets/common/entity/dungeon/cultist/husk_brute.ron new file mode 100644 index 0000000..dcafd68 --- /dev/null +++ b/assets/common/entity/dungeon/cultist/husk_brute.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Husk Brute"), + body: RandomWith("husk_brute"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.husk_brute"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/cultist/mindflayer.ron b/assets/common/entity/dungeon/cultist/mindflayer.ron new file mode 100644 index 0000000..d048796 --- /dev/null +++ b/assets/common/entity/dungeon/cultist/mindflayer.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Mindflayer"), + body: RandomWith("mindflayer"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.mindflayer"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/cultist/turret.ron b/assets/common/entity/dungeon/cultist/turret.ron new file mode 100644 index 0000000..7d42b6f --- /dev/null +++ b/assets/common/entity/dungeon/cultist/turret.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Possessed Turret"), + body: Exact(Object(Crossbow)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.twigs"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/cultist/warlock.ron b/assets/common/entity/dungeon/cultist/warlock.ron new file mode 100644 index 0000000..05badd8 --- /dev/null +++ b/assets/common/entity/dungeon/cultist/warlock.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Cultist Warlock"), + body: RandomWith("cultist_warlock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy_large"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.warlock"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")), + ]), None)), + )), + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/cultist/warlord.ron b/assets/common/entity/dungeon/cultist/warlord.ron new file mode 100644 index 0000000..c6fe345 --- /dev/null +++ b/assets/common/entity/dungeon/cultist/warlord.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Cultist Warlord"), + body: RandomWith("cultist_warlord"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy_large"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.warlord"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.sword.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.hammer.bipedlarge-cultist")), + ]), None)), + )), + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/dwarven_quarry/flamekeeper.ron b/assets/common/entity/dungeon/dwarven_quarry/flamekeeper.ron new file mode 100644 index 0000000..1b4b770 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/flamekeeper.ron @@ -0,0 +1,18 @@ +#![enable(implicit_some)] +( + name: Name("Flamekeeper"), + body: RandomWith("flamekeeper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.flamekeeper"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.unique.flamekeeper_staff"), None)), + inherit: Asset("common.loadout.dungeon.dwarven_quarry.flamekeeper"), + + )), ), + agent: ( + idle_wander_factor: 0.0, + aggro_range_multiplier: 2.0, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/dwarven_quarry/forgemaster.ron b/assets/common/entity/dungeon/dwarven_quarry/forgemaster.ron new file mode 100644 index 0000000..c803bdf --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/forgemaster.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Forgemaster"), + body: RandomWith("forgemaster"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.forgemaster"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/dwarven_quarry/iron_dwarf.ron b/assets/common/entity/dungeon/dwarven_quarry/iron_dwarf.ron new file mode 100644 index 0000000..c260eb6 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/iron_dwarf.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Iron Dwarf"), + body: RandomWith("iron_dwarf"), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.unique.iron_dwarf"), None)), + inherit: Asset("common.loadout.dungeon.dwarven_quarry.iron_dwarf"), + )), + ), + agent: ( + idle_wander_factor: 0.1, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/dwarven_quarry/irongolem.ron b/assets/common/entity/dungeon/dwarven_quarry/irongolem.ron new file mode 100644 index 0000000..0dd60d5 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/irongolem.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + name: Name("Iron Golem"), + body: RandomWith("irongolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.irongolem"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + aggro_range_multiplier: 0.1, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/dwarven_quarry/irongolem_key.ron b/assets/common/entity/dungeon/dwarven_quarry/irongolem_key.ron new file mode 100644 index 0000000..4a6891b --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/irongolem_key.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + name: Name("Iron Golem"), + body: RandomWith("irongolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.irongolem_key"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + aggro_range_multiplier: 0.1, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/dwarven_quarry/lavathrower.ron b/assets/common/entity/dungeon/dwarven_quarry/lavathrower.ron new file mode 100644 index 0000000..400fc1a --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/lavathrower.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Lava Thrower"), + body: Exact(Object(Lavathrower)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.twigs"), + inventory: ( + loadout: FromBody, + ), + agent: ( + aggro_range_multiplier: 6.0, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/dwarven_quarry/mine_guard.ron b/assets/common/entity/dungeon/dwarven_quarry/mine_guard.ron new file mode 100644 index 0000000..88d70a1 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/mine_guard.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + name: Name("Mine Guard"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.miner"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.mine_guard"), + active_hands: InHands(( + ModularWeapon(tool: Bow, material: Eldwood, hands: Two), + None + )), + )), + ), + agent: ( + idle_wander_factor: 0.2, + aggro_range_multiplier: 1.0, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/dwarven_quarry/miner.ron b/assets/common/entity/dungeon/dwarven_quarry/miner.ron new file mode 100644 index 0000000..6bf8682 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/miner.ron @@ -0,0 +1,20 @@ +#![enable(implicit_some)] +( + name: Name("Greedy Miner"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.miner"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.greedy_miner"), + active_hands: InHands((Item("common.items.npc_weapons.sword.pickaxe_velorite_sword"), None)), + )), + ), + agent: ( + idle_wander_factor: 0.1, + aggro_range_multiplier: 2.0, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/dwarven_quarry/snaretongue_forge_key.ron b/assets/common/entity/dungeon/dwarven_quarry/snaretongue_forge_key.ron new file mode 100644 index 0000000..2de8ac5 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/snaretongue_forge_key.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Snaretongue"), + body: RandomWith("snaretongue"), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.quarry_keys.forge_key"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/dwarven_quarry/snaretongue_miner_key.ron b/assets/common/entity/dungeon/dwarven_quarry/snaretongue_miner_key.ron new file mode 100644 index 0000000..d32ba07 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/snaretongue_miner_key.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Snaretongue"), + body: RandomWith("snaretongue"), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.quarry_keys.miner_key"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/dwarven_quarry/turret.ron b/assets/common/entity/dungeon/dwarven_quarry/turret.ron new file mode 100644 index 0000000..0d5be82 --- /dev/null +++ b/assets/common/entity/dungeon/dwarven_quarry/turret.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Mechanical Turret"), + body: Exact(Object(Crossbow)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.twigs"), + inventory: ( + loadout: FromBody, + ), + agent: ( + aggro_range_multiplier: 4.0, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/fallback/boss.ron b/assets/common/entity/dungeon/fallback/boss.ron new file mode 100644 index 0000000..c2df381 --- /dev/null +++ b/assets/common/entity/dungeon/fallback/boss.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Crazy Sheep"), + body: RandomWith("sheep"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.fallback"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/fallback/enemy.ron b/assets/common/entity/dungeon/fallback/enemy.ron new file mode 100644 index 0000000..a262031 --- /dev/null +++ b/assets/common/entity/dungeon/fallback/enemy.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Yan Hus"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.fallback"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + (1, Item("common.items.weapons.bow.starter")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/fallback/miniboss.ron b/assets/common/entity/dungeon/fallback/miniboss.ron new file mode 100644 index 0000000..3689ac3 --- /dev/null +++ b/assets/common/entity/dungeon/fallback/miniboss.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Big Goose"), + body: RandomWith("goose"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.fallback"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/chieftain.ron b/assets/common/entity/dungeon/gnarling/chieftain.ron new file mode 100644 index 0000000..bca94f2 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/chieftain.ron @@ -0,0 +1,17 @@ +// Done for health reasons +#![enable(implicit_some)] +( + name: Name("Gnarling Chieftain"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.chieftain"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.chieftain"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.chieftain"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/harvester.ron b/assets/common/entity/dungeon/gnarling/harvester.ron new file mode 100644 index 0000000..76100f5 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/harvester.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Harvester"), + body: RandomWith("harvester"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.harvester"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/logger.ron b/assets/common/entity/dungeon/gnarling/logger.ron new file mode 100644 index 0000000..fcd91a1 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/logger.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnarling Logger"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.logger"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.logger"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.logger"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/mandragora.ron b/assets/common/entity/dungeon/gnarling/mandragora.ron new file mode 100644 index 0000000..5952a22 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/mandragora.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Mandragora"), + body: RandomWith("mandragora"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.mandragora"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.mandragora"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.mandragora"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/mugger.ron b/assets/common/entity/dungeon/gnarling/mugger.ron new file mode 100644 index 0000000..461bd33 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/mugger.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnarling Mugger"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.mugger"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.mugger"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.mugger"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/stalker.ron b/assets/common/entity/dungeon/gnarling/stalker.ron new file mode 100644 index 0000000..c45b403 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/stalker.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnarling Stalker"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.stalker"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.stalker"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.stalker"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/gnarling/woodgolem.ron b/assets/common/entity/dungeon/gnarling/woodgolem.ron new file mode 100644 index 0000000..f2c0172 --- /dev/null +++ b/assets/common/entity/dungeon/gnarling/woodgolem.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Wooden Golem"), + body: RandomWith("woodgolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.woodgolem"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/ancienteffigy.ron b/assets/common/entity/dungeon/haniwa/ancienteffigy.ron new file mode 100644 index 0000000..30aa75b --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/ancienteffigy.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Ancient Effigy"), + body: RandomWith("ancienteffigy"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/archer.ron b/assets/common/entity/dungeon/haniwa/archer.ron new file mode 100644 index 0000000..6852912 --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/archer.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Archer"), + body: RandomWith("haniwa"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.haniwa.archer"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.archer"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/claygolem.ron b/assets/common/entity/dungeon/haniwa/claygolem.ron new file mode 100644 index 0000000..43f4cbc --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/claygolem.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Clay Golem"), + body: RandomWith("claygolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/claysteed.ron b/assets/common/entity/dungeon/haniwa/claysteed.ron new file mode 100644 index 0000000..8dd1a5d --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/claysteed.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("claysteed"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/general.ron b/assets/common/entity/dungeon/haniwa/general.ron new file mode 100644 index 0000000..f372960 --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/general.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("haniwa_general"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/gravewarden.ron b/assets/common/entity/dungeon/haniwa/gravewarden.ron new file mode 100644 index 0000000..28e4607 --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/gravewarden.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Gravewarden"), + body: RandomWith("gravewarden"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.gravewarden"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/guard.ron b/assets/common/entity/dungeon/haniwa/guard.ron new file mode 100644 index 0000000..acbe67c --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/guard.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Guard"), + body: RandomWith("haniwa"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.haniwa.guard"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.guard"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/sentry.ron b/assets/common/entity/dungeon/haniwa/sentry.ron new file mode 100644 index 0000000..dc67422 --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/sentry.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Sentry"), + body: Exact(Object(HaniwaSentry)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.stones"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/haniwa/soldier.ron b/assets/common/entity/dungeon/haniwa/soldier.ron new file mode 100644 index 0000000..f24f4cf --- /dev/null +++ b/assets/common/entity/dungeon/haniwa/soldier.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Soldier"), + body: RandomWith("haniwa"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.haniwa.soldier"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.soldier"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/myrmidon/cyclops.ron b/assets/common/entity/dungeon/myrmidon/cyclops.ron new file mode 100644 index 0000000..8163e6c --- /dev/null +++ b/assets/common/entity/dungeon/myrmidon/cyclops.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cyclops"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.miniboss"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/myrmidon/hoplite.ron b/assets/common/entity/dungeon/myrmidon/hoplite.ron new file mode 100644 index 0000000..40b66fc --- /dev/null +++ b/assets/common/entity/dungeon/myrmidon/hoplite.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Hoplite"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.hoplite"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/myrmidon/marksman.ron b/assets/common/entity/dungeon/myrmidon/marksman.ron new file mode 100644 index 0000000..b72fd8c --- /dev/null +++ b/assets/common/entity/dungeon/myrmidon/marksman.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Marksman"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.marksman"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/myrmidon/minotaur.ron b/assets/common/entity/dungeon/myrmidon/minotaur.ron new file mode 100644 index 0000000..756f6a7 --- /dev/null +++ b/assets/common/entity/dungeon/myrmidon/minotaur.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Minotaur"), + body: RandomWith("minotaur"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.minotaur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/myrmidon/strategian.ron b/assets/common/entity/dungeon/myrmidon/strategian.ron new file mode 100644 index 0000000..7a6d073 --- /dev/null +++ b/assets/common/entity/dungeon/myrmidon/strategian.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Strategian"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.strategian"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.strategian"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sahagin/hakulaq.ron b/assets/common/entity/dungeon/sahagin/hakulaq.ron new file mode 100644 index 0000000..493f2a2 --- /dev/null +++ b/assets/common/entity/dungeon/sahagin/hakulaq.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Hakulaq"), + body: RandomWith("hakulaq"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sahagin/sniper.ron b/assets/common/entity/dungeon/sahagin/sniper.ron new file mode 100644 index 0000000..f45e3db --- /dev/null +++ b/assets/common/entity/dungeon/sahagin/sniper.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Sahagin Sniper"), + body: RandomWith("sahagin"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sahagin.sniper"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.sniper"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sahagin/sorcerer.ron b/assets/common/entity/dungeon/sahagin/sorcerer.ron new file mode 100644 index 0000000..c035b08 --- /dev/null +++ b/assets/common/entity/dungeon/sahagin/sorcerer.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Sahagin Sorcerer"), + body: RandomWith("sahagin"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sahagin.sorcerer"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.sorcerer"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sahagin/spearman.ron b/assets/common/entity/dungeon/sahagin/spearman.ron new file mode 100644 index 0000000..60d3fd1 --- /dev/null +++ b/assets/common/entity/dungeon/sahagin/spearman.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Sahagin Spearman"), + body: RandomWith("sahagin"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sahagin.spearman"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.spearman"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sahagin/tidalwarrior.ron b/assets/common/entity/dungeon/sahagin/tidalwarrior.ron new file mode 100644 index 0000000..ce48624 --- /dev/null +++ b/assets/common/entity/dungeon/sahagin/tidalwarrior.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Tidal Warrior"), + body: RandomWith("tidalwarrior"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.tidalwarrior"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/dungeon/sea_chapel/cardinal.ron b/assets/common/entity/dungeon/sea_chapel/cardinal.ron new file mode 100644 index 0000000..4f6b7b6 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/cardinal.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Cardinal"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.cardinal"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sea_chapel.cardinal"), + active_hands: InHands((Item("common.items.npc_weapons.unique.cardinal"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/coralgolem.ron b/assets/common/entity/dungeon/sea_chapel/coralgolem.ron new file mode 100644 index 0000000..354650c --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/coralgolem.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Coral Golem"), + body: RandomWith("coralgolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.coralgolem"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/dagon.ron b/assets/common/entity/dungeon/sea_chapel/dagon.ron new file mode 100644 index 0000000..986d5d3 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/dagon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Dagon"), + body: RandomWith("dagon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.dagon"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/dagonite.ron b/assets/common/entity/dungeon/sea_chapel/dagonite.ron new file mode 100644 index 0000000..8461a78 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/dagonite.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Dagonite"), + body: RandomWith("dagonite"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.sea_cleric"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/organ.ron b/assets/common/entity/dungeon/sea_chapel/organ.ron new file mode 100644 index 0000000..8c23ee1 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/organ.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Organ"), + body: Exact(Object(BarrelOrgan)), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.glass_key"), + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/prisoner.ron b/assets/common/entity/dungeon/sea_chapel/prisoner.ron new file mode 100644 index 0000000..39363d2 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/prisoner.ron @@ -0,0 +1,13 @@ +#![enable(implicit_some)] +( + name: Name("Prisoner"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.villager"), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/sea_bishop.ron b/assets/common/entity/dungeon/sea_chapel/sea_bishop.ron new file mode 100644 index 0000000..3cb0bf4 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/sea_bishop.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sea_bishop"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.sea_bishop"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/sea_chapel/sea_cleric.ron b/assets/common/entity/dungeon/sea_chapel/sea_cleric.ron new file mode 100644 index 0000000..15b0b69 --- /dev/null +++ b/assets/common/entity/dungeon/sea_chapel/sea_cleric.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Sea Cleric"), + body: RandomWith("danari"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.sea_cleric"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sea_chapel.sea_cleric"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/besieger.ron b/assets/common/entity/dungeon/terracotta/besieger.ron new file mode 100644 index 0000000..e316322 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/besieger.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_besieger"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/cursekeeper.ron b/assets/common/entity/dungeon/terracotta/cursekeeper.ron new file mode 100644 index 0000000..ca45905 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/cursekeeper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Cursekeeper"), + body: RandomWith("cursekeeper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.cursekeeper"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/cursekeeper_fake.ron b/assets/common/entity/dungeon/terracotta/cursekeeper_fake.ron new file mode 100644 index 0000000..900444c --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/cursekeeper_fake.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Cursekeeper"), + body: RandomWith("cursekeeper"), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.unique.cursekeeper_sceptre_fake"), None)), + )), ), + meta: [], +) diff --git a/assets/common/entity/dungeon/terracotta/demolisher.ron b/assets/common/entity/dungeon/terracotta/demolisher.ron new file mode 100644 index 0000000..92426ce --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/demolisher.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_demolisher"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/jiangshi.ron b/assets/common/entity/dungeon/terracotta/jiangshi.ron new file mode 100644 index 0000000..12bf298 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/jiangshi.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Jiangshi"), + body: RandomWith("jiangshi"), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.terracotta.jiangshi"), + active_hands: InHands((Item("common.items.npc_weapons.unique.jiangshi"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/mogwai.ron b/assets/common/entity/dungeon/terracotta/mogwai.ron new file mode 100644 index 0000000..5be04b0 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/mogwai.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Mogwai"), + body: RandomWith("mogwai"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/punisher.ron b/assets/common/entity/dungeon/terracotta/punisher.ron new file mode 100644 index 0000000..67b0d55 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/punisher.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_punisher"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/pursuer.ron b/assets/common/entity/dungeon/terracotta/pursuer.ron new file mode 100644 index 0000000..9e9de10 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/pursuer.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_pursuer"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/shamanic_spirit.ron b/assets/common/entity/dungeon/terracotta/shamanic_spirit.ron new file mode 100644 index 0000000..409bebd --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/shamanic_spirit.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Shamanic Spirit"), + body: RandomWith("shamanic_spirit"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.terracotta.shamanic_spirit"), + active_hands: InHands((Item("common.items.npc_weapons.unique.shamanic_spirit"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/shamanic_spirit_key.ron b/assets/common/entity/dungeon/terracotta/shamanic_spirit_key.ron new file mode 100644 index 0000000..28d0471 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/shamanic_spirit_key.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Shamanic Spirit"), + body: RandomWith("shamanic_spirit"), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.terracotta_key_chest"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.terracotta.shamanic_spirit"), + active_hands: InHands((Item("common.items.npc_weapons.unique.shamanic_spirit"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/terracotta_statue.ron b/assets/common/entity/dungeon/terracotta/terracotta_statue.ron new file mode 100644 index 0000000..5cb28ec --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/terracotta_statue.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Terracotta Statue"), + body: Exact(Object(TerracottaStatue)), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/terracotta_statue_key.ron b/assets/common/entity/dungeon/terracotta/terracotta_statue_key.ron new file mode 100644 index 0000000..ece00c8 --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/terracotta_statue_key.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Terracotta Statue"), + body: Exact(Object(TerracottaStatue)), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.terracotta_key_chest"), + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/dungeon/terracotta/terracotta_statue_key_chance.ron b/assets/common/entity/dungeon/terracotta/terracotta_statue_key_chance.ron new file mode 100644 index 0000000..95b82ff --- /dev/null +++ b/assets/common/entity/dungeon/terracotta/terracotta_statue_key_chance.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Terracotta Statue"), + body: Exact(Object(TerracottaStatue)), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.terracotta_statue_key_chance"), + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/spot/dwarf_grave_robber.ron b/assets/common/entity/spot/dwarf_grave_robber.ron new file mode 100644 index 0000000..793fb70 --- /dev/null +++ b/assets/common/entity/spot/dwarf_grave_robber.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Grave Robber"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.dwarf_graverobber"), + active_hands: InHands(( + ModularWeapon(tool: Hammer, material: Steel, hands: Two), + None + )), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/spot/female_lion.ron b/assets/common/entity/spot/female_lion.ron new file mode 100644 index 0000000..aaa8361 --- /dev/null +++ b/assets/common/entity/spot/female_lion.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Lioness"), + body: Exact(QuadrupedMedium(( + species: Lion, + body_type: Female, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/spot/gnome/spear.ron b/assets/common/entity/spot/gnome/spear.ron new file mode 100644 index 0000000..9ef8b3b --- /dev/null +++ b/assets/common/entity/spot/gnome/spear.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnome"), + body: RandomWith("gnome"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.gnome"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/spot/grim_salvager.ron b/assets/common/entity/spot/grim_salvager.ron new file mode 100644 index 0000000..1cbcded --- /dev/null +++ b/assets/common/entity/spot/grim_salvager.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Grim Salvager"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.grim_salvager"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.dwarf_graverobber"), + active_hands: InHands(( + ModularWeapon(tool: Hammer, material: Steel, hands: Two), + None + )), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/spot/pirate.ron b/assets/common/entity/spot/pirate.ron new file mode 100644 index 0000000..af69628 --- /dev/null +++ b/assets/common/entity/spot/pirate.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Pirate"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.pirate"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.pirate"), + active_hands: InHands(( + ModularWeapon(tool: Sword, material: Iron, hands: One), + ModularWeapon(tool: Sword, material: Iron, hands: One), + )), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/spot/saurok.ron b/assets/common/entity/spot/saurok.ron new file mode 100644 index 0000000..a0985da --- /dev/null +++ b/assets/common/entity/spot/saurok.ron @@ -0,0 +1,13 @@ +#![enable(implicit_some)] +( + name: Name("Saurok Bandit"), + body: RandomWith("saurok_mighty"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.bow.saurok_bow"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/spot/witch_dark.ron b/assets/common/entity/spot/witch_dark.ron new file mode 100644 index 0000000..944d784 --- /dev/null +++ b/assets/common/entity/spot/witch_dark.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Witch"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.witch"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.witch"), + active_hands: InHands((Item("common.items.weapons.sceptre.belzeshrub"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/spot/wizard/adept.ron b/assets/common/entity/spot/wizard/adept.ron new file mode 100644 index 0000000..791ec16 --- /dev/null +++ b/assets/common/entity/spot/wizard/adept.ron @@ -0,0 +1,20 @@ +#![enable(implicit_some)] +( + name: Name("Adept"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_low"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: One)), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: One)), + + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/spot/wizard/novice.ron b/assets/common/entity/spot/wizard/novice.ron new file mode 100644 index 0000000..ebcb77b --- /dev/null +++ b/assets/common/entity/spot/wizard/novice.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Novice"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_low"), + active_hands: InHands((Choice([ + (2, Item("common.items.weapons.staff.cultist_staff")), + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/spot/wizard/overseer.ron b/assets/common/entity/spot/wizard/overseer.ron new file mode 100644 index 0000000..2c82c60 --- /dev/null +++ b/assets/common/entity/spot/wizard/overseer.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Overseer"), + body: RandomWith("cultist_warlock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_overseer"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/spot/wizard/spellbinder.ron b/assets/common/entity/spot/wizard/spellbinder.ron new file mode 100644 index 0000000..ad6b1cd --- /dev/null +++ b/assets/common/entity/spot/wizard/spellbinder.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Overseer"), + body: RandomWith("cultist_warlock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_spellbinder"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/spot/wizard/wizard_argo.ron b/assets/common/entity/spot/wizard/wizard_argo.ron new file mode 100644 index 0000000..a5ef94f --- /dev/null +++ b/assets/common/entity/spot/wizard/wizard_argo.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] + +( + name: Name("Argo"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.beastmaster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_boss"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/assets/common/entity/spot/wizard/wizard_haku.ron b/assets/common/entity/spot/wizard/wizard_haku.ron new file mode 100644 index 0000000..5df719a --- /dev/null +++ b/assets/common/entity/spot/wizard/wizard_haku.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] + +( + name: Name("Haku"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.beastmaster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_boss"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/assets/common/entity/spot/wizard/wizard_trish.ron b/assets/common/entity/spot/wizard/wizard_trish.ron new file mode 100644 index 0000000..558742b --- /dev/null +++ b/assets/common/entity/spot/wizard/wizard_trish.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] + +( + name: Name("Trish"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.beastmaster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_boss"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/assets/common/entity/template.ron b/assets/common/entity/template.ron new file mode 100644 index 0000000..c8cd4d7 --- /dev/null +++ b/assets/common/entity/template.ron @@ -0,0 +1,18 @@ +/// Template file for EntityConfig, check documentation in code for more +/// By the time of writing this comment it lives in common/src/generation.rs +#![enable(implicit_some)] +( + name: Name("Paddy"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.humanoid"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.merchant"), + active_hands: InHands((Item("common.items.weapons.sword.cultist"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/entity/village/alchemist.ron b/assets/common/entity/village/alchemist.ron new file mode 100644 index 0000000..ad3aeea --- /dev/null +++ b/assets/common/entity/village/alchemist.ron @@ -0,0 +1,28 @@ +#![enable(implicit_some)] +( + name: Name("Alchemist"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.alchemist"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + (1, "common.items.recipes.potions"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/assets/common/entity/village/blacksmith.ron b/assets/common/entity/village/blacksmith.ron new file mode 100644 index 0000000..ca41807 --- /dev/null +++ b/assets/common/entity/village/blacksmith.ron @@ -0,0 +1,30 @@ +#![enable(implicit_some)] +( + name: Name("Blacksmith"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.blacksmith"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (1, "common.items.recipes.equipment.basic"), + (1, "common.items.recipes.armor.iron"), + (1, "common.items.recipes.weapons.iron"), + (1, "common.items.recipes.utility"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/assets/common/entity/village/bowman.ron b/assets/common/entity/village/bowman.ron new file mode 100644 index 0000000..3f80cb0 --- /dev/null +++ b/assets/common/entity/village/bowman.ron @@ -0,0 +1,25 @@ +#![enable(implicit_some)] +( + name: Name("Bowman"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler1.leather")), + (1, Asset("common.loadout.world.traveler2.carapace")), + (1, Asset("common.loadout.world.traveler2.scale")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/village/captain.ron b/assets/common/entity/village/captain.ron new file mode 100644 index 0000000..5df6d45 --- /dev/null +++ b/assets/common/entity/village/captain.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Captain"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.captain"), + active_hands: InHands((ModularWeapon(tool: Sword, material: Orichalcum, hands: Two), None)), + )), + items: [ + (10, "common.items.food.cheese"), + (10, "common.items.food.plainsalad"), + (10, "common.items.consumable.potion_med"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/assets/common/entity/village/chef.ron b/assets/common/entity/village/chef.ron new file mode 100644 index 0000000..e8ad5a3 --- /dev/null +++ b/assets/common/entity/village/chef.ron @@ -0,0 +1,28 @@ +#![enable(implicit_some)] +( + name: Name("Chef"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.chef"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + (1, "common.items.recipes.food"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/assets/common/entity/village/dummy.ron b/assets/common/entity/village/dummy.ron new file mode 100644 index 0000000..2ee05d6 --- /dev/null +++ b/assets/common/entity/village/dummy.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Training Dummy"), + body: Exact(Object(TrainingDummy)), + alignment: Alignment(Passive), + loot: Nothing, + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/village/farmer.ron b/assets/common/entity/village/farmer.ron new file mode 100644 index 0000000..f248d56 --- /dev/null +++ b/assets/common/entity/village/farmer.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + name: Name("Farmer"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.farmer"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.food.cheese"), + (10, "common.items.food.plainsalad"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/village/guard.ron b/assets/common/entity/village/guard.ron new file mode 100644 index 0000000..328bdf6 --- /dev/null +++ b/assets/common/entity/village/guard.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Guard"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.guard"), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + ]), None)), + )), + items: [ + (25, "common.items.consumable.potion_big"), + (25, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/assets/common/entity/village/herbalist.ron b/assets/common/entity/village/herbalist.ron new file mode 100644 index 0000000..e4d7fc6 --- /dev/null +++ b/assets/common/entity/village/herbalist.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + name: Name("Herbalist"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.herbalist"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.rake")), + ]), None)), + )), + items: [ + (10, "common.items.food.cheese"), + (10, "common.items.food.plainsalad"), + (1, "common.items.recipes.food"), + (1, "common.items.recipes.armor.woolen"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/village/hunter.ron b/assets/common/entity/village/hunter.ron new file mode 100644 index 0000000..06cff77 --- /dev/null +++ b/assets/common/entity/village/hunter.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + name: Name("Hunter"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.hunter"), + active_hands: InHands((Choice([ + (8, ModularWeapon(tool: Bow, material: Wood, hands: None)), + (4, ModularWeapon(tool: Bow, material: Bamboo, hands: None)), + (2, ModularWeapon(tool: Bow, material: Hardwood, hands: None)), + (2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/village/merchant.ron b/assets/common/entity/village/merchant.ron new file mode 100644 index 0000000..ac5bda4 --- /dev/null +++ b/assets/common/entity/village/merchant.ron @@ -0,0 +1,26 @@ +#![enable(implicit_some)] +( + name: Name("Merchant"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.merchant"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + (1, ModularWeapon(tool: Sword, material: Steel, hands: None)), + (1, ModularWeapon(tool: Sword, material: Bloodsteel, hands: None)), + (2, ModularWeapon(tool: Staff, material: Ironwood, hands: None)), + ]), None)), + )), + items: [ + (1, "common.items.recipes.equipment.basic"), + (1, "common.items.recipes.armor.leather"), + (1, "common.items.recipes.weapons.bamboo"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/assets/common/entity/village/mountaineer.ron b/assets/common/entity/village/mountaineer.ron new file mode 100644 index 0000000..93b77ca --- /dev/null +++ b/assets/common/entity/village/mountaineer.ron @@ -0,0 +1,25 @@ +#![enable(implicit_some)] +( + name: Name("Mountaineer"), + body: RandomWith("orc"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.mountaineer"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/village/skinner.ron b/assets/common/entity/village/skinner.ron new file mode 100644 index 0000000..f023389 --- /dev/null +++ b/assets/common/entity/village/skinner.ron @@ -0,0 +1,25 @@ +#![enable(implicit_some)] +( + name: Name("Skinner"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler1.leather")), + (1, Asset("common.loadout.world.traveler2.carapace")), + (1, Asset("common.loadout.world.traveler2.scale")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/village/villager.ron b/assets/common/entity/village/villager.ron new file mode 100644 index 0000000..e387627 --- /dev/null +++ b/assets/common/entity/village/villager.ron @@ -0,0 +1,28 @@ +#![enable(implicit_some)] +( + name: Name("Villager"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.villager"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + (1, Item("common.items.tool.instruments.lyre")), + (1, Item("common.items.tool.instruments.lute")), + (1, Item("common.items.tool.instruments.guitar")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/assets/common/entity/wild/aggressive/akhlut.ron b/assets/common/entity/wild/aggressive/akhlut.ron new file mode 100644 index 0000000..d2bcf15 --- /dev/null +++ b/assets/common/entity/wild/aggressive/akhlut.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("akhlut"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.ice"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/alligator.ron b/assets/common/entity/wild/aggressive/alligator.ron new file mode 100644 index 0000000..9724f20 --- /dev/null +++ b/assets/common/entity/wild/aggressive/alligator.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("alligator"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/antlion.ron b/assets/common/entity/wild/aggressive/antlion.ron new file mode 100644 index 0000000..6c1feca --- /dev/null +++ b/assets/common/entity/wild/aggressive/antlion.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("antlion"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.antlion"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/archaeos.ron b/assets/common/entity/wild/aggressive/archaeos.ron new file mode 100644 index 0000000..c1199c3 --- /dev/null +++ b/assets/common/entity/wild/aggressive/archaeos.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("archaeos"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.archaeos"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/asp.ron b/assets/common/entity/wild/aggressive/asp.ron new file mode 100644 index 0000000..ce10219 --- /dev/null +++ b/assets/common/entity/wild/aggressive/asp.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("asp"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.venemous"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/axebeak.ron b/assets/common/entity/wild/aggressive/axebeak.ron new file mode 100644 index 0000000..fcb6aee --- /dev/null +++ b/assets/common/entity/wild/aggressive/axebeak.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("axebeak"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.axebeak"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/basilisk.ron b/assets/common/entity/wild/aggressive/basilisk.ron new file mode 100644 index 0000000..980d413 --- /dev/null +++ b/assets/common/entity/wild/aggressive/basilisk.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("basilisk"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.basilisk"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/batfox.ron b/assets/common/entity/wild/aggressive/batfox.ron new file mode 100644 index 0000000..2e48d1a --- /dev/null +++ b/assets/common/entity/wild/aggressive/batfox.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("batfox"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/bear.ron b/assets/common/entity/wild/aggressive/bear.ron new file mode 100644 index 0000000..df890f5 --- /dev/null +++ b/assets/common/entity/wild/aggressive/bear.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bear"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/black_widow.ron b/assets/common/entity/wild/aggressive/black_widow.ron new file mode 100644 index 0000000..65a0017 --- /dev/null +++ b/assets/common/entity/wild/aggressive/black_widow.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("black_widow"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.black_widow"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/blue_oni.ron b/assets/common/entity/wild/aggressive/blue_oni.ron new file mode 100644 index 0000000..100264e --- /dev/null +++ b/assets/common/entity/wild/aggressive/blue_oni.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("oni_blue"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.blue_oni"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/bonerattler.ron b/assets/common/entity/wild/aggressive/bonerattler.ron new file mode 100644 index 0000000..3a8fe25 --- /dev/null +++ b/assets/common/entity/wild/aggressive/bonerattler.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bonerattler"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/bristleback.ron b/assets/common/entity/wild/aggressive/bristleback.ron new file mode 100644 index 0000000..19cd225 --- /dev/null +++ b/assets/common/entity/wild/aggressive/bristleback.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bristleback"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.tuskram"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/cave_salamander.ron b/assets/common/entity/wild/aggressive/cave_salamander.ron new file mode 100644 index 0000000..c75c885 --- /dev/null +++ b/assets/common/entity/wild/aggressive/cave_salamander.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("salamander"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.salamander"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/cave_spider.ron b/assets/common/entity/wild/aggressive/cave_spider.ron new file mode 100644 index 0000000..284d1bb --- /dev/null +++ b/assets/common/entity/wild/aggressive/cave_spider.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cave_spider"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.web"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/cave_troll.ron b/assets/common/entity/wild/aggressive/cave_troll.ron new file mode 100644 index 0000000..44d9435 --- /dev/null +++ b/assets/common/entity/wild/aggressive/cave_troll.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("troll_cave"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.troll"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/cloudwyvern.ron b/assets/common/entity/wild/aggressive/cloudwyvern.ron new file mode 100644 index 0000000..9448cf0 --- /dev/null +++ b/assets/common/entity/wild/aggressive/cloudwyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_cloud"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.cloudwyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/cockatrice.ron b/assets/common/entity/wild/aggressive/cockatrice.ron new file mode 100644 index 0000000..17c0f5c --- /dev/null +++ b/assets/common/entity/wild/aggressive/cockatrice.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cockatrice"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.cockatrice"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/crocodile.ron b/assets/common/entity/wild/aggressive/crocodile.ron new file mode 100644 index 0000000..1e042c5 --- /dev/null +++ b/assets/common/entity/wild/aggressive/crocodile.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crocodile"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/cyclops.ron b/assets/common/entity/wild/aggressive/cyclops.ron new file mode 100644 index 0000000..040d3f1 --- /dev/null +++ b/assets/common/entity/wild/aggressive/cyclops.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cyclops"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.cyclops"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/aggressive/deadwood.ron b/assets/common/entity/wild/aggressive/deadwood.ron new file mode 100644 index 0000000..f5c5194 --- /dev/null +++ b/assets/common/entity/wild/aggressive/deadwood.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("deadwood"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.deadwood"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/dodarock.ron b/assets/common/entity/wild/aggressive/dodarock.ron new file mode 100644 index 0000000..822eb20 --- /dev/null +++ b/assets/common/entity/wild/aggressive/dodarock.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dodarock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.dodarock"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/dreadhorn.ron b/assets/common/entity/wild/aggressive/dreadhorn.ron new file mode 100644 index 0000000..5ef6790 --- /dev/null +++ b/assets/common/entity/wild/aggressive/dreadhorn.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dreadhorn"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.dreadhorn"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/dullahan.ron b/assets/common/entity/wild/aggressive/dullahan.ron new file mode 100644 index 0000000..59616ea --- /dev/null +++ b/assets/common/entity/wild/aggressive/dullahan.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Dullahan"), + body: RandomWith("dullahan"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.dullahan"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/flamewyvern.ron b/assets/common/entity/wild/aggressive/flamewyvern.ron new file mode 100644 index 0000000..d150b06 --- /dev/null +++ b/assets/common/entity/wild/aggressive/flamewyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_flame"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.flamewyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/frostfang.ron b/assets/common/entity/wild/aggressive/frostfang.ron new file mode 100644 index 0000000..5fbe36b --- /dev/null +++ b/assets/common/entity/wild/aggressive/frostfang.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("frostfang"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.frostfang"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/frostwyvern.ron b/assets/common/entity/wild/aggressive/frostwyvern.ron new file mode 100644 index 0000000..66d5562 --- /dev/null +++ b/assets/common/entity/wild/aggressive/frostwyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_frost"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.frostwyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/grolgar.ron b/assets/common/entity/wild/aggressive/grolgar.ron new file mode 100644 index 0000000..217961b --- /dev/null +++ b/assets/common/entity/wild/aggressive/grolgar.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("grolgar"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/hakulaq.ron b/assets/common/entity/wild/aggressive/hakulaq.ron new file mode 100644 index 0000000..108d96b --- /dev/null +++ b/assets/common/entity/wild/aggressive/hakulaq.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("hakulaq"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/horn_beetle.ron b/assets/common/entity/wild/aggressive/horn_beetle.ron new file mode 100644 index 0000000..0519652 --- /dev/null +++ b/assets/common/entity/wild/aggressive/horn_beetle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("horn_beetle"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/hyena.ron b/assets/common/entity/wild/aggressive/hyena.ron new file mode 100644 index 0000000..6ba1ba6 --- /dev/null +++ b/assets/common/entity/wild/aggressive/hyena.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("hyena"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/icedrake.ron b/assets/common/entity/wild/aggressive/icedrake.ron new file mode 100644 index 0000000..b088f5c --- /dev/null +++ b/assets/common/entity/wild/aggressive/icedrake.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("icedrake"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.icedrake"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/icepike.ron b/assets/common/entity/wild/aggressive/icepike.ron new file mode 100644 index 0000000..51545ae --- /dev/null +++ b/assets/common/entity/wild/aggressive/icepike.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("icepike"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/irrwurz.ron b/assets/common/entity/wild/aggressive/irrwurz.ron new file mode 100644 index 0000000..f00e2b1 --- /dev/null +++ b/assets/common/entity/wild/aggressive/irrwurz.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Irrwurz"), + body: RandomWith("irrwurz"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_small.irrwurz"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.irrwurz.irrwurz"), + )), ), + meta: [], +) diff --git a/assets/common/entity/wild/aggressive/lavadrake.ron b/assets/common/entity/wild/aggressive/lavadrake.ron new file mode 100644 index 0000000..8ba9f94 --- /dev/null +++ b/assets/common/entity/wild/aggressive/lavadrake.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("lavadrake"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.lavadrake"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/male_lion.ron b/assets/common/entity/wild/aggressive/male_lion.ron new file mode 100644 index 0000000..e73b10e --- /dev/null +++ b/assets/common/entity/wild/aggressive/male_lion.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: Exact(QuadrupedMedium(( + species: Lion, + body_type: Male, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/aggressive/maneater.ron b/assets/common/entity/wild/aggressive/maneater.ron new file mode 100644 index 0000000..8edee9c --- /dev/null +++ b/assets/common/entity/wild/aggressive/maneater.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("maneater"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.maneater"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/mighty_saurok.ron b/assets/common/entity/wild/aggressive/mighty_saurok.ron new file mode 100644 index 0000000..f57c894 --- /dev/null +++ b/assets/common/entity/wild/aggressive/mighty_saurok.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("saurok_mighty"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/monitor.ron b/assets/common/entity/wild/aggressive/monitor.ron new file mode 100644 index 0000000..43c6743 --- /dev/null +++ b/assets/common/entity/wild/aggressive/monitor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("monitor"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/mossdrake.ron b/assets/common/entity/wild/aggressive/mossdrake.ron new file mode 100644 index 0000000..c85c780 --- /dev/null +++ b/assets/common/entity/wild/aggressive/mossdrake.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("mossdrake"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.moss"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/mountain_troll.ron b/assets/common/entity/wild/aggressive/mountain_troll.ron new file mode 100644 index 0000000..321d5b6 --- /dev/null +++ b/assets/common/entity/wild/aggressive/mountain_troll.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("troll_mountain"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.troll"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/ngoubou.ron b/assets/common/entity/wild/aggressive/ngoubou.ron new file mode 100644 index 0000000..8413891 --- /dev/null +++ b/assets/common/entity/wild/aggressive/ngoubou.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("ngoubou"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.ngoubou"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/ntouka.ron b/assets/common/entity/wild/aggressive/ntouka.ron new file mode 100644 index 0000000..928adec --- /dev/null +++ b/assets/common/entity/wild/aggressive/ntouka.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("ntouka"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.ntouka"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/occult_saurok.ron b/assets/common/entity/wild/aggressive/occult_saurok.ron new file mode 100644 index 0000000..90447e6 --- /dev/null +++ b/assets/common/entity/wild/aggressive/occult_saurok.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("saurok_occult"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/odonto.ron b/assets/common/entity/wild/aggressive/odonto.ron new file mode 100644 index 0000000..0f58b3b --- /dev/null +++ b/assets/common/entity/wild/aggressive/odonto.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("odonto"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.odonto"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/ogre.ron b/assets/common/entity/wild/aggressive/ogre.ron new file mode 100644 index 0000000..031ffa1 --- /dev/null +++ b/assets/common/entity/wild/aggressive/ogre.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("ogre"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.default"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/phoenix.ron b/assets/common/entity/wild/aggressive/phoenix.ron new file mode 100644 index 0000000..8806159 --- /dev/null +++ b/assets/common/entity/wild/aggressive/phoenix.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("phoenix"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_large.phoenix"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/aggressive/red_oni.ron b/assets/common/entity/wild/aggressive/red_oni.ron new file mode 100644 index 0000000..58df366 --- /dev/null +++ b/assets/common/entity/wild/aggressive/red_oni.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("oni_red"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.red_oni"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/reefsnapper.ron b/assets/common/entity/wild/aggressive/reefsnapper.ron new file mode 100644 index 0000000..4e3b662 --- /dev/null +++ b/assets/common/entity/wild/aggressive/reefsnapper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("reefsnapper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.reefsnapper"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/roc.ron b/assets/common/entity/wild/aggressive/roc.ron new file mode 100644 index 0000000..40236fe --- /dev/null +++ b/assets/common/entity/wild/aggressive/roc.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("roc"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.roc"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/rocksnapper.ron b/assets/common/entity/wild/aggressive/rocksnapper.ron new file mode 100644 index 0000000..a005bab --- /dev/null +++ b/assets/common/entity/wild/aggressive/rocksnapper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rocksnapper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/rootsnapper.ron b/assets/common/entity/wild/aggressive/rootsnapper.ron new file mode 100644 index 0000000..c27d275 --- /dev/null +++ b/assets/common/entity/wild/aggressive/rootsnapper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rootsnapper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.rootsnapper"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/roshwalr.ron b/assets/common/entity/wild/aggressive/roshwalr.ron new file mode 100644 index 0000000..0ae4306 --- /dev/null +++ b/assets/common/entity/wild/aggressive/roshwalr.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: Exact(QuadrupedMedium(( + species: Roshwalr, + body_type: Male, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.roshwalr"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/roshwalr_boss.ron b/assets/common/entity/wild/aggressive/roshwalr_boss.ron new file mode 100644 index 0000000..6f804e1 --- /dev/null +++ b/assets/common/entity/wild/aggressive/roshwalr_boss.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: Exact(QuadrupedMedium(( + species: Roshwalr, + body_type: Female, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.roshwalr"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/saber.ron b/assets/common/entity/wild/aggressive/saber.ron new file mode 100644 index 0000000..e3c2a4b --- /dev/null +++ b/assets/common/entity/wild/aggressive/saber.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sabertooth"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/sand_raptor.ron b/assets/common/entity/wild/aggressive/sand_raptor.ron new file mode 100644 index 0000000..1f45071 --- /dev/null +++ b/assets/common/entity/wild/aggressive/sand_raptor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raptor_sand"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.raptor"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/sandshark.ron b/assets/common/entity/wild/aggressive/sandshark.ron new file mode 100644 index 0000000..1188b48 --- /dev/null +++ b/assets/common/entity/wild/aggressive/sandshark.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sandshark"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/sea_crocodile.ron b/assets/common/entity/wild/aggressive/sea_crocodile.ron new file mode 100644 index 0000000..3d107bb --- /dev/null +++ b/assets/common/entity/wild/aggressive/sea_crocodile.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sea_crocodile"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/seawyvern.ron b/assets/common/entity/wild/aggressive/seawyvern.ron new file mode 100644 index 0000000..d9ad3ed --- /dev/null +++ b/assets/common/entity/wild/aggressive/seawyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_sea"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.seawyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/sly_saurok.ron b/assets/common/entity/wild/aggressive/sly_saurok.ron new file mode 100644 index 0000000..76c03c8 --- /dev/null +++ b/assets/common/entity/wild/aggressive/sly_saurok.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("saurok_sly"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/snow_leopard.ron b/assets/common/entity/wild/aggressive/snow_leopard.ron new file mode 100644 index 0000000..1663a0b --- /dev/null +++ b/assets/common/entity/wild/aggressive/snow_leopard.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("snowleopard"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/snow_raptor.ron b/assets/common/entity/wild/aggressive/snow_raptor.ron new file mode 100644 index 0000000..86b65bd --- /dev/null +++ b/assets/common/entity/wild/aggressive/snow_raptor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raptor_snow"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.raptor"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/stag_beetle.ron b/assets/common/entity/wild/aggressive/stag_beetle.ron new file mode 100644 index 0000000..b41c870 --- /dev/null +++ b/assets/common/entity/wild/aggressive/stag_beetle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("stag_beetle"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/sunlizard.ron b/assets/common/entity/wild/aggressive/sunlizard.ron new file mode 100644 index 0000000..71cb9a8 --- /dev/null +++ b/assets/common/entity/wild/aggressive/sunlizard.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sunlizard"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.scale"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/swamp_troll.ron b/assets/common/entity/wild/aggressive/swamp_troll.ron new file mode 100644 index 0000000..6a80086 --- /dev/null +++ b/assets/common/entity/wild/aggressive/swamp_troll.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("troll_swamp"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.troll"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/tarantula.ron b/assets/common/entity/wild/aggressive/tarantula.ron new file mode 100644 index 0000000..7e1a3f6 --- /dev/null +++ b/assets/common/entity/wild/aggressive/tarantula.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tarantula"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.tarantula"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/tarasque.ron b/assets/common/entity/wild/aggressive/tarasque.ron new file mode 100644 index 0000000..d0cb0f1 --- /dev/null +++ b/assets/common/entity/wild/aggressive/tarasque.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tarasque"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.tarasque"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/tiger.ron b/assets/common/entity/wild/aggressive/tiger.ron new file mode 100644 index 0000000..d3cfd59 --- /dev/null +++ b/assets/common/entity/wild/aggressive/tiger.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tiger"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/tursus.ron b/assets/common/entity/wild/aggressive/tursus.ron new file mode 100644 index 0000000..b434acc --- /dev/null +++ b/assets/common/entity/wild/aggressive/tursus.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tursus"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.tursus"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/wealdwyvern.ron b/assets/common/entity/wild/aggressive/wealdwyvern.ron new file mode 100644 index 0000000..6e9997b --- /dev/null +++ b/assets/common/entity/wild/aggressive/wealdwyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_weald"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.wealdwyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/weevil.ron b/assets/common/entity/wild/aggressive/weevil.ron new file mode 100644 index 0000000..f8fdfc8 --- /dev/null +++ b/assets/common/entity/wild/aggressive/weevil.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("weevil"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.leaf"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/wendigo.ron b/assets/common/entity/wild/aggressive/wendigo.ron new file mode 100644 index 0000000..3dff399 --- /dev/null +++ b/assets/common/entity/wild/aggressive/wendigo.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wendigo"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.wendigo"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/werewolf.ron b/assets/common/entity/wild/aggressive/werewolf.ron new file mode 100644 index 0000000..5dfd15d --- /dev/null +++ b/assets/common/entity/wild/aggressive/werewolf.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("werewolf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.default"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/aggressive/wolf.ron b/assets/common/entity/wild/aggressive/wolf.ron new file mode 100644 index 0000000..0b0416f --- /dev/null +++ b/assets/common/entity/wild/aggressive/wolf.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wolf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.wolf"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/wood_raptor.ron b/assets/common/entity/wild/aggressive/wood_raptor.ron new file mode 100644 index 0000000..12ce6f1 --- /dev/null +++ b/assets/common/entity/wild/aggressive/wood_raptor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raptor_wood"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.raptor"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/aggressive/yale.ron b/assets/common/entity/wild/aggressive/yale.ron new file mode 100644 index 0000000..216f218 --- /dev/null +++ b/assets/common/entity/wild/aggressive/yale.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("yale"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.horned"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/alpaca.ron b/assets/common/entity/wild/peaceful/alpaca.ron new file mode 100644 index 0000000..65d1a3b --- /dev/null +++ b/assets/common/entity/wild/peaceful/alpaca.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("alpaca"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/antelope.ron b/assets/common/entity/wild/peaceful/antelope.ron new file mode 100644 index 0000000..05d56f9 --- /dev/null +++ b/assets/common/entity/wild/peaceful/antelope.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("antelope"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/arctic_fox.ron b/assets/common/entity/wild/peaceful/arctic_fox.ron new file mode 100644 index 0000000..1a596c4 --- /dev/null +++ b/assets/common/entity/wild/peaceful/arctic_fox.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Arctic Fox"), + body: Exact(QuadrupedSmall(( + species: Fox, + body_type: Female, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/arctic_hare.ron b/assets/common/entity/wild/peaceful/arctic_hare.ron new file mode 100644 index 0000000..b820c5e --- /dev/null +++ b/assets/common/entity/wild/peaceful/arctic_hare.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Arctic Hare"), + body: Exact(QuadrupedSmall(( + species: Hare, + body_type: Female, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/axolotl.ron b/assets/common/entity/wild/peaceful/axolotl.ron new file mode 100644 index 0000000..506fc92 --- /dev/null +++ b/assets/common/entity/wild/peaceful/axolotl.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("axolotl"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/bat.ron b/assets/common/entity/wild/peaceful/bat.ron new file mode 100644 index 0000000..549ce1b --- /dev/null +++ b/assets/common/entity/wild/peaceful/bat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bat"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/bear.ron b/assets/common/entity/wild/peaceful/bear.ron new file mode 100644 index 0000000..cde0ff8 --- /dev/null +++ b/assets/common/entity/wild/peaceful/bear.ron @@ -0,0 +1,12 @@ +// FIXME: move this boi to spot directory +#![enable(implicit_some)] +( + name: Name("Well-fed Bear"), + body: RandomWith("bear"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/beaver.ron b/assets/common/entity/wild/peaceful/beaver.ron new file mode 100644 index 0000000..ea617a5 --- /dev/null +++ b/assets/common/entity/wild/peaceful/beaver.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("beaver"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/boar.ron b/assets/common/entity/wild/peaceful/boar.ron new file mode 100644 index 0000000..cbf5134 --- /dev/null +++ b/assets/common/entity/wild/peaceful/boar.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("boar"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/bushly.ron b/assets/common/entity/wild/peaceful/bushly.ron new file mode 100644 index 0000000..6aa51db --- /dev/null +++ b/assets/common/entity/wild/peaceful/bushly.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Bushly"), + body: RandomWith("bushly"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.biped_small.bushly"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.bushly.bushly"), + )), ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/camel.ron b/assets/common/entity/wild/peaceful/camel.ron new file mode 100644 index 0000000..3d5eac1 --- /dev/null +++ b/assets/common/entity/wild/peaceful/camel.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("camel"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/cat.ron b/assets/common/entity/wild/peaceful/cat.ron new file mode 100644 index 0000000..828f24d --- /dev/null +++ b/assets/common/entity/wild/peaceful/cat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/catoblepas.ron b/assets/common/entity/wild/peaceful/catoblepas.ron new file mode 100644 index 0000000..e4ba42e --- /dev/null +++ b/assets/common/entity/wild/peaceful/catoblepas.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("catoblepas"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.catoblepas"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/cattle.ron b/assets/common/entity/wild/peaceful/cattle.ron new file mode 100644 index 0000000..9893f74 --- /dev/null +++ b/assets/common/entity/wild/peaceful/cattle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cattle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.cattle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/chicken.ron b/assets/common/entity/wild/peaceful/chicken.ron new file mode 100644 index 0000000..3373fcc --- /dev/null +++ b/assets/common/entity/wild/peaceful/chicken.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("chicken"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/clownfish.ron b/assets/common/entity/wild/peaceful/clownfish.ron new file mode 100644 index 0000000..e3a199c --- /dev/null +++ b/assets/common/entity/wild/peaceful/clownfish.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("clownfish"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/cockatiel.ron b/assets/common/entity/wild/peaceful/cockatiel.ron new file mode 100644 index 0000000..b03dfc8 --- /dev/null +++ b/assets/common/entity/wild/peaceful/cockatiel.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cockatiel"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/crab.ron b/assets/common/entity/wild/peaceful/crab.ron new file mode 100644 index 0000000..c3e4d11 --- /dev/null +++ b/assets/common/entity/wild/peaceful/crab.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crab"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.crustacean.crab"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/crawler_molten.ron b/assets/common/entity/wild/peaceful/crawler_molten.ron new file mode 100644 index 0000000..45daf46 --- /dev/null +++ b/assets/common/entity/wild/peaceful/crawler_molten.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crawler_molten"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.crawler_molten"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/crawler_moss.ron b/assets/common/entity/wild/peaceful/crawler_moss.ron new file mode 100644 index 0000000..0fc81e4 --- /dev/null +++ b/assets/common/entity/wild/peaceful/crawler_moss.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crawler_moss"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/crawler_sand.ron b/assets/common/entity/wild/peaceful/crawler_sand.ron new file mode 100644 index 0000000..9671017 --- /dev/null +++ b/assets/common/entity/wild/peaceful/crawler_sand.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crawler_sand"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/crow.ron b/assets/common/entity/wild/peaceful/crow.ron new file mode 100644 index 0000000..348a9c1 --- /dev/null +++ b/assets/common/entity/wild/peaceful/crow.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crow"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/deer.ron b/assets/common/entity/wild/peaceful/deer.ron new file mode 100644 index 0000000..d21b864 --- /dev/null +++ b/assets/common/entity/wild/peaceful/deer.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("deer"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/dodo.ron b/assets/common/entity/wild/peaceful/dodo.ron new file mode 100644 index 0000000..438aa69 --- /dev/null +++ b/assets/common/entity/wild/peaceful/dodo.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dodo"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/dog.ron b/assets/common/entity/wild/peaceful/dog.ron new file mode 100644 index 0000000..df7bad5 --- /dev/null +++ b/assets/common/entity/wild/peaceful/dog.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dog"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/donkey.ron b/assets/common/entity/wild/peaceful/donkey.ron new file mode 100644 index 0000000..5d3e249 --- /dev/null +++ b/assets/common/entity/wild/peaceful/donkey.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("donkey"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/driggle.ron b/assets/common/entity/wild/peaceful/driggle.ron new file mode 100644 index 0000000..9c6470c --- /dev/null +++ b/assets/common/entity/wild/peaceful/driggle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Driggle"), + body: RandomWith("driggle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.driggle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/duck.ron b/assets/common/entity/wild/peaceful/duck.ron new file mode 100644 index 0000000..7ab1d2d --- /dev/null +++ b/assets/common/entity/wild/peaceful/duck.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("duck"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/eagle.ron b/assets/common/entity/wild/peaceful/eagle.ron new file mode 100644 index 0000000..ad923ab --- /dev/null +++ b/assets/common/entity/wild/peaceful/eagle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("eagle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/elbst.ron b/assets/common/entity/wild/peaceful/elbst.ron new file mode 100644 index 0000000..8562c64 --- /dev/null +++ b/assets/common/entity/wild/peaceful/elbst.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Elbst"), + body: Exact(QuadrupedLow(( + species: Elbst, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.elbst"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/emberfly.ron b/assets/common/entity/wild/peaceful/emberfly.ron new file mode 100644 index 0000000..0f92bd7 --- /dev/null +++ b/assets/common/entity/wild/peaceful/emberfly.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Emberfly"), + body: RandomWith("emberfly"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.emberfly"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/forest_fox.ron b/assets/common/entity/wild/peaceful/forest_fox.ron new file mode 100644 index 0000000..5e01a00 --- /dev/null +++ b/assets/common/entity/wild/peaceful/forest_fox.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Red Fox"), + body: Exact(QuadrupedSmall(( + species: Fox, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/frog.ron b/assets/common/entity/wild/peaceful/frog.ron new file mode 100644 index 0000000..23ca538 --- /dev/null +++ b/assets/common/entity/wild/peaceful/frog.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("frog"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/fungome.ron b/assets/common/entity/wild/peaceful/fungome.ron new file mode 100644 index 0000000..e965154 --- /dev/null +++ b/assets/common/entity/wild/peaceful/fungome.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("fungome"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.mushroom"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/gecko.ron b/assets/common/entity/wild/peaceful/gecko.ron new file mode 100644 index 0000000..d688e4b --- /dev/null +++ b/assets/common/entity/wild/peaceful/gecko.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("gecko"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/goat.ron b/assets/common/entity/wild/peaceful/goat.ron new file mode 100644 index 0000000..de063ff --- /dev/null +++ b/assets/common/entity/wild/peaceful/goat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("goat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/goose.ron b/assets/common/entity/wild/peaceful/goose.ron new file mode 100644 index 0000000..fd54180 --- /dev/null +++ b/assets/common/entity/wild/peaceful/goose.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("goose"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/highland.ron b/assets/common/entity/wild/peaceful/highland.ron new file mode 100644 index 0000000..8eebd69 --- /dev/null +++ b/assets/common/entity/wild/peaceful/highland.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("highland"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.highland"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/hirdrasil.ron b/assets/common/entity/wild/peaceful/hirdrasil.ron new file mode 100644 index 0000000..548c646 --- /dev/null +++ b/assets/common/entity/wild/peaceful/hirdrasil.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("hirdrasil"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.hirdrasil"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/holladon.ron b/assets/common/entity/wild/peaceful/holladon.ron new file mode 100644 index 0000000..5110673 --- /dev/null +++ b/assets/common/entity/wild/peaceful/holladon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("holladon"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/horned_owl.ron b/assets/common/entity/wild/peaceful/horned_owl.ron new file mode 100644 index 0000000..2f2ccd1 --- /dev/null +++ b/assets/common/entity/wild/peaceful/horned_owl.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("horned_owl"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/horse.ron b/assets/common/entity/wild/peaceful/horse.ron new file mode 100644 index 0000000..4ebb6d7 --- /dev/null +++ b/assets/common/entity/wild/peaceful/horse.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("horse"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/jackalope.ron b/assets/common/entity/wild/peaceful/jackalope.ron new file mode 100644 index 0000000..7bfb789 --- /dev/null +++ b/assets/common/entity/wild/peaceful/jackalope.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("jackalope"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/kelpie.ron b/assets/common/entity/wild/peaceful/kelpie.ron new file mode 100644 index 0000000..0dcb7bb --- /dev/null +++ b/assets/common/entity/wild/peaceful/kelpie.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("kelpie"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/leaf_beetle.ron b/assets/common/entity/wild/peaceful/leaf_beetle.ron new file mode 100644 index 0000000..2245d34 --- /dev/null +++ b/assets/common/entity/wild/peaceful/leaf_beetle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("leaf_beetle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.leaf_beetle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/llama.ron b/assets/common/entity/wild/peaceful/llama.ron new file mode 100644 index 0000000..2497ac4 --- /dev/null +++ b/assets/common/entity/wild/peaceful/llama.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("llama"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/mammoth.ron b/assets/common/entity/wild/peaceful/mammoth.ron new file mode 100644 index 0000000..d168f69 --- /dev/null +++ b/assets/common/entity/wild/peaceful/mammoth.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("mammoth"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.mammoth"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/marlin.ron b/assets/common/entity/wild/peaceful/marlin.ron new file mode 100644 index 0000000..02da164 --- /dev/null +++ b/assets/common/entity/wild/peaceful/marlin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("marlin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/moose.ron b/assets/common/entity/wild/peaceful/moose.ron new file mode 100644 index 0000000..6ecb3aa --- /dev/null +++ b/assets/common/entity/wild/peaceful/moose.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("moose"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.moose"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/mossy_snail.ron b/assets/common/entity/wild/peaceful/mossy_snail.ron new file mode 100644 index 0000000..7a0073f --- /dev/null +++ b/assets/common/entity/wild/peaceful/mossy_snail.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Mossy Snail"), + body: RandomWith("mossy_snail"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.mossy_snail"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/mouflon.ron b/assets/common/entity/wild/peaceful/mouflon.ron new file mode 100644 index 0000000..1302680 --- /dev/null +++ b/assets/common/entity/wild/peaceful/mouflon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("mouflon"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/pangolin.ron b/assets/common/entity/wild/peaceful/pangolin.ron new file mode 100644 index 0000000..34cef80 --- /dev/null +++ b/assets/common/entity/wild/peaceful/pangolin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("pangolin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/parakeet.ron b/assets/common/entity/wild/peaceful/parakeet.ron new file mode 100644 index 0000000..a7374a8 --- /dev/null +++ b/assets/common/entity/wild/peaceful/parakeet.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("parakeet"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/parrot.ron b/assets/common/entity/wild/peaceful/parrot.ron new file mode 100644 index 0000000..db2de03 --- /dev/null +++ b/assets/common/entity/wild/peaceful/parrot.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("parrot"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/peacock.ron b/assets/common/entity/wild/peaceful/peacock.ron new file mode 100644 index 0000000..3945da9 --- /dev/null +++ b/assets/common/entity/wild/peaceful/peacock.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("peacock"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/penguin.ron b/assets/common/entity/wild/peaceful/penguin.ron new file mode 100644 index 0000000..f92022b --- /dev/null +++ b/assets/common/entity/wild/peaceful/penguin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("penguin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/pig.ron b/assets/common/entity/wild/peaceful/pig.ron new file mode 100644 index 0000000..f29bf3f --- /dev/null +++ b/assets/common/entity/wild/peaceful/pig.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("pig"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/piranha.ron b/assets/common/entity/wild/peaceful/piranha.ron new file mode 100644 index 0000000..6e9eff2 --- /dev/null +++ b/assets/common/entity/wild/peaceful/piranha.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("piranha"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/porcupine.ron b/assets/common/entity/wild/peaceful/porcupine.ron new file mode 100644 index 0000000..972815d --- /dev/null +++ b/assets/common/entity/wild/peaceful/porcupine.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("porcupine"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/puffin.ron b/assets/common/entity/wild/peaceful/puffin.ron new file mode 100644 index 0000000..9d28a08 --- /dev/null +++ b/assets/common/entity/wild/peaceful/puffin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("puffin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/quokka.ron b/assets/common/entity/wild/peaceful/quokka.ron new file mode 100644 index 0000000..6a9dcd3 --- /dev/null +++ b/assets/common/entity/wild/peaceful/quokka.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("quokka"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/rabbit.ron b/assets/common/entity/wild/peaceful/rabbit.ron new file mode 100644 index 0000000..c9952a4 --- /dev/null +++ b/assets/common/entity/wild/peaceful/rabbit.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rabbit"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/raccoon.ron b/assets/common/entity/wild/peaceful/raccoon.ron new file mode 100644 index 0000000..ba21a84 --- /dev/null +++ b/assets/common/entity/wild/peaceful/raccoon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raccoon"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/rat.ron b/assets/common/entity/wild/peaceful/rat.ron new file mode 100644 index 0000000..ea10580 --- /dev/null +++ b/assets/common/entity/wild/peaceful/rat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.rodent"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/salamander.ron b/assets/common/entity/wild/peaceful/salamander.ron new file mode 100644 index 0000000..55f3723 --- /dev/null +++ b/assets/common/entity/wild/peaceful/salamander.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Salamander"), + body: Exact(QuadrupedLow(( + species: Salamander, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.salamander"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/sand_hare.ron b/assets/common/entity/wild/peaceful/sand_hare.ron new file mode 100644 index 0000000..cc3c336 --- /dev/null +++ b/assets/common/entity/wild/peaceful/sand_hare.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Desert Hare"), + body: Exact(QuadrupedSmall(( + species: Hare, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/seal.ron b/assets/common/entity/wild/peaceful/seal.ron new file mode 100644 index 0000000..47621cf --- /dev/null +++ b/assets/common/entity/wild/peaceful/seal.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("seal"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/sheep.ron b/assets/common/entity/wild/peaceful/sheep.ron new file mode 100644 index 0000000..f86e33e --- /dev/null +++ b/assets/common/entity/wild/peaceful/sheep.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sheep"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/skunk.ron b/assets/common/entity/wild/peaceful/skunk.ron new file mode 100644 index 0000000..1db9bad --- /dev/null +++ b/assets/common/entity/wild/peaceful/skunk.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("skunk"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/snowy_owl.ron b/assets/common/entity/wild/peaceful/snowy_owl.ron new file mode 100644 index 0000000..23c9a71 --- /dev/null +++ b/assets/common/entity/wild/peaceful/snowy_owl.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("snowy_owl"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/squirrel.ron b/assets/common/entity/wild/peaceful/squirrel.ron new file mode 100644 index 0000000..606ebde --- /dev/null +++ b/assets/common/entity/wild/peaceful/squirrel.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("squirrel"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.rodent"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/tortoise.ron b/assets/common/entity/wild/peaceful/tortoise.ron new file mode 100644 index 0000000..d6848cf --- /dev/null +++ b/assets/common/entity/wild/peaceful/tortoise.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tortoise"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/toucan.ron b/assets/common/entity/wild/peaceful/toucan.ron new file mode 100644 index 0000000..7f14d36 --- /dev/null +++ b/assets/common/entity/wild/peaceful/toucan.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("toucan"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/assets/common/entity/wild/peaceful/treant_sapling.ron b/assets/common/entity/wild/peaceful/treant_sapling.ron new file mode 100644 index 0000000..ae73066 --- /dev/null +++ b/assets/common/entity/wild/peaceful/treant_sapling.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("TreantSapling"), + body: RandomWith("treant_sapling"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.treant_sapling"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/truffler.ron b/assets/common/entity/wild/peaceful/truffler.ron new file mode 100644 index 0000000..92d60d8 --- /dev/null +++ b/assets/common/entity/wild/peaceful/truffler.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("truffler"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.truffler"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/turtle.ron b/assets/common/entity/wild/peaceful/turtle.ron new file mode 100644 index 0000000..0e8726d --- /dev/null +++ b/assets/common/entity/wild/peaceful/turtle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("turtle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/tuskram.ron b/assets/common/entity/wild/peaceful/tuskram.ron new file mode 100644 index 0000000..80ef429 --- /dev/null +++ b/assets/common/entity/wild/peaceful/tuskram.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tuskram"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.tuskram"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/yak.ron b/assets/common/entity/wild/peaceful/yak.ron new file mode 100644 index 0000000..02aaaa0 --- /dev/null +++ b/assets/common/entity/wild/peaceful/yak.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("yak"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.yak"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/wild/peaceful/zebra.ron b/assets/common/entity/wild/peaceful/zebra.ron new file mode 100644 index 0000000..1000316 --- /dev/null +++ b/assets/common/entity/wild/peaceful/zebra.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("zebra"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/world/traveler0.ron b/assets/common/entity/world/traveler0.ron new file mode 100644 index 0000000..6bb0e0b --- /dev/null +++ b/assets/common/entity/world/traveler0.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + name: Name("Greenhorn Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler0.bronze")), + (1, Asset("common.loadout.world.traveler0.linen")), + (1, Asset("common.loadout.world.traveler0.rawhide")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Bronze, hands: None)), + (1, ModularWeapon(tool: Axe, material: Bronze, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Bronze, hands: None)), + (1, ModularWeapon(tool: Bow, material: Wood, hands: None)), + (1, ModularWeapon(tool: Staff, material: Wood, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Wood, hands: None)), + ]), None)), + glider: Item("common.items.glider.basic_white"), + )), + items: [ + (5, "common.items.consumable.potion_minor"), + (5, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.fullskill"), + ], +) diff --git a/assets/common/entity/world/traveler1.ron b/assets/common/entity/world/traveler1.ron new file mode 100644 index 0000000..80583ff --- /dev/null +++ b/assets/common/entity/world/traveler1.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + name: Name("Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler1.iron")), + (1, Asset("common.loadout.world.traveler1.leather")), + (1, Asset("common.loadout.world.traveler1.wool")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Iron, hands: None)), + (1, ModularWeapon(tool: Axe, material: Iron, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Iron, hands: None)), + (1, ModularWeapon(tool: Bow, material: Bamboo, hands: None)), + (1, ModularWeapon(tool: Staff, material: Bamboo, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Bamboo, hands: None)), + ]), None)), + glider: Item("common.items.glider.leaves"), + )), + items: [ + (25, "common.items.consumable.potion_minor"), + (25, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) diff --git a/assets/common/entity/world/traveler2.ron b/assets/common/entity/world/traveler2.ron new file mode 100644 index 0000000..42dfc3b --- /dev/null +++ b/assets/common/entity/world/traveler2.ron @@ -0,0 +1,43 @@ +// T3 +// T4 +#![enable(implicit_some)] +( + name: Name("Well-versed Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler2.steel")), + (1, Asset("common.loadout.world.traveler2.silk")), + (1, Asset("common.loadout.world.traveler2.scale")), + (1, Asset("common.loadout.world.traveler2.cobalt")), + (1, Asset("common.loadout.world.traveler2.druid")), + (1, Asset("common.loadout.world.traveler2.carapace")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Steel, hands: None)), + (1, ModularWeapon(tool: Axe, material: Steel, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Steel, hands: None)), + (1, ModularWeapon(tool: Bow, material: Hardwood, hands: None)), + (1, ModularWeapon(tool: Staff, material: Hardwood, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Hardwood, hands: None)), + (1, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)), + (1, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Staff, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Ironwood, hands: None)), + ]), None)), + glider: Item("common.items.glider.butterfly3"), + )), + items: [ + (50, "common.items.consumable.potion_med"), + (50, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/assets/common/entity/world/traveler3.ron b/assets/common/entity/world/traveler3.ron new file mode 100644 index 0000000..f3408a8 --- /dev/null +++ b/assets/common/entity/world/traveler3.ron @@ -0,0 +1,43 @@ +// T5 +// legendary +#![enable(implicit_some)] +( + name: Name("Experienced Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler3.bloodsteel")), + (1, Asset("common.loadout.world.traveler3.moonweave")), + (1, Asset("common.loadout.world.traveler3.primal")), + (1, Asset("common.loadout.world.traveler3.orichalcum")), + (1, Asset("common.loadout.world.traveler3.sunsilk")), + (1, Asset("common.loadout.world.traveler3.dragonscale")), + ]), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Sword, material: Orichalcum, hands: None)), + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)), + (2, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + (2, ModularWeapon(tool: Staff, material: Eldwood, hands: None)), + (2, ModularWeapon(tool: Sceptre, material: Eldwood, hands: None)), + (2, Item("common.items.weapons.sword.caladbolg")), + (2, Item("common.items.weapons.hammer.mjolnir")), + (2, Item("common.items.weapons.axe.parashu")), + (2, Item("common.items.weapons.bow.sagitta")), + (2, Item("common.items.weapons.staff.laevateinn")), + (1, Item("common.items.weapons.sceptre.caduceus")), + ]), None)), + glider: Item("common.items.glider.sunset"), + )), + items: [ + (50, "common.items.consumable.potion_big"), + (50, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/assets/common/entity/world/world_bosses/gigas_frost.ron b/assets/common/entity/world/world_bosses/gigas_frost.ron new file mode 100644 index 0000000..6d049ff --- /dev/null +++ b/assets/common/entity/world/world_bosses/gigas_frost.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Frost Gigas"), + body: RandomWith("gigas_frost"), + alignment: Alignment(Enemy), + loot: MultiDrop(LootTable("common.loot_tables.world.world_bosses.gigas_frost.boss"), 3, 4), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/assets/common/entity/world/world_bosses/summons/boreal_warrior.ron b/assets/common/entity/world/world_bosses/summons/boreal_warrior.ron new file mode 100644 index 0000000..be98439 --- /dev/null +++ b/assets/common/entity/world/world_bosses/summons/boreal_warrior.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Boreal Warrior"), + body: RandomWith("boreal"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.world.world_bosses.gigas_frost.summon"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.boreal.boreal_warrior"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.biped_small.boreal.bow")), + (1, Item("common.items.npc_weapons.biped_small.boreal.hammer")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/assets/common/item_i18n_manifest.ron b/assets/common/item_i18n_manifest.ron new file mode 100644 index 0000000..bd54911 --- /dev/null +++ b/assets/common/item_i18n_manifest.ron @@ -0,0 +1,7123 @@ +( + map: { + Simple( + "common.items.testing.test_bag_18_slot", + ): "common-items-testing-test_bag_18_slot", + Simple( + "common.items.testing.test_bag_9_slot", + ): "common-items-testing-test_bag_9_slot", + Simple( + "common.items.testing.test_boots", + ): "common-items-testing-test_boots", + Simple( + "common.items.npc_armor.pants.leather_blue", + ): "common-items-npc_armor-pants-leather_blue", + Simple( + "common.items.npc_armor.pants.plate_red", + ): "common-items-npc_armor-pants-plate_red", + Simple( + "common.items.npc_armor.quadruped_low.dagon", + ): "common-items-npc_armor-quadruped_low-dagon", + Simple( + "common.items.npc_armor.bird_large.phoenix", + ): "common-items-npc_armor-bird_large-phoenix", + Simple( + "common.items.npc_armor.bird_large.wyvern", + ): "common-items-npc_armor-bird_large-wyvern", + Simple( + "common.items.npc_armor.golem.claygolem", + ): "common-items-npc_armor-golem-claygolem", + Simple( + "common.items.npc_armor.golem.woodgolem", + ): "common-items-npc_armor-golem-woodgolem", + Simple( + "common.items.npc_armor.golem.ancienteffigy", + ): "common-items-npc_armor-golem-ancienteffigy", + Simple( + "common.items.npc_armor.golem.gravewarden", + ): "common-items-npc_armor-golem-gravewarden", + Simple( + "common.items.npc_armor.golem.mogwai", + ): "common-items-npc_armor-golem-mogwai", + Simple( + "common.items.npc_armor.golem.irongolem", + ): "common-items-npc_armor-golem-irongolem", + Simple( + "common.items.npc_armor.biped_small.myrmidon.foot.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-foot-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.foot.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-foot-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.foot.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-foot-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.head.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-head-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.head.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-head-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.head.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-head-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.pants.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-pants-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.pants.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-pants-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.pants.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-pants-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.chest.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-chest-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.chest.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-chest-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.chest.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-chest-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.hand.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-hand-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.hand.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-hand-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.hand.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-hand-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.tail.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-tail-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.tail.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-tail-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.tail.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-tail-strategian", + Simple( + "common.items.npc_armor.biped_small.sahagin.foot.sniper", + ): "common-items-npc_armor-biped_small-sahagin-foot-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.foot.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-foot-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.foot.spearman", + ): "common-items-npc_armor-biped_small-sahagin-foot-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.head.sniper", + ): "common-items-npc_armor-biped_small-sahagin-head-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.head.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-head-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.head.spearman", + ): "common-items-npc_armor-biped_small-sahagin-head-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.pants.sniper", + ): "common-items-npc_armor-biped_small-sahagin-pants-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.pants.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-pants-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.pants.spearman", + ): "common-items-npc_armor-biped_small-sahagin-pants-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.chest.sniper", + ): "common-items-npc_armor-biped_small-sahagin-chest-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.chest.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-chest-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.chest.spearman", + ): "common-items-npc_armor-biped_small-sahagin-chest-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.hand.sniper", + ): "common-items-npc_armor-biped_small-sahagin-hand-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.hand.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-hand-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.hand.spearman", + ): "common-items-npc_armor-biped_small-sahagin-hand-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.tail.sniper", + ): "common-items-npc_armor-biped_small-sahagin-tail-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.tail.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-tail-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.tail.spearman", + ): "common-items-npc_armor-biped_small-sahagin-tail-spearman", + Simple( + "common.items.npc_armor.biped_small.adlet.foot.hunter", + ): "common-items-npc_armor-biped_small-adlet-foot-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.foot.icepicker", + ): "common-items-npc_armor-biped_small-adlet-foot-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.foot.tracker", + ): "common-items-npc_armor-biped_small-adlet-foot-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.head.hunter", + ): "common-items-npc_armor-biped_small-adlet-head-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.head.icepicker", + ): "common-items-npc_armor-biped_small-adlet-head-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.head.tracker", + ): "common-items-npc_armor-biped_small-adlet-head-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.pants.hunter", + ): "common-items-npc_armor-biped_small-adlet-pants-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.pants.icepicker", + ): "common-items-npc_armor-biped_small-adlet-pants-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.pants.tracker", + ): "common-items-npc_armor-biped_small-adlet-pants-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.chest.hunter", + ): "common-items-npc_armor-biped_small-adlet-chest-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.chest.icepicker", + ): "common-items-npc_armor-biped_small-adlet-chest-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.chest.tracker", + ): "common-items-npc_armor-biped_small-adlet-chest-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.hand.hunter", + ): "common-items-npc_armor-biped_small-adlet-hand-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.hand.icepicker", + ): "common-items-npc_armor-biped_small-adlet-hand-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.hand.tracker", + ): "common-items-npc_armor-biped_small-adlet-hand-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.tail.hunter", + ): "common-items-npc_armor-biped_small-adlet-tail-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.tail.icepicker", + ): "common-items-npc_armor-biped_small-adlet-tail-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.tail.tracker", + ): "common-items-npc_armor-biped_small-adlet-tail-tracker", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-foot-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.logger", + ): "common-items-npc_armor-biped_small-gnarling-foot-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.mugger", + ): "common-items-npc_armor-biped_small-gnarling-foot-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.stalker", + ): "common-items-npc_armor-biped_small-gnarling-foot-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-head-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.logger", + ): "common-items-npc_armor-biped_small-gnarling-head-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.mugger", + ): "common-items-npc_armor-biped_small-gnarling-head-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.stalker", + ): "common-items-npc_armor-biped_small-gnarling-head-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-pants-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.logger", + ): "common-items-npc_armor-biped_small-gnarling-pants-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.mugger", + ): "common-items-npc_armor-biped_small-gnarling-pants-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.stalker", + ): "common-items-npc_armor-biped_small-gnarling-pants-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-chest-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.logger", + ): "common-items-npc_armor-biped_small-gnarling-chest-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.mugger", + ): "common-items-npc_armor-biped_small-gnarling-chest-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.stalker", + ): "common-items-npc_armor-biped_small-gnarling-chest-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-hand-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.logger", + ): "common-items-npc_armor-biped_small-gnarling-hand-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.mugger", + ): "common-items-npc_armor-biped_small-gnarling-hand-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.stalker", + ): "common-items-npc_armor-biped_small-gnarling-hand-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-tail-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.logger", + ): "common-items-npc_armor-biped_small-gnarling-tail-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.mugger", + ): "common-items-npc_armor-biped_small-gnarling-tail-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.stalker", + ): "common-items-npc_armor-biped_small-gnarling-tail-stalker", + Simple( + "common.items.npc_armor.biped_small.kappa.foot.kappa", + ): "common-items-npc_armor-biped_small-kappa-foot-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.head.kappa", + ): "common-items-npc_armor-biped_small-kappa-head-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.pants.kappa", + ): "common-items-npc_armor-biped_small-kappa-pants-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.chest.kappa", + ): "common-items-npc_armor-biped_small-kappa-chest-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.hand.kappa", + ): "common-items-npc_armor-biped_small-kappa-hand-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.tail.kappa", + ): "common-items-npc_armor-biped_small-kappa-tail-kappa", + Simple( + "common.items.npc_armor.biped_small.boreal.foot.warrior", + ): "common-items-npc_armor-biped_small-boreal-foot-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.head.warrior", + ): "common-items-npc_armor-biped_small-boreal-head-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.pants.warrior", + ): "common-items-npc_armor-biped_small-boreal-pants-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.chest.warrior", + ): "common-items-npc_armor-biped_small-boreal-chest-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.hand.warrior", + ): "common-items-npc_armor-biped_small-boreal-hand-warrior", + Simple( + "common.items.npc_armor.biped_small.bushly.foot.bushly", + ): "common-items-npc_armor-biped_small-bushly-foot-bushly", + Simple( + "common.items.npc_armor.biped_small.bushly.pants.bushly", + ): "common-items-npc_armor-biped_small-bushly-pants-bushly", + Simple( + "common.items.npc_armor.biped_small.bushly.chest.bushly", + ): "common-items-npc_armor-biped_small-bushly-chest-bushly", + Simple( + "common.items.npc_armor.biped_small.bushly.hand.bushly", + ): "common-items-npc_armor-biped_small-bushly-hand-bushly", + Simple( + "common.items.npc_armor.biped_small.treasure_egg.chest.treasure_egg", + ): "common-items-npc_armor-biped_small-treasure_egg-chest-treasure_egg", + Simple( + "common.items.npc_armor.biped_small.treasure_egg.foot.treasure_egg", + ): "common-items-npc_armor-biped_small-treasure_egg-foot-treasure_egg", + Simple( + "common.items.npc_armor.biped_small.iron_dwarf.foot.iron_dwarf", + ): "common-items-npc_armor-biped_small-iron_dwarf-foot-iron_dwarf", + Simple( + "common.items.npc_armor.biped_small.iron_dwarf.head.iron_dwarf", + ): "common-items-npc_armor-biped_small-iron_dwarf-head-iron_dwarf", + Simple( + "common.items.npc_armor.biped_small.iron_dwarf.pants.iron_dwarf", + ): "common-items-npc_armor-biped_small-iron_dwarf-pants-iron_dwarf", + Simple( + "common.items.npc_armor.biped_small.iron_dwarf.chest.iron_dwarf", + ): "common-items-npc_armor-biped_small-iron_dwarf-chest-iron_dwarf", + Simple( + "common.items.npc_armor.biped_small.iron_dwarf.hand.iron_dwarf", + ): "common-items-npc_armor-biped_small-iron_dwarf-hand-iron_dwarf", + Simple( + "common.items.npc_armor.biped_small.haniwa.foot.archer", + ): "common-items-npc_armor-biped_small-haniwa-foot-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.foot.guard", + ): "common-items-npc_armor-biped_small-haniwa-foot-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.foot.soldier", + ): "common-items-npc_armor-biped_small-haniwa-foot-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.head.archer", + ): "common-items-npc_armor-biped_small-haniwa-head-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.head.guard", + ): "common-items-npc_armor-biped_small-haniwa-head-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.head.soldier", + ): "common-items-npc_armor-biped_small-haniwa-head-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.pants.archer", + ): "common-items-npc_armor-biped_small-haniwa-pants-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.pants.guard", + ): "common-items-npc_armor-biped_small-haniwa-pants-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.pants.soldier", + ): "common-items-npc_armor-biped_small-haniwa-pants-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.chest.archer", + ): "common-items-npc_armor-biped_small-haniwa-chest-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.chest.guard", + ): "common-items-npc_armor-biped_small-haniwa-chest-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.chest.soldier", + ): "common-items-npc_armor-biped_small-haniwa-chest-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.hand.archer", + ): "common-items-npc_armor-biped_small-haniwa-hand-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.hand.guard", + ): "common-items-npc_armor-biped_small-haniwa-hand-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.hand.soldier", + ): "common-items-npc_armor-biped_small-haniwa-hand-soldier", + Simple( + "common.items.npc_armor.biped_small.husk.foot.husk", + ): "common-items-npc_armor-biped_small-husk-foot-husk", + Simple( + "common.items.npc_armor.biped_small.husk.head.husk", + ): "common-items-npc_armor-biped_small-husk-head-husk", + Simple( + "common.items.npc_armor.biped_small.husk.pants.husk", + ): "common-items-npc_armor-biped_small-husk-pants-husk", + Simple( + "common.items.npc_armor.biped_small.husk.chest.husk", + ): "common-items-npc_armor-biped_small-husk-chest-husk", + Simple( + "common.items.npc_armor.biped_small.husk.hand.husk", + ): "common-items-npc_armor-biped_small-husk-hand-husk", + Simple( + "common.items.npc_armor.biped_small.husk.tail.husk", + ): "common-items-npc_armor-biped_small-husk-tail-husk", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.foot.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-foot-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.head.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-head-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.pants.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-pants-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.chest.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-chest-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.hand.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-hand-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.gnome.foot.gnome", + ): "common-items-npc_armor-biped_small-gnome-foot-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.head.gnome", + ): "common-items-npc_armor-biped_small-gnome-head-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.pants.gnome", + ): "common-items-npc_armor-biped_small-gnome-pants-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.chest.gnome", + ): "common-items-npc_armor-biped_small-gnome-chest-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.hand.gnome", + ): "common-items-npc_armor-biped_small-gnome-hand-gnome", + Simple( + "common.items.npc_armor.biped_small.mandragora.foot.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-foot-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.pants.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-pants-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.chest.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-chest-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.hand.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-hand-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.tail.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-tail-mandragora", + Simple( + "common.items.npc_armor.biped_small.irrwurz.foot.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-foot-irrwurz", + Simple( + "common.items.npc_armor.biped_small.irrwurz.pants.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-pants-irrwurz", + Simple( + "common.items.npc_armor.biped_small.irrwurz.chest.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-chest-irrwurz", + Simple( + "common.items.npc_armor.biped_small.irrwurz.hand.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-hand-irrwurz", + Simple( + "common.items.npc_armor.biped_small.gnoll.foot.rogue", + ): "common-items-npc_armor-biped_small-gnoll-foot-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.foot.shaman", + ): "common-items-npc_armor-biped_small-gnoll-foot-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.foot.trapper", + ): "common-items-npc_armor-biped_small-gnoll-foot-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.head.rogue", + ): "common-items-npc_armor-biped_small-gnoll-head-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.head.shaman", + ): "common-items-npc_armor-biped_small-gnoll-head-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.head.trapper", + ): "common-items-npc_armor-biped_small-gnoll-head-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.pants.rogue", + ): "common-items-npc_armor-biped_small-gnoll-pants-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.pants.shaman", + ): "common-items-npc_armor-biped_small-gnoll-pants-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.pants.trapper", + ): "common-items-npc_armor-biped_small-gnoll-pants-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.chest.rogue", + ): "common-items-npc_armor-biped_small-gnoll-chest-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.chest.shaman", + ): "common-items-npc_armor-biped_small-gnoll-chest-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.chest.trapper", + ): "common-items-npc_armor-biped_small-gnoll-chest-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.hand.rogue", + ): "common-items-npc_armor-biped_small-gnoll-hand-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.hand.shaman", + ): "common-items-npc_armor-biped_small-gnoll-hand-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.hand.trapper", + ): "common-items-npc_armor-biped_small-gnoll-hand-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.tail.rogue", + ): "common-items-npc_armor-biped_small-gnoll-tail-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.tail.shaman", + ): "common-items-npc_armor-biped_small-gnoll-tail-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.tail.trapper", + ): "common-items-npc_armor-biped_small-gnoll-tail-trapper", + Simple( + "common.items.npc_armor.biped_small.jiangshi.head.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-head-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.chest.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-chest-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.pants.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-pants-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.hand.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-hand-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.foot.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-foot-jiangshi", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.head.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-head-shamanic_spirit", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.chest.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-chest-shamanic_spirit", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.pants.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-pants-shamanic_spirit", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.hand.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-hand-shamanic_spirit", + Simple( + "common.items.npc_armor.chest.leather_blue", + ): "armor-leather_blue-pants", + Simple( + "common.items.npc_armor.chest.plate_red", + ): "common-items-npc_armor-chest-plate_red", + Simple( + "common.items.npc_armor.quadruped_medium.claysteed", + ): "common-items-npc_armor-quadruped_medium-claysteed", + Simple( + "common.items.npc_armor.generic", + ): "common-items-npc_armor-generic", + Simple( + "common.items.npc_armor.generic_high", + ): "common-items-npc_armor-generic_high", + Simple( + "common.items.npc_armor.back.backpack_blue", + ): "armor-misc-back-backpack", + Simple( + "common.items.npc_armor.back.leather_blue", + ): "armor-leather_blue-back", + Simple( + "common.items.npc_armor.biped_large.cyclops", + ): "common-items-npc_armor-biped_large-cyclops", + Simple( + "common.items.npc_armor.biped_large.dullahan", + ): "common-items-npc_armor-biped_large-dullahan", + Simple( + "common.items.npc_armor.biped_large.generic", + ): "common-items-npc_armor-biped_large-generic", + Simple( + "common.items.npc_armor.biped_large.gigas_frost", + ): "common-items-npc_armor-biped_large-gigas_frost", + Simple( + "common.items.npc_armor.biped_large.harvester", + ): "common-items-npc_armor-biped_large-harvester", + Simple( + "common.items.npc_armor.biped_large.mindflayer", + ): "common-items-npc_armor-biped_large-mindflayer", + Simple( + "common.items.npc_armor.biped_large.minotaur", + ): "common-items-npc_armor-biped_large-minotaur", + Simple( + "common.items.npc_armor.biped_large.tidal_warrior", + ): "common-items-npc_armor-biped_large-tidal_warrior", + Simple( + "common.items.npc_armor.biped_large.tursus", + ): "common-items-npc_armor-biped_large-tursus", + Simple( + "common.items.npc_armor.biped_large.warlock", + ): "common-items-npc_armor-biped_large-warlock", + Simple( + "common.items.npc_armor.biped_large.warlord", + ): "common-items-npc_armor-biped_large-warlord", + Simple( + "common.items.npc_armor.biped_large.yeti", + ): "common-items-npc_armor-biped_large-yeti", + Simple( + "common.items.npc_armor.biped_large.haniwageneral", + ): "common-items-npc_armor-biped_large-haniwageneral", + Simple( + "common.items.npc_armor.biped_large.terracotta", + ): "common-items-npc_armor-biped_large-terracotta", + Simple( + "common.items.npc_armor.biped_large.forgemaster", + ): "common-items-npc_armor-biped_large-forgemaster", + Simple( + "common.items.keys.bone_key", + ): "object-key-bone", + Simple( + "common.items.keys.haniwa_key", + ): "object-key-haniwa", + Simple( + "common.items.keys.terracotta_key_chest", + ): "object-key-terracotta_chest", + Simple( + "common.items.keys.terracotta_key_door", + ): "object-key-terracotta_door", + Simple( + "common.items.keys.glass_key", + ): "object-key-glass", + Simple( + "common.items.keys.rusty_tower_key", + ): "object-key-rusty", + Simple( + "common.items.keys.quarry_keys.miner_key", + ): "object-key-miner", + Simple( + "common.items.keys.quarry_keys.forge_key", + ): "object-key-forge", + Simple( + "common.items.keys.sahagin_key", + ): "object-key-sahagin", + Simple( + "common.items.weapons.shield.shield_1", + ): "weapon-shield-wood-0", + Simple( + "common.items.weapons.shield.starter_shield", + ): "weapon-shield-starter", + Simple( + "common.items.weapons.dagger.basic_0", + ): "weapon-dagger-dagger_basic-0", + Simple( + "common.items.weapons.dagger.cultist_0", + ): "weapon-dagger-dagger_cult-0", + Simple( + "common.items.weapons.dagger.starter_dagger", + ): "weapon-dagger-dagger_rusty", + Simple( + "common.items.weapons.bow.sagitta", + ): "weapon-bow-sagitta", + Simple( + "common.items.weapons.bow.starter", + ): "weapon-bow-starter", + Simple( + "common.items.weapons.bow.velorite", + ): "weapon-bow-velorite", + Simple( + "common.items.weapons.sword_1h.starter", + ): "weapon-sword-starter_1h", + Simple( + "common.items.weapons.axe.malachite_axe-0", + ): "weapon-axe-2haxe_malachite-0", + Simple( + "common.items.weapons.axe.parashu", + ): "weapon-axe-parashu", + Simple( + "common.items.weapons.axe.starter_axe", + ): "weapon-axe-2haxe_rusty", + Simple( + "common.items.weapons.staff.cultist_staff", + ): "weapon-staff-firestaff_cultist", + Simple( + "common.items.weapons.staff.laevateinn", + ): "weapon-staff-laevateinn", + Simple( + "common.items.weapons.staff.staff_1", + ): "weapon-staff-firestaff_humble_stick", + Simple( + "common.items.weapons.staff.starter_staff", + ): "weapon-staff-firestaff_starter", + Simple( + "common.items.weapons.empty.empty", + ): "common-items-weapons-empty-empty", + Simple( + "common.items.weapons.sword.caladbolg", + ): "weapon-sword-caladbolg", + Simple( + "common.items.weapons.sword.cultist", + ): "weapon-sword-cultist", + Simple( + "common.items.weapons.sword.frost-0", + ): "weapon-sword-frost-0", + Simple( + "common.items.weapons.sword.frost-1", + ): "weapon-sword-frost-1", + Simple( + "common.items.weapons.sword.starter", + ): "weapon-sword-starter", + Simple( + "common.items.weapons.tool.broom", + ): "weapon-tool-broom", + Simple( + "common.items.weapons.tool.fishing_rod", + ): "weapon-tool-fishing_rod_blue", + Simple( + "common.items.weapons.tool.golf_club", + ): "weapon-tool-golf_club", + Simple( + "common.items.weapons.tool.hoe", + ): "weapon-tool-hoe_green", + Simple( + "common.items.weapons.tool.pickaxe", + ): "weapon-tool-pickaxe_green", + Simple( + "common.items.weapons.tool.pitchfork", + ): "weapon-tool-pitchfork", + Simple( + "common.items.weapons.tool.rake", + ): "weapon-tool-rake", + Simple( + "common.items.weapons.tool.shovel-0", + ): "weapon-tool-shovel_green", + Simple( + "common.items.weapons.tool.shovel-1", + ): "weapon-tool-shovel_gold", + Simple( + "common.items.weapons.sceptre.amethyst", + ): "weapon-sceptre-amethyst", + Simple( + "common.items.weapons.sceptre.belzeshrub", + ): "common-items-weapons-sceptre-belzeshrub", + Simple( + "common.items.weapons.sceptre.caduceus", + ): "weapon-sceptre-caduceus", + Simple( + "common.items.weapons.sceptre.root_evil", + ): "weapon-sceptre-root_evil", + Simple( + "common.items.weapons.sceptre.sceptre_velorite_0", + ): "weapon-sceptre-ore-nature", + Simple( + "common.items.weapons.sceptre.starter_sceptre", + ): "weapon-sceptre-wood-simple", + Simple( + "common.items.weapons.hammer.burnt_drumstick", + ): "weapon-hammer-burnt_drumstick", + Simple( + "common.items.weapons.hammer.cultist_purp_2h-0", + ): "weapon-hammer-cult_purp-0", + Simple( + "common.items.weapons.hammer.flimsy_hammer", + ): "weapon-hammer-2hhammer_flimsy", + Simple( + "common.items.weapons.hammer.hammer_1", + ): "weapon-hammer-2hhammer_rusty", + Simple( + "common.items.weapons.hammer.mjolnir", + ): "weapon-hammer-2hhammer_mjolnir", + Simple( + "common.items.weapons.hammer.starter_hammer", + ): "weapon-hammer-2hhammer_starter", + Simple( + "common.items.armor.hide.carapace.back", + ): "armor-hide-carapace-back", + Simple( + "common.items.armor.hide.carapace.belt", + ): "armor-hide-carapace-belt", + Simple( + "common.items.armor.hide.carapace.chest", + ): "armor-hide-carapace-chest", + Simple( + "common.items.armor.hide.carapace.foot", + ): "armor-hide-carapace-foot", + Simple( + "common.items.armor.hide.carapace.hand", + ): "armor-hide-carapace-hand", + Simple( + "common.items.armor.hide.carapace.pants", + ): "armor-hide-carapace-pants", + Simple( + "common.items.armor.hide.carapace.shoulder", + ): "armor-hide-carapace-shoulder", + Simple( + "common.items.armor.hide.primal.back", + ): "armor-hide-primal-back", + Simple( + "common.items.armor.hide.primal.belt", + ): "armor-hide-primal-belt", + Simple( + "common.items.armor.hide.primal.chest", + ): "armor-hide-primal-chest", + Simple( + "common.items.armor.hide.primal.foot", + ): "armor-hide-primal-foot", + Simple( + "common.items.armor.hide.primal.hand", + ): "armor-hide-primal-hand", + Simple( + "common.items.armor.hide.primal.pants", + ): "armor-hide-primal-pants", + Simple( + "common.items.armor.hide.primal.shoulder", + ): "armor-hide-primal-shoulder", + Simple( + "common.items.armor.hide.leather.back", + ): "armor-hide-leather-back", + Simple( + "common.items.armor.hide.leather.belt", + ): "armor-hide-leather-belt", + Simple( + "common.items.armor.hide.leather.chest", + ): "armor-hide-leather-chest", + Simple( + "common.items.armor.hide.leather.foot", + ): "armor-hide-leather-foot", + Simple( + "common.items.armor.hide.leather.hand", + ): "armor-hide-leather-hand", + Simple( + "common.items.armor.hide.leather.head", + ): "armor-misc-head-leather-0", + Simple( + "common.items.armor.hide.leather.pants", + ): "armor-hide-leather-pants", + Simple( + "common.items.armor.hide.leather.shoulder", + ): "armor-hide-leather-shoulder", + Simple( + "common.items.armor.hide.rawhide.back", + ): "armor-hide-rawhide-back", + Simple( + "common.items.armor.hide.rawhide.belt", + ): "armor-hide-rawhide-belt", + Simple( + "common.items.armor.hide.rawhide.chest", + ): "armor-hide-rawhide-chest", + Simple( + "common.items.armor.hide.rawhide.foot", + ): "armor-hide-rawhide-foot", + Simple( + "common.items.armor.hide.rawhide.hand", + ): "armor-hide-rawhide-hand", + Simple( + "common.items.armor.hide.rawhide.pants", + ): "armor-hide-rawhide-pants", + Simple( + "common.items.armor.hide.rawhide.shoulder", + ): "armor-hide-rawhide-shoulder", + Simple( + "common.items.armor.hide.scale.back", + ): "armor-hide-scale-back", + Simple( + "common.items.armor.hide.scale.belt", + ): "armor-hide-scale-belt", + Simple( + "common.items.armor.hide.scale.chest", + ): "armor-hide-scale-chest", + Simple( + "common.items.armor.hide.scale.foot", + ): "armor-hide-scale-foot", + Simple( + "common.items.armor.hide.scale.hand", + ): "armor-hide-scale-hand", + Simple( + "common.items.armor.hide.scale.pants", + ): "armor-hide-scale-pants", + Simple( + "common.items.armor.hide.scale.shoulder", + ): "armor-hide-scale-shoulder", + Simple( + "common.items.armor.hide.dragonscale.back", + ): "armor-hide-dragonscale-back", + Simple( + "common.items.armor.hide.dragonscale.belt", + ): "armor-hide-dragonscale-belt", + Simple( + "common.items.armor.hide.dragonscale.chest", + ): "armor-hide-dragonscale-chest", + Simple( + "common.items.armor.hide.dragonscale.foot", + ): "armor-hide-dragonscale-foot", + Simple( + "common.items.armor.hide.dragonscale.hand", + ): "armor-hide-dragonscale-hand", + Simple( + "common.items.armor.hide.dragonscale.pants", + ): "armor-hide-dragonscale-pants", + Simple( + "common.items.armor.hide.dragonscale.shoulder", + ): "armor-hide-dragonscale-shoulder", + Simple( + "common.items.armor.cloth_blue.belt", + ): "armor-cloth_blue-belt", + Simple( + "common.items.armor.cloth_blue.chest", + ): "armor-cloth_blue-chest", + Simple( + "common.items.armor.cloth_blue.foot", + ): "armor-cloth_blue-foot", + Simple( + "common.items.armor.cloth_blue.hand", + ): "armor-cloth_blue-hand", + Simple( + "common.items.armor.cloth_blue.pants", + ): "armor-cloth_blue-pants", + Simple( + "common.items.armor.cloth_blue.shoulder_0", + ): "armor-cloth_blue-shoulder_0", + Simple( + "common.items.armor.cloth_blue.shoulder_1", + ): "armor-cloth_blue-shoulder_1", + Simple( + "common.items.armor.alchemist.belt", + ): "common-items-armor-alchemist-belt", + Simple( + "common.items.armor.alchemist.chest", + ): "common-items-armor-alchemist-chest", + Simple( + "common.items.armor.alchemist.hat", + ): "common-items-armor-alchemist-hat", + Simple( + "common.items.armor.alchemist.pants", + ): "common-items-armor-alchemist-pants", + Simple( + "common.items.armor.velorite_mage.back", + ): "armor-velorite_battlemage-back", + Simple( + "common.items.armor.velorite_mage.belt", + ): "armor-velorite_battlemage-belt", + Simple( + "common.items.armor.velorite_mage.chest", + ): "armor-velorite_battlemage-chest", + Simple( + "common.items.armor.velorite_mage.foot", + ): "armor-velorite_battlemage-foot", + Simple( + "common.items.armor.velorite_mage.hand", + ): "armor-velorite_battlemage-hand", + Simple( + "common.items.armor.velorite_mage.pants", + ): "armor-velorite_battlemage-pants", + Simple( + "common.items.armor.velorite_mage.shoulder", + ): "armor-velorite_battlemage-shoulder", + Simple( + "common.items.armor.boreal.back", + ): "armor-boreal-back", + Simple( + "common.items.armor.boreal.belt", + ): "armor-boreal-belt", + Simple( + "common.items.armor.boreal.chest", + ): "armor-boreal-chest", + Simple( + "common.items.armor.boreal.foot", + ): "armor-boreal-foot", + Simple( + "common.items.armor.boreal.hand", + ): "armor-boreal-hand", + Simple( + "common.items.armor.boreal.pants", + ): "armor-boreal-pants", + Simple( + "common.items.armor.boreal.shoulder", + ): "armor-boreal-shoulder", + Simple( + "common.items.armor.assassin.belt", + ): "armor-assassin-belt", + Simple( + "common.items.armor.assassin.chest", + ): "armor-assassin-chest", + Simple( + "common.items.armor.assassin.foot", + ): "armor-assassin-foot", + Simple( + "common.items.armor.assassin.hand", + ): "armor-assassin-hand", + Simple( + "common.items.armor.assassin.head", + ): "armor-misc-head-assa_mask-0", + Simple( + "common.items.armor.assassin.pants", + ): "armor-assassin-pants", + Simple( + "common.items.armor.assassin.shoulder", + ): "armor-assassin-shoulder", + Simple( + "common.items.armor.brinestone.back", + ): "armor-brinestone-back", + Simple( + "common.items.armor.brinestone.belt", + ): "armor-brinestone-belt", + Simple( + "common.items.armor.brinestone.chest", + ): "armor-brinestone-chest", + Simple( + "common.items.armor.brinestone.crown", + ): "armor-brinestone-crown", + Simple( + "common.items.armor.brinestone.foot", + ): "armor-brinestone-foot", + Simple( + "common.items.armor.brinestone.hand", + ): "armor-brinestone-hand", + Simple( + "common.items.armor.brinestone.pants", + ): "armor-brinestone-pants", + Simple( + "common.items.armor.brinestone.shoulder", + ): "armor-brinestone-shoulder", + Simple( + "common.items.armor.misc.foot.iceskate", + ): "armor-misc-foot-iceskate", + Simple( + "common.items.armor.misc.foot.jackalope_slippers", + ): "armor-misc-foot-jackalope", + Simple( + "common.items.armor.misc.foot.sandals", + ): "armor-misc-foot-cloth_sandal", + Simple( + "common.items.armor.misc.foot.ski", + ): "armor-misc-foot-ski", + Simple( + "common.items.armor.misc.neck.abyssal_gorget", + ): "armor-misc-neck-abyssal_gorget", + Simple( + "common.items.armor.misc.neck.amethyst", + ): "armor-misc-neck-amethyst", + Simple( + "common.items.armor.misc.neck.ankh_of_life", + ): "armor-misc-neck-ankh_of_life", + Simple( + "common.items.armor.misc.neck.carcanet_of_wrath", + ): "armor-misc-neck-carcanet_of_wrath", + Simple( + "common.items.armor.misc.neck.diamond", + ): "armor-misc-neck-diamond", + Simple( + "common.items.armor.misc.neck.emerald", + ): "armor-misc-neck-emerald", + Simple( + "common.items.armor.misc.neck.fang", + ): "armor-misc-neck-fang", + Simple( + "common.items.armor.misc.neck.gem_of_resilience", + ): "armor-misc-neck-resilience_gem", + Simple( + "common.items.armor.misc.neck.gold", + ): "armor-misc-neck-gold", + Simple( + "common.items.armor.misc.neck.haniwa_talisman", + ): "armor-misc-neck-haniwa_talisman", + Simple( + "common.items.armor.misc.neck.honeycomb_pendant", + ): "armor-misc-neck-honeycomb_pendant", + Simple( + "common.items.armor.misc.neck.pendant_of_protection", + ): "armor-misc-neck-pendant_of_protection", + Simple( + "common.items.armor.misc.neck.ruby", + ): "armor-misc-neck-ruby", + Simple( + "common.items.armor.misc.neck.sapphire", + ): "armor-misc-neck-sapphire", + Simple( + "common.items.armor.misc.neck.scratched", + ): "armor-misc-neck-scratched", + Simple( + "common.items.armor.misc.neck.shell", + ): "armor-misc-neck-shell", + Simple( + "common.items.armor.misc.neck.topaz", + ): "armor-misc-neck-topaz", + Simple( + "common.items.armor.misc.head.bamboo_twig", + ): "armor-misc-head-bamboo_twig", + Simple( + "common.items.armor.misc.head.bear_bonnet", + ): "armor-misc-head-bear_bonnet", + Simple( + "common.items.armor.misc.head.boreal_warhelm", + ): "armor-misc-head-boreal_warhelm", + Simple( + "common.items.armor.misc.head.crown", + ): "armor-misc-head-crown", + Simple( + "common.items.armor.misc.head.exclamation", + ): "armor-misc-head-exclamation", + Simple( + "common.items.armor.misc.head.facegourd", + ): "armor-misc-head-facegourd", + Simple( + "common.items.armor.misc.head.gnarling_mask", + ): "armor-misc-head-gnarling_mask", + Simple( + "common.items.armor.misc.head.headband", + ): "common-items-armor-misc-head-headband", + Simple( + "common.items.armor.misc.head.helmet", + ): "armor-misc-head-helmet", + Simple( + "common.items.armor.misc.head.hog_hood", + ): "armor-misc-head-hog_hood", + Simple( + "common.items.armor.misc.head.hood", + ): "armor-misc-head-hood", + Simple( + "common.items.armor.misc.head.hood_dark", + ): "armor-misc-head-hood_dark", + Simple( + "common.items.armor.misc.head.howl_cowl", + ): "armor-misc-head-howl_cowl", + Simple( + "common.items.armor.misc.head.mitre", + ): "armor-misc-head-mitre", + Simple( + "common.items.armor.misc.head.spikeguard", + ): "armor-misc-head-spikeguard", + Simple( + "common.items.armor.misc.head.straw", + ): "armor-misc-head-straw", + Simple( + "common.items.armor.misc.head.wanderers_hat", + ): "armor-misc-head-wanderers_hat", + Simple( + "common.items.armor.misc.head.winged_coronet", + ): "armor-misc-head-winged_coronet", + Simple( + "common.items.armor.misc.head.bandana.red", + ): "armor-misc-head-bandana-red", + Simple( + "common.items.armor.misc.head.bandana.thief", + ): "armor-misc-head-bandana-thief", + Simple( + "common.items.armor.misc.head.hare_hat", + ): "armor-misc-head-hare_hat", + Simple( + "common.items.armor.misc.head.cat_capuche", + ): "armor-misc-head-cat_capuche", + Simple( + "common.items.armor.misc.pants.hunting", + ): "armor-misc-pants-grayscale", + Simple( + "common.items.armor.misc.pants.worker_blue", + ): "armor-misc-pants-worker_blue", + Simple( + "common.items.armor.misc.pants.worker_brown", + ): "armor-misc-pants-worker_brown", + Simple( + "common.items.armor.misc.tabard.admin", + ): "armor-tabard_admin", + Simple( + "common.items.armor.misc.shoulder.iron_spikes", + ): "armor-misc-shoulder-iron_spikes", + Simple( + "common.items.armor.misc.shoulder.leather_iron_0", + ): "armor-misc-shoulder-leather_iron_0", + Simple( + "common.items.armor.misc.shoulder.leather_iron_1", + ): "armor-misc-shoulder-leather_iron_1", + Simple( + "common.items.armor.misc.shoulder.leather_iron_2", + ): "armor-misc-shoulder-leather_iron_2", + Simple( + "common.items.armor.misc.shoulder.leather_iron_3", + ): "armor-misc-shoulder-leather_iron_3", + Simple( + "common.items.armor.misc.shoulder.leather_strip", + ): "armor-misc-shoulder-leather_strip", + Simple( + "common.items.armor.misc.chest.worker_green_0", + ): "armor-misc-chest-worker_green", + Simple( + "common.items.armor.misc.chest.worker_green_1", + ): "armor-misc-chest-shirt_white", + Simple( + "common.items.armor.misc.chest.worker_orange_0", + ): "armor-misc-chest-worker_orange_0", + Simple( + "common.items.armor.misc.chest.worker_orange_1", + ): "armor-misc-chest-worker_orange_1", + Simple( + "common.items.armor.misc.chest.worker_purple_0", + ): "armor-misc-chest-worker_purple_0", + Simple( + "common.items.armor.misc.chest.worker_purple_1", + ): "armor-misc-chest-worker_purple_1", + Simple( + "common.items.armor.misc.chest.worker_purple_brown", + ): "armor-misc-chest-worker_purp_brown", + Simple( + "common.items.armor.misc.chest.worker_red_0", + ): "armor-misc-chest-worker_red_0", + Simple( + "common.items.armor.misc.chest.worker_red_1", + ): "armor-misc-chest-worker_red_1", + Simple( + "common.items.armor.misc.chest.worker_yellow_0", + ): "armor-misc-chest-worker_yellow_0", + Simple( + "common.items.armor.misc.chest.worker_yellow_1", + ): "armor-misc-chest-worker_yellow_1", + Simple( + "common.items.armor.misc.ring.amethyst", + ): "armor-misc-ring-amethyst", + Simple( + "common.items.armor.misc.ring.diamond", + ): "armor-misc-ring-diamond", + Simple( + "common.items.armor.misc.ring.emerald", + ): "armor-misc-ring-emerald", + Simple( + "common.items.armor.misc.ring.gold", + ): "armor-misc-ring-gold", + Simple( + "common.items.armor.misc.ring.ruby", + ): "armor-misc-ring-ruby", + Simple( + "common.items.armor.misc.ring.sapphire", + ): "armor-misc-ring-sapphire", + Simple( + "common.items.armor.misc.ring.scratched", + ): "armor-misc-ring-scratched", + Simple( + "common.items.armor.misc.ring.topaz", + ): "armor-misc-ring-topaz", + Simple( + "common.items.armor.misc.ring.abyssal_ring", + ): "armor-misc-ring-abyssal_ring", + Simple( + "common.items.armor.misc.bag.heavy_seabag", + ): "armor-misc-bag-heavy_seabag", + Simple( + "common.items.armor.misc.bag.knitted_red_pouch", + ): "armor-misc-bag-knitted_red_pouch", + Simple( + "common.items.armor.misc.bag.liana_kit", + ): "armor-misc-bag-liana_kit", + Simple( + "common.items.armor.misc.bag.mindflayer_spellbag", + ): "armor-misc-bag-mindflayer_spellbag", + Simple( + "common.items.armor.misc.bag.reliable_backpack", + ): "armor-misc-bag-reliable_backpack", + Simple( + "common.items.armor.misc.bag.reliable_leather_pack", + ): "armor-misc-bag-reliable_leather_pack", + Simple( + "common.items.armor.misc.bag.soulkeeper_cursed", + ): "armor-misc-bag-soulkeeper_cursed", + Simple( + "common.items.armor.misc.bag.soulkeeper_pure", + ): "armor-misc-bag-soulkeeper_pure", + Simple( + "common.items.armor.misc.bag.sturdy_red_backpack", + ): "armor-misc-bag-sturdy_red_backpack", + Simple( + "common.items.armor.misc.bag.tiny_leather_pouch", + ): "armor-misc-bag-tiny_leather_pouch", + Simple( + "common.items.armor.misc.bag.tiny_red_pouch", + ): "armor-misc-bag-tiny_red_pouch", + Simple( + "common.items.armor.misc.bag.troll_hide_pack", + ): "armor-misc-bag-troll_hide_pack", + Simple( + "common.items.armor.misc.bag.woven_red_bag", + ): "armor-misc-bag-woven_red_bag", + Simple( + "common.items.armor.misc.back.admin", + ): "armor-misc-back-admin", + Simple( + "common.items.armor.misc.back.backpack", + ): "armor-misc-back-backpack-traveler", + Simple( + "common.items.armor.misc.back.dungeon_purple", + ): "armor-misc-back-dungeon_purple", + Simple( + "common.items.armor.misc.back.short_0", + ): "armor-misc-back-short-0", + Simple( + "common.items.armor.misc.back.short_1", + ): "armor-misc-back-short-1", + Simple( + "common.items.armor.savage.back", + ): "armor-savage-back", + Simple( + "common.items.armor.savage.belt", + ): "armor-savage-belt", + Simple( + "common.items.armor.savage.chest", + ): "armor-savage-chest", + Simple( + "common.items.armor.savage.foot", + ): "armor-savage-foot", + Simple( + "common.items.armor.savage.hand", + ): "armor-savage-hand", + Simple( + "common.items.armor.savage.pants", + ): "armor-savage-pants", + Simple( + "common.items.armor.savage.shoulder", + ): "armor-savage-shoulder", + Simple( + "common.items.armor.witch.back", + ): "common-items-armor-witch-back", + Simple( + "common.items.armor.witch.belt", + ): "common-items-armor-witch-belt", + Simple( + "common.items.armor.witch.chest", + ): "common-items-armor-witch-chest", + Simple( + "common.items.armor.witch.foot", + ): "common-items-armor-witch-foot", + Simple( + "common.items.armor.witch.hand", + ): "common-items-armor-witch-hand", + Simple( + "common.items.armor.witch.hat", + ): "armor-witch-hat", + Simple( + "common.items.armor.witch.pants", + ): "common-items-armor-witch-pants", + Simple( + "common.items.armor.witch.shoulder", + ): "common-items-armor-witch-shoulder", + Simple( + "common.items.armor.pirate.belt", + ): "common-items-armor-pirate-belt", + Simple( + "common.items.armor.pirate.chest", + ): "common-items-armor-pirate-chest", + Simple( + "common.items.armor.pirate.foot", + ): "common-items-armor-pirate-foot", + Simple( + "common.items.armor.pirate.hand", + ): "common-items-armor-pirate-hand", + Simple( + "common.items.armor.pirate.hat", + ): "armor-pirate-hat", + Simple( + "common.items.armor.pirate.pants", + ): "common-items-armor-pirate-pants", + Simple( + "common.items.armor.pirate.shoulder", + ): "common-items-armor-pirate-shoulder", + Simple( + "common.items.armor.miner.back", + ): "common-items-armor-miner-back", + Simple( + "common.items.armor.miner.belt", + ): "common-items-armor-miner-belt", + Simple( + "common.items.armor.miner.chest", + ): "common-items-armor-miner-chest", + Simple( + "common.items.armor.miner.foot", + ): "common-items-armor-miner-foot", + Simple( + "common.items.armor.miner.hand", + ): "common-items-armor-miner-hand", + Simple( + "common.items.armor.miner.helmet", + ): "armor-miner-helmet", + Simple( + "common.items.armor.miner.pants", + ): "common-items-armor-miner-pants", + Simple( + "common.items.armor.miner.shoulder", + ): "common-items-armor-miner-shoulder", + Simple( + "common.items.armor.miner.shoulder_captain", + ): "common-items-armor-miner-shoulder_captain", + Simple( + "common.items.armor.miner.shoulder_flame", + ): "common-items-armor-miner-shoulder_flame", + Simple( + "common.items.armor.miner.shoulder_overseer", + ): "common-items-armor-miner-shoulder_overseer", + Simple( + "common.items.armor.chef.belt", + ): "common-items-armor-chef-belt", + Simple( + "common.items.armor.chef.chest", + ): "common-items-armor-chef-chest", + Simple( + "common.items.armor.chef.hat", + ): "common-items-armor-chef-hat", + Simple( + "common.items.armor.chef.pants", + ): "common-items-armor-chef-pants", + Simple( + "common.items.armor.blacksmith.belt", + ): "common-items-armor-blacksmith-belt", + Simple( + "common.items.armor.blacksmith.chest", + ): "common-items-armor-blacksmith-chest", + Simple( + "common.items.armor.blacksmith.hand", + ): "common-items-armor-blacksmith-hand", + Simple( + "common.items.armor.blacksmith.hat", + ): "common-items-armor-blacksmith-hat", + Simple( + "common.items.armor.blacksmith.pants", + ): "common-items-armor-blacksmith-pants", + Simple( + "common.items.armor.bonerattler.belt", + ): "armor-bonerattler-belt", + Simple( + "common.items.armor.bonerattler.chest", + ): "armor-bonerattler-chest", + Simple( + "common.items.armor.bonerattler.foot", + ): "armor-bonerattler-foot", + Simple( + "common.items.armor.bonerattler.hand", + ): "armor-bonerattler-hand", + Simple( + "common.items.armor.bonerattler.pants", + ): "armor-bonerattler-pants", + Simple( + "common.items.armor.bonerattler.shoulder", + ): "armor-bonerattler-shoulder", + Simple( + "common.items.armor.cardinal.belt", + ): "armor-cardinal-belt", + Simple( + "common.items.armor.cardinal.chest", + ): "armor-cardinal-chest", + Simple( + "common.items.armor.cardinal.foot", + ): "armor-cardinal-foot", + Simple( + "common.items.armor.cardinal.hand", + ): "armor-cardinal-hand", + Simple( + "common.items.armor.cardinal.mitre", + ): "armor-cardinal-mitre", + Simple( + "common.items.armor.cardinal.pants", + ): "armor-cardinal-pants", + Simple( + "common.items.armor.cardinal.shoulder", + ): "armor-cardinal-shoulder", + Simple( + "common.items.armor.twigsleaves.belt", + ): "armor-twigsleaves-belt", + Simple( + "common.items.armor.twigsleaves.chest", + ): "armor-twigsleaves-chest", + Simple( + "common.items.armor.twigsleaves.foot", + ): "armor-twigsleaves-foot", + Simple( + "common.items.armor.twigsleaves.hand", + ): "armor-twigsleaves-hand", + Simple( + "common.items.armor.twigsleaves.pants", + ): "armor-twigsleaves-pants", + Simple( + "common.items.armor.twigsleaves.shoulder", + ): "armor-twigsleaves-shoulder", + Simple( + "common.items.armor.twigsflowers.belt", + ): "armor-twigsflowers-belt", + Simple( + "common.items.armor.twigsflowers.chest", + ): "armor-twigsflowers-chest", + Simple( + "common.items.armor.twigsflowers.foot", + ): "armor-twigsflowers-foot", + Simple( + "common.items.armor.twigsflowers.hand", + ): "armor-twigsflowers-hand", + Simple( + "common.items.armor.twigsflowers.pants", + ): "armor-twigsflowers-pants", + Simple( + "common.items.armor.twigsflowers.shoulder", + ): "armor-twigsflowers-shoulder", + Simple( + "common.items.armor.leather_plate.belt", + ): "armor-leather_plate-belt", + Simple( + "common.items.armor.leather_plate.chest", + ): "armor-leather_plate-chest", + Simple( + "common.items.armor.leather_plate.foot", + ): "armor-leather_plate-foot", + Simple( + "common.items.armor.leather_plate.hand", + ): "armor-leather_plate-hand", + Simple( + "common.items.armor.leather_plate.helmet", + ): "common-items-armor-leather_plate-helmet", + Simple( + "common.items.armor.leather_plate.pants", + ): "armor-leather_plate-pants", + Simple( + "common.items.armor.leather_plate.shoulder", + ): "armor-leather_plate-shoulder", + Simple( + "common.items.armor.mail.bloodsteel.back", + ): "armor-mail-bloodsteel-back", + Simple( + "common.items.armor.mail.bloodsteel.belt", + ): "armor-mail-bloodsteel-belt", + Simple( + "common.items.armor.mail.bloodsteel.chest", + ): "armor-mail-bloodsteel-chest", + Simple( + "common.items.armor.mail.bloodsteel.foot", + ): "armor-mail-bloodsteel-foot", + Simple( + "common.items.armor.mail.bloodsteel.hand", + ): "armor-mail-bloodsteel-hand", + Simple( + "common.items.armor.mail.bloodsteel.pants", + ): "armor-mail-bloodsteel-pants", + Simple( + "common.items.armor.mail.bloodsteel.shoulder", + ): "armor-mail-bloodsteel-shoulder", + Simple( + "common.items.armor.mail.cobalt.back", + ): "armor-mail-cobalt-back", + Simple( + "common.items.armor.mail.cobalt.belt", + ): "armor-mail-cobalt-belt", + Simple( + "common.items.armor.mail.cobalt.chest", + ): "armor-mail-cobalt-chest", + Simple( + "common.items.armor.mail.cobalt.foot", + ): "armor-mail-cobalt-foot", + Simple( + "common.items.armor.mail.cobalt.hand", + ): "armor-mail-cobalt-hand", + Simple( + "common.items.armor.mail.cobalt.pants", + ): "armor-mail-cobalt-pants", + Simple( + "common.items.armor.mail.cobalt.shoulder", + ): "armor-mail-cobalt-shoulder", + Simple( + "common.items.armor.mail.bronze.back", + ): "armor-mail-bronze-back", + Simple( + "common.items.armor.mail.bronze.belt", + ): "armor-mail-bronze-belt", + Simple( + "common.items.armor.mail.bronze.chest", + ): "armor-mail-bronze-chest", + Simple( + "common.items.armor.mail.bronze.foot", + ): "armor-mail-bronze-foot", + Simple( + "common.items.armor.mail.bronze.hand", + ): "armor-mail-bronze-hand", + Simple( + "common.items.armor.mail.bronze.pants", + ): "armor-mail-bronze-pants", + Simple( + "common.items.armor.mail.bronze.shoulder", + ): "armor-mail-bronze-shoulder", + Simple( + "common.items.armor.mail.orichalcum.back", + ): "armor-mail-orichalcum-6", + Simple( + "common.items.armor.mail.orichalcum.belt", + ): "armor-mail-orichalcum-2", + Simple( + "common.items.armor.mail.orichalcum.chest", + ): "armor-mail-orichalcum", + Simple( + "common.items.armor.mail.orichalcum.foot", + ): "armor-mail-orichalcum-3", + Simple( + "common.items.armor.mail.orichalcum.hand", + ): "armor-mail-orichalcum-4", + Simple( + "common.items.armor.mail.orichalcum.pants", + ): "armor-mail-orichalcum-1", + Simple( + "common.items.armor.mail.orichalcum.shoulder", + ): "armor-mail-orichalcum-5", + Simple( + "common.items.armor.mail.orichalcum.head", + ): "armor-mail-orichalcum-7", + Simple( + "common.items.armor.mail.steel.back", + ): "armor-mail-steel-back", + Simple( + "common.items.armor.mail.steel.belt", + ): "armor-mail-steel-belt", + Simple( + "common.items.armor.mail.steel.chest", + ): "armor-mail-steel-chest", + Simple( + "common.items.armor.mail.steel.foot", + ): "armor-mail-steel-foot", + Simple( + "common.items.armor.mail.steel.hand", + ): "armor-mail-steel-hand", + Simple( + "common.items.armor.mail.steel.pants", + ): "armor-mail-steel-pants", + Simple( + "common.items.armor.mail.steel.shoulder", + ): "armor-mail-steel-shoulder", + Simple( + "common.items.armor.mail.iron.back", + ): "armor-mail-iron-back", + Simple( + "common.items.armor.mail.iron.belt", + ): "armor-mail-iron-belt", + Simple( + "common.items.armor.mail.iron.chest", + ): "armor-mail-iron-chest", + Simple( + "common.items.armor.mail.iron.foot", + ): "armor-mail-iron-foot", + Simple( + "common.items.armor.mail.iron.hand", + ): "armor-mail-iron-hand", + Simple( + "common.items.armor.mail.iron.pants", + ): "armor-mail-iron-pants", + Simple( + "common.items.armor.mail.iron.shoulder", + ): "armor-mail-iron-shoulder", + Simple( + "common.items.armor.cloth_purple.belt", + ): "armor-cloth_purple-belt", + Simple( + "common.items.armor.cloth_purple.chest", + ): "armor-cloth_purple-chest", + Simple( + "common.items.armor.cloth_purple.foot", + ): "armor-cloth_purple-foot", + Simple( + "common.items.armor.cloth_purple.hand", + ): "armor-cloth_purple-hand", + Simple( + "common.items.armor.cloth_purple.pants", + ): "armor-cloth_purple-pants", + Simple( + "common.items.armor.cloth_purple.shoulder", + ): "armor-cloth_purple-shoulder", + Simple( + "common.items.armor.rugged.chest", + ): "armor-rugged-chest", + Simple( + "common.items.armor.rugged.pants", + ): "armor-rugged-pants", + Simple( + "common.items.armor.cloth_green.belt", + ): "armor-cloth_green-belt", + Simple( + "common.items.armor.cloth_green.chest", + ): "armor-cloth_green-chest", + Simple( + "common.items.armor.cloth_green.foot", + ): "armor-cloth_green-foot", + Simple( + "common.items.armor.cloth_green.hand", + ): "armor-cloth_green-hand", + Simple( + "common.items.armor.cloth_green.pants", + ): "armor-cloth_green-pants", + Simple( + "common.items.armor.cloth_green.shoulder", + ): "armor-cloth_green-shoulder", + Simple( + "common.items.armor.merchant.back", + ): "armor-merchant-back", + Simple( + "common.items.armor.merchant.belt", + ): "armor-merchant-belt", + Simple( + "common.items.armor.merchant.chest", + ): "armor-merchant-chest", + Simple( + "common.items.armor.merchant.foot", + ): "armor-merchant-foot", + Simple( + "common.items.armor.merchant.hand", + ): "armor-merchant-hand", + Simple( + "common.items.armor.merchant.pants", + ): "armor-merchant-pants", + Simple( + "common.items.armor.merchant.shoulder", + ): "armor-merchant-shoulder_l", + Simple( + "common.items.armor.merchant.turban", + ): "armor-merchant-turban", + Simple( + "common.items.armor.tarasque.belt", + ): "armor-tarasque-belt", + Simple( + "common.items.armor.tarasque.chest", + ): "armor-tarasque-chest", + Simple( + "common.items.armor.tarasque.foot", + ): "armor-tarasque-foot", + Simple( + "common.items.armor.tarasque.hand", + ): "armor-tarasque-hand", + Simple( + "common.items.armor.tarasque.pants", + ): "armor-tarasque-pants", + Simple( + "common.items.armor.tarasque.shoulder", + ): "armor-tarasque-shoulder", + Simple( + "common.items.armor.twigs.belt", + ): "armor-twigs-belt", + Simple( + "common.items.armor.twigs.chest", + ): "armor-twigs-chest", + Simple( + "common.items.armor.twigs.foot", + ): "armor-twigs-foot", + Simple( + "common.items.armor.twigs.hand", + ): "armor-twigs-hand", + Simple( + "common.items.armor.twigs.pants", + ): "armor-twigs-pants", + Simple( + "common.items.armor.twigs.shoulder", + ): "armor-twigs-shoulder", + Simple( + "common.items.armor.cultist.bandana", + ): "armor-cultist-bandana", + Simple( + "common.items.armor.cultist.belt", + ): "armor-cultist-belt", + Simple( + "common.items.armor.cultist.chest", + ): "armor-cultist-chest", + Simple( + "common.items.armor.cultist.foot", + ): "armor-cultist-foot", + Simple( + "common.items.armor.cultist.hand", + ): "armor-cultist-hand", + Simple( + "common.items.armor.cultist.necklace", + ): "armor-cultist-necklace", + Simple( + "common.items.armor.cultist.pants", + ): "armor-cultist-pants", + Simple( + "common.items.armor.cultist.ring", + ): "armor-cultist-ring", + Simple( + "common.items.armor.cultist.shoulder", + ): "armor-cultist-shoulder", + Simple( + "common.items.armor.cloth.moonweave.back", + ): "armor-cloth-moonweave-back", + Simple( + "common.items.armor.cloth.moonweave.belt", + ): "armor-cloth-moonweave-belt", + Simple( + "common.items.armor.cloth.moonweave.chest", + ): "armor-cloth-moonweave-chest", + Simple( + "common.items.armor.cloth.moonweave.foot", + ): "armor-cloth-moonweave-foot", + Simple( + "common.items.armor.cloth.moonweave.hand", + ): "armor-cloth-moonweave-hand", + Simple( + "common.items.armor.cloth.moonweave.pants", + ): "armor-cloth-moonweave-pants", + Simple( + "common.items.armor.cloth.moonweave.shoulder", + ): "armor-cloth-moonweave-shoulder", + Simple( + "common.items.armor.cloth.linen.back", + ): "armor-cloth-linen-back", + Simple( + "common.items.armor.cloth.linen.belt", + ): "armor-cloth-linen-belt", + Simple( + "common.items.armor.cloth.linen.chest", + ): "armor-cloth-linen-chest", + Simple( + "common.items.armor.cloth.linen.foot", + ): "armor-cloth-linen-foot", + Simple( + "common.items.armor.cloth.linen.hand", + ): "armor-cloth-linen-hand", + Simple( + "common.items.armor.cloth.linen.pants", + ): "armor-cloth-linen-pants", + Simple( + "common.items.armor.cloth.linen.shoulder", + ): "armor-cloth-linen-shoulder", + Simple( + "common.items.armor.cloth.sunsilk.back", + ): "armor-cloth-sunsilk-back", + Simple( + "common.items.armor.cloth.sunsilk.belt", + ): "armor-cloth-sunsilk-belt", + Simple( + "common.items.armor.cloth.sunsilk.chest", + ): "armor-cloth-sunsilk-chest", + Simple( + "common.items.armor.cloth.sunsilk.foot", + ): "armor-cloth-sunsilk-foot", + Simple( + "common.items.armor.cloth.sunsilk.hand", + ): "armor-cloth-sunsilk-hand", + Simple( + "common.items.armor.cloth.sunsilk.pants", + ): "armor-cloth-sunsilk-pants", + Simple( + "common.items.armor.cloth.sunsilk.shoulder", + ): "armor-cloth-sunsilk-shoulder", + Simple( + "common.items.armor.cloth.woolen.back", + ): "armor-cloth-woolen-back", + Simple( + "common.items.armor.cloth.woolen.belt", + ): "armor-cloth-woolen-belt", + Simple( + "common.items.armor.cloth.woolen.chest", + ): "armor-cloth-woolen-chest", + Simple( + "common.items.armor.cloth.woolen.foot", + ): "armor-cloth-woolen-foot", + Simple( + "common.items.armor.cloth.woolen.hand", + ): "armor-cloth-woolen-hand", + Simple( + "common.items.armor.cloth.woolen.pants", + ): "armor-cloth-woolen-pants", + Simple( + "common.items.armor.cloth.woolen.shoulder", + ): "armor-cloth-woolen-shoulder", + Simple( + "common.items.armor.cloth.silken.back", + ): "armor-cloth-silken-back", + Simple( + "common.items.armor.cloth.silken.belt", + ): "armor-cloth-silken-belt", + Simple( + "common.items.armor.cloth.silken.chest", + ): "armor-cloth-silken-chest", + Simple( + "common.items.armor.cloth.silken.foot", + ): "armor-cloth-silken-foot", + Simple( + "common.items.armor.cloth.silken.hand", + ): "armor-cloth-silken-hand", + Simple( + "common.items.armor.cloth.silken.pants", + ): "armor-cloth-silken-pants", + Simple( + "common.items.armor.cloth.silken.shoulder", + ): "armor-cloth-silken-shoulder", + Simple( + "common.items.armor.cloth.druid.back", + ): "armor-cloth-druid-back", + Simple( + "common.items.armor.cloth.druid.belt", + ): "armor-cloth-druid-belt", + Simple( + "common.items.armor.cloth.druid.chest", + ): "armor-cloth-druid-chest", + Simple( + "common.items.armor.cloth.druid.foot", + ): "armor-cloth-druid-foot", + Simple( + "common.items.armor.cloth.druid.hand", + ): "armor-cloth-druid-hand", + Simple( + "common.items.armor.cloth.druid.pants", + ): "armor-cloth-druid-pants", + Simple( + "common.items.armor.cloth.druid.shoulder", + ): "armor-cloth-druid-shoulder", + Simple( + "common.items.armor.ferocious.back", + ): "armor-ferocious-back", + Simple( + "common.items.armor.ferocious.belt", + ): "armor-ferocious-belt", + Simple( + "common.items.armor.ferocious.chest", + ): "armor-ferocious-chest", + Simple( + "common.items.armor.ferocious.foot", + ): "armor-ferocious-foot", + Simple( + "common.items.armor.ferocious.hand", + ): "armor-ferocious-hand", + Simple( + "common.items.armor.ferocious.pants", + ): "armor-ferocious-pants", + Simple( + "common.items.armor.ferocious.shoulder", + ): "armor-ferocious-shoulder", + Simple( + "common.items.debug.admin", + ): "armor-tabard-admin_tabard", + Simple( + "common.items.debug.glider", + ): "other-glider-vroom-debug", + Simple( + "common.items.debug.admin_back", + ): "armor-misc-back-admin_back", + Simple( + "common.items.debug.admin_black_hole", + ): "armor-misc-bag-admin_black_hole", + Simple( + "common.items.debug.admin_stick", + ): "weapon-tool-broom_belzeshrub_purple", + Simple( + "common.items.debug.admin_sword", + ): "weapon-sword-frost-admin_sword", + Simple( + "common.items.debug.cultist_belt", + ): "armor-velorite-belt", + Simple( + "common.items.debug.cultist_boots", + ): "armor-velorite-boots", + Simple( + "common.items.debug.cultist_chest_blue", + ): "armor-velorite-chest", + Simple( + "common.items.debug.cultist_hands_blue", + ): "armor-velorite-hands", + Simple( + "common.items.debug.cultist_legs_blue", + ): "armor-velorite-legs", + Simple( + "common.items.debug.cultist_shoulder_blue", + ): "armor-velorite-shoulder", + Simple( + "common.items.debug.dungeon_purple", + ): "armor-velorite-back", + Simple( + "common.items.debug.golden_cheese", + ): "object-item_cheese", + Simple( + "common.items.debug.velorite_bow_debug", + ): "weapon-bow-velorite-debug", + Simple( + "common.items.utility.bomb", + ): "object-bomb", + Simple( + "common.items.utility.surprise_egg", + ): "object-surprise_egg", + Simple( + "common.items.utility.coins", + ): "object-v-coin", + Simple( + "common.items.utility.collar", + ): "object-collar", + Simple( + "common.items.utility.firework_blue", + ): "weapon-projectile-fireworks_blue", + Simple( + "common.items.utility.firework_green", + ): "weapon-projectile-fireworks_green", + Simple( + "common.items.utility.firework_purple", + ): "weapon-projectile-fireworks_purple", + Simple( + "common.items.utility.firework_red", + ): "weapon-projectile-fireworks_red", + Simple( + "common.items.utility.firework_white", + ): "weapon-projectile-fireworks_white", + Simple( + "common.items.utility.firework_yellow", + ): "weapon-projectile-fireworks_yellow", + Simple( + "common.items.utility.lockpick_0", + ): "object-lockpick", + Simple( + "common.items.utility.training_dummy", + ): "object-training_dummy", + Simple( + "common.items.food.apple", + ): "object-apple_half", + Simple( + "common.items.food.apple_mushroom_curry", + ): "object-mushroom_curry", + Simple( + "common.items.food.apple_stick", + ): "object-apple_stick", + Simple( + "common.items.food.blue_cheese", + ): "object-blue_cheese", + Simple( + "common.items.food.cactus_colada", + ): "object-cactus_drink", + Simple( + "common.items.food.carrot", + ): "sprite-carrot-carrot", + Simple( + "common.items.food.cheese", + ): "object-cheese", + Simple( + "common.items.food.coconut", + ): "object-coconut_half", + Simple( + "common.items.food.coltsfoot", + ): "common-items-food-coltsfoot", + Simple( + "common.items.food.dandelion", + ): "common-items-food-dandelion", + Simple( + "common.items.food.garlic", + ): "common-items-food-garlic", + Simple( + "common.items.food.honeycorn", + ): "object-honeycorn", + Simple( + "common.items.food.lettuce", + ): "sprite-cabbage-cabbage", + Simple("common.items.food.meat"): "common-items-food-meat", + Simple( + "common.items.food.mushroom", + ): "sprite-mushrooms-mushroom-10", + Simple( + "common.items.food.mushroom_stick", + ): "object-mushroom_stick", + Simple( + "common.items.food.onion", + ): "common-items-food-onion", + Simple( + "common.items.food.plainsalad", + ): "sprite-food-salad_plain", + Simple( + "common.items.food.pumpkin_spice_brew", + ): "object-pumpkin_spice_brew", + Simple("common.items.food.sage"): "common-items-food-sage", + Simple( + "common.items.food.spore_corruption", + ): "sprite-spore-corruption_spore", + Simple( + "common.items.food.sunflower_icetea", + ): "object-sunflower_ice_tea", + Simple( + "common.items.food.tomato", + ): "sprite-tomato-tomato", + Simple( + "common.items.food.tomatosalad", + ): "sprite-food-salad_tomato", + Simple( + "common.items.food.meat.beast_large_cooked", + ): "sprite-food-meat-beast_large_cooked", + Simple( + "common.items.food.meat.beast_large_raw", + ): "sprite-food-meat-beast_large_raw", + Simple( + "common.items.food.meat.beast_small_cooked", + ): "sprite-food-meat-beast_small_cooked", + Simple( + "common.items.food.meat.beast_small_raw", + ): "sprite-food-meat-beast_small_raw", + Simple( + "common.items.food.meat.bird_cooked", + ): "sprite-food-meat-bird_cooked", + Simple( + "common.items.food.meat.bird_large_cooked", + ): "sprite-food-meat-bird_large_cooked", + Simple( + "common.items.food.meat.bird_large_raw", + ): "sprite-food-meat-bird_large_raw", + Simple( + "common.items.food.meat.bird_raw", + ): "sprite-food-meat-bird_raw", + Simple( + "common.items.food.meat.fish_cooked", + ): "sprite-food-meat-fish_cooked", + Simple( + "common.items.food.meat.fish_raw", + ): "sprite-food-meat-fish_raw", + Simple( + "common.items.food.meat.tough_cooked", + ): "sprite-food-meat-tough_cooked", + Simple( + "common.items.food.meat.tough_raw", + ): "sprite-food-meat-tough_raw", + Simple( + "common.items.grasses.long", + ): "sprite-grass-grass_long_5", + Simple( + "common.items.grasses.medium", + ): "common-items-grasses-medium", + Simple( + "common.items.grasses.short", + ): "common-items-grasses-short", + Simple( + "common.items.boss_drops.exp_flask", + ): "common-items-boss_drops-exp_flask", + Simple( + "common.items.boss_drops.lantern", + ): "lantern-magic_lantern", + Simple( + "common.items.boss_drops.potions", + ): "object-potion_red", + Simple( + "common.items.boss_drops.xp_potion", + ): "common-items-boss_drops-xp_potion", + Simple( + "common.items.calendar.christmas.armor.misc.head.woolly_wintercap", + ): "armor-misc-head-woolly_wintercap", + Simple( + "common.items.mineral.stone.basalt", + ): "common-items-mineral-stone-basalt", + Simple( + "common.items.mineral.stone.coal", + ): "common-items-mineral-stone-coal", + Simple( + "common.items.mineral.stone.granite", + ): "common-items-mineral-stone-granite", + Simple( + "common.items.mineral.stone.obsidian", + ): "common-items-mineral-stone-obsidian", + Simple( + "common.items.mineral.ore.bloodstone", + ): "sprite-mineral-ore-bloodstone", + Simple( + "common.items.mineral.ore.coal", + ): "sprite-mineral-ore-coal", + Simple( + "common.items.mineral.ore.cobalt", + ): "sprite-mineral-ore-cobalt", + Simple( + "common.items.mineral.ore.copper", + ): "sprite-mineral-ore-copper", + Simple( + "common.items.mineral.ore.gold", + ): "sprite-mineral-ore-gold", + Simple( + "common.items.mineral.ore.iron", + ): "sprite-mineral-ore-iron", + Simple( + "common.items.mineral.ore.silver", + ): "sprite-mineral-ore-silver", + Simple( + "common.items.mineral.ore.tin", + ): "sprite-mineral-ore-tin", + Simple( + "common.items.mineral.ore.ancient_gold", + ): "sprite-mineral-ore-ancient_gold", + Simple( + "common.items.mineral.ore.velorite", + ): "sprite-velorite-velorite_ore", + Simple( + "common.items.mineral.ore.veloritefrag", + ): "sprite-velorite-velorite", + Simple( + "common.items.mineral.ingot.bloodsteel", + ): "sprite-mineral-ingot-bloodsteel", + Simple( + "common.items.mineral.ingot.bronze", + ): "sprite-mineral-ingot-bronze", + Simple( + "common.items.mineral.ingot.cobalt", + ): "sprite-mineral-ingot-cobalt", + Simple( + "common.items.mineral.ingot.copper", + ): "sprite-mineral-ingot-copper", + Simple( + "common.items.mineral.ingot.gold", + ): "sprite-mineral-ingot-gold", + Simple( + "common.items.mineral.ingot.iron", + ): "sprite-mineral-ingot-iron", + Simple( + "common.items.mineral.ingot.orichalcum", + ): "sprite-mineral-ingot-orichalcum", + Simple( + "common.items.mineral.ingot.silver", + ): "sprite-mineral-ingot-silver", + Simple( + "common.items.mineral.ingot.steel", + ): "sprite-mineral-ingot-steel", + Simple( + "common.items.mineral.ingot.tin", + ): "sprite-mineral-ingot-tin", + Simple( + "common.items.mineral.gem.amethyst", + ): "sprite-mineral-gem-amethystgem", + Simple( + "common.items.mineral.gem.diamond", + ): "sprite-mineral-gem-diamondgem", + Simple( + "common.items.mineral.gem.emerald", + ): "sprite-mineral-gem-emeraldgem", + Simple( + "common.items.mineral.gem.ruby", + ): "sprite-mineral-gem-rubygem", + Simple( + "common.items.mineral.gem.sapphire", + ): "sprite-mineral-gem-sapphiregem", + Simple( + "common.items.mineral.gem.topaz", + ): "sprite-mineral-gem-topazgem", + Simple( + "common.items.glider.basic_red", + ): "glider-basic_red", + Simple( + "common.items.glider.basic_white", + ): "glider-basic_white", + Simple( + "common.items.glider.blue", + ): "glider-blue", + Simple( + "common.items.glider.butterfly3", + ): "glider-butterfly-moonlit_love", + Simple( + "common.items.glider.cloverleaf", + ): "glider-cloverleaf", + Simple( + "common.items.glider.leaves", + ): "glider-leaves", + Simple( + "common.items.glider.monarch", + ): "glider-butterfly-orange_monarch", + Simple( + "common.items.glider.moonrise", + ): "glider-moonrise", + Simple( + "common.items.glider.morpho", + ): "glider-butterfly-blue_morpho", + Simple( + "common.items.glider.moth", + ): "glider-moth", + Simple( + "common.items.glider.sandraptor", + ): "glider-sandraptor", + Simple( + "common.items.glider.skullgrin", + ): "glider-cultists", + Simple( + "common.items.glider.snowraptor", + ): "glider-snowraptor", + Simple( + "common.items.glider.sunset", + ): "glider-sunset", + Simple( + "common.items.glider.winter_wings", + ): "glider-winter_wings", + Simple( + "common.items.glider.woodraptor", + ): "glider-woodraptor", + Simple( + "common.items.tool.craftsman_hammer", + ): "weapon-hammer-craftsman", + Simple( + "common.items.tool.pickaxe_steel", + ): "weapon-tool-pickaxe_steel", + Simple( + "common.items.tool.pickaxe_stone", + ): "weapon-tool-pickaxe_stone", + Simple( + "common.items.tool.pickaxe_velorite", + ): "common-items-tool-pickaxe_velorite", + Simple( + "common.items.tool.instruments.double_bass", + ): "weapon-tool-wooden_bass", + Simple( + "common.items.tool.instruments.flute", + ): "weapon-tool-wooden_flute", + Simple( + "common.items.tool.instruments.glass_flute", + ): "weapon-tool-glass_flute", + Simple( + "common.items.tool.instruments.guitar", + ): "weapon-tool-wooden_guitar", + Simple( + "common.items.tool.instruments.guitar_dark", + ): "weapon-tool-black_velvet_guitar", + Simple( + "common.items.tool.instruments.icy_talharpa", + ): "weapon-tool-icy_talharpa", + Simple( + "common.items.tool.instruments.kalimba", + ): "weapon-tool-wooden_kalimba", + Simple( + "common.items.tool.instruments.lute", + ): "weapon-tool-wooden_lute", + Simple( + "common.items.tool.instruments.lyre", + ): "weapon-tool-wooden_lyre", + Simple( + "common.items.tool.instruments.melodica", + ): "weapon-tool-melodica", + Simple( + "common.items.tool.instruments.sitar", + ): "weapon-tool-wooden_sitar", + Simple( + "common.items.tool.instruments.washboard", + ): "weapon-tool-washboard", + Simple( + "common.items.tool.instruments.wildskin_drum", + ): "weapon-tool-wildskin_drum", + Simple( + "common.items.tool.instruments.steeltonguedrum", + ): "weapon-tool-steeltonguedrum", + Simple( + "common.items.tool.instruments.shamisen", + ): "weapon-tool-shamisen", + Simple( + "common.items.log.bamboo", + ): "sprite-wood-item-bamboo", + Simple( + "common.items.log.eldwood", + ): "sprite-wood-item-eldwood", + Simple( + "common.items.log.frostwood", + ): "sprite-wood-item-frostwood", + Simple( + "common.items.log.hardwood", + ): "sprite-wood-item-hardwood", + Simple( + "common.items.log.ironwood", + ): "sprite-wood-item-ironwood", + Simple("common.items.log.wood"): "sprite-wood-item-wood", + Simple( + "common.items.crafting_tools.mortar_pestle", + ): "object-mortar_pestle", + Simple( + "common.items.crafting_tools.sewing_set", + ): "object-sewing_set", + Simple( + "common.items.npc_weapons.biped_small.mandragora", + ): "common-items-npc_weapons-biped_small-mandragora", + Simple( + "common.items.npc_weapons.biped_small.myrmidon.hoplite", + ): "common-items-npc_weapons-biped_small-myrmidon-hoplite", + Simple( + "common.items.npc_weapons.biped_small.myrmidon.marksman", + ): "common-items-npc_weapons-biped_small-myrmidon-marksman", + Simple( + "common.items.npc_weapons.biped_small.myrmidon.strategian", + ): "common-items-npc_weapons-biped_small-myrmidon-strategian", + Simple( + "common.items.npc_weapons.biped_small.sahagin.sniper", + ): "common-items-npc_weapons-biped_small-sahagin-sniper", + Simple( + "common.items.npc_weapons.biped_small.sahagin.sorcerer", + ): "common-items-npc_weapons-biped_small-sahagin-sorcerer", + Simple( + "common.items.npc_weapons.biped_small.sahagin.spearman", + ): "common-items-npc_weapons-biped_small-sahagin-spearman", + Simple( + "common.items.npc_weapons.biped_small.adlet.hunter", + ): "common-items-npc_weapons-biped_small-adlet-hunter", + Simple( + "common.items.npc_weapons.biped_small.adlet.icepicker", + ): "common-items-npc_weapons-biped_small-adlet-icepicker", + Simple( + "common.items.npc_weapons.biped_small.adlet.tracker", + ): "common-items-npc_weapons-biped_small-adlet-tracker", + Simple( + "common.items.npc_weapons.biped_small.gnarling.chieftain", + ): "common-items-npc_weapons-biped_small-gnarling-chieftain", + Simple( + "common.items.npc_weapons.biped_small.gnarling.greentotem", + ): "common-items-npc_weapons-biped_small-gnarling-greentotem", + Simple( + "common.items.npc_weapons.biped_small.gnarling.logger", + ): "common-items-npc_weapons-biped_small-gnarling-logger", + Simple( + "common.items.npc_weapons.biped_small.gnarling.mugger", + ): "common-items-npc_weapons-biped_small-gnarling-mugger", + Simple( + "common.items.npc_weapons.biped_small.gnarling.redtotem", + ): "common-items-npc_weapons-biped_small-gnarling-redtotem", + Simple( + "common.items.npc_weapons.biped_small.gnarling.stalker", + ): "common-items-npc_weapons-biped_small-gnarling-stalker", + Simple( + "common.items.npc_weapons.biped_small.gnarling.whitetotem", + ): "common-items-npc_weapons-biped_small-gnarling-whitetotem", + Simple( + "common.items.npc_weapons.biped_small.boreal.bow", + ): "common-items-npc_weapons-biped_small-boreal-bow", + Simple( + "common.items.npc_weapons.biped_small.boreal.hammer", + ): "common-items-npc_weapons-biped_small-boreal-hammer", + Simple( + "common.items.npc_weapons.biped_small.haniwa.archer", + ): "common-items-npc_weapons-biped_small-haniwa-archer", + Simple( + "common.items.npc_weapons.biped_small.haniwa.guard", + ): "common-items-npc_weapons-biped_small-haniwa-guard", + Simple( + "common.items.npc_weapons.biped_small.haniwa.soldier", + ): "common-items-npc_weapons-biped_small-haniwa-soldier", + Simple( + "common.items.npc_weapons.bow.bipedlarge-velorite", + ): "common-items-npc_weapons-bow-bipedlarge-velorite", + Simple( + "common.items.npc_weapons.bow.saurok_bow", + ): "common-items-npc_weapons-bow-saurok_bow", + Simple( + "common.items.npc_weapons.bow.terracotta_besieger_bow", + ): "common-items-npc_weapons-bow-terracotta_besieger_bow", + Simple( + "common.items.npc_weapons.axe.gigas_frost_axe", + ): "common-items-npc_weapons-axe-gigas_frost_axe", + Simple( + "common.items.npc_weapons.axe.minotaur_axe", + ): "common-items-npc_weapons-axe-minotaur_axe", + Simple( + "common.items.npc_weapons.axe.oni_blue_axe", + ): "common-items-npc_weapons-axe-oni_blue_axe", + Simple( + "common.items.npc_weapons.staff.bipedlarge-cultist", + ): "common-items-npc_weapons-staff-bipedlarge-cultist", + Simple( + "common.items.npc_weapons.staff.mindflayer_staff", + ): "common-items-npc_weapons-staff-mindflayer_staff", + Simple( + "common.items.npc_weapons.staff.ogre_staff", + ): "common-items-npc_weapons-staff-ogre_staff", + Simple( + "common.items.npc_weapons.staff.saurok_staff", + ): "common-items-npc_weapons-staff-saurok_staff", + Simple( + "common.items.npc_weapons.sword.adlet_elder_sword", + ): "common-items-npc_weapons-sword-adlet_elder_sword", + Simple( + "common.items.npc_weapons.sword.bipedlarge-cultist", + ): "common-items-npc_weapons-sword-bipedlarge-cultist", + Simple( + "common.items.npc_weapons.sword.dullahan_sword", + ): "common-items-npc_weapons-sword-dullahan_sword", + Simple( + "common.items.npc_weapons.sword.pickaxe_velorite_sword", + ): "common-items-npc_weapons-sword-pickaxe_velorite_sword", + Simple( + "common.items.npc_weapons.sword.saurok_sword", + ): "common-items-npc_weapons-sword-saurok_sword", + Simple( + "common.items.npc_weapons.sword.haniwa_general_sword", + ): "common-items-npc_weapons-sword-haniwa_general_sword", + Simple( + "common.items.npc_weapons.sword.terracotta_pursuer_sword", + ): "common-items-npc_weapons-sword-terracotta_pursuer_sword", + Simple( + "common.items.npc_weapons.unique.akhlut", + ): "common-items-npc_weapons-unique-akhlut", + Simple( + "common.items.npc_weapons.unique.beast_claws", + ): "common-items-npc_weapons-unique-beast_claws", + Simple( + "common.items.npc_weapons.unique.birdlargebasic", + ): "common-items-npc_weapons-unique-birdlargebasic", + Simple( + "common.items.npc_weapons.unique.birdlargebreathe", + ): "common-items-npc_weapons-unique-birdlargebreathe", + Simple( + "common.items.npc_weapons.unique.birdlargefire", + ): "common-items-npc_weapons-unique-birdlargefire", + Simple( + "common.items.npc_weapons.unique.birdmediumbasic", + ): "common-items-npc_weapons-unique-birdmediumbasic", + Simple( + "common.items.npc_weapons.unique.bushly", + ): "common-items-npc_weapons-unique-bushly", + Simple( + "common.items.npc_weapons.unique.cardinal", + ): "common-items-npc_weapons-unique-cardinal", + Simple( + "common.items.npc_weapons.unique.clay_golem_fist", + ): "common-items-npc_weapons-unique-clay_golem_fist", + Simple( + "common.items.npc_weapons.unique.iron_golem_fist", + ): "common-items-npc_weapons-unique-iron_golem_fist", + Simple( + "common.items.npc_weapons.hammer.forgemaster_hammer", + ): "common-items-npc_weapons-hammer-forgemaster_hammer", + Simple( + "common.items.npc_weapons.unique.snaretongue", + ): "common-items-npc_weapons-unique-snaretongue", + Simple( + "common.items.npc_weapons.unique.iron_dwarf", + ): "common-items-npc_weapons-unique-iron_dwarf", + Simple( + "common.items.npc_weapons.unique.cloudwyvern", + ): "common-items-npc_weapons-unique-cloudwyvern", + Simple( + "common.items.npc_weapons.unique.coral_golem_fist", + ): "common-items-npc_weapons-unique-coral_golem_fist", + Simple( + "common.items.npc_weapons.unique.crab_pincer", + ): "common-items-npc_weapons-unique-crab_pincer", + Simple( + "common.items.npc_weapons.unique.dagon", + ): "common-items-npc_weapons-unique-dagon", + Simple( + "common.items.npc_weapons.unique.driggle", + ): "common-items-npc_weapons-unique-driggle", + Simple( + "common.items.npc_weapons.unique.emberfly", + ): "common-items-npc_weapons-unique-emberfly", + Simple( + "common.items.npc_weapons.unique.fiery_tornado", + ): "common-items-npc_weapons-unique-fiery_tornado", + Simple( + "common.items.npc_weapons.unique.flamekeeper_staff", + ): "common-items-npc_weapons-unique-flamekeeper_staff", + Simple( + "common.items.npc_weapons.unique.jiangshi", + ): "common-items-npc_weapons-unique-jiangshi", + Simple( + "common.items.npc_weapons.unique.mogwai", + ): "common-items-npc_weapons-unique-mogwai", + Simple( + "common.items.npc_weapons.unique.shamanic_spirit", + ): "common-items-npc_weapons-unique-shamanic_spirit", + Simple( + "common.items.npc_weapons.unique.terracotta_demolisher_fist", + ): "common-items-npc_weapons-unique-terracotta_demolisher_fist", + Simple( + "common.items.npc_weapons.unique.cursekeeper_sceptre", + ): "common-items-npc_weapons-unique-cursekeeper_sceptre", + Simple( + "common.items.npc_weapons.unique.cursekeeper_sceptre_fake", + ): "common-items-npc_weapons-unique-cursekeeper_sceptre_fake", + Simple( + "common.items.npc_weapons.unique.terracotta_statue", + ): "common-items-npc_weapons-unique-terracotta_statue", + Simple( + "common.items.npc_weapons.unique.flamethrower", + ): "common-items-npc_weapons-unique-flamethrower", + Simple( + "common.items.npc_weapons.unique.flamewyvern", + ): "common-items-npc_weapons-unique-flamewyvern", + Simple( + "common.items.npc_weapons.unique.frostfang", + ): "common-items-npc_weapons-unique-frostfang", + Simple( + "common.items.npc_weapons.unique.frostwyvern", + ): "common-items-npc_weapons-unique-frostwyvern", + Simple( + "common.items.npc_weapons.unique.haniwa_sentry", + ): "common-items-npc_weapons-unique-haniwa_sentry", + Simple( + "common.items.npc_weapons.unique.husk", + ): "common-items-npc_weapons-unique-husk", + Simple( + "common.items.npc_weapons.unique.husk_brute", + ): "common-items-npc_weapons-unique-husk_brute", + Simple( + "common.items.npc_weapons.unique.irrwurz", + ): "common-items-npc_weapons-unique-irrwurz", + Simple( + "common.items.npc_weapons.unique.mossysnail", + ): "common-items-npc_weapons-unique-mossysnail", + Simple( + "common.items.npc_weapons.unique.organ", + ): "common-items-npc_weapons-unique-organ", + Simple( + "common.items.npc_weapons.unique.quadruped_low.hakulaq", + ): "common-items-npc_weapons-unique-quadruped_low-hakulaq", + Simple( + "common.items.npc_weapons.unique.quadruped_low.tortoise", + ): "common-items-npc_weapons-unique-quadruped_low-tortoise", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.alpaca", + ): "common-items-npc_weapons-unique-quadruped_medium-alpaca", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.antelope", + ): "common-items-npc_weapons-unique-quadruped_medium-antelope", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.donkey", + ): "common-items-npc_weapons-unique-quadruped_medium-donkey", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.grolgar", + ): "common-items-npc_weapons-unique-quadruped_medium-grolgar", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.highland", + ): "common-items-npc_weapons-unique-quadruped_medium-highland", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.horse", + ): "common-items-npc_weapons-unique-quadruped_medium-horse", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.moose", + ): "common-items-npc_weapons-unique-quadruped_medium-moose", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.mouflon", + ): "common-items-npc_weapons-unique-quadruped_medium-mouflon", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.wolf", + ): "common-items-npc_weapons-unique-quadruped_medium-wolf", + Simple( + "common.items.npc_weapons.unique.quadruped_low.asp", + ): "common-items-npc_weapons-unique-quadruped_low-asp", + Simple( + "common.items.npc_weapons.unique.quadruped_low.basilisk", + ): "common-items-npc_weapons-unique-quadruped_low-basilisk", + Simple( + "common.items.npc_weapons.unique.quadruped_low.deadwood", + ): "common-items-npc_weapons-unique-quadruped_low-deadwood", + Simple( + "common.items.npc_weapons.unique.quadruped_low.icedrake", + ): "common-items-npc_weapons-unique-quadruped_low-icedrake", + Simple( + "common.items.npc_weapons.unique.quadruped_low.lavadrake", + ): "common-items-npc_weapons-unique-quadruped_low-lavadrake", + Simple( + "common.items.npc_weapons.unique.quadruped_low.maneater", + ): "common-items-npc_weapons-unique-quadruped_low-maneater", + Simple( + "common.items.npc_weapons.unique.quadruped_small.boar", + ): "common-items-npc_weapons-unique-quadruped_small-boar", + Simple( + "common.items.npc_weapons.unique.quadruped_small.hyena", + ): "common-items-npc_weapons-unique-quadruped_small-hyena", + Simple( + "common.items.npc_weapons.unique.quadruped_small.rodent", + ): "common-items-npc_weapons-unique-quadruped_small-rodent", + Simple( + "common.items.npc_weapons.unique.theropod.yale", + ): "common-items-npc_weapons-unique-theropod-yale", + Simple( + "common.items.npc_weapons.unique.theropod", + ): "common-items-npc_weapons-unique-theropod", + Simple( + "common.items.npc_weapons.unique.quadlowbasic", + ): "common-items-npc_weapons-unique-quadlowbasic", + Simple( + "common.items.npc_weapons.unique.quadlowbeam", + ): "common-items-npc_weapons-unique-quadlowbeam", + Simple( + "common.items.npc_weapons.unique.quadlowbreathe", + ): "common-items-npc_weapons-unique-quadlowbreathe", + Simple( + "common.items.npc_weapons.unique.quadlowquick", + ): "common-items-npc_weapons-unique-quadlowquick", + Simple( + "common.items.npc_weapons.unique.quadlowtail", + ): "common-items-npc_weapons-unique-quadlowtail", + Simple( + "common.items.npc_weapons.unique.quadmedbasic", + ): "common-items-npc_weapons-unique-quadmedbasic", + Simple( + "common.items.npc_weapons.unique.quadmedbasicgentle", + ): "common-items-npc_weapons-unique-quadmedbasicgentle", + Simple( + "common.items.npc_weapons.unique.quadmedcharge", + ): "common-items-npc_weapons-unique-quadmedcharge", + Simple( + "common.items.npc_weapons.unique.quadmedhoof", + ): "common-items-npc_weapons-unique-quadmedhoof", + Simple( + "common.items.npc_weapons.unique.quadmedjump", + ): "common-items-npc_weapons-unique-quadmedjump", + Simple( + "common.items.npc_weapons.unique.quadmedquick", + ): "common-items-npc_weapons-unique-quadmedquick", + Simple( + "common.items.npc_weapons.unique.quadsmallbasic", + ): "common-items-npc_weapons-unique-quadsmallbasic", + Simple( + "common.items.npc_weapons.unique.darkhound", + ): "common-items-npc_weapons-unique-darkhound", + Simple( + "common.items.npc_weapons.unique.rocksnapper", + ): "common-items-npc_weapons-unique-rocksnapper", + Simple( + "common.items.npc_weapons.unique.roshwalr", + ): "common-items-npc_weapons-unique-roshwalr", + Simple( + "common.items.npc_weapons.unique.sea_bishop_sceptre", + ): "common-items-npc_weapons-unique-sea_bishop_sceptre", + Simple( + "common.items.npc_weapons.unique.seawyvern", + ): "common-items-npc_weapons-unique-seawyvern", + Simple( + "common.items.npc_weapons.unique.simpleflyingbasic", + ): "common-items-npc_weapons-unique-simpleflyingbasic", + Simple( + "common.items.npc_weapons.unique.stone_golems_fist", + ): "common-items-npc_weapons-unique-stone_golems_fist", + Simple( + "common.items.npc_weapons.unique.theropodbasic", + ): "common-items-npc_weapons-unique-theropodbasic", + Simple( + "common.items.npc_weapons.unique.theropodbird", + ): "common-items-npc_weapons-unique-theropodbird", + Simple( + "common.items.npc_weapons.unique.theropodcharge", + ): "common-items-npc_weapons-unique-theropodcharge", + Simple( + "common.items.npc_weapons.unique.theropodsmall", + ): "common-items-npc_weapons-unique-theropodsmall", + Simple( + "common.items.npc_weapons.unique.tidal_claws", + ): "common-items-npc_weapons-unique-tidal_claws", + Simple( + "common.items.npc_weapons.unique.tidal_totem", + ): "common-items-npc_weapons-unique-tidal_totem", + Simple( + "common.items.npc_weapons.unique.tornado", + ): "common-items-npc_weapons-unique-tornado", + Simple( + "common.items.npc_weapons.unique.treantsapling", + ): "common-items-npc_weapons-unique-treantsapling", + Simple( + "common.items.npc_weapons.unique.turret", + ): "common-items-npc_weapons-unique-turret", + Simple( + "common.items.npc_weapons.unique.tursus_claws", + ): "common-items-npc_weapons-unique-tursus_claws", + Simple( + "common.items.npc_weapons.unique.wealdwyvern", + ): "common-items-npc_weapons-unique-wealdwyvern", + Simple( + "common.items.npc_weapons.unique.wendigo_magic", + ): "common-items-npc_weapons-unique-wendigo_magic", + Simple( + "common.items.npc_weapons.unique.wood_golem_fist", + ): "common-items-npc_weapons-unique-wood_golem_fist", + Simple( + "common.items.npc_weapons.unique.ancient_effigy_eyes", + ): "common-items-npc_weapons-unique-ancient_effigy_eyes", + Simple( + "common.items.npc_weapons.unique.claysteed", + ): "common-items-npc_weapons-unique-claysteed", + Simple( + "common.items.npc_weapons.unique.gravewarden_fist", + ): "common-items-npc_weapons-unique-gravewarden_fist", + Simple( + "common.items.npc_weapons.unique.arthropods.antlion", + ): "common-items-npc_weapons-unique-arthropods-antlion", + Simple( + "common.items.npc_weapons.unique.arthropods.blackwidow", + ): "common-items-npc_weapons-unique-arthropods-blackwidow", + Simple( + "common.items.npc_weapons.unique.arthropods.cavespider", + ): "common-items-npc_weapons-unique-arthropods-cavespider", + Simple( + "common.items.npc_weapons.unique.arthropods.dagonite", + ): "common-items-npc_weapons-unique-arthropods-dagonite", + Simple( + "common.items.npc_weapons.unique.arthropods.hornbeetle", + ): "common-items-npc_weapons-unique-arthropods-hornbeetle", + Simple( + "common.items.npc_weapons.unique.arthropods.leafbeetle", + ): "common-items-npc_weapons-unique-arthropods-leafbeetle", + Simple( + "common.items.npc_weapons.unique.arthropods.moltencrawler", + ): "common-items-npc_weapons-unique-arthropods-moltencrawler", + Simple( + "common.items.npc_weapons.unique.arthropods.mosscrawler", + ): "common-items-npc_weapons-unique-arthropods-mosscrawler", + Simple( + "common.items.npc_weapons.unique.arthropods.tarantula", + ): "common-items-npc_weapons-unique-arthropods-tarantula", + Simple( + "common.items.npc_weapons.unique.arthropods.weevil", + ): "common-items-npc_weapons-unique-arthropods-weevil", + Simple( + "common.items.npc_weapons.hammer.bipedlarge-cultist", + ): "common-items-npc_weapons-hammer-bipedlarge-cultist", + Simple( + "common.items.npc_weapons.hammer.cyclops_hammer", + ): "common-items-npc_weapons-hammer-cyclops_hammer", + Simple( + "common.items.npc_weapons.hammer.harvester_scythe", + ): "common-items-npc_weapons-hammer-harvester_scythe", + Simple( + "common.items.npc_weapons.hammer.ogre_hammer", + ): "common-items-npc_weapons-hammer-ogre_hammer", + Simple( + "common.items.npc_weapons.hammer.oni_red_hammer", + ): "common-items-npc_weapons-hammer-oni_red_hammer", + Simple( + "common.items.npc_weapons.hammer.troll_hammer", + ): "common-items-npc_weapons-hammer-troll_hammer", + Simple( + "common.items.npc_weapons.hammer.wendigo_hammer", + ): "common-items-npc_weapons-hammer-wendigo_hammer", + Simple( + "common.items.npc_weapons.hammer.yeti_hammer", + ): "common-items-npc_weapons-hammer-yeti_hammer", + Simple( + "common.items.npc_weapons.hammer.terracotta_punisher_club", + ): "common-items-npc_weapons-hammer-terracotta_punisher_club", + Simple( + "common.items.modular.weapon.primary.bow.bow", + ): "common-items-modular-weapon-primary-bow-bow", + Simple( + "common.items.modular.weapon.primary.bow.composite", + ): "common-items-modular-weapon-primary-bow-composite", + Simple( + "common.items.modular.weapon.primary.bow.greatbow", + ): "common-items-modular-weapon-primary-bow-greatbow", + Simple( + "common.items.modular.weapon.primary.bow.longbow", + ): "common-items-modular-weapon-primary-bow-longbow", + Simple( + "common.items.modular.weapon.primary.bow.ornate", + ): "common-items-modular-weapon-primary-bow-ornate", + Simple( + "common.items.modular.weapon.primary.bow.shortbow", + ): "common-items-modular-weapon-primary-bow-shortbow", + Simple( + "common.items.modular.weapon.primary.bow.warbow", + ): "common-items-modular-weapon-primary-bow-warbow", + Simple( + "common.items.modular.weapon.primary.axe.axe", + ): "common-items-modular-weapon-primary-axe-axe", + Simple( + "common.items.modular.weapon.primary.axe.battleaxe", + ): "common-items-modular-weapon-primary-axe-battleaxe", + Simple( + "common.items.modular.weapon.primary.axe.greataxe", + ): "common-items-modular-weapon-primary-axe-greataxe", + Simple( + "common.items.modular.weapon.primary.axe.jagged", + ): "common-items-modular-weapon-primary-axe-jagged", + Simple( + "common.items.modular.weapon.primary.axe.labrys", + ): "common-items-modular-weapon-primary-axe-labrys", + Simple( + "common.items.modular.weapon.primary.axe.ornate", + ): "common-items-modular-weapon-primary-axe-ornate", + Simple( + "common.items.modular.weapon.primary.axe.poleaxe", + ): "common-items-modular-weapon-primary-axe-poleaxe", + Simple( + "common.items.modular.weapon.primary.staff.brand", + ): "common-items-modular-weapon-primary-staff-brand", + Simple( + "common.items.modular.weapon.primary.staff.grandstaff", + ): "common-items-modular-weapon-primary-staff-grandstaff", + Simple( + "common.items.modular.weapon.primary.staff.longpole", + ): "common-items-modular-weapon-primary-staff-longpole", + Simple( + "common.items.modular.weapon.primary.staff.ornate", + ): "common-items-modular-weapon-primary-staff-ornate", + Simple( + "common.items.modular.weapon.primary.staff.pole", + ): "common-items-modular-weapon-primary-staff-pole", + Simple( + "common.items.modular.weapon.primary.staff.rod", + ): "common-items-modular-weapon-primary-staff-rod", + Simple( + "common.items.modular.weapon.primary.staff.staff", + ): "common-items-modular-weapon-primary-staff-staff", + Simple( + "common.items.modular.weapon.primary.sword.greatsword", + ): "common-items-modular-weapon-primary-sword-greatsword", + Simple( + "common.items.modular.weapon.primary.sword.katana", + ): "common-items-modular-weapon-primary-sword-katana", + Simple( + "common.items.modular.weapon.primary.sword.longsword", + ): "common-items-modular-weapon-primary-sword-longsword", + Simple( + "common.items.modular.weapon.primary.sword.ornate", + ): "common-items-modular-weapon-primary-sword-ornate", + Simple( + "common.items.modular.weapon.primary.sword.sabre", + ): "common-items-modular-weapon-primary-sword-sabre", + Simple( + "common.items.modular.weapon.primary.sword.sawblade", + ): "common-items-modular-weapon-primary-sword-sawblade", + Simple( + "common.items.modular.weapon.primary.sword.zweihander", + ): "common-items-modular-weapon-primary-sword-zweihander", + Simple( + "common.items.modular.weapon.primary.sceptre.arbor", + ): "common-items-modular-weapon-primary-sceptre-arbor", + Simple( + "common.items.modular.weapon.primary.sceptre.cane", + ): "common-items-modular-weapon-primary-sceptre-cane", + Simple( + "common.items.modular.weapon.primary.sceptre.crook", + ): "common-items-modular-weapon-primary-sceptre-crook", + Simple( + "common.items.modular.weapon.primary.sceptre.crozier", + ): "common-items-modular-weapon-primary-sceptre-crozier", + Simple( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + ): "common-items-modular-weapon-primary-sceptre-grandsceptre", + Simple( + "common.items.modular.weapon.primary.sceptre.ornate", + ): "common-items-modular-weapon-primary-sceptre-ornate", + Simple( + "common.items.modular.weapon.primary.sceptre.sceptre", + ): "common-items-modular-weapon-primary-sceptre-sceptre", + Simple( + "common.items.modular.weapon.primary.hammer.greathammer", + ): "common-items-modular-weapon-primary-hammer-greathammer", + Simple( + "common.items.modular.weapon.primary.hammer.greatmace", + ): "common-items-modular-weapon-primary-hammer-greatmace", + Simple( + "common.items.modular.weapon.primary.hammer.hammer", + ): "common-items-modular-weapon-primary-hammer-hammer", + Simple( + "common.items.modular.weapon.primary.hammer.maul", + ): "common-items-modular-weapon-primary-hammer-maul", + Simple( + "common.items.modular.weapon.primary.hammer.ornate", + ): "common-items-modular-weapon-primary-hammer-ornate", + Simple( + "common.items.modular.weapon.primary.hammer.spikedmace", + ): "common-items-modular-weapon-primary-hammer-spikedmace", + Simple( + "common.items.modular.weapon.primary.hammer.warhammer", + ): "common-items-modular-weapon-primary-hammer-warhammer", + Simple( + "common.items.modular.weapon.secondary.bow.long", + ): "weapon-component-bow-grip-long", + Simple( + "common.items.modular.weapon.secondary.bow.medium", + ): "weapon-component-bow-grip-medium", + Simple( + "common.items.modular.weapon.secondary.bow.short", + ): "weapon-component-bow-grip-short", + Simple( + "common.items.modular.weapon.secondary.axe.long", + ): "weapon-component-axe-haft-long", + Simple( + "common.items.modular.weapon.secondary.axe.medium", + ): "weapon-component-axe-haft-medium", + Simple( + "common.items.modular.weapon.secondary.axe.short", + ): "weapon-component-axe-haft-short", + Simple( + "common.items.modular.weapon.secondary.staff.heavy", + ): "weapon-component-staff-core-heavy", + Simple( + "common.items.modular.weapon.secondary.staff.light", + ): "weapon-component-staff-core-light", + Simple( + "common.items.modular.weapon.secondary.staff.medium", + ): "weapon-component-staff-core-medium", + Simple( + "common.items.modular.weapon.secondary.sword.long", + ): "weapon-component-sword-hilt-long", + Simple( + "common.items.modular.weapon.secondary.sword.medium", + ): "weapon-component-sword-hilt-medium", + Simple( + "common.items.modular.weapon.secondary.sword.short", + ): "weapon-component-sword-hilt-short", + Simple( + "common.items.modular.weapon.secondary.sceptre.heavy", + ): "weapon-component-sceptre-core-heavy", + Simple( + "common.items.modular.weapon.secondary.sceptre.light", + ): "weapon-component-sceptre-core-light", + Simple( + "common.items.modular.weapon.secondary.sceptre.medium", + ): "weapon-component-sceptre-core-medium", + Simple( + "common.items.modular.weapon.secondary.hammer.long", + ): "weapon-component-hammer-shaft-long", + Simple( + "common.items.modular.weapon.secondary.hammer.medium", + ): "weapon-component-hammer-shaft-medium", + Simple( + "common.items.modular.weapon.secondary.hammer.short", + ): "weapon-component-hammer-shaft-short", + Simple( + "common.items.crafting_ing.abyssal_heart", + ): "sprite-crafting_ing-abyssal_heart", + Simple( + "common.items.crafting_ing.bowl", + ): "sprite-crafting_ing-bowl", + Simple( + "common.items.crafting_ing.brinestone", + ): "sprite-crafting_ing-brinestone", + Simple( + "common.items.crafting_ing.cactus", + ): "sprite-cacti-flat_cactus_med", + Simple( + "common.items.crafting_ing.coral_branch", + ): "sprite-crafting_ing-coral_branch", + Simple( + "common.items.crafting_ing.cotton_boll", + ): "sprite-crafting_ing-cotton_boll", + Simple( + "common.items.crafting_ing.empty_vial", + ): "object-potion_empty", + Simple( + "common.items.crafting_ing.glacial_crystal", + ): "object-glacial_crystal", + Simple( + "common.items.crafting_ing.honey", + ): "object-honey", + Simple( + "common.items.crafting_ing.living_embers", + ): "sprite-crafting_ing-living_embers", + Simple( + "common.items.crafting_ing.mindflayer_bag_damaged", + ): "object-glowing_remains", + Simple( + "common.items.crafting_ing.oil", + ): "sprite-crafting_ing-oil", + Simple( + "common.items.crafting_ing.pearl", + ): "sprite-crafting_ing-pearl", + Simple( + "common.items.crafting_ing.resin", + ): "sprite-crafting_ing-resin", + Simple( + "common.items.crafting_ing.rock", + ): "common-items-crafting_ing-rock", + Simple( + "common.items.crafting_ing.seashells", + ): "sprite-seashells-shell-0", + Simple( + "common.items.crafting_ing.sentient_seed", + ): "sprite-crafting_ing-sentient_seed", + Simple( + "common.items.crafting_ing.sticky_thread", + ): "sprite-crafting_ing-sticky_thread", + Simple( + "common.items.crafting_ing.alkahest", + ): "sprite-crafting_ing-alkahest", + Simple( + "common.items.crafting_ing.dwarven_battery", + ): "sprite-crafting_ing-dwarven_battery", + Simple( + "common.items.crafting_ing.dwarven_battery", + ): "sprite-crafting_ing-dwarven_battery", + Simple( + "common.items.crafting_ing.stones", + ): "sprite-rocks-rock-0", + Simple( + "common.items.crafting_ing.twigs", + ): "sprite-twigs-twigs-0", + Simple( + "common.items.crafting_ing.hide.animal_hide", + ): "sprite-crafting_ing-hide-animal_hide", + Simple( + "common.items.crafting_ing.hide.carapace", + ): "sprite-crafting_ing-hide-carapace", + Simple( + "common.items.crafting_ing.hide.dragon_scale", + ): "sprite-crafting_ing-hide-dragon_scale", + Simple( + "common.items.crafting_ing.hide.leather_troll", + ): "sprite-crafting_ing-hide-troll_hide", + Simple( + "common.items.crafting_ing.hide.plate", + ): "sprite-crafting_ing-hide-plate", + Simple( + "common.items.crafting_ing.hide.rugged_hide", + ): "sprite-crafting_ing-hide-rugged_hide", + Simple( + "common.items.crafting_ing.hide.scales", + ): "sprite-crafting_ing-hide-scale", + Simple( + "common.items.crafting_ing.hide.tough_hide", + ): "sprite-crafting_ing-hide-tough_hide", + Simple( + "common.items.crafting_ing.animal_misc.bone", + ): "common-items-crafting_ing-animal_misc-bone", + Simple( + "common.items.crafting_ing.animal_misc.claw", + ): "sprite-crafting_ing-animal_misc-claw", + Simple( + "common.items.crafting_ing.animal_misc.elegant_crest", + ): "object-elegant_crest", + Simple( + "common.items.crafting_ing.animal_misc.ember", + ): "common-items-crafting_ing-animal_misc-ember", + Simple( + "common.items.crafting_ing.animal_misc.feather", + ): "common-items-crafting_ing-animal_misc-feather", + Simple( + "common.items.crafting_ing.animal_misc.fur", + ): "sprite-crafting_ing-animal_misc-fur", + Simple( + "common.items.crafting_ing.animal_misc.grim_eyeball", + ): "sprite-crafting_ing-animal_misc-grim_eyeball", + Simple( + "common.items.crafting_ing.animal_misc.icy_fang", + ): "object-ice_shard", + Simple( + "common.items.crafting_ing.animal_misc.large_horn", + ): "sprite-crafting_ing-animal_misc-large_horn", + Simple( + "common.items.crafting_ing.animal_misc.lively_vine", + ): "sprite-crafting_ing-animal_misc-lively_vine", + Simple( + "common.items.crafting_ing.animal_misc.long_tusk", + ): "object-long_tusk", + Simple( + "common.items.crafting_ing.animal_misc.phoenix_feather", + ): "sprite-crafting_ing-animal_misc-phoenix_feather", + Simple( + "common.items.crafting_ing.animal_misc.raptor_feather", + ): "object-raptor_feather", + Simple( + "common.items.crafting_ing.animal_misc.sharp_fang", + ): "sprite-crafting_ing-animal_misc-sharp_fang", + Simple( + "common.items.crafting_ing.animal_misc.strong_pincer", + ): "object-strong_pincer", + Simple( + "common.items.crafting_ing.animal_misc.venom_sac", + ): "sprite-crafting_ing-animal_misc-venom_sac", + Simple( + "common.items.crafting_ing.animal_misc.viscous_ooze", + ): "sprite-crafting_ing-animal_misc-viscous_ooze", + Simple( + "common.items.crafting_ing.leather.leather_strips", + ): "sprite-crafting_ing-leather-leather_strips", + Simple( + "common.items.crafting_ing.leather.rigid_leather", + ): "sprite-crafting_ing-leather-rigid_leather", + Simple( + "common.items.crafting_ing.leather.simple_leather", + ): "sprite-crafting_ing-leather-simple_leather", + Simple( + "common.items.crafting_ing.leather.thick_leather", + ): "sprite-crafting_ing-leather-thick_leather", + Simple( + "common.items.crafting_ing.cloth.cloth_strips", + ): "sprite-crafting_ing-cloth-cloth_strips", + Simple( + "common.items.crafting_ing.cloth.cotton", + ): "sprite-crafting_ing-cloth-cotton", + Simple( + "common.items.crafting_ing.cloth.lifecloth", + ): "sprite-crafting_ing-cloth-lifecloth", + Simple( + "common.items.crafting_ing.cloth.linen", + ): "sprite-crafting_ing-cloth-linen", + Simple( + "common.items.crafting_ing.cloth.linen_red", + ): "sprite-crafting_ing-cloth-linen_red", + Simple( + "common.items.crafting_ing.cloth.moonweave", + ): "sprite-crafting_ing-cloth-moonweave", + Simple( + "common.items.crafting_ing.cloth.silk", + ): "sprite-crafting_ing-cloth-silk", + Simple( + "common.items.crafting_ing.cloth.sunsilk", + ): "sprite-crafting_ing-cloth-sunsilk", + Simple( + "common.items.crafting_ing.cloth.wool", + ): "sprite-crafting_ing-cloth-wool", + Simple( + "common.items.consumable.potion_curious", + ): "object-potion_curious", + Simple( + "common.items.consumable.potion_agility", + ): "object-potion_agility", + Simple( + "common.items.consumable.potion_big", + ): "object-potion_big", + Simple( + "common.items.consumable.potion_combustion", + ): "object-potion_combustion", + Simple( + "common.items.consumable.potion_med", + ): "object-potion_med", + Simple( + "common.items.consumable.potion_minor", + ): "object-potion_minor", + Simple( + "common.items.lantern.black_0", + ): "lantern-black", + Simple( + "common.items.lantern.blue_0", + ): "lantern-blue", + Simple( + "common.items.lantern.geode_purp", + ): "lantern-geode_purp", + Simple( + "common.items.lantern.green_0", + ): "lantern-green", + Simple( + "common.items.lantern.polaris", + ): "lantern-polaris", + Simple( + "common.items.lantern.delvers_lamp", + ): "lantern-delvers_lamp", + Simple( + "common.items.lantern.pumpkin", + ): "lantern-pumpkin", + Simple( + "common.items.lantern.red_0", + ): "lantern-red", + Simple( + "common.items.charms.burning_charm", + ): "object-burning_charm", + Simple( + "common.items.charms.frozen_charm", + ): "object-frozen_charm", + Simple( + "common.items.charms.lifesteal_charm", + ): "object-lifesteal_charm", + Simple( + "common.items.tag_examples.cultist", + ): "common-items-tag_examples-cultist", + Simple( + "common.items.tag_examples.gnarling", + ): "common-items-tag_examples-gnarling", + Simple( + "common.items.flowers.blue", + ): "common-items-flowers-blue", + Simple( + "common.items.flowers.moonbell", + ): "sprite-flowers-moonbell", + Simple( + "common.items.flowers.pink", + ): "common-items-flowers-pink", + Simple( + "common.items.flowers.plant_fiber", + ): "sprite-crafting_ing-plant_fiber", + Simple( + "common.items.flowers.pyrebloom", + ): "sprite-flowers-pyrebloom", + Simple( + "common.items.flowers.red", + ): "sprite-flowers-flower_red-4", + Simple( + "common.items.flowers.sunflower", + ): "sprite-flowers-sunflower_1", + Simple( + "common.items.flowers.white", + ): "common-items-flowers-white", + Simple( + "common.items.flowers.wild_flax", + ): "sprite-flowers-flax", + Simple( + "common.items.flowers.yellow", + ): "sprite-flowers-yellow", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-labrys-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-ornate-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-battleaxe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-greataxe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-axe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-poleaxe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-jagged-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-ornate-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-crozier-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-grandsceptre-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-sceptre-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-crook-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-arbor-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-cane-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-hammer-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-greatmace-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-greathammer-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-ornate-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-spikedmace-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-warhammer-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-maul-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-axe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-ornate-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-poleaxe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-battleaxe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-jagged-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-greataxe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-labrys-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-ornate-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-staff-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-grandstaff-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-pole-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-rod-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-brand-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-longpole-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-axe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-greataxe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-jagged-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-ornate-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-poleaxe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-battleaxe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-labrys-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-ornate-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-rod-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-longpole-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-grandstaff-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-brand-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-pole-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-staff-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-warhammer-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-maul-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-ornate-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-hammer-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-spikedmace-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-greathammer-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-greatmace-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-bow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-warbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-shortbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-greatbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-ornate-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-composite-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-longbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-longbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-composite-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-ornate-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-bow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-shortbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-warbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-greatbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-battleaxe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-labrys-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-ornate-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-jagged-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-axe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-greataxe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-poleaxe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-labrys-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-ornate-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-jagged-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-poleaxe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-greataxe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-axe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-battleaxe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-jagged-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-battleaxe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-axe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-ornate-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-greataxe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-poleaxe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-labrys-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-sawblade-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-sabre-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-ornate-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-longsword-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-greatsword-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-katana-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-zweihander-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-maul-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-hammer-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-warhammer-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-spikedmace-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-greatmace-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-greathammer-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-ornate-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-spikedmace-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-maul-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-hammer-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-greatmace-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-warhammer-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-ornate-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-greathammer-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-warbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-composite-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-shortbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-greatbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-ornate-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-bow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-longbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-longsword-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-katana-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-ornate-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-sabre-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-sawblade-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-zweihander-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-greatsword-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-staff-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-rod-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-brand-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-longpole-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-ornate-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-grandstaff-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-pole-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-arbor-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-crozier-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-crook-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-grandsceptre-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-ornate-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-sceptre-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-cane-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.wood", + ), + ): "weapon-component-bow-ornate-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-greatbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.wood", + ), + ): "weapon-component-bow-composite-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.wood", + ), + ): "weapon-component-bow-bow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-warbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-shortbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-longbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-sabre-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-zweihander-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-katana-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-longsword-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-sawblade-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-greatsword-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-ornate-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-longbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-shortbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-bow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-warbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-greatbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-ornate-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-composite-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-sceptre-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-arbor-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-cane-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-crook-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-ornate-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-crozier-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-grandsceptre-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-ornate-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-zweihander-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-sabre-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-sawblade-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-greatsword-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-katana-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-longsword-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.wood", + ), + ): "weapon-component-staff-rod-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.wood", + ), + ): "weapon-component-staff-pole-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.wood", + ), + ): "weapon-component-staff-staff-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.wood", + ), + ): "weapon-component-staff-ornate-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.wood", + ), + ): "weapon-component-staff-brand-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.wood", + ), + ): "weapon-component-staff-grandstaff-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.wood", + ), + ): "weapon-component-staff-longpole-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-greatsword-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-zweihander-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-sawblade-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-katana-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-ornate-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-longsword-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-sabre-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-warhammer-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-maul-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-spikedmace-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-hammer-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-greatmace-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-ornate-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-greathammer-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-ornate-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-cane-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-sceptre-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-crozier-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-grandsceptre-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-arbor-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-crook-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-greatbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-warbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-longbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-ornate-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-bow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-shortbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-composite-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-ornate-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-pole-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-staff-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-rod-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-longpole-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-brand-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-grandstaff-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-grandsceptre-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-sceptre-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-crozier-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-crook-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-ornate-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-cane-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-arbor-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-sabre-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-sawblade-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-katana-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-ornate-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-zweihander-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-greatsword-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-longsword-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-grandstaff-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-longpole-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-rod-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-ornate-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-pole-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-staff-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-brand-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-cane-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-crook-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-sceptre-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-crozier-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-ornate-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-arbor-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-grandsceptre-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-greathammer-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-ornate-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-warhammer-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-greatmace-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-maul-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-spikedmace-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-hammer-cobalt", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-labrys-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-ornate-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-ornate-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-battleaxe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-battleaxe-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-greataxe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-axe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-axe-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-poleaxe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-jagged-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-jagged-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-ornate-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-crozier-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-sceptre-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-crook-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-arbor-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-cane-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-hammer-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-hammer-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-greatmace-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-greathammer-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-ornate-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-ornate-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-spikedmace-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-spikedmace-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-warhammer-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-warhammer-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-maul-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-axe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-axe-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-ornate-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-ornate-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-poleaxe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-battleaxe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-battleaxe-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-jagged-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-jagged-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-greataxe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-labrys-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-ornate-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-staff-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-grandstaff-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-pole-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-rod-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-brand-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-longpole-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-axe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-axe-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-greataxe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-jagged-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-jagged-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-ornate-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-ornate-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-poleaxe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-battleaxe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-battleaxe-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-labrys-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-ornate-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-rod-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-longpole-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-grandstaff-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-brand-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-pole-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-staff-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-warhammer-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-warhammer-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-maul-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-ornate-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-ornate-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-hammer-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-hammer-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-spikedmace-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-spikedmace-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-greathammer-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-greatmace-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-bow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-warbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-shortbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-greatbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-ornate-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-composite-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-longbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-longbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-composite-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-ornate-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-bow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-shortbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-warbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-greatbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-battleaxe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-battleaxe-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-labrys-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-ornate-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-ornate-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-jagged-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-jagged-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-axe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-axe-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-greataxe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-poleaxe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-labrys-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-ornate-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-ornate-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-jagged-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-jagged-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-poleaxe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-greataxe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-axe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-axe-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-battleaxe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-battleaxe-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-jagged-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-jagged-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-battleaxe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-battleaxe-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-axe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-axe-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-ornate-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-ornate-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-greataxe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-poleaxe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-labrys-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-sawblade-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-sawblade-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-sabre-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-sabre-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-ornate-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-ornate-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-longsword-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-longsword-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-greatsword-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-katana-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-katana-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-zweihander-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-maul-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-hammer-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-hammer-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-warhammer-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-warhammer-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-spikedmace-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-spikedmace-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-greatmace-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-greathammer-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-ornate-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-ornate-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-spikedmace-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-spikedmace-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-maul-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-hammer-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-hammer-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-greatmace-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-warhammer-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-warhammer-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-ornate-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-ornate-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-greathammer-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-warbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-composite-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-shortbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-greatbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-ornate-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-bow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-longbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-longsword-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-longsword-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-katana-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-katana-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-ornate-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-ornate-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-sabre-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-sabre-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-sawblade-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-sawblade-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-zweihander-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-greatsword-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-staff-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-rod-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-brand-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-longpole-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-ornate-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-grandstaff-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-pole-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-arbor-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-crozier-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-crook-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-grandsceptre-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-ornate-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-sceptre-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-cane-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-ornate-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-greatbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-composite-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-bow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-warbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-shortbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-longbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-sabre-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-sabre-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-zweihander-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-katana-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-katana-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-longsword-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-longsword-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-sawblade-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-sawblade-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-greatsword-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-ornate-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-ornate-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-longbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-shortbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-bow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-warbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-greatbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-ornate-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-composite-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-sceptre-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-arbor-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-cane-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-crook-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-ornate-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-crozier-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-ornate-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-ornate-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-zweihander-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-sabre-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-sabre-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-sawblade-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-sawblade-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-greatsword-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-katana-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-katana-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-longsword-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-longsword-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-rod-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-pole-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-staff-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-ornate-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-brand-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-grandstaff-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-longpole-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-greatsword-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-zweihander-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-sawblade-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-sawblade-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-katana-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-katana-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-ornate-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-ornate-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-longsword-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-longsword-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-sabre-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-sabre-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-warhammer-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-warhammer-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-maul-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-spikedmace-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-spikedmace-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-hammer-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-hammer-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-greatmace-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-ornate-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-ornate-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-greathammer-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-ornate-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-cane-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-sceptre-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-crozier-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-arbor-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-crook-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-greatbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-warbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-longbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-ornate-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-bow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-shortbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-composite-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-ornate-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-pole-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-staff-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-rod-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-longpole-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-brand-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-grandstaff-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-grandsceptre-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-sceptre-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-crozier-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-crook-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-ornate-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-cane-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-arbor-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-sabre-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-sabre-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-sawblade-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-sawblade-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-katana-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-katana-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-ornate-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-ornate-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-zweihander-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-greatsword-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-longsword-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-longsword-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-grandstaff-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-longpole-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-rod-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-ornate-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-pole-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-staff-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-brand-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-cane-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-crook-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-sceptre-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-crozier-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-ornate-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-arbor-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-greathammer-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-ornate-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-ornate-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-warhammer-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-warhammer-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-greatmace-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-maul-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-spikedmace-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-spikedmace-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-hammer-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-hammer-cobalt-1h", + Simple("common.items.recipes.armor.bloodsteel"): "recipe-armor-bloodsteel", + Simple("common.items.recipes.armor.brinestone"): "recipe-armor-brinestone", + Simple("common.items.recipes.armor.carapace"): "recipe-armor-carapace", + Simple("common.items.recipes.armor.cobalt"): "recipe-armor-cobalt", + Simple("common.items.recipes.armor.dragonscale"): "recipe-armor-dragonscale", + Simple("common.items.recipes.armor.druid"): "recipe-armor-druid", + Simple("common.items.recipes.armor.iron"): "recipe-armor-iron", + Simple("common.items.recipes.armor.leather"): "recipe-armor-leather", + Simple("common.items.recipes.armor.moonweave"): "recipe-armor-moonweave", + Simple("common.items.recipes.armor.orichalcum"): "recipe-armor-orichalcum", + Simple("common.items.recipes.armor.primal"): "recipe-armor-primal", + Simple("common.items.recipes.armor.scale"): "recipe-armor-scale", + Simple("common.items.recipes.armor.silken"): "recipe-armor-silken", + Simple("common.items.recipes.armor.steel"): "recipe-armor-steel", + Simple("common.items.recipes.armor.sunsilk"): "recipe-armor-sunsilk", + Simple("common.items.recipes.armor.woolen"): "recipe-armor-woolen", + Simple("common.items.recipes.equipment.basic"): "recipe-equipment-basic", + Simple("common.items.recipes.equipment.moderate"): "recipe-equipment-moderate", + Simple("common.items.recipes.equipment.advanced"): "recipe-equipment-advanced", + Simple("common.items.recipes.unique.abyssal_gorget"): "recipe-unique-abyssal_gorget", + Simple("common.items.recipes.unique.abyssal_ring"): "recipe-unique-abyssal_ring", + Simple("common.items.recipes.unique.mindflayer_spellbag"): "recipe-unique-mindflayer_spellbag", + Simple("common.items.recipes.unique.polaris"): "recipe-unique-polaris", + Simple("common.items.recipes.unique.seashell_necklace"): "recipe-unique-seashell_necklace", + Simple("common.items.recipes.unique.troll_hide_pack"): "recipe-unique-troll_hide_pack", + Simple("common.items.recipes.unique.winged_coronet"): "recipe-unique-winged_coronet", + Simple("common.items.recipes.unique.delvers_lamp"): "recipe-unique-delvers_lamp", + Simple("common.items.recipes.charms"): "recipe-charms", + Simple("common.items.recipes.explosives"): "recipe-explosives", + Simple("common.items.recipes.food"): "recipe-food", + Simple("common.items.recipes.gliders"): "recipe-gliders", + Simple("common.items.recipes.instruments"): "recipe-instruments", + Simple("common.items.recipes.potions"): "recipe-potions", + Simple("common.items.recipes.utility"): "recipe-utility", + Simple("common.items.recipes.weapons.iron"): "recipe-weapons-iron", + Simple("common.items.recipes.weapons.steel"): "recipe-weapons-steel", + Simple("common.items.recipes.weapons.cobalt"): "recipe-weapons-cobalt", + Simple("common.items.recipes.weapons.bloodsteel"): "recipe-weapons-bloodsteel", + Simple("common.items.recipes.weapons.orichalcum"): "recipe-weapons-orichalcum", + Simple("common.items.recipes.weapons.bamboo"): "recipe-weapons-bamboo", + Simple("common.items.recipes.weapons.hardwood"): "recipe-weapons-hardwood", + Simple("common.items.recipes.weapons.ironwood"): "recipe-weapons-ironwood", + Simple("common.items.recipes.weapons.frostwood"): "recipe-weapons-frostwood", + Simple("common.items.recipes.weapons.eldwood"): "recipe-weapons-eldwood", + Simple("common.items.recipes.default"): "recipe-default", + }, +) diff --git a/assets/common/items/armor/alchemist/belt.ron b/assets/common/items/armor/alchemist/belt.ron new file mode 100644 index 0000000..b253068 --- /dev/null +++ b/assets/common/items/armor/alchemist/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Alchemist"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/alchemist/chest.ron b/assets/common/items/armor/alchemist/chest.ron new file mode 100644 index 0000000..4647323 --- /dev/null +++ b/assets/common/items/armor/alchemist/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Alchemist"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/alchemist/hat.ron b/assets/common/items/armor/alchemist/hat.ron new file mode 100644 index 0000000..1377589 --- /dev/null +++ b/assets/common/items/armor/alchemist/hat.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Hat", + legacy_description: "It seems like a parrot was perched up here.", + kind: Armor(( + kind: Head, + stats: FromSet("Alchemist"), + )), + quality: High, + tags: [ + ], +) diff --git a/assets/common/items/armor/alchemist/pants.ron b/assets/common/items/armor/alchemist/pants.ron new file mode 100644 index 0000000..69becd9 --- /dev/null +++ b/assets/common/items/armor/alchemist/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Alchemist"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/assassin/belt.ron b/assets/common/items/armor/assassin/belt.ron new file mode 100644 index 0000000..fb74e72 --- /dev/null +++ b/assets/common/items/armor/assassin/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Belt", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Belt, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) diff --git a/assets/common/items/armor/assassin/chest.ron b/assets/common/items/armor/assassin/chest.ron new file mode 100644 index 0000000..da174ec --- /dev/null +++ b/assets/common/items/armor/assassin/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Chest", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Chest, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/assassin/foot.ron b/assets/common/items/armor/assassin/foot.ron new file mode 100644 index 0000000..f4f8747 --- /dev/null +++ b/assets/common/items/armor/assassin/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Boots", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Foot, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/assassin/hand.ron b/assets/common/items/armor/assassin/hand.ron new file mode 100644 index 0000000..fc6d01a --- /dev/null +++ b/assets/common/items/armor/assassin/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Gloves", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Hand, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/assassin/head.ron b/assets/common/items/armor/assassin/head.ron new file mode 100644 index 0000000..203fc6c --- /dev/null +++ b/assets/common/items/armor/assassin/head.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dark Assassin Mask", + legacy_description: "A general assassination mask preventing the wearer from being identified.", + kind: Armor(( + kind: Head, + stats: Direct(( + )), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/assassin/pants.ron b/assets/common/items/armor/assassin/pants.ron new file mode 100644 index 0000000..1dfad03 --- /dev/null +++ b/assets/common/items/armor/assassin/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Pants", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Pants, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/assassin/shoulder.ron b/assets/common/items/armor/assassin/shoulder.ron new file mode 100644 index 0000000..f52c74a --- /dev/null +++ b/assets/common/items/armor/assassin/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Shoulder Guard", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/blacksmith/belt.ron b/assets/common/items/armor/blacksmith/belt.ron new file mode 100644 index 0000000..ec05a44 --- /dev/null +++ b/assets/common/items/armor/blacksmith/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/blacksmith/chest.ron b/assets/common/items/armor/blacksmith/chest.ron new file mode 100644 index 0000000..05ef7dc --- /dev/null +++ b/assets/common/items/armor/blacksmith/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/blacksmith/hand.ron b/assets/common/items/armor/blacksmith/hand.ron new file mode 100644 index 0000000..d5dd876 --- /dev/null +++ b/assets/common/items/armor/blacksmith/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/blacksmith/hat.ron b/assets/common/items/armor/blacksmith/hat.ron new file mode 100644 index 0000000..d91ecde --- /dev/null +++ b/assets/common/items/armor/blacksmith/hat.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Hat", + legacy_description: "", + kind: Armor(( + kind: Head, + stats: FromSet("Blacksmith"), + )), + quality: High, + tags: [ + ], +) diff --git a/assets/common/items/armor/blacksmith/pants.ron b/assets/common/items/armor/blacksmith/pants.ron new file mode 100644 index 0000000..fe5fc0f --- /dev/null +++ b/assets/common/items/armor/blacksmith/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/bonerattler/belt.ron b/assets/common/items/armor/bonerattler/belt.ron new file mode 100644 index 0000000..a435972 --- /dev/null +++ b/assets/common/items/armor/bonerattler/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Belt", + legacy_description: "Sections of vertebrae fastened together with hide and a bonerattler eye for the buckle.", + kind: Armor(( + kind: Belt, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/bonerattler/chest.ron b/assets/common/items/armor/bonerattler/chest.ron new file mode 100644 index 0000000..38f95b2 --- /dev/null +++ b/assets/common/items/armor/bonerattler/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Cuirass", + legacy_description: "The spiny back and hide of a bonerattler fastened together into a protective cuirass.", + kind: Armor(( + kind: Chest, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/bonerattler/foot.ron b/assets/common/items/armor/bonerattler/foot.ron new file mode 100644 index 0000000..1468ada --- /dev/null +++ b/assets/common/items/armor/bonerattler/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Boots", + legacy_description: "Boots made from the claws and hide of a bonerattler.", + kind: Armor(( + kind: Foot, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/bonerattler/hand.ron b/assets/common/items/armor/bonerattler/hand.ron new file mode 100644 index 0000000..a767fab --- /dev/null +++ b/assets/common/items/armor/bonerattler/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Gauntlets", + legacy_description: "The hide and bone from a bonerattler provide strong protection for the wearer.", + kind: Armor(( + kind: Hand, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/bonerattler/pants.ron b/assets/common/items/armor/bonerattler/pants.ron new file mode 100644 index 0000000..4bae4fe --- /dev/null +++ b/assets/common/items/armor/bonerattler/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Chausses", + legacy_description: "Assorted bones and hide from a bonerattler provide protection around the wearer's legs.", + kind: Armor(( + kind: Pants, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/bonerattler/shoulder.ron b/assets/common/items/armor/bonerattler/shoulder.ron new file mode 100644 index 0000000..3ef7a97 --- /dev/null +++ b/assets/common/items/armor/bonerattler/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Shoulder Pad", + legacy_description: "Roughly formed bonerattler hide provide some strong protection.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/boreal/back.ron b/assets/common/items/armor/boreal/back.ron new file mode 100644 index 0000000..551299b --- /dev/null +++ b/assets/common/items/armor/boreal/back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Cloak", + legacy_description: "Thick yet surprisingly cold.", + kind: Armor(( + kind: Back, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/boreal/belt.ron b/assets/common/items/armor/boreal/belt.ron new file mode 100644 index 0000000..c384566 --- /dev/null +++ b/assets/common/items/armor/boreal/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Belt", + legacy_description: "It's cold.", + kind: Armor(( + kind: Belt, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/boreal/chest.ron b/assets/common/items/armor/boreal/chest.ron new file mode 100644 index 0000000..72f4644 --- /dev/null +++ b/assets/common/items/armor/boreal/chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Chestplate", + legacy_description: "So frigid that you can feel it in your heart.", + kind: Armor(( + kind: Chest, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/boreal/foot.ron b/assets/common/items/armor/boreal/foot.ron new file mode 100644 index 0000000..5f720e2 --- /dev/null +++ b/assets/common/items/armor/boreal/foot.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Wrappings", + legacy_description: "The blistering cold makes it hard to move.", + kind: Armor(( + kind: Foot, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/boreal/hand.ron b/assets/common/items/armor/boreal/hand.ron new file mode 100644 index 0000000..6837bce --- /dev/null +++ b/assets/common/items/armor/boreal/hand.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Gauntlets", + legacy_description: "Colder than the touch of death.", + kind: Armor(( + kind: Hand, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/boreal/pants.ron b/assets/common/items/armor/boreal/pants.ron new file mode 100644 index 0000000..c8363a0 --- /dev/null +++ b/assets/common/items/armor/boreal/pants.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Tunic", + legacy_description: "Colder than the climate it protects you from.", + kind: Armor(( + kind: Pants, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/boreal/shoulder.ron b/assets/common/items/armor/boreal/shoulder.ron new file mode 100644 index 0000000..5acbe48 --- /dev/null +++ b/assets/common/items/armor/boreal/shoulder.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Spaulders", + legacy_description: "As though the icy grip of death touches your shoulder.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/brinestone/back.ron b/assets/common/items/armor/brinestone/back.ron new file mode 100644 index 0000000..fa55af2 --- /dev/null +++ b/assets/common/items/armor/brinestone/back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Cloak", + legacy_description: "It's not weak.", + kind: Armor(( + kind: Back, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/brinestone/belt.ron b/assets/common/items/armor/brinestone/belt.ron new file mode 100644 index 0000000..9774358 --- /dev/null +++ b/assets/common/items/armor/brinestone/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Belt", + legacy_description: "Ties it together.", + kind: Armor(( + kind: Belt, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/brinestone/chest.ron b/assets/common/items/armor/brinestone/chest.ron new file mode 100644 index 0000000..cc0f65b --- /dev/null +++ b/assets/common/items/armor/brinestone/chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Chestplate", + legacy_description: "Hard to pierce.", + kind: Armor(( + kind: Chest, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/brinestone/crown.ron b/assets/common/items/armor/brinestone/crown.ron new file mode 100644 index 0000000..8e79f6a --- /dev/null +++ b/assets/common/items/armor/brinestone/crown.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Brinestone Crown", + legacy_description: "Makes you look taller.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(4.0)), + energy_reward: Some(0.15), + precision_power: Some(-0.05), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/brinestone/foot.ron b/assets/common/items/armor/brinestone/foot.ron new file mode 100644 index 0000000..6f49e49 --- /dev/null +++ b/assets/common/items/armor/brinestone/foot.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Boots", + legacy_description: "Not very comfortable.", + kind: Armor(( + kind: Foot, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/brinestone/hand.ron b/assets/common/items/armor/brinestone/hand.ron new file mode 100644 index 0000000..62e17ad --- /dev/null +++ b/assets/common/items/armor/brinestone/hand.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Gauntlets", + legacy_description: "Hits like a rock.", + kind: Armor(( + kind: Hand, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/brinestone/pants.ron b/assets/common/items/armor/brinestone/pants.ron new file mode 100644 index 0000000..ed6bef5 --- /dev/null +++ b/assets/common/items/armor/brinestone/pants.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Pants", + legacy_description: "Do not tumble.", + kind: Armor(( + kind: Pants, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/brinestone/shoulder.ron b/assets/common/items/armor/brinestone/shoulder.ron new file mode 100644 index 0000000..80e0f01 --- /dev/null +++ b/assets/common/items/armor/brinestone/shoulder.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Pads", + legacy_description: "Almost too heavy.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/cardinal/belt.ron b/assets/common/items/armor/cardinal/belt.ron new file mode 100644 index 0000000..b64817a --- /dev/null +++ b/assets/common/items/armor/cardinal/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Belt", + legacy_description: "Seemlessly transitions...", + kind: Armor(( + kind: Belt, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cardinal/chest.ron b/assets/common/items/armor/cardinal/chest.ron new file mode 100644 index 0000000..3fc95da --- /dev/null +++ b/assets/common/items/armor/cardinal/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Cloak", + legacy_description: "A part of the cardinal's exquisite cloak.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cardinal/foot.ron b/assets/common/items/armor/cardinal/foot.ron new file mode 100644 index 0000000..b743ebd --- /dev/null +++ b/assets/common/items/armor/cardinal/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Boots", + legacy_description: "The boots with millions of steps.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cardinal/hand.ron b/assets/common/items/armor/cardinal/hand.ron new file mode 100644 index 0000000..1d42f36 --- /dev/null +++ b/assets/common/items/armor/cardinal/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Gloves", + legacy_description: "Bloodstained and rugged.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cardinal/mitre.ron b/assets/common/items/armor/cardinal/mitre.ron new file mode 100644 index 0000000..3950e70 --- /dev/null +++ b/assets/common/items/armor/cardinal/mitre.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cardinal Mitre", + legacy_description: "Induces respect.", + kind: Armor(( + kind: Head, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/cardinal/pants.ron b/assets/common/items/armor/cardinal/pants.ron new file mode 100644 index 0000000..8238733 --- /dev/null +++ b/assets/common/items/armor/cardinal/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Jeans", + legacy_description: "Pants with many experiences.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cardinal/shoulder.ron b/assets/common/items/armor/cardinal/shoulder.ron new file mode 100644 index 0000000..4f51d39 --- /dev/null +++ b/assets/common/items/armor/cardinal/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Shoulderguard", + legacy_description: "The other was lost in a vicious fight.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/chef/belt.ron b/assets/common/items/armor/chef/belt.ron new file mode 100644 index 0000000..e4e26c8 --- /dev/null +++ b/assets/common/items/armor/chef/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Chef"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/chef/chest.ron b/assets/common/items/armor/chef/chest.ron new file mode 100644 index 0000000..3440b33 --- /dev/null +++ b/assets/common/items/armor/chef/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Chef"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/chef/hat.ron b/assets/common/items/armor/chef/hat.ron new file mode 100644 index 0000000..3183642 --- /dev/null +++ b/assets/common/items/armor/chef/hat.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Hat", + legacy_description: "", + kind: Armor(( + kind: Head, + stats: FromSet("Chef"), + )), + quality: High, + tags: [ + ], +) diff --git a/assets/common/items/armor/chef/pants.ron b/assets/common/items/armor/chef/pants.ron new file mode 100644 index 0000000..88309b7 --- /dev/null +++ b/assets/common/items/armor/chef/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Chef"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/cloth/druid/back.ron b/assets/common/items/armor/cloth/druid/back.ron new file mode 100644 index 0000000..707e9fc --- /dev/null +++ b/assets/common/items/armor/cloth/druid/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Cape", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Back, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/druid/belt.ron b/assets/common/items/armor/cloth/druid/belt.ron new file mode 100644 index 0000000..a50fc7d --- /dev/null +++ b/assets/common/items/armor/cloth/druid/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Sash", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Belt, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/druid/chest.ron b/assets/common/items/armor/cloth/druid/chest.ron new file mode 100644 index 0000000..aeb68f5 --- /dev/null +++ b/assets/common/items/armor/cloth/druid/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Chestguard", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Chest, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/druid/foot.ron b/assets/common/items/armor/cloth/druid/foot.ron new file mode 100644 index 0000000..4db383c --- /dev/null +++ b/assets/common/items/armor/cloth/druid/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Kickers", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Foot, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/druid/hand.ron b/assets/common/items/armor/cloth/druid/hand.ron new file mode 100644 index 0000000..70a4d8c --- /dev/null +++ b/assets/common/items/armor/cloth/druid/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Handwraps", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Hand, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/druid/pants.ron b/assets/common/items/armor/cloth/druid/pants.ron new file mode 100644 index 0000000..7d30f98 --- /dev/null +++ b/assets/common/items/armor/cloth/druid/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Leggings", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Pants, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/druid/shoulder.ron b/assets/common/items/armor/cloth/druid/shoulder.ron new file mode 100644 index 0000000..f65eb17 --- /dev/null +++ b/assets/common/items/armor/cloth/druid/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Shoulderpads", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/back.ron b/assets/common/items/armor/cloth/linen/back.ron new file mode 100644 index 0000000..4285a84 --- /dev/null +++ b/assets/common/items/armor/cloth/linen/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Shawl", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Back, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/belt.ron b/assets/common/items/armor/cloth/linen/belt.ron new file mode 100644 index 0000000..966bd09 --- /dev/null +++ b/assets/common/items/armor/cloth/linen/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Sash", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Belt, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/chest.ron b/assets/common/items/armor/cloth/linen/chest.ron new file mode 100644 index 0000000..911db7a --- /dev/null +++ b/assets/common/items/armor/cloth/linen/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Vest", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Chest, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/foot.ron b/assets/common/items/armor/cloth/linen/foot.ron new file mode 100644 index 0000000..193af6c --- /dev/null +++ b/assets/common/items/armor/cloth/linen/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Feet", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Foot, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/hand.ron b/assets/common/items/armor/cloth/linen/hand.ron new file mode 100644 index 0000000..9318f67 --- /dev/null +++ b/assets/common/items/armor/cloth/linen/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Handwraps", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Hand, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/pants.ron b/assets/common/items/armor/cloth/linen/pants.ron new file mode 100644 index 0000000..6f9bfbe --- /dev/null +++ b/assets/common/items/armor/cloth/linen/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Pants", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Pants, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/linen/shoulder.ron b/assets/common/items/armor/cloth/linen/shoulder.ron new file mode 100644 index 0000000..a5b8b11 --- /dev/null +++ b/assets/common/items/armor/cloth/linen/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Shoulders", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/back.ron b/assets/common/items/armor/cloth/moonweave/back.ron new file mode 100644 index 0000000..eb16c3f --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Cape", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Back, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/belt.ron b/assets/common/items/armor/cloth/moonweave/belt.ron new file mode 100644 index 0000000..5a729fa --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Belt", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Belt, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/chest.ron b/assets/common/items/armor/cloth/moonweave/chest.ron new file mode 100644 index 0000000..f078394 --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Vest", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Chest, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/foot.ron b/assets/common/items/armor/cloth/moonweave/foot.ron new file mode 100644 index 0000000..2e09114 --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Boots", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Foot, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/hand.ron b/assets/common/items/armor/cloth/moonweave/hand.ron new file mode 100644 index 0000000..47f777c --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Gloves", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Hand, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/pants.ron b/assets/common/items/armor/cloth/moonweave/pants.ron new file mode 100644 index 0000000..19696fb --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Legs", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Pants, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/moonweave/shoulder.ron b/assets/common/items/armor/cloth/moonweave/shoulder.ron new file mode 100644 index 0000000..f404ba9 --- /dev/null +++ b/assets/common/items/armor/cloth/moonweave/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Shoulders", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/back.ron b/assets/common/items/armor/cloth/silken/back.ron new file mode 100644 index 0000000..1732961 --- /dev/null +++ b/assets/common/items/armor/cloth/silken/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Cape", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Back, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/belt.ron b/assets/common/items/armor/cloth/silken/belt.ron new file mode 100644 index 0000000..ba4179b --- /dev/null +++ b/assets/common/items/armor/cloth/silken/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Sash", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Belt, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/chest.ron b/assets/common/items/armor/cloth/silken/chest.ron new file mode 100644 index 0000000..3ea8ad2 --- /dev/null +++ b/assets/common/items/armor/cloth/silken/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Robe", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Chest, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/foot.ron b/assets/common/items/armor/cloth/silken/foot.ron new file mode 100644 index 0000000..94f6cdf --- /dev/null +++ b/assets/common/items/armor/cloth/silken/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Feet", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Foot, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/hand.ron b/assets/common/items/armor/cloth/silken/hand.ron new file mode 100644 index 0000000..98e805c --- /dev/null +++ b/assets/common/items/armor/cloth/silken/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Wraps", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Hand, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/pants.ron b/assets/common/items/armor/cloth/silken/pants.ron new file mode 100644 index 0000000..50aa780 --- /dev/null +++ b/assets/common/items/armor/cloth/silken/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Skirt", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Pants, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/silken/shoulder.ron b/assets/common/items/armor/cloth/silken/shoulder.ron new file mode 100644 index 0000000..d49c01a --- /dev/null +++ b/assets/common/items/armor/cloth/silken/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Shoulders", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/back.ron b/assets/common/items/armor/cloth/sunsilk/back.ron new file mode 100644 index 0000000..74678ba --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Cape", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Back, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/belt.ron b/assets/common/items/armor/cloth/sunsilk/belt.ron new file mode 100644 index 0000000..27a5fe2 --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Sash", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Belt, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/chest.ron b/assets/common/items/armor/cloth/sunsilk/chest.ron new file mode 100644 index 0000000..baef75b --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Tunic", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Chest, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/foot.ron b/assets/common/items/armor/cloth/sunsilk/foot.ron new file mode 100644 index 0000000..9ff2c96 --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Footwraps", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Foot, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/hand.ron b/assets/common/items/armor/cloth/sunsilk/hand.ron new file mode 100644 index 0000000..7f10722 --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Handwraps", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Hand, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/pants.ron b/assets/common/items/armor/cloth/sunsilk/pants.ron new file mode 100644 index 0000000..d5e55ad --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Kilt", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Pants, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/sunsilk/shoulder.ron b/assets/common/items/armor/cloth/sunsilk/shoulder.ron new file mode 100644 index 0000000..8916624 --- /dev/null +++ b/assets/common/items/armor/cloth/sunsilk/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Shoulderwraps", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/back.ron b/assets/common/items/armor/cloth/woolen/back.ron new file mode 100644 index 0000000..53c8ccf --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Cloak", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Back, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/belt.ron b/assets/common/items/armor/cloth/woolen/belt.ron new file mode 100644 index 0000000..b0d2f1d --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Belt", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Belt, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/chest.ron b/assets/common/items/armor/cloth/woolen/chest.ron new file mode 100644 index 0000000..1baabe5 --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Parka", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Chest, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/foot.ron b/assets/common/items/armor/cloth/woolen/foot.ron new file mode 100644 index 0000000..eecc685 --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Boots", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Foot, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/hand.ron b/assets/common/items/armor/cloth/woolen/hand.ron new file mode 100644 index 0000000..5a47708 --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Mittens", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Hand, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/pants.ron b/assets/common/items/armor/cloth/woolen/pants.ron new file mode 100644 index 0000000..6ee22af --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Pants", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Pants, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth/woolen/shoulder.ron b/assets/common/items/armor/cloth/woolen/shoulder.ron new file mode 100644 index 0000000..cc9ea5e --- /dev/null +++ b/assets/common/items/armor/cloth/woolen/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Shoulders", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/belt.ron b/assets/common/items/armor/cloth_blue/belt.ron new file mode 100644 index 0000000..178b1e4 --- /dev/null +++ b/assets/common/items/armor/cloth_blue/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Belt", + legacy_description: "A stylish rough fabric belt, dyed blue.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/chest.ron b/assets/common/items/armor/cloth_blue/chest.ron new file mode 100644 index 0000000..22c466f --- /dev/null +++ b/assets/common/items/armor/cloth_blue/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Chest", + legacy_description: "A stylish rough fabric surcoat, dyed blue.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/foot.ron b/assets/common/items/armor/cloth_blue/foot.ron new file mode 100644 index 0000000..acc8dcd --- /dev/null +++ b/assets/common/items/armor/cloth_blue/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Boots", + legacy_description: "Cobbled rough fabric boots, dyed blue.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/hand.ron b/assets/common/items/armor/cloth_blue/hand.ron new file mode 100644 index 0000000..1dda969 --- /dev/null +++ b/assets/common/items/armor/cloth_blue/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Wrists", + legacy_description: "Rough cloth bracelets provide a stylish fashion statement, dyed blue.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/pants.ron b/assets/common/items/armor/cloth_blue/pants.ron new file mode 100644 index 0000000..d44603d --- /dev/null +++ b/assets/common/items/armor/cloth_blue/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Skirt", + legacy_description: "A stylish, rough fabric skirt, dyed blue.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/shoulder_0.ron b/assets/common/items/armor/cloth_blue/shoulder_0.ron new file mode 100644 index 0000000..3a12ec4 --- /dev/null +++ b/assets/common/items/armor/cloth_blue/shoulder_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Coat", + legacy_description: "A rough fabric coat, dyed blue.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_blue/shoulder_1.ron b/assets/common/items/armor/cloth_blue/shoulder_1.ron new file mode 100644 index 0000000..837953a --- /dev/null +++ b/assets/common/items/armor/cloth_blue/shoulder_1.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Cloth Pads", + legacy_description: "Simple shoulderpads made from blue cloth.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_green/belt.ron b/assets/common/items/armor/cloth_green/belt.ron new file mode 100644 index 0000000..a12e8d3 --- /dev/null +++ b/assets/common/items/armor/cloth_green/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Belt", + legacy_description: "A stylish rough fabric belt, dyed green.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_green/chest.ron b/assets/common/items/armor/cloth_green/chest.ron new file mode 100644 index 0000000..489a093 --- /dev/null +++ b/assets/common/items/armor/cloth_green/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Chest", + legacy_description: "A stylish rough fabric surcoat, dyed green.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_green/foot.ron b/assets/common/items/armor/cloth_green/foot.ron new file mode 100644 index 0000000..5197477 --- /dev/null +++ b/assets/common/items/armor/cloth_green/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Boots", + legacy_description: "Cobbled rough fabric boots, dyed green.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_green/hand.ron b/assets/common/items/armor/cloth_green/hand.ron new file mode 100644 index 0000000..b3471ca --- /dev/null +++ b/assets/common/items/armor/cloth_green/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Wrists", + legacy_description: "Rough cloth bracelets provide a stylish fashion statement, dyed green.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_green/pants.ron b/assets/common/items/armor/cloth_green/pants.ron new file mode 100644 index 0000000..0e7d6e3 --- /dev/null +++ b/assets/common/items/armor/cloth_green/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Skirt", + legacy_description: "A stylish, rough fabric skirt, dyed green.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_green/shoulder.ron b/assets/common/items/armor/cloth_green/shoulder.ron new file mode 100644 index 0000000..3f6cdfc --- /dev/null +++ b/assets/common/items/armor/cloth_green/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Coat", + legacy_description: "A rough fabric coat, dyed green.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_purple/belt.ron b/assets/common/items/armor/cloth_purple/belt.ron new file mode 100644 index 0000000..cfc363a --- /dev/null +++ b/assets/common/items/armor/cloth_purple/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Belt", + legacy_description: "A stylish rough fabric belt, dyed purple.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_purple/chest.ron b/assets/common/items/armor/cloth_purple/chest.ron new file mode 100644 index 0000000..65ad802 --- /dev/null +++ b/assets/common/items/armor/cloth_purple/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Chest", + legacy_description: "A stylish rough fabric surcoat, dyed purple.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_purple/foot.ron b/assets/common/items/armor/cloth_purple/foot.ron new file mode 100644 index 0000000..f657f7c --- /dev/null +++ b/assets/common/items/armor/cloth_purple/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Boots", + legacy_description: "Cobbled rough fabric boots, dyed purple.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_purple/hand.ron b/assets/common/items/armor/cloth_purple/hand.ron new file mode 100644 index 0000000..f3f7bfa --- /dev/null +++ b/assets/common/items/armor/cloth_purple/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Wrists", + legacy_description: "Rough cloth bracelets provide a stylish fashion statement, dyed purple.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_purple/pants.ron b/assets/common/items/armor/cloth_purple/pants.ron new file mode 100644 index 0000000..e14392e --- /dev/null +++ b/assets/common/items/armor/cloth_purple/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Skirt", + legacy_description: "A stylish, rough fabric skirt, dyed purple.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cloth_purple/shoulder.ron b/assets/common/items/armor/cloth_purple/shoulder.ron new file mode 100644 index 0000000..ce89848 --- /dev/null +++ b/assets/common/items/armor/cloth_purple/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Coat", + legacy_description: "A rough fabric coat, dyed purple.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/cultist/bandana.ron b/assets/common/items/armor/cultist/bandana.ron new file mode 100644 index 0000000..0d6dfc3 --- /dev/null +++ b/assets/common/items/armor/cultist/bandana.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cultist Bandana", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.008), + stealth: Some(0.04), + )), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/cultist/belt.ron b/assets/common/items/armor/cultist/belt.ron new file mode 100644 index 0000000..fb7181f --- /dev/null +++ b/assets/common/items/armor/cultist/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Belt", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/cultist/chest.ron b/assets/common/items/armor/cultist/chest.ron new file mode 100644 index 0000000..8805072 --- /dev/null +++ b/assets/common/items/armor/cultist/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Chest", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/cultist/foot.ron b/assets/common/items/armor/cultist/foot.ron new file mode 100644 index 0000000..c11733a --- /dev/null +++ b/assets/common/items/armor/cultist/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Boots", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/cultist/hand.ron b/assets/common/items/armor/cultist/hand.ron new file mode 100644 index 0000000..0eb11aa --- /dev/null +++ b/assets/common/items/armor/cultist/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Gloves", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/cultist/necklace.ron b/assets/common/items/armor/cultist/necklace.ron new file mode 100644 index 0000000..6985ee4 --- /dev/null +++ b/assets/common/items/armor/cultist/necklace.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Cultist Amulet", + legacy_description: "You can still feel the Mindflayer's presence within this amulet...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.0275), + precision_power: Some(0.015), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/cultist/pants.ron b/assets/common/items/armor/cultist/pants.ron new file mode 100644 index 0000000..f082097 --- /dev/null +++ b/assets/common/items/armor/cultist/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Skirt", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/cultist/ring.ron b/assets/common/items/armor/cultist/ring.ron new file mode 100644 index 0000000..c73c750 --- /dev/null +++ b/assets/common/items/armor/cultist/ring.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Cultist Signet Ring", + legacy_description: "Once belonged to a cultist.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(2.5), + energy_reward: Some(0.0125), + precision_power: Some(0.01), + )), + )), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/armor/cultist/shoulder.ron b/assets/common/items/armor/cultist/shoulder.ron new file mode 100644 index 0000000..9028a5f --- /dev/null +++ b/assets/common/items/armor/cultist/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Mantle", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/ferocious/back.ron b/assets/common/items/armor/ferocious/back.ron new file mode 100644 index 0000000..08c5818 --- /dev/null +++ b/assets/common/items/armor/ferocious/back.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Mantle", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Back, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/ferocious/belt.ron b/assets/common/items/armor/ferocious/belt.ron new file mode 100644 index 0000000..0f26d3d --- /dev/null +++ b/assets/common/items/armor/ferocious/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Sash", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Belt, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/ferocious/chest.ron b/assets/common/items/armor/ferocious/chest.ron new file mode 100644 index 0000000..bf365c1 --- /dev/null +++ b/assets/common/items/armor/ferocious/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Shirt", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Chest, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/ferocious/foot.ron b/assets/common/items/armor/ferocious/foot.ron new file mode 100644 index 0000000..1cb681b --- /dev/null +++ b/assets/common/items/armor/ferocious/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Waraji", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Foot, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/ferocious/hand.ron b/assets/common/items/armor/ferocious/hand.ron new file mode 100644 index 0000000..a83be00 --- /dev/null +++ b/assets/common/items/armor/ferocious/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Wraps", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Hand, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/ferocious/pants.ron b/assets/common/items/armor/ferocious/pants.ron new file mode 100644 index 0000000..ec7e5c3 --- /dev/null +++ b/assets/common/items/armor/ferocious/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Shorts", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Pants, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/ferocious/shoulder.ron b/assets/common/items/armor/ferocious/shoulder.ron new file mode 100644 index 0000000..069172d --- /dev/null +++ b/assets/common/items/armor/ferocious/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Guards", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/assets/common/items/armor/hide/carapace/back.ron b/assets/common/items/armor/hide/carapace/back.ron new file mode 100644 index 0000000..a5a0c98 --- /dev/null +++ b/assets/common/items/armor/hide/carapace/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Cape", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Back, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/carapace/belt.ron b/assets/common/items/armor/hide/carapace/belt.ron new file mode 100644 index 0000000..3a1fdce --- /dev/null +++ b/assets/common/items/armor/hide/carapace/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Belt", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Belt, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/carapace/chest.ron b/assets/common/items/armor/hide/carapace/chest.ron new file mode 100644 index 0000000..06fbd6d --- /dev/null +++ b/assets/common/items/armor/hide/carapace/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Cuirass", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Chest, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/carapace/foot.ron b/assets/common/items/armor/hide/carapace/foot.ron new file mode 100644 index 0000000..1a50119 --- /dev/null +++ b/assets/common/items/armor/hide/carapace/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Treads", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Foot, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/carapace/hand.ron b/assets/common/items/armor/hide/carapace/hand.ron new file mode 100644 index 0000000..674cd79 --- /dev/null +++ b/assets/common/items/armor/hide/carapace/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Grips", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Hand, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/carapace/pants.ron b/assets/common/items/armor/hide/carapace/pants.ron new file mode 100644 index 0000000..6a05561 --- /dev/null +++ b/assets/common/items/armor/hide/carapace/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Leggings", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Pants, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/carapace/shoulder.ron b/assets/common/items/armor/hide/carapace/shoulder.ron new file mode 100644 index 0000000..6ee7ebc --- /dev/null +++ b/assets/common/items/armor/hide/carapace/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Shoulderpads", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/back.ron b/assets/common/items/armor/hide/dragonscale/back.ron new file mode 100644 index 0000000..69e0b82 --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Cape", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Back, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/belt.ron b/assets/common/items/armor/hide/dragonscale/belt.ron new file mode 100644 index 0000000..6c0834c --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Sash", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Belt, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/chest.ron b/assets/common/items/armor/hide/dragonscale/chest.ron new file mode 100644 index 0000000..2035195 --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Chestplate", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Chest, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/foot.ron b/assets/common/items/armor/hide/dragonscale/foot.ron new file mode 100644 index 0000000..0dd3d5d --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Spurs", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Foot, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/hand.ron b/assets/common/items/armor/hide/dragonscale/hand.ron new file mode 100644 index 0000000..60bb8a3 --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Gloves", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Hand, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/pants.ron b/assets/common/items/armor/hide/dragonscale/pants.ron new file mode 100644 index 0000000..46fc370 --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Leggings", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Pants, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/dragonscale/shoulder.ron b/assets/common/items/armor/hide/dragonscale/shoulder.ron new file mode 100644 index 0000000..674468a --- /dev/null +++ b/assets/common/items/armor/hide/dragonscale/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Mantle", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/back.ron b/assets/common/items/armor/hide/leather/back.ron new file mode 100644 index 0000000..1acdfe1 --- /dev/null +++ b/assets/common/items/armor/hide/leather/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Cloak", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Back, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/belt.ron b/assets/common/items/armor/hide/leather/belt.ron new file mode 100644 index 0000000..1093f49 --- /dev/null +++ b/assets/common/items/armor/hide/leather/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Belt", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Belt, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/chest.ron b/assets/common/items/armor/hide/leather/chest.ron new file mode 100644 index 0000000..274530a --- /dev/null +++ b/assets/common/items/armor/hide/leather/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Chestpiece", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Chest, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/foot.ron b/assets/common/items/armor/hide/leather/foot.ron new file mode 100644 index 0000000..d8935e5 --- /dev/null +++ b/assets/common/items/armor/hide/leather/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Boots", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Foot, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/hand.ron b/assets/common/items/armor/hide/leather/hand.ron new file mode 100644 index 0000000..574c4c8 --- /dev/null +++ b/assets/common/items/armor/hide/leather/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Gloves", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Hand, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/head.ron b/assets/common/items/armor/hide/leather/head.ron new file mode 100644 index 0000000..cd14a78 --- /dev/null +++ b/assets/common/items/armor/hide/leather/head.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Leather Cap", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/pants.ron b/assets/common/items/armor/hide/leather/pants.ron new file mode 100644 index 0000000..0ebb1e3 --- /dev/null +++ b/assets/common/items/armor/hide/leather/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Pants", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Pants, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/leather/shoulder.ron b/assets/common/items/armor/hide/leather/shoulder.ron new file mode 100644 index 0000000..6abea48 --- /dev/null +++ b/assets/common/items/armor/hide/leather/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Shoulderpads", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/back.ron b/assets/common/items/armor/hide/primal/back.ron new file mode 100644 index 0000000..b29b11e --- /dev/null +++ b/assets/common/items/armor/hide/primal/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Cape", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Back, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/belt.ron b/assets/common/items/armor/hide/primal/belt.ron new file mode 100644 index 0000000..243a6f9 --- /dev/null +++ b/assets/common/items/armor/hide/primal/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Sash", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Belt, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/chest.ron b/assets/common/items/armor/hide/primal/chest.ron new file mode 100644 index 0000000..b03eb74 --- /dev/null +++ b/assets/common/items/armor/hide/primal/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Cuirass", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Chest, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/foot.ron b/assets/common/items/armor/hide/primal/foot.ron new file mode 100644 index 0000000..789cd7f --- /dev/null +++ b/assets/common/items/armor/hide/primal/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Boots", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Foot, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/hand.ron b/assets/common/items/armor/hide/primal/hand.ron new file mode 100644 index 0000000..593d0fc --- /dev/null +++ b/assets/common/items/armor/hide/primal/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Gauntlets", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Hand, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/pants.ron b/assets/common/items/armor/hide/primal/pants.ron new file mode 100644 index 0000000..bfe88b9 --- /dev/null +++ b/assets/common/items/armor/hide/primal/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Legs", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Pants, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/primal/shoulder.ron b/assets/common/items/armor/hide/primal/shoulder.ron new file mode 100644 index 0000000..912b5fd --- /dev/null +++ b/assets/common/items/armor/hide/primal/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Shoulders", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/back.ron b/assets/common/items/armor/hide/rawhide/back.ron new file mode 100644 index 0000000..428e970 --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Cloak", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Back, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/belt.ron b/assets/common/items/armor/hide/rawhide/belt.ron new file mode 100644 index 0000000..dea0128 --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Belt", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Belt, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/chest.ron b/assets/common/items/armor/hide/rawhide/chest.ron new file mode 100644 index 0000000..963d111 --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Chestpiece", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Chest, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/foot.ron b/assets/common/items/armor/hide/rawhide/foot.ron new file mode 100644 index 0000000..0db2edc --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Shoes", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Foot, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/hand.ron b/assets/common/items/armor/hide/rawhide/hand.ron new file mode 100644 index 0000000..0379fd6 --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Bracers", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Hand, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/pants.ron b/assets/common/items/armor/hide/rawhide/pants.ron new file mode 100644 index 0000000..3523757 --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Pants", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Pants, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/rawhide/shoulder.ron b/assets/common/items/armor/hide/rawhide/shoulder.ron new file mode 100644 index 0000000..c8e07ed --- /dev/null +++ b/assets/common/items/armor/hide/rawhide/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Shoulderpads", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/back.ron b/assets/common/items/armor/hide/scale/back.ron new file mode 100644 index 0000000..d514504 --- /dev/null +++ b/assets/common/items/armor/hide/scale/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Cape", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Back, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/belt.ron b/assets/common/items/armor/hide/scale/belt.ron new file mode 100644 index 0000000..9acff2a --- /dev/null +++ b/assets/common/items/armor/hide/scale/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Girdle", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Belt, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/chest.ron b/assets/common/items/armor/hide/scale/chest.ron new file mode 100644 index 0000000..e4e2642 --- /dev/null +++ b/assets/common/items/armor/hide/scale/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Chestpiece", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Chest, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/foot.ron b/assets/common/items/armor/hide/scale/foot.ron new file mode 100644 index 0000000..a31ac64 --- /dev/null +++ b/assets/common/items/armor/hide/scale/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Sabatons", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/hand.ron b/assets/common/items/armor/hide/scale/hand.ron new file mode 100644 index 0000000..afc619a --- /dev/null +++ b/assets/common/items/armor/hide/scale/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Fists", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Hand, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/pants.ron b/assets/common/items/armor/hide/scale/pants.ron new file mode 100644 index 0000000..7a418c0 --- /dev/null +++ b/assets/common/items/armor/hide/scale/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Leggings", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Pants, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/hide/scale/shoulder.ron b/assets/common/items/armor/hide/scale/shoulder.ron new file mode 100644 index 0000000..02046ef --- /dev/null +++ b/assets/common/items/armor/hide/scale/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Shoulderguards", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/belt.ron b/assets/common/items/armor/leather_plate/belt.ron new file mode 100644 index 0000000..eff5441 --- /dev/null +++ b/assets/common/items/armor/leather_plate/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Belt", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Belt, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/chest.ron b/assets/common/items/armor/leather_plate/chest.ron new file mode 100644 index 0000000..300fffc --- /dev/null +++ b/assets/common/items/armor/leather_plate/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Chest", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Chest, + stats: FromSet("Leather Plate"), + )), + quality: High, + tags: [ + Material(Leather), + SalvageInto(Leather, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/foot.ron b/assets/common/items/armor/leather_plate/foot.ron new file mode 100644 index 0000000..d686677 --- /dev/null +++ b/assets/common/items/armor/leather_plate/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Boots", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Leather Plate"), + )), + quality: High, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/hand.ron b/assets/common/items/armor/leather_plate/hand.ron new file mode 100644 index 0000000..ff19f4c --- /dev/null +++ b/assets/common/items/armor/leather_plate/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Gloves", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Hand, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/helmet.ron b/assets/common/items/armor/leather_plate/helmet.ron new file mode 100644 index 0000000..c776009 --- /dev/null +++ b/assets/common/items/armor/leather_plate/helmet.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Helmet", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Head, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/pants.ron b/assets/common/items/armor/leather_plate/pants.ron new file mode 100644 index 0000000..d6f9638 --- /dev/null +++ b/assets/common/items/armor/leather_plate/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Chausses", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Pants, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/leather_plate/shoulder.ron b/assets/common/items/armor/leather_plate/shoulder.ron new file mode 100644 index 0000000..a901dbc --- /dev/null +++ b/assets/common/items/armor/leather_plate/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Shoulder Pad", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/back.ron b/assets/common/items/armor/mail/bloodsteel/back.ron new file mode 100644 index 0000000..95daa90 --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Cape", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Back, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/belt.ron b/assets/common/items/armor/mail/bloodsteel/belt.ron new file mode 100644 index 0000000..7c774cb --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Girdle", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Belt, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/chest.ron b/assets/common/items/armor/mail/bloodsteel/chest.ron new file mode 100644 index 0000000..97ff86b --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Chest", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Chest, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/foot.ron b/assets/common/items/armor/mail/bloodsteel/foot.ron new file mode 100644 index 0000000..4cf50fc --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Sabatons", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Foot, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/hand.ron b/assets/common/items/armor/mail/bloodsteel/hand.ron new file mode 100644 index 0000000..7339deb --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Gauntlets", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Hand, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/pants.ron b/assets/common/items/armor/mail/bloodsteel/pants.ron new file mode 100644 index 0000000..e55e120 --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Legs", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Pants, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bloodsteel/shoulder.ron b/assets/common/items/armor/mail/bloodsteel/shoulder.ron new file mode 100644 index 0000000..48939a4 --- /dev/null +++ b/assets/common/items/armor/mail/bloodsteel/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Pauldrons", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/back.ron b/assets/common/items/armor/mail/bronze/back.ron new file mode 100644 index 0000000..1a95e56 --- /dev/null +++ b/assets/common/items/armor/mail/bronze/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Cloak", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Back, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/belt.ron b/assets/common/items/armor/mail/bronze/belt.ron new file mode 100644 index 0000000..fc734fd --- /dev/null +++ b/assets/common/items/armor/mail/bronze/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Girdle", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Belt, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/chest.ron b/assets/common/items/armor/mail/bronze/chest.ron new file mode 100644 index 0000000..7c41b06 --- /dev/null +++ b/assets/common/items/armor/mail/bronze/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Chestguard", + legacy_description: "Heavy and dull, but it can take a punch.", + kind: Armor(( + kind: Chest, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/foot.ron b/assets/common/items/armor/mail/bronze/foot.ron new file mode 100644 index 0000000..53f6366 --- /dev/null +++ b/assets/common/items/armor/mail/bronze/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Shoes", + legacy_description: "'Heavy and dull, but it can take a punch.", + kind: Armor(( + kind: Foot, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/hand.ron b/assets/common/items/armor/mail/bronze/hand.ron new file mode 100644 index 0000000..6e01de1 --- /dev/null +++ b/assets/common/items/armor/mail/bronze/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Gauntlets", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Hand, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/pants.ron b/assets/common/items/armor/mail/bronze/pants.ron new file mode 100644 index 0000000..3bc55ac --- /dev/null +++ b/assets/common/items/armor/mail/bronze/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Pantalons", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Pants, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/bronze/shoulder.ron b/assets/common/items/armor/mail/bronze/shoulder.ron new file mode 100644 index 0000000..cc54201 --- /dev/null +++ b/assets/common/items/armor/mail/bronze/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Guards", + legacy_description: "Heavy and dull, but it can take a punch.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/back.ron b/assets/common/items/armor/mail/cobalt/back.ron new file mode 100644 index 0000000..53a1f44 --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Cape", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Back, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/belt.ron b/assets/common/items/armor/mail/cobalt/belt.ron new file mode 100644 index 0000000..a608810 --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Girdle", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/chest.ron b/assets/common/items/armor/mail/cobalt/chest.ron new file mode 100644 index 0000000..3c20d75 --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Chestpiece", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/foot.ron b/assets/common/items/armor/mail/cobalt/foot.ron new file mode 100644 index 0000000..35c9edc --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Footguards", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/hand.ron b/assets/common/items/armor/mail/cobalt/hand.ron new file mode 100644 index 0000000..94878f9 --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Gauntlets", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/pants.ron b/assets/common/items/armor/mail/cobalt/pants.ron new file mode 100644 index 0000000..1821601 --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Leggings", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/cobalt/shoulder.ron b/assets/common/items/armor/mail/cobalt/shoulder.ron new file mode 100644 index 0000000..29a9014 --- /dev/null +++ b/assets/common/items/armor/mail/cobalt/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Shoulderguards", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/back.ron b/assets/common/items/armor/mail/iron/back.ron new file mode 100644 index 0000000..cfdd224 --- /dev/null +++ b/assets/common/items/armor/mail/iron/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Cloak", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Back, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/belt.ron b/assets/common/items/armor/mail/iron/belt.ron new file mode 100644 index 0000000..3c8720d --- /dev/null +++ b/assets/common/items/armor/mail/iron/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Belt", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Belt, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/chest.ron b/assets/common/items/armor/mail/iron/chest.ron new file mode 100644 index 0000000..0280a53 --- /dev/null +++ b/assets/common/items/armor/mail/iron/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Chestguard", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Chest, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/foot.ron b/assets/common/items/armor/mail/iron/foot.ron new file mode 100644 index 0000000..a1f554d --- /dev/null +++ b/assets/common/items/armor/mail/iron/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Footguards", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Foot, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/hand.ron b/assets/common/items/armor/mail/iron/hand.ron new file mode 100644 index 0000000..9a52b4e --- /dev/null +++ b/assets/common/items/armor/mail/iron/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Fists", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Hand, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/pants.ron b/assets/common/items/armor/mail/iron/pants.ron new file mode 100644 index 0000000..dab46db --- /dev/null +++ b/assets/common/items/armor/mail/iron/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Pants", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Pants, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/iron/shoulder.ron b/assets/common/items/armor/mail/iron/shoulder.ron new file mode 100644 index 0000000..0d2a47f --- /dev/null +++ b/assets/common/items/armor/mail/iron/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Shoulderpads", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/back.ron b/assets/common/items/armor/mail/orichalcum/back.ron new file mode 100644 index 0000000..a8441fa --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Cape", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Back, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/belt.ron b/assets/common/items/armor/mail/orichalcum/belt.ron new file mode 100644 index 0000000..e9f5437 --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Belt", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Belt, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/chest.ron b/assets/common/items/armor/mail/orichalcum/chest.ron new file mode 100644 index 0000000..baf72a4 --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Chestguard", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Chest, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/foot.ron b/assets/common/items/armor/mail/orichalcum/foot.ron new file mode 100644 index 0000000..bf8435b --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Warboots", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Foot, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/hand.ron b/assets/common/items/armor/mail/orichalcum/hand.ron new file mode 100644 index 0000000..d5bf091 --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Gloves", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Hand, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/head.ron b/assets/common/items/armor/mail/orichalcum/head.ron new file mode 100644 index 0000000..9cfe315 --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/head.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Orichalcum Helmet", + legacy_description: "The plume glows as you charge into battle.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(18.0)), + poise_resilience: Some(Normal(6.0)), + )), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) diff --git a/assets/common/items/armor/mail/orichalcum/pants.ron b/assets/common/items/armor/mail/orichalcum/pants.ron new file mode 100644 index 0000000..db7fb12 --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Legplates", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Pants, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/orichalcum/shoulder.ron b/assets/common/items/armor/mail/orichalcum/shoulder.ron new file mode 100644 index 0000000..9017e96 --- /dev/null +++ b/assets/common/items/armor/mail/orichalcum/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Mantle", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this armor.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/back.ron b/assets/common/items/armor/mail/steel/back.ron new file mode 100644 index 0000000..fd9f939 --- /dev/null +++ b/assets/common/items/armor/mail/steel/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Cape", + legacy_description: "Metal alloy interlocking plates to improve protection.", + kind: Armor(( + kind: Back, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/belt.ron b/assets/common/items/armor/mail/steel/belt.ron new file mode 100644 index 0000000..4bbfc4f --- /dev/null +++ b/assets/common/items/armor/mail/steel/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Belt", + legacy_description: "Metal alloy interlocking plates to improve protection.", + kind: Armor(( + kind: Belt, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/chest.ron b/assets/common/items/armor/mail/steel/chest.ron new file mode 100644 index 0000000..758b4bd --- /dev/null +++ b/assets/common/items/armor/mail/steel/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Cuirass", + legacy_description: "The metal alloy provides a somewhat lighter and stronger cuirass.", + kind: Armor(( + kind: Chest, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/foot.ron b/assets/common/items/armor/mail/steel/foot.ron new file mode 100644 index 0000000..441df20 --- /dev/null +++ b/assets/common/items/armor/mail/steel/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Boots", + legacy_description: "Metal alloy boots providing a more comfortable and durable protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/hand.ron b/assets/common/items/armor/mail/steel/hand.ron new file mode 100644 index 0000000..88cbef4 --- /dev/null +++ b/assets/common/items/armor/mail/steel/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Gauntlets", + legacy_description: "The metal alloy provides better protection and lighter weight, a quite comfortable gauntlet.", + kind: Armor(( + kind: Hand, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/pants.ron b/assets/common/items/armor/mail/steel/pants.ron new file mode 100644 index 0000000..05bae2a --- /dev/null +++ b/assets/common/items/armor/mail/steel/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Chausses", + legacy_description: "The metal alloy provides improvements to fit, durability, and lightness.", + kind: Armor(( + kind: Pants, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/mail/steel/shoulder.ron b/assets/common/items/armor/mail/steel/shoulder.ron new file mode 100644 index 0000000..e320ac7 --- /dev/null +++ b/assets/common/items/armor/mail/steel/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Shoulders", + legacy_description: "The metal alloy plates provide better protection and comfort.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/merchant/back.ron b/assets/common/items/armor/merchant/back.ron new file mode 100644 index 0000000..3158cbd --- /dev/null +++ b/assets/common/items/armor/merchant/back.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Backpack", + legacy_description: "", + kind: Armor(( + kind: Backpack, + stats: FromSet("Merchant"), + )), + quality: High, + slots: 18, + tags: [], +) diff --git a/assets/common/items/armor/merchant/belt.ron b/assets/common/items/armor/merchant/belt.ron new file mode 100644 index 0000000..17651d7 --- /dev/null +++ b/assets/common/items/armor/merchant/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/merchant/chest.ron b/assets/common/items/armor/merchant/chest.ron new file mode 100644 index 0000000..81b2f64 --- /dev/null +++ b/assets/common/items/armor/merchant/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/merchant/foot.ron b/assets/common/items/armor/merchant/foot.ron new file mode 100644 index 0000000..e882b9e --- /dev/null +++ b/assets/common/items/armor/merchant/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/merchant/hand.ron b/assets/common/items/armor/merchant/hand.ron new file mode 100644 index 0000000..7920cfa --- /dev/null +++ b/assets/common/items/armor/merchant/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/merchant/pants.ron b/assets/common/items/armor/merchant/pants.ron new file mode 100644 index 0000000..d42518a --- /dev/null +++ b/assets/common/items/armor/merchant/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/merchant/shoulder.ron b/assets/common/items/armor/merchant/shoulder.ron new file mode 100644 index 0000000..bd5a125 --- /dev/null +++ b/assets/common/items/armor/merchant/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/merchant/turban.ron b/assets/common/items/armor/merchant/turban.ron new file mode 100644 index 0000000..e14e495 --- /dev/null +++ b/assets/common/items/armor/merchant/turban.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Impressive Turban", + legacy_description: "An incredibly fancy and light-weight turban, quite expensive too.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(1.5)), + energy_max: Some(12.0), + energy_reward: Some(0.07), + )), + )), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/armor/miner/back.ron b/assets/common/items/armor/miner/back.ron new file mode 100644 index 0000000..b8679a2 --- /dev/null +++ b/assets/common/items/armor/miner/back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Backpack", + legacy_description: "Battered from heavy rocks being carried inside.", + kind: Armor(( + kind: Backpack, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) diff --git a/assets/common/items/armor/miner/belt.ron b/assets/common/items/armor/miner/belt.ron new file mode 100644 index 0000000..f33417d --- /dev/null +++ b/assets/common/items/armor/miner/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/chest.ron b/assets/common/items/armor/miner/chest.ron new file mode 100644 index 0000000..e34c3a5 --- /dev/null +++ b/assets/common/items/armor/miner/chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Vestment", + legacy_description: "Rock dust is covering most of the leather parts.", + kind: Armor(( + kind: Chest, + stats: FromSet("Miner"), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/foot.ron b/assets/common/items/armor/miner/foot.ron new file mode 100644 index 0000000..d2d406e --- /dev/null +++ b/assets/common/items/armor/miner/foot.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Footwear", + legacy_description: "Someone carved 'Mine!' into the inside.", + kind: Armor(( + kind: Foot, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/hand.ron b/assets/common/items/armor/miner/hand.ron new file mode 100644 index 0000000..3c60a71 --- /dev/null +++ b/assets/common/items/armor/miner/hand.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Gloves", + legacy_description: "Someone carved 'Mine!' into the inside.", + kind: Armor(( + kind: Hand, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/helmet.ron b/assets/common/items/armor/miner/helmet.ron new file mode 100644 index 0000000..ac7ce9e --- /dev/null +++ b/assets/common/items/armor/miner/helmet.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner Helmet", + legacy_description: "Someone carved 'Mine!' into the inside.", + kind: Armor(( + kind: Head, + stats: FromSet("Miner"), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/pants.ron b/assets/common/items/armor/miner/pants.ron new file mode 100644 index 0000000..5bb2d2e --- /dev/null +++ b/assets/common/items/armor/miner/pants.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's pantaloons.", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/shoulder.ron b/assets/common/items/armor/miner/shoulder.ron new file mode 100644 index 0000000..e51a8a3 --- /dev/null +++ b/assets/common/items/armor/miner/shoulder.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Pauldrons.", + legacy_description: "Protects Cave-in and out.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/shoulder_captain.ron b/assets/common/items/armor/miner/shoulder_captain.ron new file mode 100644 index 0000000..6106ea4 --- /dev/null +++ b/assets/common/items/armor/miner/shoulder_captain.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Captain's Pauldrons.", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/shoulder_flame.ron b/assets/common/items/armor/miner/shoulder_flame.ron new file mode 100644 index 0000000..5ca18f8 --- /dev/null +++ b/assets/common/items/armor/miner/shoulder_flame.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Flamekeeper's Pauldrons.", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/miner/shoulder_overseer.ron b/assets/common/items/armor/miner/shoulder_overseer.ron new file mode 100644 index 0000000..ee03cb8 --- /dev/null +++ b/assets/common/items/armor/miner/shoulder_overseer.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Overseer's Pauldrons.", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/back/admin.ron b/assets/common/items/armor/misc/back/admin.ron new file mode 100644 index 0000000..5486ec7 --- /dev/null +++ b/assets/common/items/armor/misc/back/admin.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Admin's Cape", + legacy_description: "With great power comes\ngreat responsibility.", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Invincible), + poise_resilience: Some(Invincible), + )), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/armor/misc/back/backpack.ron b/assets/common/items/armor/misc/back/backpack.ron new file mode 100644 index 0000000..68d580c --- /dev/null +++ b/assets/common/items/armor/misc/back/backpack.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Traveler's Backpack", + legacy_description: "Comfortable and with enough capacity, its a hoarder's best friend.", + kind: Armor(( + kind: Backpack, + stats: Direct(( + )), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/assets/common/items/armor/misc/back/dungeon_purple.ron b/assets/common/items/armor/misc/back/dungeon_purple.ron new file mode 100644 index 0000000..8970f8d --- /dev/null +++ b/assets/common/items/armor/misc/back/dungeon_purple.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Purple Cultist Cape", + legacy_description: "Smells like dark magic and candles.", + kind: Armor(( + kind: Back, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/assets/common/items/armor/misc/back/short_0.ron b/assets/common/items/armor/misc/back/short_0.ron new file mode 100644 index 0000000..6140895 --- /dev/null +++ b/assets/common/items/armor/misc/back/short_0.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Short leather Cape", + legacy_description: "Probably made of the finest leather.", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Normal(0.3)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/back/short_1.ron b/assets/common/items/armor/misc/back/short_1.ron new file mode 100644 index 0000000..fb8eb30 --- /dev/null +++ b/assets/common/items/armor/misc/back/short_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Green Blanket", + legacy_description: "Keeps your shoulders warm.", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/bag/heavy_seabag.ron b/assets/common/items/armor/misc/bag/heavy_seabag.ron new file mode 100644 index 0000000..c14d897 --- /dev/null +++ b/assets/common/items/armor/misc/bag/heavy_seabag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Heavy Seabag", + legacy_description: "Commonly used by sailors.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/assets/common/items/armor/misc/bag/knitted_red_pouch.ron b/assets/common/items/armor/misc/bag/knitted_red_pouch.ron new file mode 100644 index 0000000..556c479 --- /dev/null +++ b/assets/common/items/armor/misc/bag/knitted_red_pouch.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Knitted Red Pouch", + legacy_description: "A sizeable red bag with two pouches, made of wool and dye.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Moderate, + tags: [Bag], + slots: 10, +) diff --git a/assets/common/items/armor/misc/bag/liana_kit.ron b/assets/common/items/armor/misc/bag/liana_kit.ron new file mode 100644 index 0000000..567fa90 --- /dev/null +++ b/assets/common/items/armor/misc/bag/liana_kit.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Liana Kit", + legacy_description: "Woven from dried lianas.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [Bag], + slots: 15, +) diff --git a/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron b/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron new file mode 100644 index 0000000..3fa8304 --- /dev/null +++ b/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Mindflayer Spellbag", + legacy_description: "You can almost feel the Mindflayer's\nevil presence flowing through the fabric.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Legendary, + tags: [Bag], + slots: 27, +) diff --git a/assets/common/items/armor/misc/bag/reliable_backpack.ron b/assets/common/items/armor/misc/bag/reliable_backpack.ron new file mode 100644 index 0000000..a052794 --- /dev/null +++ b/assets/common/items/armor/misc/bag/reliable_backpack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Reliable Backpack", + legacy_description: "It will never give you up.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/assets/common/items/armor/misc/bag/reliable_leather_pack.ron b/assets/common/items/armor/misc/bag/reliable_leather_pack.ron new file mode 100644 index 0000000..82c2099 --- /dev/null +++ b/assets/common/items/armor/misc/bag/reliable_leather_pack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Reliable Leather Pack", + legacy_description: "It will never give you up.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [Bag], + slots: 15, +) diff --git a/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron b/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron new file mode 100644 index 0000000..bde7da1 --- /dev/null +++ b/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cursed Soulkeeper", + legacy_description: "WIP", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Legendary, + tags: [Bag], + slots: 36, +) diff --git a/assets/common/items/armor/misc/bag/soulkeeper_pure.ron b/assets/common/items/armor/misc/bag/soulkeeper_pure.ron new file mode 100644 index 0000000..c421740 --- /dev/null +++ b/assets/common/items/armor/misc/bag/soulkeeper_pure.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Purified Soulkeeper", + legacy_description: "WIP", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Legendary, + tags: [Bag], + slots: 36, +) diff --git a/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron b/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron new file mode 100644 index 0000000..317d902 --- /dev/null +++ b/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Sturdy Red Saddlebag", + legacy_description: "A truly reliable and sizeable bag, embroidered with amethyst and thick leather.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron b/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron new file mode 100644 index 0000000..7715d65 --- /dev/null +++ b/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Small Leather Pouch", + legacy_description: "A small reliable leather pouch.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Common, + tags: [ + Bag, + SalvageInto(Rawhide, 1), + ], + slots: 6, +) diff --git a/assets/common/items/armor/misc/bag/tiny_red_pouch.ron b/assets/common/items/armor/misc/bag/tiny_red_pouch.ron new file mode 100644 index 0000000..addff53 --- /dev/null +++ b/assets/common/items/armor/misc/bag/tiny_red_pouch.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Tiny Red Pouch", + legacy_description: "Made from multiple patches of dyed cloth.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Common, + tags: [ + Bag, + SalvageInto(RedLinen, 1) + ], + slots: 6, +) diff --git a/assets/common/items/armor/misc/bag/troll_hide_pack.ron b/assets/common/items/armor/misc/bag/troll_hide_pack.ron new file mode 100644 index 0000000..c712bc6 --- /dev/null +++ b/assets/common/items/armor/misc/bag/troll_hide_pack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Trollhide Pack", + legacy_description: "Trolls were definitely hurt in the making of this.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/assets/common/items/armor/misc/bag/woven_red_bag.ron b/assets/common/items/armor/misc/bag/woven_red_bag.ron new file mode 100644 index 0000000..8fe1bf1 --- /dev/null +++ b/assets/common/items/armor/misc/bag/woven_red_bag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Woven Red Bag", + legacy_description: "A moderately sized red bag. Although it still feels pretty cramped.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [Bag], + slots: 15, +) diff --git a/assets/common/items/armor/misc/chest/worker_green_0.ron b/assets/common/items/armor/misc/chest/worker_green_0.ron new file mode 100644 index 0000000..0178eaf --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_green_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Green Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_green_1.ron b/assets/common/items/armor/misc/chest/worker_green_1.ron new file mode 100644 index 0000000..0178eaf --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_green_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Green Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_orange_0.ron b/assets/common/items/armor/misc/chest/worker_orange_0.ron new file mode 100644 index 0000000..4e2ee0f --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_orange_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Orange Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_orange_1.ron b/assets/common/items/armor/misc/chest/worker_orange_1.ron new file mode 100644 index 0000000..4e2ee0f --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_orange_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Orange Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_purple_0.ron b/assets/common/items/armor/misc/chest/worker_purple_0.ron new file mode 100644 index 0000000..3cf3270 --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_purple_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Purple Worker Shirt", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_purple_1.ron b/assets/common/items/armor/misc/chest/worker_purple_1.ron new file mode 100644 index 0000000..f95df5c --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_purple_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Purple Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_purple_brown.ron b/assets/common/items/armor/misc/chest/worker_purple_brown.ron new file mode 100644 index 0000000..3cf3270 --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_purple_brown.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Purple Worker Shirt", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_red_0.ron b/assets/common/items/armor/misc/chest/worker_red_0.ron new file mode 100644 index 0000000..ebb17dd --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_red_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Red Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_red_1.ron b/assets/common/items/armor/misc/chest/worker_red_1.ron new file mode 100644 index 0000000..ebb17dd --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_red_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Red Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_yellow_0.ron b/assets/common/items/armor/misc/chest/worker_yellow_0.ron new file mode 100644 index 0000000..d0dc38b --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_yellow_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Yellow Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/chest/worker_yellow_1.ron b/assets/common/items/armor/misc/chest/worker_yellow_1.ron new file mode 100644 index 0000000..d0dc38b --- /dev/null +++ b/assets/common/items/armor/misc/chest/worker_yellow_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Yellow Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/foot/iceskate.ron b/assets/common/items/armor/misc/foot/iceskate.ron new file mode 100644 index 0000000..ec99395 --- /dev/null +++ b/assets/common/items/armor/misc/foot/iceskate.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Ice Skates", + legacy_description: "Best used on a frozen lake.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(3.0)), + ground_contact: Skate, + )), + )), + quality: Moderate, + tags: [ + Material(Steel), + ], +) diff --git a/assets/common/items/armor/misc/foot/jackalope_slippers.ron b/assets/common/items/armor/misc/foot/jackalope_slippers.ron new file mode 100644 index 0000000..359b613 --- /dev/null +++ b/assets/common/items/armor/misc/foot/jackalope_slippers.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Fluffy Jackalope Slippers", + legacy_description: "So warm and cozy!", + kind: Armor(( + kind: Foot, + stats: Direct(( + )), + )), + quality: High, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/foot/sandals.ron b/assets/common/items/armor/misc/foot/sandals.ron new file mode 100644 index 0000000..96dd9c8 --- /dev/null +++ b/assets/common/items/armor/misc/foot/sandals.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Worn out Sandals", + legacy_description: "Loyal companions, though they don't look like they can go much further.", + kind: Armor(( + kind: Foot, + stats: Direct(( + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/foot/ski.ron b/assets/common/items/armor/misc/foot/ski.ron new file mode 100644 index 0000000..56a6870 --- /dev/null +++ b/assets/common/items/armor/misc/foot/ski.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Wooden skis", + legacy_description: "Best used downhill on snow.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(3.0)), + ground_contact: Ski, + )), + )), + quality: Moderate, + tags: [ + Material(Wood), + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/bamboo_twig.ron b/assets/common/items/armor/misc/head/bamboo_twig.ron new file mode 100644 index 0000000..0c0d307 --- /dev/null +++ b/assets/common/items/armor/misc/head/bamboo_twig.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Bamboo Twig", + legacy_description: "A tiny stray shoot from a larger bamboo shaft.", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_reward: Some(0.033), + )), + )), + quality: Common, + tags: [ + SalvageInto(Bamboo, 1) + ], +) diff --git a/assets/common/items/armor/misc/head/bandana/red.ron b/assets/common/items/armor/misc/head/bandana/red.ron new file mode 100644 index 0000000..b5c9b64 --- /dev/null +++ b/assets/common/items/armor/misc/head/bandana/red.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Red Bandana", + legacy_description: "Very sneaky, but also, bright red.", + kind: Armor(( + kind: Head, + stats: Direct(( + precision_power: Some(0.006), + stealth: Some(0.14), + )), + )), + quality: Common, + tags: [ + SalvageInto(RedLinen, 3) + ], +) diff --git a/assets/common/items/armor/misc/head/bandana/thief.ron b/assets/common/items/armor/misc/head/bandana/thief.ron new file mode 100644 index 0000000..044be2c --- /dev/null +++ b/assets/common/items/armor/misc/head/bandana/thief.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Thief Bandana", + legacy_description: "Common bandit's mask.", + kind: Armor(( + kind: Head, + stats: Direct(( + precision_power: Some(0.0045), + stealth: Some(0.18), + )), + )), + quality: Common, + tags: [ + SalvageInto(Linen, 3) + ], +) diff --git a/assets/common/items/armor/misc/head/bear_bonnet.ron b/assets/common/items/armor/misc/head/bear_bonnet.ron new file mode 100644 index 0000000..ec681bb --- /dev/null +++ b/assets/common/items/armor/misc/head/bear_bonnet.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bear Bonnet", + legacy_description: "Wearing the guise of a ferocious bear, its fury becomes your own.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(12.0)), + precision_power: Some(0.0095), + stealth: Some(0.21), + )), + )), + quality: Epic, + tags: [ + SalvageInto(RigidLeather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/boreal_warhelm.ron b/assets/common/items/armor/misc/head/boreal_warhelm.ron new file mode 100644 index 0000000..33e85d3 --- /dev/null +++ b/assets/common/items/armor/misc/head/boreal_warhelm.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Warhelmet", + legacy_description: "I wonder where it's pointing...", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.82)), + poise_resilience: Some(Normal(5.5)), + energy_max: Some(-6.5), + precision_power: Some(0.065), + stealth: Some(0.05), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/misc/head/cat_capuche.ron b/assets/common/items/armor/misc/head/cat_capuche.ron new file mode 100644 index 0000000..1e0cf9a --- /dev/null +++ b/assets/common/items/armor/misc/head/cat_capuche.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Cat Capuche", + legacy_description: "April Fools Special", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_max: Some(4.0), + energy_reward: Some(0.04), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/crown.ron b/assets/common/items/armor/misc/head/crown.ron new file mode 100644 index 0000000..fba533b --- /dev/null +++ b/assets/common/items/armor/misc/head/crown.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Crown", + legacy_description: "A crown fit for royal stature.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(5.0), + precision_power: Some(0.006), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Gold, 1), // TODO Multi-salvage + ], +) diff --git a/assets/common/items/armor/misc/head/exclamation.ron b/assets/common/items/armor/misc/head/exclamation.ron new file mode 100644 index 0000000..9a74086 --- /dev/null +++ b/assets/common/items/armor/misc/head/exclamation.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Exclamation hat", + legacy_description: "You feel like bestowing quests.", + kind: Armor(( + kind: Head, + stats: Direct(( + )), + )), + quality: Common, + tags: [], +) diff --git a/assets/common/items/armor/misc/head/facegourd.ron b/assets/common/items/armor/misc/head/facegourd.ron new file mode 100644 index 0000000..3dc34fb --- /dev/null +++ b/assets/common/items/armor/misc/head/facegourd.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Facegourd", + legacy_description: "Pumpkin Head.", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_max: Some(4.0), + energy_reward: Some(0.04), + )), + )), + quality: Common, + tags: [], +) diff --git a/assets/common/items/armor/misc/head/gnarling_mask.ron b/assets/common/items/armor/misc/head/gnarling_mask.ron new file mode 100644 index 0000000..f6d1318 --- /dev/null +++ b/assets/common/items/armor/misc/head/gnarling_mask.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Chieftain Mask", + legacy_description: "It smells like burned wood.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(14.0), + )), + )), + quality: High, + tags: [ + Gnarling, + SalvageInto(Lifecloth, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/hare_hat.ron b/assets/common/items/armor/misc/head/hare_hat.ron new file mode 100644 index 0000000..720df34 --- /dev/null +++ b/assets/common/items/armor/misc/head/hare_hat.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Hare Hat", + legacy_description: "Easter Special", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_max: Some(4.0), + energy_reward: Some(0.04), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/headband.ron b/assets/common/items/armor/misc/head/headband.ron new file mode 100644 index 0000000..d764e79 --- /dev/null +++ b/assets/common/items/armor/misc/head/headband.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Headband", + legacy_description: "A simple headband, it's nothing special.", + kind: Armor(( + kind: Head, + stats: Direct(( + )), + )), + quality: Common, + tags: [], +) diff --git a/assets/common/items/armor/misc/head/helmet.ron b/assets/common/items/armor/misc/head/helmet.ron new file mode 100644 index 0000000..e1dad09 --- /dev/null +++ b/assets/common/items/armor/misc/head/helmet.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Helmet", + legacy_description: "yep.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(12.0)), + poise_resilience: Some(Normal(3.0)), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Steel, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/hog_hood.ron b/assets/common/items/armor/misc/head/hog_hood.ron new file mode 100644 index 0000000..f979971 --- /dev/null +++ b/assets/common/items/armor/misc/head/hog_hood.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Hog Hood", + legacy_description: "Wear the guise of a great swine now felled, so that you may honor its sacrifice.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(3.0)), + precision_power: Some(0.0095), + stealth: Some(0.21), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/hood.ron b/assets/common/items/armor/misc/head/hood.ron new file mode 100644 index 0000000..625bc55 --- /dev/null +++ b/assets/common/items/armor/misc/head/hood.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Hood", + legacy_description: "Become one with the treetops.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.5)), + precision_power: Some(0.016), + stealth: Some(0.22), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/hood_dark.ron b/assets/common/items/armor/misc/head/hood_dark.ron new file mode 100644 index 0000000..97be6cf --- /dev/null +++ b/assets/common/items/armor/misc/head/hood_dark.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Dark Hood", + legacy_description: "Tis a bit thicker.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(4.5)), + poise_resilience: Some(Normal(1.0)), + stealth: Some(0.2), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/howl_cowl.ron b/assets/common/items/armor/misc/head/howl_cowl.ron new file mode 100644 index 0000000..94fbf23 --- /dev/null +++ b/assets/common/items/armor/misc/head/howl_cowl.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Howl Cowl", + legacy_description: "Wearing the guise of a fearsome wolf befits a fearsome hunter.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(4.0)), + precision_power: Some(0.065), + stealth: Some(0.21), + )), + )), + quality: Epic, + tags: [ + SalvageInto(RigidLeather, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/mitre.ron b/assets/common/items/armor/misc/head/mitre.ron new file mode 100644 index 0000000..05d9e2f --- /dev/null +++ b/assets/common/items/armor/misc/head/mitre.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Mitre", + legacy_description: "Calls strength down from above.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(0.5)), + energy_max: Some(7.0), + energy_reward: Some(0.06), + )), + )), + quality: High, + tags: [ + SalvageInto(Silver, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/spikeguard.ron b/assets/common/items/armor/misc/head/spikeguard.ron new file mode 100644 index 0000000..eb615ac --- /dev/null +++ b/assets/common/items/armor/misc/head/spikeguard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Spiked Crown", + legacy_description: "Resembling some sort of thorny crown.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.036), + )), + )), + quality: High, + tags: [ + SalvageInto(Cobalt, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/straw.ron b/assets/common/items/armor/misc/head/straw.ron new file mode 100644 index 0000000..936fad0 --- /dev/null +++ b/assets/common/items/armor/misc/head/straw.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Straw Hat", + legacy_description: "Often times worn by villagers. It's simple and stylish!", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_max: Some(3.0), + energy_reward: Some(0.02), + )), + )), + quality: Common, + tags: [ + SalvageInto(PlantFiber, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/wanderers_hat.ron b/assets/common/items/armor/misc/head/wanderers_hat.ron new file mode 100644 index 0000000..c9a7d18 --- /dev/null +++ b/assets/common/items/armor/misc/head/wanderers_hat.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Wanderer's Hat", + legacy_description: "The perfect headwear for those who feel at home on the highways and byways of Veloren.", + kind: Armor(( + kind: Head, + stats: Direct(( + precision_power: Some(0.016), + stealth: Some(0.1), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Bamboo, 1), + ], +) diff --git a/assets/common/items/armor/misc/head/winged_coronet.ron b/assets/common/items/armor/misc/head/winged_coronet.ron new file mode 100644 index 0000000..a78a8c2 --- /dev/null +++ b/assets/common/items/armor/misc/head/winged_coronet.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "Winged Coronet", + legacy_description: "You feel more connected with nature.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.04), + precision_power: Some(0.006), + stealth: Some(0.17), + )), + )), + quality: High, + tags: [ + SalvageInto(Silver, 1), + ], +) diff --git a/assets/common/items/armor/misc/neck/abyssal_gorget.ron b/assets/common/items/armor/misc/neck/abyssal_gorget.ron new file mode 100644 index 0000000..b7e2235 --- /dev/null +++ b/assets/common/items/armor/misc/neck/abyssal_gorget.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Abyssal Gorget", + legacy_description: "Harnessed vigour of the tides", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(4.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/amethyst.ron b/assets/common/items/armor/misc/neck/amethyst.ron new file mode 100644 index 0000000..cee9f1e --- /dev/null +++ b/assets/common/items/armor/misc/neck/amethyst.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Amethyst Necklace", + legacy_description: "A tin necklace lined with amethyst gems.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(0.075), + precision_power: Some(-0.03), + )), + )), + quality: Common, + tags: [ + SalvageInto(Amethyst, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/ankh_of_life.ron b/assets/common/items/armor/misc/neck/ankh_of_life.ron new file mode 100644 index 0000000..006db1d --- /dev/null +++ b/assets/common/items/armor/misc/neck/ankh_of_life.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Ankh of Life", + legacy_description: "A unique necklace of unkown origin... You can feel the power flowing through it.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + energy_max: Some(15.0), + energy_reward: Some(0.1), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/misc/neck/carcanet_of_wrath.ron b/assets/common/items/armor/misc/neck/carcanet_of_wrath.ron new file mode 100644 index 0000000..65cc47f --- /dev/null +++ b/assets/common/items/armor/misc/neck/carcanet_of_wrath.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carcanet of Wrath", + legacy_description: "A necklace that gives even the most feeble beings immense amounts of power.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + precision_power: Some(0.1), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/misc/neck/diamond.ron b/assets/common/items/armor/misc/neck/diamond.ron new file mode 100644 index 0000000..27cac92 --- /dev/null +++ b/assets/common/items/armor/misc/neck/diamond.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Diamond Necklace", + legacy_description: "An expensive gold necklace, ornate with exquisite diamonds.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(-0.0375), + precision_power: Some(0.075), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Diamond, 1), + ], +) diff --git a/assets/common/items/armor/misc/neck/emerald.ron b/assets/common/items/armor/misc/neck/emerald.ron new file mode 100644 index 0000000..715ffd6 --- /dev/null +++ b/assets/common/items/armor/misc/neck/emerald.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Emerald Necklace", + legacy_description: "A cobalt necklace, bearing beautiful emerald gems.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_max: Some(15.0), + energy_reward: Some(-0.15), + )), + )), + quality: High, + tags: [ + SalvageInto(Emerald, 1), + ], +) diff --git a/assets/common/items/armor/misc/neck/fang.ron b/assets/common/items/armor/misc/neck/fang.ron new file mode 100644 index 0000000..5610b53 --- /dev/null +++ b/assets/common/items/armor/misc/neck/fang.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Fang Necklace", + legacy_description: "Only the most savage beings can handle the power of this necklace...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + precision_power: Some(0.07), + energy_max: Some(-3.5), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/gem_of_resilience.ron b/assets/common/items/armor/misc/neck/gem_of_resilience.ron new file mode 100644 index 0000000..8203275 --- /dev/null +++ b/assets/common/items/armor/misc/neck/gem_of_resilience.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gem of Resilience", + legacy_description: "Surrounded by a discrete magical glow.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/gold.ron b/assets/common/items/armor/misc/neck/gold.ron new file mode 100644 index 0000000..4c647c6 --- /dev/null +++ b/assets/common/items/armor/misc/neck/gold.ron @@ -0,0 +1,15 @@ +// Note: Will be used to craft other necklaces, acting as the base. +ItemDef( + legacy_name: "Gold Necklace", + legacy_description: "An expensive gold necklace... looks stolen.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.5)), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Gold, 1), + ], +) diff --git a/assets/common/items/armor/misc/neck/haniwa_talisman.ron b/assets/common/items/armor/misc/neck/haniwa_talisman.ron new file mode 100644 index 0000000..0906c6a --- /dev/null +++ b/assets/common/items/armor/misc/neck/haniwa_talisman.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Haniwa Talisman", + legacy_description: "A talisman depicting a figure of unknown origin.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(-5.0), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/honeycomb_pendant.ron b/assets/common/items/armor/misc/neck/honeycomb_pendant.ron new file mode 100644 index 0000000..41bb2b9 --- /dev/null +++ b/assets/common/items/armor/misc/neck/honeycomb_pendant.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Honeycomb Pendant", + legacy_description: "This necklace is always spewing out honey...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_max: Some(8.0), + energy_reward: Some(0.04), + precision_power: Some(-0.06), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/armor/misc/neck/pendant_of_protection.ron b/assets/common/items/armor/misc/neck/pendant_of_protection.ron new file mode 100644 index 0000000..bce7b5f --- /dev/null +++ b/assets/common/items/armor/misc/neck/pendant_of_protection.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Pendant of Protection", + legacy_description: "You feel some sort of presence keeping you safe...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.5)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/ruby.ron b/assets/common/items/armor/misc/neck/ruby.ron new file mode 100644 index 0000000..ccaea53 --- /dev/null +++ b/assets/common/items/armor/misc/neck/ruby.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Ruby Necklace", + legacy_description: "An ornate silver necklace, embedded with beautiful rubies.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(0.1125), + precision_power: Some(-0.045), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Ruby, 1), + ], +) diff --git a/assets/common/items/armor/misc/neck/sapphire.ron b/assets/common/items/armor/misc/neck/sapphire.ron new file mode 100644 index 0000000..1bb7fdc --- /dev/null +++ b/assets/common/items/armor/misc/neck/sapphire.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sapphire Necklace", + legacy_description: "A sturdy iron necklace, with polished sapphire gems embedded into it.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(-0.0225), + precision_power: Some(0.0225), + )), + )), + quality: High, + tags: [ + SalvageInto(Sapphire, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/scratched.ron b/assets/common/items/armor/misc/neck/scratched.ron new file mode 100644 index 0000000..e7f19ed --- /dev/null +++ b/assets/common/items/armor/misc/neck/scratched.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Scratched Necklace", + legacy_description: "A shoddy necklace with a string about to snap...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(0.5)), + )), + )), + quality: Low, + tags: [ + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/shell.ron b/assets/common/items/armor/misc/neck/shell.ron new file mode 100644 index 0000000..a24c291 --- /dev/null +++ b/assets/common/items/armor/misc/neck/shell.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Seashell Necklace", + legacy_description: "Contains the guardian aura of the ocean", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/neck/topaz.ron b/assets/common/items/armor/misc/neck/topaz.ron new file mode 100644 index 0000000..9e8b4e3 --- /dev/null +++ b/assets/common/items/armor/misc/neck/topaz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Topaz Necklace", + legacy_description: "A copper necklace, with topaz embedded in the center.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(9.0), + energy_reward: Some(-0.09), + )), + )), + quality: Common, + tags: [ + SalvageInto(Topaz, 1), + ], +) diff --git a/assets/common/items/armor/misc/pants/hunting.ron b/assets/common/items/armor/misc/pants/hunting.ron new file mode 100644 index 0000000..b4a617b --- /dev/null +++ b/assets/common/items/armor/misc/pants/hunting.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Hunting Pants", + legacy_description: "Crafted from soft, supple leather.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(8.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/pants/worker_blue.ron b/assets/common/items/armor/misc/pants/worker_blue.ron new file mode 100644 index 0000000..5f68406 --- /dev/null +++ b/assets/common/items/armor/misc/pants/worker_blue.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Blue Worker Pants", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/pants/worker_brown.ron b/assets/common/items/armor/misc/pants/worker_brown.ron new file mode 100644 index 0000000..79636f8 --- /dev/null +++ b/assets/common/items/armor/misc/pants/worker_brown.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Comfortable Worker Pants", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/ring/abyssal_ring.ron b/assets/common/items/armor/misc/ring/abyssal_ring.ron new file mode 100644 index 0000000..57b10b1 --- /dev/null +++ b/assets/common/items/armor/misc/ring/abyssal_ring.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Abyssal Ring", + legacy_description: "A pearl ring crudely held together with gold and coral.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.5)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/armor/misc/ring/amethyst.ron b/assets/common/items/armor/misc/ring/amethyst.ron new file mode 100644 index 0000000..0d18663 --- /dev/null +++ b/assets/common/items/armor/misc/ring/amethyst.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Amethyst Ring", + legacy_description: "A tin ring with an amethyst gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(0.05), + precision_power: Some(-0.02), + )), + )), + quality: Common, + tags: [ + SalvageInto(Amethyst, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/ring/diamond.ron b/assets/common/items/armor/misc/ring/diamond.ron new file mode 100644 index 0000000..e13f2c4 --- /dev/null +++ b/assets/common/items/armor/misc/ring/diamond.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Diamond Ring", + legacy_description: "A gold ring with an expensive diamond.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(-0.025), + precision_power: Some(0.04), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Diamond, 1), + ], +) diff --git a/assets/common/items/armor/misc/ring/emerald.ron b/assets/common/items/armor/misc/ring/emerald.ron new file mode 100644 index 0000000..8a11c76 --- /dev/null +++ b/assets/common/items/armor/misc/ring/emerald.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Emerald Ring", + legacy_description: "A cobalt ring with an emerald gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(10.0), + energy_reward: Some(-0.1), + )), + )), + quality: High, + tags: [ + SalvageInto(Emerald, 1), + ], +) diff --git a/assets/common/items/armor/misc/ring/gold.ron b/assets/common/items/armor/misc/ring/gold.ron new file mode 100644 index 0000000..dd9cb82 --- /dev/null +++ b/assets/common/items/armor/misc/ring/gold.ron @@ -0,0 +1,15 @@ +// Note: Will be used to craft other rings, acting as the base. +ItemDef( + legacy_name: "Gold Ring", + legacy_description: "A plain gold ring... almost as if it is missing a gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Gold, 1), + ], +) diff --git a/assets/common/items/armor/misc/ring/ruby.ron b/assets/common/items/armor/misc/ring/ruby.ron new file mode 100644 index 0000000..cd7b7e2 --- /dev/null +++ b/assets/common/items/armor/misc/ring/ruby.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Ruby Ring", + legacy_description: "A silver ring with a ruby gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(0.075), + precision_power: Some(-0.03), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Ruby, 1), + ], +) diff --git a/assets/common/items/armor/misc/ring/sapphire.ron b/assets/common/items/armor/misc/ring/sapphire.ron new file mode 100644 index 0000000..5ef30da --- /dev/null +++ b/assets/common/items/armor/misc/ring/sapphire.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sapphire Ring", + legacy_description: "An iron ring with a sapphire gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(-0.015), + precision_power: Some(0.015), + )), + )), + quality: High, + tags: [ + SalvageInto(Sapphire, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/ring/scratched.ron b/assets/common/items/armor/misc/ring/scratched.ron new file mode 100644 index 0000000..cfe52e6 --- /dev/null +++ b/assets/common/items/armor/misc/ring/scratched.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Scratched Ring", + legacy_description: "Barely fits your finger.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.25)), + )), + )), + quality: Low, + tags: [ + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/ring/topaz.ron b/assets/common/items/armor/misc/ring/topaz.ron new file mode 100644 index 0000000..1460786 --- /dev/null +++ b/assets/common/items/armor/misc/ring/topaz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Topaz Ring", + legacy_description: "A copper ring with a topaz gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(5.0), + energy_reward: Some(-0.05), + )), + )), + quality: Common, + tags: [ + SalvageInto(Topaz, 1), + ], +) diff --git a/assets/common/items/armor/misc/shoulder/iron_spikes.ron b/assets/common/items/armor/misc/shoulder/iron_spikes.ron new file mode 100644 index 0000000..03205ad --- /dev/null +++ b/assets/common/items/armor/misc/shoulder/iron_spikes.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron Spiked Pauldrons", + legacy_description: "The heavy, rough iron plate has an interlocking spikes shoved through several slots in the center to dissuade attackers.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(12.0)), + )), + )), + quality: Moderate, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_0.ron b/assets/common/items/armor/misc/shoulder/leather_iron_0.ron new file mode 100644 index 0000000..3b9a304 --- /dev/null +++ b/assets/common/items/armor/misc/shoulder/leather_iron_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather shoulders decorated with heavy iron hooks provide protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_1.ron b/assets/common/items/armor/misc/shoulder/leather_iron_1.ron new file mode 100644 index 0000000..e96bcac --- /dev/null +++ b/assets/common/items/armor/misc/shoulder/leather_iron_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather inset with heavy iron spikes provide solid protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_2.ron b/assets/common/items/armor/misc/shoulder/leather_iron_2.ron new file mode 100644 index 0000000..bd09e6d --- /dev/null +++ b/assets/common/items/armor/misc/shoulder/leather_iron_2.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather inset with heavy iron bands provide protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_3.ron b/assets/common/items/armor/misc/shoulder/leather_iron_3.ron new file mode 100644 index 0000000..2e461aa --- /dev/null +++ b/assets/common/items/armor/misc/shoulder/leather_iron_3.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather inset with iron fragments provide protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/shoulder/leather_strip.ron b/assets/common/items/armor/misc/shoulder/leather_strip.ron new file mode 100644 index 0000000..dad2025 --- /dev/null +++ b/assets/common/items/armor/misc/shoulder/leather_strip.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leather Strips", + legacy_description: "Tanned animal hide strips formed into loose shoulder pads.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(4.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/armor/misc/tabard/admin.ron b/assets/common/items/armor/misc/tabard/admin.ron new file mode 100644 index 0000000..c3363fc --- /dev/null +++ b/assets/common/items/armor/misc/tabard/admin.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Admin's Tabard", + legacy_description: "With great power comes great responsibility.", + kind: Armor(( + kind: Tabard, + stats: Direct(( + protection: Some(Invincible), + poise_resilience: Some(Invincible), + )), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/armor/pirate/belt.ron b/assets/common/items/armor/pirate/belt.ron new file mode 100644 index 0000000..2bd3592 --- /dev/null +++ b/assets/common/items/armor/pirate/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Pirate Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/armor/pirate/chest.ron b/assets/common/items/armor/pirate/chest.ron new file mode 100644 index 0000000..14dd2d3 --- /dev/null +++ b/assets/common/items/armor/pirate/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/pirate/foot.ron b/assets/common/items/armor/pirate/foot.ron new file mode 100644 index 0000000..ab2f235 --- /dev/null +++ b/assets/common/items/armor/pirate/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/pirate/hand.ron b/assets/common/items/armor/pirate/hand.ron new file mode 100644 index 0000000..ed70677 --- /dev/null +++ b/assets/common/items/armor/pirate/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/pirate/hat.ron b/assets/common/items/armor/pirate/hat.ron new file mode 100644 index 0000000..7b2df2a --- /dev/null +++ b/assets/common/items/armor/pirate/hat.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Pirate Hat", + legacy_description: "It seems like a parrot was perched up here.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.5)), + energy_reward: Some(0.025), + precision_power: Some(0.08), + )), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/pirate/pants.ron b/assets/common/items/armor/pirate/pants.ron new file mode 100644 index 0000000..a3bf67e --- /dev/null +++ b/assets/common/items/armor/pirate/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/pirate/shoulder.ron b/assets/common/items/armor/pirate/shoulder.ron new file mode 100644 index 0000000..c55f2b8 --- /dev/null +++ b/assets/common/items/armor/pirate/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/rugged/chest.ron b/assets/common/items/armor/rugged/chest.ron new file mode 100644 index 0000000..eed54e9 --- /dev/null +++ b/assets/common/items/armor/rugged/chest.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Rugged Shirt", + legacy_description: "Smells like Adventure.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(3.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/rugged/pants.ron b/assets/common/items/armor/rugged/pants.ron new file mode 100644 index 0000000..103679d --- /dev/null +++ b/assets/common/items/armor/rugged/pants.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Rugged Commoner's Pants", + legacy_description: "They remind you of the old days.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/back.ron b/assets/common/items/armor/savage/back.ron new file mode 100644 index 0000000..fad0ece --- /dev/null +++ b/assets/common/items/armor/savage/back.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Cape", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Back, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/belt.ron b/assets/common/items/armor/savage/belt.ron new file mode 100644 index 0000000..482f78a --- /dev/null +++ b/assets/common/items/armor/savage/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Belt", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Belt, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/chest.ron b/assets/common/items/armor/savage/chest.ron new file mode 100644 index 0000000..ff88b9a --- /dev/null +++ b/assets/common/items/armor/savage/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Cuirass", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Chest, + stats: FromSet("Savage"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/foot.ron b/assets/common/items/armor/savage/foot.ron new file mode 100644 index 0000000..58edb0b --- /dev/null +++ b/assets/common/items/armor/savage/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Boots", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Foot, + stats: FromSet("Savage"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/hand.ron b/assets/common/items/armor/savage/hand.ron new file mode 100644 index 0000000..993ac7b --- /dev/null +++ b/assets/common/items/armor/savage/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Gauntlets", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Hand, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/pants.ron b/assets/common/items/armor/savage/pants.ron new file mode 100644 index 0000000..0715c73 --- /dev/null +++ b/assets/common/items/armor/savage/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Chausses", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Pants, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/savage/shoulder.ron b/assets/common/items/armor/savage/shoulder.ron new file mode 100644 index 0000000..3a2c645 --- /dev/null +++ b/assets/common/items/armor/savage/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Shoulder Pad", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/tarasque/belt.ron b/assets/common/items/armor/tarasque/belt.ron new file mode 100644 index 0000000..429dc63 --- /dev/null +++ b/assets/common/items/armor/tarasque/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Belt", + legacy_description: "Shattered band of a tarasque shell, making for a strong belt.", + kind: Armor(( + kind: Belt, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/tarasque/chest.ron b/assets/common/items/armor/tarasque/chest.ron new file mode 100644 index 0000000..97bb083 --- /dev/null +++ b/assets/common/items/armor/tarasque/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Cuirass", + legacy_description: "The rough protective underbelly and back of a tarasque's shell, formed to fit humanoid proportions.", + kind: Armor(( + kind: Chest, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/tarasque/foot.ron b/assets/common/items/armor/tarasque/foot.ron new file mode 100644 index 0000000..9b56000 --- /dev/null +++ b/assets/common/items/armor/tarasque/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Boots", + legacy_description: "Tarasque claws form the outside of these boots, protecting the wearer's feet.", + kind: Armor(( + kind: Foot, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/tarasque/hand.ron b/assets/common/items/armor/tarasque/hand.ron new file mode 100644 index 0000000..0885b7d --- /dev/null +++ b/assets/common/items/armor/tarasque/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Gauntlets", + legacy_description: "Shattered fragments from a tarasque shell shaped into a protective gauntlets.", + kind: Armor(( + kind: Hand, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/tarasque/pants.ron b/assets/common/items/armor/tarasque/pants.ron new file mode 100644 index 0000000..5ce6afd --- /dev/null +++ b/assets/common/items/armor/tarasque/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Chausses", + legacy_description: "Fragmented tarasque shell tied together to form protective leg armor.", + kind: Armor(( + kind: Pants, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/tarasque/shoulder.ron b/assets/common/items/armor/tarasque/shoulder.ron new file mode 100644 index 0000000..39380f0 --- /dev/null +++ b/assets/common/items/armor/tarasque/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Shoulder Pad", + legacy_description: "Spiky tarasque shell fragments formed to fit as shoulder guards.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/twigs/belt.ron b/assets/common/items/armor/twigs/belt.ron new file mode 100644 index 0000000..ea80b92 --- /dev/null +++ b/assets/common/items/armor/twigs/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Belt", + legacy_description: "Small bits of nature magically held together into the shape of a belt.", + kind: Armor(( + kind: Belt, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigs/chest.ron b/assets/common/items/armor/twigs/chest.ron new file mode 100644 index 0000000..8ac39f6 --- /dev/null +++ b/assets/common/items/armor/twigs/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Shirt", + legacy_description: "Small sticks magically imbued to hold together to form a shirt.", + kind: Armor(( + kind: Chest, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 3), + ], +) diff --git a/assets/common/items/armor/twigs/foot.ron b/assets/common/items/armor/twigs/foot.ron new file mode 100644 index 0000000..ee6d8a4 --- /dev/null +++ b/assets/common/items/armor/twigs/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Boots", + legacy_description: "Small twigs intertwined and imbued with magic to provide simple protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigs/hand.ron b/assets/common/items/armor/twigs/hand.ron new file mode 100644 index 0000000..14ea7de --- /dev/null +++ b/assets/common/items/armor/twigs/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Wraps", + legacy_description: "Magically imbued twigs interlocked into simple hand wraps.", + kind: Armor(( + kind: Hand, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigs/pants.ron b/assets/common/items/armor/twigs/pants.ron new file mode 100644 index 0000000..6abc41e --- /dev/null +++ b/assets/common/items/armor/twigs/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Pants", + legacy_description: "Magically imbued twigs formed into links similar to chainmail.", + kind: Armor(( + kind: Pants, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 2), + ], +) diff --git a/assets/common/items/armor/twigs/shoulder.ron b/assets/common/items/armor/twigs/shoulder.ron new file mode 100644 index 0000000..ca251e0 --- /dev/null +++ b/assets/common/items/armor/twigs/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Shoulders", + legacy_description: "Spaulders made from tightly tied twigs.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsflowers/belt.ron b/assets/common/items/armor/twigsflowers/belt.ron new file mode 100644 index 0000000..952bef3 --- /dev/null +++ b/assets/common/items/armor/twigsflowers/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Belt", + legacy_description: "Magically imbued twigs, held together with a flower intertwining its stem to hold the belt together.", + kind: Armor(( + kind: Belt, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsflowers/chest.ron b/assets/common/items/armor/twigsflowers/chest.ron new file mode 100644 index 0000000..f2422f5 --- /dev/null +++ b/assets/common/items/armor/twigsflowers/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Shirt", + legacy_description: "Magically imbued twigs decorated with flowers and their stems, letting others know your intentions of peace and love.", + kind: Armor(( + kind: Chest, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 3), + ], +) diff --git a/assets/common/items/armor/twigsflowers/foot.ron b/assets/common/items/armor/twigsflowers/foot.ron new file mode 100644 index 0000000..51b6f43 --- /dev/null +++ b/assets/common/items/armor/twigsflowers/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Boots", + legacy_description: "Woven and magically imbued, these boots of twigs and flowers provide simple protection and peace to the wearer.", + kind: Armor(( + kind: Foot, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsflowers/hand.ron b/assets/common/items/armor/twigsflowers/hand.ron new file mode 100644 index 0000000..fbf326f --- /dev/null +++ b/assets/common/items/armor/twigsflowers/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Wraps", + legacy_description: "Wrapped and intertwined twigs held together with magic and flowers with their stems, providing peace and protection for the wearer.", + kind: Armor(( + kind: Hand, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsflowers/pants.ron b/assets/common/items/armor/twigsflowers/pants.ron new file mode 100644 index 0000000..ab98c4a --- /dev/null +++ b/assets/common/items/armor/twigsflowers/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Pants", + legacy_description: "Chainmail woven twigs enhanced with flower stems to provide protection and peace.", + kind: Armor(( + kind: Pants, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 2), + ], +) diff --git a/assets/common/items/armor/twigsflowers/shoulder.ron b/assets/common/items/armor/twigsflowers/shoulder.ron new file mode 100644 index 0000000..d8e1d0f --- /dev/null +++ b/assets/common/items/armor/twigsflowers/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Shoulders", + legacy_description: "Flowers join the tied twigs to provide protection and peace to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsleaves/belt.ron b/assets/common/items/armor/twigsleaves/belt.ron new file mode 100644 index 0000000..04b1031 --- /dev/null +++ b/assets/common/items/armor/twigsleaves/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Belt", + legacy_description: "Dried leaves cover over the standard twig belt, providing a slightly different texture.", + kind: Armor(( + kind: Belt, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsleaves/chest.ron b/assets/common/items/armor/twigsleaves/chest.ron new file mode 100644 index 0000000..8e52c53 --- /dev/null +++ b/assets/common/items/armor/twigsleaves/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Shirt", + legacy_description: "Leaves cover the magically imbued twig shirt, providing a more natural appearance.", + kind: Armor(( + kind: Chest, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 3), + ], +) diff --git a/assets/common/items/armor/twigsleaves/foot.ron b/assets/common/items/armor/twigsleaves/foot.ron new file mode 100644 index 0000000..2493078 --- /dev/null +++ b/assets/common/items/armor/twigsleaves/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Boots", + legacy_description: "Leaves cover the magically entwined twigs to provide simple protection from the elements.", + kind: Armor(( + kind: Foot, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsleaves/hand.ron b/assets/common/items/armor/twigsleaves/hand.ron new file mode 100644 index 0000000..22b4dd2 --- /dev/null +++ b/assets/common/items/armor/twigsleaves/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Wraps", + legacy_description: "Leaves help hide the magic-interlocking twigs, and provide mild protection from the elements.", + kind: Armor(( + kind: Hand, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/twigsleaves/pants.ron b/assets/common/items/armor/twigsleaves/pants.ron new file mode 100644 index 0000000..fc3cb51 --- /dev/null +++ b/assets/common/items/armor/twigsleaves/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Pants", + legacy_description: "Leaves cover the magically imbued chainmail twigs, providing protection from the elements.", + kind: Armor(( + kind: Pants, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 2), + ], +) diff --git a/assets/common/items/armor/twigsleaves/shoulder.ron b/assets/common/items/armor/twigsleaves/shoulder.ron new file mode 100644 index 0000000..faa4811 --- /dev/null +++ b/assets/common/items/armor/twigsleaves/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Shoulders", + legacy_description: "Leaves cover over the twigs to provide better protection from the elements.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/assets/common/items/armor/velorite_mage/back.ron b/assets/common/items/armor/velorite_mage/back.ron new file mode 100644 index 0000000..0657b10 --- /dev/null +++ b/assets/common/items/armor/velorite_mage/back.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Cloak", + legacy_description: "Keeps your shoulders warm.", + kind: Armor(( + kind: Back, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/velorite_mage/belt.ron b/assets/common/items/armor/velorite_mage/belt.ron new file mode 100644 index 0000000..a6a386b --- /dev/null +++ b/assets/common/items/armor/velorite_mage/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/velorite_mage/chest.ron b/assets/common/items/armor/velorite_mage/chest.ron new file mode 100644 index 0000000..5905d63 --- /dev/null +++ b/assets/common/items/armor/velorite_mage/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Vest", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/velorite_mage/foot.ron b/assets/common/items/armor/velorite_mage/foot.ron new file mode 100644 index 0000000..69f9124 --- /dev/null +++ b/assets/common/items/armor/velorite_mage/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/velorite_mage/hand.ron b/assets/common/items/armor/velorite_mage/hand.ron new file mode 100644 index 0000000..7aadb1d --- /dev/null +++ b/assets/common/items/armor/velorite_mage/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Gauntlets", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/velorite_mage/pants.ron b/assets/common/items/armor/velorite_mage/pants.ron new file mode 100644 index 0000000..4d4ce86 --- /dev/null +++ b/assets/common/items/armor/velorite_mage/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Kilt", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/velorite_mage/shoulder.ron b/assets/common/items/armor/velorite_mage/shoulder.ron new file mode 100644 index 0000000..842cad9 --- /dev/null +++ b/assets/common/items/armor/velorite_mage/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Guards", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/assets/common/items/armor/witch/back.ron b/assets/common/items/armor/witch/back.ron new file mode 100644 index 0000000..6af126d --- /dev/null +++ b/assets/common/items/armor/witch/back.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Cape", + legacy_description: "", + kind: Armor(( + kind: Back, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/belt.ron b/assets/common/items/armor/witch/belt.ron new file mode 100644 index 0000000..0a4c755 --- /dev/null +++ b/assets/common/items/armor/witch/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/chest.ron b/assets/common/items/armor/witch/chest.ron new file mode 100644 index 0000000..df29431 --- /dev/null +++ b/assets/common/items/armor/witch/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Robe", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/foot.ron b/assets/common/items/armor/witch/foot.ron new file mode 100644 index 0000000..21030f8 --- /dev/null +++ b/assets/common/items/armor/witch/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/hand.ron b/assets/common/items/armor/witch/hand.ron new file mode 100644 index 0000000..516d5af --- /dev/null +++ b/assets/common/items/armor/witch/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Handwarmers", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/hat.ron b/assets/common/items/armor/witch/hat.ron new file mode 100644 index 0000000..7c8fd81 --- /dev/null +++ b/assets/common/items/armor/witch/hat.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Witch Hat", + legacy_description: "Draws strength from dark arts.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.5)), + energy_max: Some(8.0), + energy_reward: Some(0.084), + )), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/pants.ron b/assets/common/items/armor/witch/pants.ron new file mode 100644 index 0000000..3f3b042 --- /dev/null +++ b/assets/common/items/armor/witch/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Skirt", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/armor/witch/shoulder.ron b/assets/common/items/armor/witch/shoulder.ron new file mode 100644 index 0000000..71d55c8 --- /dev/null +++ b/assets/common/items/armor/witch/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/boss_drops/exp_flask.ron b/assets/common/items/boss_drops/exp_flask.ron new file mode 100644 index 0000000..c73b732 --- /dev/null +++ b/assets/common/items/boss_drops/exp_flask.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Flask of Velorite Dust", + legacy_description: "Take with plenty of water", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [Potion], +) diff --git a/assets/common/items/boss_drops/lantern.ron b/assets/common/items/boss_drops/lantern.ron new file mode 100644 index 0000000..3d5c243 --- /dev/null +++ b/assets/common/items/boss_drops/lantern.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Magic Lantern", + legacy_description: "Illuminates even the darkest dungeon\nA great monster was slain for this item", + kind: Lantern( + ( + color: (r: 128, g: 26, b: 255), + strength_thousandths: 8500, + flicker_thousandths: 300, + ), + ), + quality: Epic, + tags: [Utility], +) diff --git a/assets/common/items/boss_drops/potions.ron b/assets/common/items/boss_drops/potions.ron new file mode 100644 index 0000000..7bcd7aa --- /dev/null +++ b/assets/common/items/boss_drops/potions.ron @@ -0,0 +1,28 @@ +ItemDef( + legacy_name: "Potent Potion", + legacy_description: "A potent healing potion.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 100.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + delay: Some(1) + ), + cat_ids: [Natural], + )), + ]) + ), + quality: High, + tags: [Potion], +) diff --git a/assets/common/items/boss_drops/xp_potion.ron b/assets/common/items/boss_drops/xp_potion.ron new file mode 100644 index 0000000..d79565a --- /dev/null +++ b/assets/common/items/boss_drops/xp_potion.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Potion of Skill", + legacy_description: "It doesn't seem to be doing anything...", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [Potion], +) diff --git a/assets/common/items/calendar/christmas/armor/misc/head/woolly_wintercap.ron b/assets/common/items/calendar/christmas/armor/misc/head/woolly_wintercap.ron new file mode 100644 index 0000000..909ef56 --- /dev/null +++ b/assets/common/items/calendar/christmas/armor/misc/head/woolly_wintercap.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Woolly Wintercap", + legacy_description: "Simple, stylish, and festive.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(0.0)), + poise_resilience: Some(Normal(0.0)), + energy_max: Some(4.0), + energy_reward: Some(0.04), + )), + )), + quality: Common, + tags: [], +) diff --git a/assets/common/items/charms/burning_charm.ron b/assets/common/items/charms/burning_charm.ron new file mode 100644 index 0000000..4f43b35 --- /dev/null +++ b/assets/common/items/charms/burning_charm.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Blazing Charm", + legacy_description: "Flame is your ally, harness its power to burn your foes.", + kind: Consumable( + kind: Charm, + effects: All([ + Buff(( + kind: Flame, + data: ( + strength: 0.4, + duration: Some(20), + secondary_duration: Some(5), + ), + cat_ids: [RemoveOnAttack], + )), + + ]) + ), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/charms/frozen_charm.ron b/assets/common/items/charms/frozen_charm.ron new file mode 100644 index 0000000..2608386 --- /dev/null +++ b/assets/common/items/charms/frozen_charm.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Freezing Charm", + legacy_description: "Let your enemies feel the sting of cold as you freeze them in their tracks.", + kind: Consumable( + kind: Charm, + effects: All([ + Buff(( + kind: Frigid, + data: ( + strength: 0.4, + duration: Some(20), + secondary_duration: Some(5), + ), + cat_ids: [RemoveOnAttack], + )), + + ]) + ), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/charms/lifesteal_charm.ron b/assets/common/items/charms/lifesteal_charm.ron new file mode 100644 index 0000000..ce98571 --- /dev/null +++ b/assets/common/items/charms/lifesteal_charm.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Siphon Charm", + legacy_description: "Siphon your target life and use it for your own.", + kind: Consumable( + kind: Charm, + effects: All([ + Buff(( + kind: Lifesteal, + data: ( + strength: 0.4, + duration: Some(20), + ), + cat_ids: [RemoveOnAttack], + )), + + ]) + ), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/consumable/potion_agility.ron b/assets/common/items/consumable/potion_agility.ron new file mode 100644 index 0000000..0324a96 --- /dev/null +++ b/assets/common/items/consumable/potion_agility.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Potion of Agility", + legacy_description: "Fly, you fools!", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Agility, + data: ( + strength: 0.55, + duration: Some(25), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.5, + duration: Some(60), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Moderate, + tags: [Potion], +) diff --git a/assets/common/items/consumable/potion_big.ron b/assets/common/items/consumable/potion_big.ron new file mode 100644 index 0000000..3e298cd --- /dev/null +++ b/assets/common/items/consumable/potion_big.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Large Potion", + legacy_description: "Precious medicine, it makes for the largest rejuvenative flask yet.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 100.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/assets/common/items/consumable/potion_combustion.ron b/assets/common/items/consumable/potion_combustion.ron new file mode 100644 index 0000000..42d3af3 --- /dev/null +++ b/assets/common/items/consumable/potion_combustion.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Potion of Combustion", + legacy_description: "Sets the user ablaze", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Burning, + data: ( + strength: 1.0, + duration: Some(10) + ), + cat_ids: [Natural], + )) + ]) + ), + quality: Moderate, + tags: [Potion], +) diff --git a/assets/common/items/consumable/potion_curious.ron b/assets/common/items/consumable/potion_curious.ron new file mode 100644 index 0000000..a696e37 --- /dev/null +++ b/assets/common/items/consumable/potion_curious.ron @@ -0,0 +1,74 @@ +ItemDef( + legacy_name: "Curious Potion", + legacy_description: "Wonder what this does...", + kind: Consumable( + kind: Drink, + effects: Any([ + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Frog, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Rabbit, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Rat, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Squirrel, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Cat, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Fungome, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Pig, body_type: Female )))), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/assets/common/items/consumable/potion_med.ron b/assets/common/items/consumable/potion_med.ron new file mode 100644 index 0000000..5250f37 --- /dev/null +++ b/assets/common/items/consumable/potion_med.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Medium Potion", + legacy_description: "An innovative invention from an apothecary, better than its smaller precursors.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 75.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/assets/common/items/consumable/potion_minor.ron b/assets/common/items/consumable/potion_minor.ron new file mode 100644 index 0000000..f9df713 --- /dev/null +++ b/assets/common/items/consumable/potion_minor.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Minor Potion", + legacy_description: "A small potion concocted from apples and honey.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 50.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/assets/common/items/crafting_ing/abyssal_heart.ron b/assets/common/items/crafting_ing/abyssal_heart.ron new file mode 100644 index 0000000..d26819a --- /dev/null +++ b/assets/common/items/crafting_ing/abyssal_heart.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Abyssal Heart", + legacy_description: "Source of Dagons Power.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/crafting_ing/alkahest.ron b/assets/common/items/crafting_ing/alkahest.ron new file mode 100644 index 0000000..226d704 --- /dev/null +++ b/assets/common/items/crafting_ing/alkahest.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Alkahest", + legacy_description: "Alchemical solvent.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/crafting_ing/animal_misc/bone.ron b/assets/common/items/crafting_ing/animal_misc/bone.ron new file mode 100644 index 0000000..f942710 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/bone.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Thick Bone", + legacy_description: "A thick bone, it seems sturdy enough to craft with.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/claw.ron b/assets/common/items/crafting_ing/animal_misc/claw.ron new file mode 100644 index 0000000..fdb130f --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/claw.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Predator Claw", + legacy_description: "Incredibly sharp claw from a predatory animal.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/elegant_crest.ron b/assets/common/items/crafting_ing/animal_misc/elegant_crest.ron new file mode 100644 index 0000000..d1863df --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/elegant_crest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Elegant Crest", + legacy_description: "A flawless crest from some majestic creature.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/ember.ron b/assets/common/items/crafting_ing/animal_misc/ember.ron new file mode 100644 index 0000000..1b473eb --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/ember.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Ember", + legacy_description: "A flicking ember left by a fiery creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/feather.ron b/assets/common/items/crafting_ing/animal_misc/feather.ron new file mode 100644 index 0000000..ae82dcd --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/feather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Feather", + legacy_description: "Feather from a bird.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/fur.ron b/assets/common/items/crafting_ing/animal_misc/fur.ron new file mode 100644 index 0000000..597aa8b --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/fur.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Soft Fur", + legacy_description: "Soft fur from an animal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/grim_eyeball.ron b/assets/common/items/crafting_ing/animal_misc/grim_eyeball.ron new file mode 100644 index 0000000..2b235c4 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/grim_eyeball.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Grim Eyeball", + legacy_description: "Casts a petrifying gaze.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/animal_misc/icy_fang.ron b/assets/common/items/crafting_ing/animal_misc/icy_fang.ron new file mode 100644 index 0000000..7bf8d56 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/icy_fang.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Icy Shard", + legacy_description: "Looted from a frosty creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/animal_misc/large_horn.ron b/assets/common/items/crafting_ing/animal_misc/large_horn.ron new file mode 100644 index 0000000..dbd9c9d --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/large_horn.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Large Horn", + legacy_description: "A huge sharp horn from an animal.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/lively_vine.ron b/assets/common/items/crafting_ing/animal_misc/lively_vine.ron new file mode 100644 index 0000000..700ba95 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/lively_vine.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Lively Vine", + legacy_description: "I think it just moved...", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/long_tusk.ron b/assets/common/items/crafting_ing/animal_misc/long_tusk.ron new file mode 100644 index 0000000..13f2ca8 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/long_tusk.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Long Tusk", + legacy_description: "A pointy tusk from some beast.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/phoenix_feather.ron b/assets/common/items/crafting_ing/animal_misc/phoenix_feather.ron new file mode 100644 index 0000000..36ea455 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/phoenix_feather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Phoenix Feather", + legacy_description: "Said to have magical properties.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/raptor_feather.ron b/assets/common/items/crafting_ing/animal_misc/raptor_feather.ron new file mode 100644 index 0000000..9fa148e --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/raptor_feather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Raptor Feather", + legacy_description: "A large colorful feather from a raptor.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/animal_misc/sharp_fang.ron b/assets/common/items/crafting_ing/animal_misc/sharp_fang.ron new file mode 100644 index 0000000..89d8b93 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/sharp_fang.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sharp Fang", + legacy_description: "Incredibly sharp tooth from a predatory animal.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/strong_pincer.ron b/assets/common/items/crafting_ing/animal_misc/strong_pincer.ron new file mode 100644 index 0000000..2c0f7e7 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/strong_pincer.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Strong Pincer", + legacy_description: "The pincer of some creature, it is very tough.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/venom_sac.ron b/assets/common/items/crafting_ing/animal_misc/venom_sac.ron new file mode 100644 index 0000000..26cc58d --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/venom_sac.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Venom Sac", + legacy_description: "A venomous sac from a poisonous creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/animal_misc/viscous_ooze.ron b/assets/common/items/crafting_ing/animal_misc/viscous_ooze.ron new file mode 100644 index 0000000..97125e6 --- /dev/null +++ b/assets/common/items/crafting_ing/animal_misc/viscous_ooze.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Viscous Ooze", + legacy_description: "A measure of viscous ooze from a slimy creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/bowl.ron b/assets/common/items/crafting_ing/bowl.ron new file mode 100644 index 0000000..3f941a2 --- /dev/null +++ b/assets/common/items/crafting_ing/bowl.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Bowl", + legacy_description: "A simple bowl for preparing meals.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/brinestone.ron b/assets/common/items/crafting_ing/brinestone.ron new file mode 100644 index 0000000..9d5b40d --- /dev/null +++ b/assets/common/items/crafting_ing/brinestone.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Brinestone", + legacy_description: "Used for armor crafting.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/crafting_ing/cactus.ron b/assets/common/items/crafting_ing/cactus.ron new file mode 100644 index 0000000..9673c4c --- /dev/null +++ b/assets/common/items/crafting_ing/cactus.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cactus", + legacy_description: "Grows in warm and dry places. Very prickly!", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/cloth_strips.ron b/assets/common/items/crafting_ing/cloth/cloth_strips.ron new file mode 100644 index 0000000..af46504 --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/cloth_strips.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cloth Strips", + legacy_description: "Small and soft, yet useful", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [BaseMaterial], +) diff --git a/assets/common/items/crafting_ing/cloth/cotton.ron b/assets/common/items/crafting_ing/cloth/cotton.ron new file mode 100644 index 0000000..572bf21 --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/cotton.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Cotton", + legacy_description: "Easy to work with and multi-functional.", + kind: Ingredient( + descriptor: "Cotton", + ), + quality: Low, + tags: [MaterialKind(Cloth)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/lifecloth.ron b/assets/common/items/crafting_ing/cloth/lifecloth.ron new file mode 100644 index 0000000..71c94b8 --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/lifecloth.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Lifecloth", + legacy_description: "A fabric imbued with the gentleness that nature has to offer.", + kind: Ingredient( + descriptor: "Lifecloth", + ), + quality: High, + tags: [MaterialKind(Cloth), Material(Lifecloth)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/linen.ron b/assets/common/items/crafting_ing/cloth/linen.ron new file mode 100644 index 0000000..6ab3431 --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/linen.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Linen", + legacy_description: "A textile made from flax fibers.", + kind: Ingredient( + descriptor: "Linen", + ), + quality: Low, + tags: [MaterialKind(Cloth), Material(Linen)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/linen_red.ron b/assets/common/items/crafting_ing/cloth/linen_red.ron new file mode 100644 index 0000000..883f37c --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/linen_red.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Red Linen", + legacy_description: "A flax fiber textile, dyed to stand out.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [MaterialKind(Cloth)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/moonweave.ron b/assets/common/items/crafting_ing/cloth/moonweave.ron new file mode 100644 index 0000000..0039745 --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/moonweave.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Moonweave", + legacy_description: "A light yet very sturdy textile.", + kind: Ingredient( + descriptor: "Moonwoven", + ), + quality: Epic, + tags: [MaterialKind(Cloth), Material(Moonweave)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/silk.ron b/assets/common/items/crafting_ing/cloth/silk.ron new file mode 100644 index 0000000..2ff676a --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/silk.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Silk", + legacy_description: "A fine and strong fibre produced by spiders.", + kind: Ingredient( + descriptor: "Silken", + ), + quality: Moderate, + tags: [MaterialKind(Cloth), Material(Silk)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/sunsilk.ron b/assets/common/items/crafting_ing/cloth/sunsilk.ron new file mode 100644 index 0000000..7c8987b --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/sunsilk.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Sunsilk", + legacy_description: "A supernaturally strong textile.", + kind: Ingredient( + descriptor: "Sunsilken", + ), + quality: Legendary, + tags: [MaterialKind(Cloth), Material(Sunsilk)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/cloth/wool.ron b/assets/common/items/crafting_ing/cloth/wool.ron new file mode 100644 index 0000000..47d3e48 --- /dev/null +++ b/assets/common/items/crafting_ing/cloth/wool.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Soft Wool", + legacy_description: "Soft wool from an animal.", + kind: Ingredient( + descriptor: "Woolen", + ), + quality: Common, + tags: [MaterialKind(Cloth), Material(Wool)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/coral_branch.ron b/assets/common/items/crafting_ing/coral_branch.ron new file mode 100644 index 0000000..c309552 --- /dev/null +++ b/assets/common/items/crafting_ing/coral_branch.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Coral Branch", + legacy_description: "Treasure from the bottom of the sea.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/cotton_boll.ron b/assets/common/items/crafting_ing/cotton_boll.ron new file mode 100644 index 0000000..5abd2cd --- /dev/null +++ b/assets/common/items/crafting_ing/cotton_boll.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cotton Boll", + legacy_description: "Plucked from a common cotton plant.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/dwarven_battery.ron b/assets/common/items/crafting_ing/dwarven_battery.ron new file mode 100644 index 0000000..94eaf87 --- /dev/null +++ b/assets/common/items/crafting_ing/dwarven_battery.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Dwarven Battery", + legacy_description: "Container of magical energy.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/crafting_ing/empty_vial.ron b/assets/common/items/crafting_ing/empty_vial.ron new file mode 100644 index 0000000..ad6851d --- /dev/null +++ b/assets/common/items/crafting_ing/empty_vial.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Empty Vial", + legacy_description: "A simple glass vial used for holding various fluids.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/glacial_crystal.ron b/assets/common/items/crafting_ing/glacial_crystal.ron new file mode 100644 index 0000000..98003a1 --- /dev/null +++ b/assets/common/items/crafting_ing/glacial_crystal.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Glacial Crystal", + legacy_description: "The purest form of ice, cold enough to cool lava.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/hide/animal_hide.ron b/assets/common/items/crafting_ing/hide/animal_hide.ron new file mode 100644 index 0000000..07bb06c --- /dev/null +++ b/assets/common/items/crafting_ing/hide/animal_hide.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Animal Hide", + legacy_description: "A common pelt from most animals. Becomes leather.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [ + ], +) diff --git a/assets/common/items/crafting_ing/hide/carapace.ron b/assets/common/items/crafting_ing/hide/carapace.ron new file mode 100644 index 0000000..daa099e --- /dev/null +++ b/assets/common/items/crafting_ing/hide/carapace.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Hard Carapace", + legacy_description: "Tough, hard carapace, a shield to many creatures.", + kind: Ingredient( + descriptor: "Carapace", + ), + quality: High, + tags: [MaterialKind(Hide), Material(Carapace)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/hide/dragon_scale.ron b/assets/common/items/crafting_ing/hide/dragon_scale.ron new file mode 100644 index 0000000..65c7ba0 --- /dev/null +++ b/assets/common/items/crafting_ing/hide/dragon_scale.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Dragon Scale", + legacy_description: "Tough scale from a legendary beast, hot to the touch.", + kind: Ingredient( + descriptor: "Dragonscale", + ), + quality: Legendary, + tags: [MaterialKind(Hide), Material(Dragonscale)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/hide/leather_troll.ron b/assets/common/items/crafting_ing/hide/leather_troll.ron new file mode 100644 index 0000000..3b8cdf0 --- /dev/null +++ b/assets/common/items/crafting_ing/hide/leather_troll.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Troll Hide", + legacy_description: "Looted from cave trolls.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [BaseMaterial], +) diff --git a/assets/common/items/crafting_ing/hide/plate.ron b/assets/common/items/crafting_ing/hide/plate.ron new file mode 100644 index 0000000..b171e17 --- /dev/null +++ b/assets/common/items/crafting_ing/hide/plate.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Plate", + legacy_description: "Durable plate from an armored animal.", + kind: Ingredient( + descriptor: "Plate", + ), + quality: Epic, + tags: [MaterialKind(Hide), Material(Plate)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/hide/rugged_hide.ron b/assets/common/items/crafting_ing/hide/rugged_hide.ron new file mode 100644 index 0000000..e95637d --- /dev/null +++ b/assets/common/items/crafting_ing/hide/rugged_hide.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Rugged Hide", + legacy_description: "A durable pelt from fierce creatures, favored by leatherworkers.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [ + ], +) diff --git a/assets/common/items/crafting_ing/hide/scales.ron b/assets/common/items/crafting_ing/hide/scales.ron new file mode 100644 index 0000000..690280d --- /dev/null +++ b/assets/common/items/crafting_ing/hide/scales.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Scale", + legacy_description: "Shiny scales found off of an animal.", + kind: Ingredient( + descriptor: "Scale", + ), + quality: Moderate, + tags: [MaterialKind(Hide), Material(Scale)], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/hide/tough_hide.ron b/assets/common/items/crafting_ing/hide/tough_hide.ron new file mode 100644 index 0000000..e5eb82a --- /dev/null +++ b/assets/common/items/crafting_ing/hide/tough_hide.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Tough Hide", + legacy_description: "A relatively tough, rough hide. Becomes leather.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [ + ], +) diff --git a/assets/common/items/crafting_ing/honey.ron b/assets/common/items/crafting_ing/honey.ron new file mode 100644 index 0000000..20983fe --- /dev/null +++ b/assets/common/items/crafting_ing/honey.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Honey", + legacy_description: "Stolen from a beehive. Surely the bees won't be happy with this!", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/leather/leather_strips.ron b/assets/common/items/crafting_ing/leather/leather_strips.ron new file mode 100644 index 0000000..0f34e0c --- /dev/null +++ b/assets/common/items/crafting_ing/leather/leather_strips.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Leather Strips", + legacy_description: "Simple and versatile.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [BaseMaterial], +) diff --git a/assets/common/items/crafting_ing/leather/rigid_leather.ron b/assets/common/items/crafting_ing/leather/rigid_leather.ron new file mode 100644 index 0000000..62c3ad5 --- /dev/null +++ b/assets/common/items/crafting_ing/leather/rigid_leather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Rigid Leather", + legacy_description: "Light but layered, perfect for protection.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [BaseMaterial], +) diff --git a/assets/common/items/crafting_ing/leather/simple_leather.ron b/assets/common/items/crafting_ing/leather/simple_leather.ron new file mode 100644 index 0000000..2b57a39 --- /dev/null +++ b/assets/common/items/crafting_ing/leather/simple_leather.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Simple Leather", + legacy_description: "Light and flexible.", + kind: Ingredient( + descriptor: "Raw Hide", + ), + quality: Low, + tags: [BaseMaterial, MaterialKind(Hide), Material(Rawhide)], +) diff --git a/assets/common/items/crafting_ing/leather/thick_leather.ron b/assets/common/items/crafting_ing/leather/thick_leather.ron new file mode 100644 index 0000000..353b2b3 --- /dev/null +++ b/assets/common/items/crafting_ing/leather/thick_leather.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Thick Leather", + legacy_description: "Strong and durable.", + kind: Ingredient( + descriptor: "Leather", + ), + quality: Common, + tags: [BaseMaterial, MaterialKind(Hide), Material(Leather)], +) diff --git a/assets/common/items/crafting_ing/living_embers.ron b/assets/common/items/crafting_ing/living_embers.ron new file mode 100644 index 0000000..5122bae --- /dev/null +++ b/assets/common/items/crafting_ing/living_embers.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Living Embers", + legacy_description: "The smouldering remains of a fiery creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/mindflayer_bag_damaged.ron b/assets/common/items/crafting_ing/mindflayer_bag_damaged.ron new file mode 100644 index 0000000..1abb930 --- /dev/null +++ b/assets/common/items/crafting_ing/mindflayer_bag_damaged.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Glowing Remains", + legacy_description: "Looted from an evil being.\n\nWith some additional work it can surely be\nbrought back to its former glory...", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/crafting_ing/oil.ron b/assets/common/items/crafting_ing/oil.ron new file mode 100644 index 0000000..c05f240 --- /dev/null +++ b/assets/common/items/crafting_ing/oil.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Oil", + legacy_description: "A measure of thick, sludgy oil.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/pearl.ron b/assets/common/items/crafting_ing/pearl.ron new file mode 100644 index 0000000..7b6796e --- /dev/null +++ b/assets/common/items/crafting_ing/pearl.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Pearl", + legacy_description: "Would make a nice lamp.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/resin.ron b/assets/common/items/crafting_ing/resin.ron new file mode 100644 index 0000000..b5dbe5a --- /dev/null +++ b/assets/common/items/crafting_ing/resin.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Resin", + legacy_description: "Used for woodworking.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/rock.ron b/assets/common/items/crafting_ing/rock.ron new file mode 100644 index 0000000..c5a37ef --- /dev/null +++ b/assets/common/items/crafting_ing/rock.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Rock", + legacy_description: "Made up of a bunch of different minerals, looks like it would hurt to get hit with.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/crafting_ing/seashells.ron b/assets/common/items/crafting_ing/seashells.ron new file mode 100644 index 0000000..4dbc070 --- /dev/null +++ b/assets/common/items/crafting_ing/seashells.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Seashells", + legacy_description: "Shells from a sea creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/sentient_seed.ron b/assets/common/items/crafting_ing/sentient_seed.ron new file mode 100644 index 0000000..2ace797 --- /dev/null +++ b/assets/common/items/crafting_ing/sentient_seed.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sentient Seed", + legacy_description: "The undeveloped spawn of a sentient plant.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/sticky_thread.ron b/assets/common/items/crafting_ing/sticky_thread.ron new file mode 100644 index 0000000..231c0e6 --- /dev/null +++ b/assets/common/items/crafting_ing/sticky_thread.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sticky Thread", + legacy_description: "A messy spider extract, but a tailor may have use for it.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/stones.ron b/assets/common/items/crafting_ing/stones.ron new file mode 100644 index 0000000..7bca0fb --- /dev/null +++ b/assets/common/items/crafting_ing/stones.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Stones", + legacy_description: "Pebbles from the ground, nothing out of the ordinary.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_ing/twigs.ron b/assets/common/items/crafting_ing/twigs.ron new file mode 100644 index 0000000..f4e6693 --- /dev/null +++ b/assets/common/items/crafting_ing/twigs.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Twigs", + legacy_description: "Found near trees, a squirrel must've knocked it down.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/crafting_tools/mortar_pestle.ron b/assets/common/items/crafting_tools/mortar_pestle.ron new file mode 100644 index 0000000..010bbf8 --- /dev/null +++ b/assets/common/items/crafting_tools/mortar_pestle.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Mortar and Pestle", + legacy_description: "Crushes and grinds things into a fine powder or paste. Needed to craft various items.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [CraftingTool], +) diff --git a/assets/common/items/crafting_tools/sewing_set.ron b/assets/common/items/crafting_tools/sewing_set.ron new file mode 100644 index 0000000..fd963bc --- /dev/null +++ b/assets/common/items/crafting_tools/sewing_set.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sewing Set", + legacy_description: "Used to craft various items.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [CraftingTool], +) diff --git a/assets/common/items/debug/admin.ron b/assets/common/items/debug/admin.ron new file mode 100644 index 0000000..b33c886 --- /dev/null +++ b/assets/common/items/debug/admin.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Admin's Tabard", + legacy_description: "With great power comes\ngreat responsibility.", + kind: Armor(( + kind: Tabard, + stats: Direct(( + protection: Some(Invincible), + poise_resilience: Some(Invincible), + energy_max: Some(900.0), + energy_reward: Some(9.0), + precision_power: Some(1.0), + stealth: Some(1000.0), + )), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/admin_back.ron b/assets/common/items/debug/admin_back.ron new file mode 100644 index 0000000..60878da --- /dev/null +++ b/assets/common/items/debug/admin_back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Admin's Cape", + legacy_description: "With great power comes\ngreat responsibility.", + kind: Armor(( + kind: Back, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/admin_black_hole.ron b/assets/common/items/debug/admin_black_hole.ron new file mode 100644 index 0000000..8cc8cd3 --- /dev/null +++ b/assets/common/items/debug/admin_black_hole.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Admin's Black Hole", + legacy_description: "It just works.", + kind: Armor( + ( + kind: Bag, + stats: Direct(()), + ) + ), + quality: Debug, + tags: [], + slots: 900, +) diff --git a/assets/common/items/debug/admin_stick.ron b/assets/common/items/debug/admin_stick.ron new file mode 100644 index 0000000..24f81c6 --- /dev/null +++ b/assets/common/items/debug/admin_stick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Belzeshrub the Broom-God", + legacy_description: "You can hear him giggle whenever\nyou hit the ground a bit too hard...", + kind: Tool(( + kind: Debug, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Debug, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/debug/admin_sword.ron b/assets/common/items/debug/admin_sword.ron new file mode 100644 index 0000000..0a947db --- /dev/null +++ b/assets/common/items/debug/admin_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Admin Greatsword", + legacy_description: "Shouldn't this be a hammer?", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 999.9, + effect_power: 999.9, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Debug, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/debug/cultist_belt.ron b/assets/common/items/debug/cultist_belt.ron new file mode 100644 index 0000000..27f413a --- /dev/null +++ b/assets/common/items/debug/cultist_belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/cultist_boots.ron b/assets/common/items/debug/cultist_boots.ron new file mode 100644 index 0000000..ff78afb --- /dev/null +++ b/assets/common/items/debug/cultist_boots.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/cultist_chest_blue.ron b/assets/common/items/debug/cultist_chest_blue.ron new file mode 100644 index 0000000..252579f --- /dev/null +++ b/assets/common/items/debug/cultist_chest_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Chest", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/cultist_hands_blue.ron b/assets/common/items/debug/cultist_hands_blue.ron new file mode 100644 index 0000000..b929260 --- /dev/null +++ b/assets/common/items/debug/cultist_hands_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/cultist_legs_blue.ron b/assets/common/items/debug/cultist_legs_blue.ron new file mode 100644 index 0000000..850335e --- /dev/null +++ b/assets/common/items/debug/cultist_legs_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Skirt", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/cultist_shoulder_blue.ron b/assets/common/items/debug/cultist_shoulder_blue.ron new file mode 100644 index 0000000..436dccf --- /dev/null +++ b/assets/common/items/debug/cultist_shoulder_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/dungeon_purple.ron b/assets/common/items/debug/dungeon_purple.ron new file mode 100644 index 0000000..eeabf41 --- /dev/null +++ b/assets/common/items/debug/dungeon_purple.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Admin Cape", + legacy_description: "Where did I put my banhammer again?", + kind: Armor(( + kind: Back, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/assets/common/items/debug/glider.ron b/assets/common/items/debug/glider.ron new file mode 100644 index 0000000..eb4ab5f --- /dev/null +++ b/assets/common/items/debug/glider.ron @@ -0,0 +1,8 @@ +ItemDef( + legacy_name: "Vroom Glider", + legacy_description: "goes brrr.", + kind: Glider, + quality: Debug, + tags: [], + ability_spec: Some(Custom("Admin's Eagle")), +) diff --git a/assets/common/items/debug/golden_cheese.ron b/assets/common/items/debug/golden_cheese.ron new file mode 100644 index 0000000..cc506af --- /dev/null +++ b/assets/common/items/debug/golden_cheese.ron @@ -0,0 +1,43 @@ +ItemDef( + legacy_name: "Golden Cheese", + legacy_description: "They say gods eat it to get eternal youth.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Regeneration, + data: ( + strength: 1000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + Buff(( + kind: EnergyRegen, + data: ( + strength: 1000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + Buff(( + kind: IncreaseMaxHealth, + data: ( + strength: 50000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + Buff(( + kind: IncreaseMaxEnergy, + data: ( + strength: 50000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Debug, + tags: [Food], +) diff --git a/assets/common/items/debug/velorite_bow_debug.ron b/assets/common/items/debug/velorite_bow_debug.ron new file mode 100644 index 0000000..3ff3836 --- /dev/null +++ b/assets/common/items/debug/velorite_bow_debug.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Admin Velorite Bow", + legacy_description: "Infused with Velorite power.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 999.9, + effect_power: 999.9, + speed: 100.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Debug, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/flowers/blue.ron b/assets/common/items/flowers/blue.ron new file mode 100644 index 0000000..bd0d645 --- /dev/null +++ b/assets/common/items/flowers/blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Blue Flower", + legacy_description: "Matches the color of the sky.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/moonbell.ron b/assets/common/items/flowers/moonbell.ron new file mode 100644 index 0000000..9512310 --- /dev/null +++ b/assets/common/items/flowers/moonbell.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Moonbell", + legacy_description: "It glistens brilliantly under the moonlight.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/pink.ron b/assets/common/items/flowers/pink.ron new file mode 100644 index 0000000..53be3ec --- /dev/null +++ b/assets/common/items/flowers/pink.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Pink Flower", + legacy_description: "Looks like a lollipop.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/plant_fiber.ron b/assets/common/items/flowers/plant_fiber.ron new file mode 100644 index 0000000..a7facd7 --- /dev/null +++ b/assets/common/items/flowers/plant_fiber.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Plant Fiber", + legacy_description: "A length of raw plant material.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/flowers/pyrebloom.ron b/assets/common/items/flowers/pyrebloom.ron new file mode 100644 index 0000000..44d4e96 --- /dev/null +++ b/assets/common/items/flowers/pyrebloom.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Pyrebloom", + legacy_description: "Warm to the touch, long after picking.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/red.ron b/assets/common/items/flowers/red.ron new file mode 100644 index 0000000..93f17be --- /dev/null +++ b/assets/common/items/flowers/red.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Red Flower", + legacy_description: "Can be used as a dying ingredient.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/sunflower.ron b/assets/common/items/flowers/sunflower.ron new file mode 100644 index 0000000..109bf38 --- /dev/null +++ b/assets/common/items/flowers/sunflower.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sunflower", + legacy_description: "Smells like summer.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/white.ron b/assets/common/items/flowers/white.ron new file mode 100644 index 0000000..32d0c36 --- /dev/null +++ b/assets/common/items/flowers/white.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "White flower", + legacy_description: "Pure and precious.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/wild_flax.ron b/assets/common/items/flowers/wild_flax.ron new file mode 100644 index 0000000..00dead0 --- /dev/null +++ b/assets/common/items/flowers/wild_flax.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Wild Flax", + legacy_description: "Could be used to spin some simple cloth.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/flowers/yellow.ron b/assets/common/items/flowers/yellow.ron new file mode 100644 index 0000000..0097b3f --- /dev/null +++ b/assets/common/items/flowers/yellow.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Yellow Flower", + legacy_description: "Glows like the sun.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/food/apple.ron b/assets/common/items/food/apple.ron new file mode 100644 index 0000000..05fede2 --- /dev/null +++ b/assets/common/items/food/apple.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Apple", + legacy_description: "Red and juicy", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/apple_mushroom_curry.ron b/assets/common/items/food/apple_mushroom_curry.ron new file mode 100644 index 0000000..5d2e371 --- /dev/null +++ b/assets/common/items/food/apple_mushroom_curry.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Mushroom Curry", + legacy_description: "Who could say no to that?", + kind: Consumable( + kind: ComplexFood, + effects: All([ + Buff(( + kind: Saturation, + data: ( + strength: 10.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Regeneration, + data: ( + strength: 1.0, + duration: Some(70), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Moderate, + tags: [Food], +) diff --git a/assets/common/items/food/apple_stick.ron b/assets/common/items/food/apple_stick.ron new file mode 100644 index 0000000..d03686b --- /dev/null +++ b/assets/common/items/food/apple_stick.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Apple Stick", + legacy_description: "The stick makes it easier to carry!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 5.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/blue_cheese.ron b/assets/common/items/food/blue_cheese.ron new file mode 100644 index 0000000..cabeb9e --- /dev/null +++ b/assets/common/items/food/blue_cheese.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Blue Cheese", + legacy_description: "Pungent and filling", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.0, + duration: Some(20), + ), + cat_ids: [Natural], + )), + ) + ), + quality: High, + tags: [Food], +) \ No newline at end of file diff --git a/assets/common/items/food/cactus_colada.ron b/assets/common/items/food/cactus_colada.ron new file mode 100644 index 0000000..6c75e7f --- /dev/null +++ b/assets/common/items/food/cactus_colada.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cactus Colada", + legacy_description: "Giving you that special prickle.", + kind: Consumable( + kind: Drink, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 5.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Moderate, + tags: [Food], +) diff --git a/assets/common/items/food/carrot.ron b/assets/common/items/food/carrot.ron new file mode 100644 index 0000000..349698c --- /dev/null +++ b/assets/common/items/food/carrot.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Carrot", + legacy_description: "An orange root vegetable. They say it'll improve your vision!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/cheese.ron b/assets/common/items/food/cheese.ron new file mode 100644 index 0000000..d758a6f --- /dev/null +++ b/assets/common/items/food/cheese.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Dwarven Cheese", + legacy_description: "Made from goat milk from the finest dwarven produce. Aromatic and nutritious!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.5, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/coconut.ron b/assets/common/items/food/coconut.ron new file mode 100644 index 0000000..5960470 --- /dev/null +++ b/assets/common/items/food/coconut.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Coconut", + legacy_description: "Reliable source of water and fat. Can often be found growing on palm trees.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/coltsfoot.ron b/assets/common/items/food/coltsfoot.ron new file mode 100644 index 0000000..e719ea2 --- /dev/null +++ b/assets/common/items/food/coltsfoot.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Coltsfoot", + legacy_description: "A daisy-like flower often used in herbal teas.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/dandelion.ron b/assets/common/items/food/dandelion.ron new file mode 100644 index 0000000..4c5bf44 --- /dev/null +++ b/assets/common/items/food/dandelion.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Dandelion", + legacy_description: "A small, yellow flower. Uses the wind to spread its seeds.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 1.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/garlic.ron b/assets/common/items/food/garlic.ron new file mode 100644 index 0000000..822285a --- /dev/null +++ b/assets/common/items/food/garlic.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Garlic", + legacy_description: "Make sure to brush your teeth after eating.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/honeycorn.ron b/assets/common/items/food/honeycorn.ron new file mode 100644 index 0000000..4f71f1e --- /dev/null +++ b/assets/common/items/food/honeycorn.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Honeycorn", + legacy_description: "Sweeet", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/lettuce.ron b/assets/common/items/food/lettuce.ron new file mode 100644 index 0000000..bffc014 --- /dev/null +++ b/assets/common/items/food/lettuce.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Lettuce", + legacy_description: "A vibrant green leafy vegetable. Lettuce make some salads!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat.ron b/assets/common/items/food/meat.ron new file mode 100644 index 0000000..d6e82cd --- /dev/null +++ b/assets/common/items/food/meat.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Meat", + legacy_description: "Meat. The lifeblood of mankind.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 1.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/beast_large_cooked.ron b/assets/common/items/food/meat/beast_large_cooked.ron new file mode 100644 index 0000000..acd0293 --- /dev/null +++ b/assets/common/items/food/meat/beast_large_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Meat Slab", + legacy_description: "Medium Rare.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 6.0, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/beast_large_raw.ron b/assets/common/items/food/meat/beast_large_raw.ron new file mode 100644 index 0000000..12fd0d4 --- /dev/null +++ b/assets/common/items/food/meat/beast_large_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Meat Slab", + legacy_description: "Chunk of beastly animal meat, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .45, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/beast_small_cooked.ron b/assets/common/items/food/meat/beast_small_cooked.ron new file mode 100644 index 0000000..c42eb66 --- /dev/null +++ b/assets/common/items/food/meat/beast_small_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Meat Sliver", + legacy_description: "Medium Rare.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.4, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/beast_small_raw.ron b/assets/common/items/food/meat/beast_small_raw.ron new file mode 100644 index 0000000..7a60bcb --- /dev/null +++ b/assets/common/items/food/meat/beast_small_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Meat Sliver", + legacy_description: "Small hunk of beastly animal meat, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .25, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/bird_cooked.ron b/assets/common/items/food/meat/bird_cooked.ron new file mode 100644 index 0000000..7ccc364 --- /dev/null +++ b/assets/common/items/food/meat/bird_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Bird Meat", + legacy_description: "Best enjoyed with one in each hand.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/bird_large_cooked.ron b/assets/common/items/food/meat/bird_large_cooked.ron new file mode 100644 index 0000000..533dd80 --- /dev/null +++ b/assets/common/items/food/meat/bird_large_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Huge Cooked Drumstick", + legacy_description: "Makes for a legendary meal.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 9.5, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/bird_large_raw.ron b/assets/common/items/food/meat/bird_large_raw.ron new file mode 100644 index 0000000..1966fba --- /dev/null +++ b/assets/common/items/food/meat/bird_large_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Huge Raw Drumstick", + legacy_description: "It's magnificent.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .9, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/bird_raw.ron b/assets/common/items/food/meat/bird_raw.ron new file mode 100644 index 0000000..28428a7 --- /dev/null +++ b/assets/common/items/food/meat/bird_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Bird Meat", + legacy_description: "A hefty drumstick.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .45, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/fish_cooked.ron b/assets/common/items/food/meat/fish_cooked.ron new file mode 100644 index 0000000..dbeb909 --- /dev/null +++ b/assets/common/items/food/meat/fish_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Fish", + legacy_description: "A fresh cooked seafood steak.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.9, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/fish_raw.ron b/assets/common/items/food/meat/fish_raw.ron new file mode 100644 index 0000000..2353fe9 --- /dev/null +++ b/assets/common/items/food/meat/fish_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Fish", + legacy_description: "A steak chopped from a fish, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .45, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/tough_cooked.ron b/assets/common/items/food/meat/tough_cooked.ron new file mode 100644 index 0000000..b301dba --- /dev/null +++ b/assets/common/items/food/meat/tough_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Tough Meat", + legacy_description: "Tastes exotic.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.2, + duration: Some(8.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/meat/tough_raw.ron b/assets/common/items/food/meat/tough_raw.ron new file mode 100644 index 0000000..95a5228 --- /dev/null +++ b/assets/common/items/food/meat/tough_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Tough Meat", + legacy_description: "Peculiar bit of meat, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .36, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/mushroom.ron b/assets/common/items/food/mushroom.ron new file mode 100644 index 0000000..7d4b99b --- /dev/null +++ b/assets/common/items/food/mushroom.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Mushroom", + legacy_description: "Hopefully this one is not poisonous", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/mushroom_stick.ron b/assets/common/items/food/mushroom_stick.ron new file mode 100644 index 0000000..7ca7f40 --- /dev/null +++ b/assets/common/items/food/mushroom_stick.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Mushroom Stick", + legacy_description: "Roasted mushrooms on a stick for easy carrying", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(6), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/onion.ron b/assets/common/items/food/onion.ron new file mode 100644 index 0000000..70eccb2 --- /dev/null +++ b/assets/common/items/food/onion.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Onion", + legacy_description: "A vegetable that's made the toughest men cry.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/plainsalad.ron b/assets/common/items/food/plainsalad.ron new file mode 100644 index 0000000..c1b5596 --- /dev/null +++ b/assets/common/items/food/plainsalad.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Plain Salad", + legacy_description: "Literally just chopped lettuce. Does this even count as a salad?", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.5, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/pumpkin_spice_brew.ron b/assets/common/items/food/pumpkin_spice_brew.ron new file mode 100644 index 0000000..96a0e66 --- /dev/null +++ b/assets/common/items/food/pumpkin_spice_brew.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Pumpkin Spice Brew", + legacy_description: "Brewed from moldy pumpkins.", + kind: Consumable( + kind: Drink, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Moderate, + tags: [Food], +) diff --git a/assets/common/items/food/sage.ron b/assets/common/items/food/sage.ron new file mode 100644 index 0000000..53d8ebd --- /dev/null +++ b/assets/common/items/food/sage.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Sage", + legacy_description: "A herb commonly used in tea.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/spore_corruption.ron b/assets/common/items/food/spore_corruption.ron new file mode 100644 index 0000000..99b85ad --- /dev/null +++ b/assets/common/items/food/spore_corruption.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Spore of Corruption", + legacy_description: "You feel an evil force pulsating within.\n\nIt may be unwise to hold on to it for too long...", + kind: Consumable( + kind: ComplexFood, + effects: All([ + Buff(( + kind: Frenzied, + data: ( + strength: 0.4, + duration: Some(60), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Cursed, + data: ( + strength: 0.35, + duration: Some(60), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Epic, + tags: [Food], +) diff --git a/assets/common/items/food/sunflower_icetea.ron b/assets/common/items/food/sunflower_icetea.ron new file mode 100644 index 0000000..c986bb5 --- /dev/null +++ b/assets/common/items/food/sunflower_icetea.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Sunflower Ice Tea", + legacy_description: "Brewed from freshly shelled sunflower seeds", + kind: Consumable( + kind: Drink, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.5, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Moderate, + tags: [Food], +) diff --git a/assets/common/items/food/tomato.ron b/assets/common/items/food/tomato.ron new file mode 100644 index 0000000..68e3bfd --- /dev/null +++ b/assets/common/items/food/tomato.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Tomato", + legacy_description: "A red fruit. It's not actually a vegetable!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/food/tomatosalad.ron b/assets/common/items/food/tomatosalad.ron new file mode 100644 index 0000000..1ba3bd0 --- /dev/null +++ b/assets/common/items/food/tomatosalad.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Tomato Salad", + legacy_description: "Leafy salad with some chopped, juicy tomatoes mixed in.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/assets/common/items/glider/basic_red.ron b/assets/common/items/glider/basic_red.ron new file mode 100644 index 0000000..81e1f03 --- /dev/null +++ b/assets/common/items/glider/basic_red.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Red Cloth Glider", + legacy_description: "A simple glider, but with a striking red color.", + kind: Glider, + quality: Moderate, + tags: [ + SalvageInto(RedLinen, 5) + ], +) diff --git a/assets/common/items/glider/basic_white.ron b/assets/common/items/glider/basic_white.ron new file mode 100644 index 0000000..bed08df --- /dev/null +++ b/assets/common/items/glider/basic_white.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Plain Cloth Glider", + legacy_description: "Simple, but classy.", + kind: Glider, + quality: Moderate, + tags: [ + SalvageInto(Linen, 5) + ], +) diff --git a/assets/common/items/glider/blue.ron b/assets/common/items/glider/blue.ron new file mode 100644 index 0000000..e517ab2 --- /dev/null +++ b/assets/common/items/glider/blue.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Blue Falcon", + legacy_description: "Sky colored.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/assets/common/items/glider/butterfly3.ron b/assets/common/items/glider/butterfly3.ron new file mode 100644 index 0000000..331a6bd --- /dev/null +++ b/assets/common/items/glider/butterfly3.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Moonlit Love", + legacy_description: "Love is in the air.", + kind: Glider, + quality: Epic, + tags: [ + SalvageInto(Moonweave, 5) + ], +) diff --git a/assets/common/items/glider/cloverleaf.ron b/assets/common/items/glider/cloverleaf.ron new file mode 100644 index 0000000..6247f12 --- /dev/null +++ b/assets/common/items/glider/cloverleaf.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Cloverleaf", + legacy_description: "Brings luck to its owner. Light-weight and cheap to make, and also very cute!", + kind: Glider, + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/glider/leaves.ron b/assets/common/items/glider/leaves.ron new file mode 100644 index 0000000..6fd232c --- /dev/null +++ b/assets/common/items/glider/leaves.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Leaves Glider", + legacy_description: "Soar among the trees", + kind: Glider, + quality: Moderate, + tags: [ + SalvageInto(Linen, 1) + ], +) diff --git a/assets/common/items/glider/monarch.ron b/assets/common/items/glider/monarch.ron new file mode 100644 index 0000000..b163b61 --- /dev/null +++ b/assets/common/items/glider/monarch.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Orange Monarch", + legacy_description: "The delicate wings flutter faintly.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/assets/common/items/glider/moonrise.ron b/assets/common/items/glider/moonrise.ron new file mode 100644 index 0000000..6928230 --- /dev/null +++ b/assets/common/items/glider/moonrise.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Aquatic Night", + legacy_description: "The stars are beautiful tonight.", + kind: Glider, + quality: Epic, + tags: [], +) diff --git a/assets/common/items/glider/morpho.ron b/assets/common/items/glider/morpho.ron new file mode 100644 index 0000000..684d994 --- /dev/null +++ b/assets/common/items/glider/morpho.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Blue Morpho", + legacy_description: "The delicate wings flutter faintly.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/assets/common/items/glider/moth.ron b/assets/common/items/glider/moth.ron new file mode 100644 index 0000000..01f245e --- /dev/null +++ b/assets/common/items/glider/moth.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Green Luna", + legacy_description: "The delicate wings flutter faintly.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/assets/common/items/glider/sandraptor.ron b/assets/common/items/glider/sandraptor.ron new file mode 100644 index 0000000..449c94b --- /dev/null +++ b/assets/common/items/glider/sandraptor.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Sand Raptor Wings", + legacy_description: "Take flight with the wings of a thirsty predator", + kind: Glider, + quality: High, + tags: [ + SalvageInto(Leather, 1) + ], +) diff --git a/assets/common/items/glider/skullgrin.ron b/assets/common/items/glider/skullgrin.ron new file mode 100644 index 0000000..4769307 --- /dev/null +++ b/assets/common/items/glider/skullgrin.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Skullgrin", + legacy_description: "Death from above.", + kind: Glider, + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/glider/snowraptor.ron b/assets/common/items/glider/snowraptor.ron new file mode 100644 index 0000000..4a3ed2f --- /dev/null +++ b/assets/common/items/glider/snowraptor.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Snow Raptor Wings", + legacy_description: "Take flight with the wings of a cold-blooded predator", + kind: Glider, + quality: High, + tags: [], +) diff --git a/assets/common/items/glider/sunset.ron b/assets/common/items/glider/sunset.ron new file mode 100644 index 0000000..d77f03f --- /dev/null +++ b/assets/common/items/glider/sunset.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Horizon", + legacy_description: "It isn't high noon.", + kind: Glider, + quality: Epic, + tags: [ + SalvageInto(RedLinen, 5), + ], +) diff --git a/assets/common/items/glider/winter_wings.ron b/assets/common/items/glider/winter_wings.ron new file mode 100644 index 0000000..8d1dab6 --- /dev/null +++ b/assets/common/items/glider/winter_wings.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Wings of Winter", + legacy_description: "Sparkles brilliantly and cooly even under the warm sun.", + kind: Glider, + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/glider/woodraptor.ron b/assets/common/items/glider/woodraptor.ron new file mode 100644 index 0000000..a738b34 --- /dev/null +++ b/assets/common/items/glider/woodraptor.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Wood Raptor Wings", + legacy_description: "Take flight with the wings of a stealthy predator", + kind: Glider, + quality: High, + tags: [], +) diff --git a/assets/common/items/grasses/long.ron b/assets/common/items/grasses/long.ron new file mode 100644 index 0000000..48e78ab --- /dev/null +++ b/assets/common/items/grasses/long.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Long Grass", + legacy_description: "Greener than an orc's snout.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/grasses/medium.ron b/assets/common/items/grasses/medium.ron new file mode 100644 index 0000000..1b57e54 --- /dev/null +++ b/assets/common/items/grasses/medium.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Medium Grass", + legacy_description: "Greener than an orc's snout.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/grasses/short.ron b/assets/common/items/grasses/short.ron new file mode 100644 index 0000000..7b42e88 --- /dev/null +++ b/assets/common/items/grasses/short.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Short Grass", + legacy_description: "Greener than an orc's snout.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/keys/bone_key.ron b/assets/common/items/keys/bone_key.ron new file mode 100644 index 0000000..80b43b8 --- /dev/null +++ b/assets/common/items/keys/bone_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Bone Key", + legacy_description: "Used to open bone locks. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/items/keys/glass_key.ron b/assets/common/items/keys/glass_key.ron new file mode 100644 index 0000000..7a67dd2 --- /dev/null +++ b/assets/common/items/keys/glass_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Glass Key", + legacy_description: "Used to open Glass Barriers. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/items/keys/haniwa_key.ron b/assets/common/items/keys/haniwa_key.ron new file mode 100644 index 0000000..43bdebf --- /dev/null +++ b/assets/common/items/keys/haniwa_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Haniwa Keystone", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/items/keys/quarry_keys/forge_key.ron b/assets/common/items/keys/quarry_keys/forge_key.ron new file mode 100644 index 0000000..54f6e39 --- /dev/null +++ b/assets/common/items/keys/quarry_keys/forge_key.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Forge Key", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/keys/quarry_keys/miner_key.ron b/assets/common/items/keys/quarry_keys/miner_key.ron new file mode 100644 index 0000000..a901ac3 --- /dev/null +++ b/assets/common/items/keys/quarry_keys/miner_key.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Miner Key", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/keys/rusty_tower_key.ron b/assets/common/items/keys/rusty_tower_key.ron new file mode 100644 index 0000000..7c2d1b3 --- /dev/null +++ b/assets/common/items/keys/rusty_tower_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Rusty Tower Key", + legacy_description: "Smells like magic with a bit of... cheese?", + kind: Utility( + kind: Key, + ), + quality: Epic, + tags: [], +) + diff --git a/assets/common/items/keys/sahagin_key.ron b/assets/common/items/keys/sahagin_key.ron new file mode 100644 index 0000000..b282327 --- /dev/null +++ b/assets/common/items/keys/sahagin_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sahagin Key", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/items/keys/terracotta_key_chest.ron b/assets/common/items/keys/terracotta_key_chest.ron new file mode 100644 index 0000000..bd2df4d --- /dev/null +++ b/assets/common/items/keys/terracotta_key_chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Terracotta Chest Key", + legacy_description: "Used to open chests in Terracotta Ruins. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Epic, + tags: [Utility], +) + diff --git a/assets/common/items/keys/terracotta_key_door.ron b/assets/common/items/keys/terracotta_key_door.ron new file mode 100644 index 0000000..1e09626 --- /dev/null +++ b/assets/common/items/keys/terracotta_key_door.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Terracotta Door Key", + legacy_description: "Used to open doors in Terracotta Ruins. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Epic, + tags: [Utility], +) + diff --git a/assets/common/items/lantern/black_0.ron b/assets/common/items/lantern/black_0.ron new file mode 100644 index 0000000..a269adb --- /dev/null +++ b/assets/common/items/lantern/black_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Black Lantern", + legacy_description: "Quite common due to popular use of budding adventurers!", + kind: Lantern( + ( + color: (r: 255, g: 128, b: 26), + strength_thousandths: 5000, + flicker_thousandths: 150, + ), + ), + quality: Common, + tags: [Utility], +) diff --git a/assets/common/items/lantern/blue_0.ron b/assets/common/items/lantern/blue_0.ron new file mode 100644 index 0000000..c25ffcd --- /dev/null +++ b/assets/common/items/lantern/blue_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cool Blue Lantern", + legacy_description: "This lantern is surprisingly cold when lit.", + kind: Lantern( + ( + color: (r: 55, g: 100, b: 255), + strength_thousandths: 7000, + flicker_thousandths: 300, + ), + ), + quality: High, + tags: [Utility], +) diff --git a/assets/common/items/lantern/delvers_lamp.ron b/assets/common/items/lantern/delvers_lamp.ron new file mode 100644 index 0000000..bf8b618 --- /dev/null +++ b/assets/common/items/lantern/delvers_lamp.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Delver's Lamp", + legacy_description: "Perfect for mining.", + kind: Lantern( + ( + color: (r: 0, g: 216, b: 255), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: Legendary, + tags: [Utility], +) diff --git a/assets/common/items/lantern/geode_purp.ron b/assets/common/items/lantern/geode_purp.ron new file mode 100644 index 0000000..bd77a11 --- /dev/null +++ b/assets/common/items/lantern/geode_purp.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Geode", + legacy_description: "Emits a calming glow, helps to calm your nerves.", + kind: Lantern( + ( + color: (r: 144, g: 88, b: 181), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: High, + tags: [Utility], +) diff --git a/assets/common/items/lantern/green_0.ron b/assets/common/items/lantern/green_0.ron new file mode 100644 index 0000000..69489f1 --- /dev/null +++ b/assets/common/items/lantern/green_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Lime Zest Lantern", + legacy_description: "It has an opening that could fit a ring...", + kind: Lantern( + ( + color: (r: 145, g: 255, b: 145), + strength_thousandths: 6000, + flicker_thousandths: 250, + ), + ), + quality: Common, + tags: [Utility], +) diff --git a/assets/common/items/lantern/polaris.ron b/assets/common/items/lantern/polaris.ron new file mode 100644 index 0000000..81b2731 --- /dev/null +++ b/assets/common/items/lantern/polaris.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Polaris", + legacy_description: "Christmas Lantern.", + kind: Lantern( + ( + color: (r: 67, g: 170, b: 255), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: Legendary, + tags: [Utility], +) \ No newline at end of file diff --git a/assets/common/items/lantern/pumpkin.ron b/assets/common/items/lantern/pumpkin.ron new file mode 100644 index 0000000..2bb0f2d --- /dev/null +++ b/assets/common/items/lantern/pumpkin.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Eerie Pumpkin", + legacy_description: "Did it just blink?!", + kind: Lantern( + ( + color: (r: 31, g: 255, b: 22), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: High, + tags: [Utility], +) diff --git a/assets/common/items/lantern/red_0.ron b/assets/common/items/lantern/red_0.ron new file mode 100644 index 0000000..14d0167 --- /dev/null +++ b/assets/common/items/lantern/red_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Red Lantern", + legacy_description: "Caution: contents hot", + kind: Lantern( + ( + color: (r: 255, g: 70, b: 70), + strength_thousandths: 5000, + flicker_thousandths: 250, + ), + ), + quality: Common, + tags: [Utility], +) diff --git a/assets/common/items/log/bamboo.ron b/assets/common/items/log/bamboo.ron new file mode 100644 index 0000000..b5fff49 --- /dev/null +++ b/assets/common/items/log/bamboo.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bamboo", + legacy_description: "A giant woody grass.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Bamboo", + ), + quality: Common, + tags: [MaterialKind(Wood), Material(Bamboo)], +) \ No newline at end of file diff --git a/assets/common/items/log/eldwood.ron b/assets/common/items/log/eldwood.ron new file mode 100644 index 0000000..d5ed1d9 --- /dev/null +++ b/assets/common/items/log/eldwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Eldwood Logs", + legacy_description: "Old logs that emanate magic.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Eldwood", + ), + quality: Legendary, + tags: [MaterialKind(Wood), Material(Eldwood)], +) \ No newline at end of file diff --git a/assets/common/items/log/frostwood.ron b/assets/common/items/log/frostwood.ron new file mode 100644 index 0000000..ce9534a --- /dev/null +++ b/assets/common/items/log/frostwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Frostwood Logs", + legacy_description: "Chilly wood that comes from cold biomes. Cold to the touch.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Frostwood", + ), + quality: Epic, + tags: [MaterialKind(Wood), Material(Frostwood)], +) \ No newline at end of file diff --git a/assets/common/items/log/hardwood.ron b/assets/common/items/log/hardwood.ron new file mode 100644 index 0000000..d23008f --- /dev/null +++ b/assets/common/items/log/hardwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Hardwood Logs", + legacy_description: "Extra thick and sturdy logs.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Hardwood", + ), + quality: Moderate, + tags: [MaterialKind(Wood), Material(Hardwood)], +) \ No newline at end of file diff --git a/assets/common/items/log/ironwood.ron b/assets/common/items/log/ironwood.ron new file mode 100644 index 0000000..2124725 --- /dev/null +++ b/assets/common/items/log/ironwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Ironwood Logs", + legacy_description: "A particularly sturdy wood.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Ironwood", + ), + quality: High, + tags: [MaterialKind(Wood), Material(Ironwood)], +) \ No newline at end of file diff --git a/assets/common/items/log/wood.ron b/assets/common/items/log/wood.ron new file mode 100644 index 0000000..dae65de --- /dev/null +++ b/assets/common/items/log/wood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Wood Logs", + legacy_description: "Regular, sturdy wooden logs.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Wooden", + ), + quality: Low, + tags: [MaterialKind(Wood), Material(Wood)], +) \ No newline at end of file diff --git a/assets/common/items/mineral/gem/amethyst.ron b/assets/common/items/mineral/gem/amethyst.ron new file mode 100644 index 0000000..0cf449c --- /dev/null +++ b/assets/common/items/mineral/gem/amethyst.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Amethyst", + legacy_description: "A precious purple gem.", + kind: Ingredient( + descriptor: "Amethyst", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/mineral/gem/diamond.ron b/assets/common/items/mineral/gem/diamond.ron new file mode 100644 index 0000000..c5dc3f9 --- /dev/null +++ b/assets/common/items/mineral/gem/diamond.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Diamond", + legacy_description: "A sparkling silver gem.", + kind: Ingredient( + descriptor: "Diamond", + ), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/mineral/gem/emerald.ron b/assets/common/items/mineral/gem/emerald.ron new file mode 100644 index 0000000..1c8ca8e --- /dev/null +++ b/assets/common/items/mineral/gem/emerald.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Emerald", + legacy_description: "A vibrant viridian gem.", + kind: Ingredient( + descriptor: "Emerald", + ), + quality: High, + tags: [], +) diff --git a/assets/common/items/mineral/gem/ruby.ron b/assets/common/items/mineral/gem/ruby.ron new file mode 100644 index 0000000..51405bc --- /dev/null +++ b/assets/common/items/mineral/gem/ruby.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Ruby", + legacy_description: "A superbly scarlet gem.", + kind: Ingredient( + descriptor: "Ruby", + ), + quality: High, + tags: [], +) diff --git a/assets/common/items/mineral/gem/sapphire.ron b/assets/common/items/mineral/gem/sapphire.ron new file mode 100644 index 0000000..1627233 --- /dev/null +++ b/assets/common/items/mineral/gem/sapphire.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Sapphire", + legacy_description: "A colorful cobalt gem.", + kind: Ingredient( + descriptor: "Sapphire", + ), + quality: High, + tags: [], +) diff --git a/assets/common/items/mineral/gem/topaz.ron b/assets/common/items/mineral/gem/topaz.ron new file mode 100644 index 0000000..9c49e34 --- /dev/null +++ b/assets/common/items/mineral/gem/topaz.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Topaz", + legacy_description: "An outstanding orange gem.", + kind: Ingredient( + descriptor: "Topaz", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/mineral/ingot/bloodsteel.ron b/assets/common/items/mineral/ingot/bloodsteel.ron new file mode 100644 index 0000000..fe1144c --- /dev/null +++ b/assets/common/items/mineral/ingot/bloodsteel.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bloodsteel Ingot", + legacy_description: "An alloy of bloodstone and iron, with a dark red color.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Bloodsteel", + ), + quality: Epic, + tags: [MaterialKind(Metal), Material(Bloodsteel)], +) diff --git a/assets/common/items/mineral/ingot/bronze.ron b/assets/common/items/mineral/ingot/bronze.ron new file mode 100644 index 0000000..d287d2f --- /dev/null +++ b/assets/common/items/mineral/ingot/bronze.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bronze Ingot", + legacy_description: "A sturdy alloy made from combining copper and tin.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Bronze", + ), + quality: Low, + tags: [MaterialKind(Metal), Material(Bronze)], +) diff --git a/assets/common/items/mineral/ingot/cobalt.ron b/assets/common/items/mineral/ingot/cobalt.ron new file mode 100644 index 0000000..7e5a4ad --- /dev/null +++ b/assets/common/items/mineral/ingot/cobalt.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Cobalt Ingot", + legacy_description: "A strikingly blue ingot.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Cobalt", + ), + quality: High, + tags: [MaterialKind(Metal), Material(Cobalt)], +) diff --git a/assets/common/items/mineral/ingot/copper.ron b/assets/common/items/mineral/ingot/copper.ron new file mode 100644 index 0000000..58193ca --- /dev/null +++ b/assets/common/items/mineral/ingot/copper.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Copper Ingot", + legacy_description: "An ingot with a unique brown color.", + kind: Ingredient( + descriptor: "Copper", + ), + quality: Low, + tags: [MaterialKind(Metal)], +) diff --git a/assets/common/items/mineral/ingot/gold.ron b/assets/common/items/mineral/ingot/gold.ron new file mode 100644 index 0000000..3274871 --- /dev/null +++ b/assets/common/items/mineral/ingot/gold.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Gold Ingot", + legacy_description: "An ingot made of refined metallic gold.", + kind: Ingredient( + descriptor: "Golden", + ), + quality: Epic, + tags: [MaterialKind(Metal)], +) \ No newline at end of file diff --git a/assets/common/items/mineral/ingot/iron.ron b/assets/common/items/mineral/ingot/iron.ron new file mode 100644 index 0000000..280ff22 --- /dev/null +++ b/assets/common/items/mineral/ingot/iron.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Iron Ingot", + legacy_description: "An incredibly commonplace metal.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Iron", + ), + quality: Common, + tags: [MaterialKind(Metal), Material(Iron)], +) diff --git a/assets/common/items/mineral/ingot/orichalcum.ron b/assets/common/items/mineral/ingot/orichalcum.ron new file mode 100644 index 0000000..f6a9fb5 --- /dev/null +++ b/assets/common/items/mineral/ingot/orichalcum.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Orichalcum Ingot", + legacy_description: "An ingot made of refined orichalcum.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Orichalcum", + ), + quality: Legendary, + tags: [MaterialKind(Metal), Material(Orichalcum)], +) \ No newline at end of file diff --git a/assets/common/items/mineral/ingot/silver.ron b/assets/common/items/mineral/ingot/silver.ron new file mode 100644 index 0000000..fb386c6 --- /dev/null +++ b/assets/common/items/mineral/ingot/silver.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Silver Ingot", + legacy_description: "An ingot made of refined metallic silver.", + kind: Ingredient( + descriptor: "Silver", + ), + quality: Epic, + tags: [MaterialKind(Metal)], +) \ No newline at end of file diff --git a/assets/common/items/mineral/ingot/steel.ron b/assets/common/items/mineral/ingot/steel.ron new file mode 100644 index 0000000..4e06ad0 --- /dev/null +++ b/assets/common/items/mineral/ingot/steel.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Steel Ingot", + legacy_description: "An alloy of iron and coal that is much tougher than its components.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Steel", + ), + quality: Moderate, + tags: [MaterialKind(Metal), Material(Steel)], +) diff --git a/assets/common/items/mineral/ingot/tin.ron b/assets/common/items/mineral/ingot/tin.ron new file mode 100644 index 0000000..8f5d458 --- /dev/null +++ b/assets/common/items/mineral/ingot/tin.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Tin Ingot", + legacy_description: "An ingot primarily used to make bronze.", + kind: Ingredient( + descriptor: "Tin", + ), + quality: Low, + tags: [MaterialKind(Metal)], +) diff --git a/assets/common/items/mineral/ore/ancient_gold.ron b/assets/common/items/mineral/ore/ancient_gold.ron new file mode 100644 index 0000000..e6f3391 --- /dev/null +++ b/assets/common/items/mineral/ore/ancient_gold.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Ancient Gold", + legacy_description: "Ancient ingot of gold, soaked in magical energies.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/mineral/ore/bloodstone.ron b/assets/common/items/mineral/ore/bloodstone.ron new file mode 100644 index 0000000..3f25379 --- /dev/null +++ b/assets/common/items/mineral/ore/bloodstone.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Bloodstone Ore", + legacy_description: "A deep red ore, it reminds you of blood.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/mineral/ore/coal.ron b/assets/common/items/mineral/ore/coal.ron new file mode 100644 index 0000000..036964b --- /dev/null +++ b/assets/common/items/mineral/ore/coal.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Coal", + legacy_description: "A dark, combustible energy source.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/mineral/ore/cobalt.ron b/assets/common/items/mineral/ore/cobalt.ron new file mode 100644 index 0000000..5010847 --- /dev/null +++ b/assets/common/items/mineral/ore/cobalt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cobalt Ore", + legacy_description: "A blue, shiny ore.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [], +) diff --git a/assets/common/items/mineral/ore/copper.ron b/assets/common/items/mineral/ore/copper.ron new file mode 100644 index 0000000..bfdfdd3 --- /dev/null +++ b/assets/common/items/mineral/ore/copper.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Copper Ore", + legacy_description: "A brown metal. Key part of bronze.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/mineral/ore/gold.ron b/assets/common/items/mineral/ore/gold.ron new file mode 100644 index 0000000..cb11b41 --- /dev/null +++ b/assets/common/items/mineral/ore/gold.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Gold Ore", + legacy_description: "A precious yellow metal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/mineral/ore/iron.ron b/assets/common/items/mineral/ore/iron.ron new file mode 100644 index 0000000..1a54096 --- /dev/null +++ b/assets/common/items/mineral/ore/iron.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Iron Ore", + legacy_description: "An incredibly common but incredibly versatile metal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/mineral/ore/silver.ron b/assets/common/items/mineral/ore/silver.ron new file mode 100644 index 0000000..56031f3 --- /dev/null +++ b/assets/common/items/mineral/ore/silver.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Silver Ore", + legacy_description: "A precious shiny greyish-white metal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/mineral/ore/tin.ron b/assets/common/items/mineral/ore/tin.ron new file mode 100644 index 0000000..97168e4 --- /dev/null +++ b/assets/common/items/mineral/ore/tin.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Tin Ore", + legacy_description: "A silvery metal. One of the components of bronze.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/mineral/ore/velorite.ron b/assets/common/items/mineral/ore/velorite.ron new file mode 100644 index 0000000..3b4e572 --- /dev/null +++ b/assets/common/items/mineral/ore/velorite.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite", + legacy_description: "A bizarre, oddly shimmering ore, its origin seems to be shrouded in mystery.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [], +) diff --git a/assets/common/items/mineral/ore/veloritefrag.ron b/assets/common/items/mineral/ore/veloritefrag.ron new file mode 100644 index 0000000..060141e --- /dev/null +++ b/assets/common/items/mineral/ore/veloritefrag.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Fragment", + legacy_description: "Small runes sparkle on its surface, though you don't know what it means.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/mineral/stone/basalt.ron b/assets/common/items/mineral/stone/basalt.ron new file mode 100644 index 0000000..9764c6f --- /dev/null +++ b/assets/common/items/mineral/stone/basalt.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Basalt", + legacy_description: "A dark volcanic rock, most volcanic rock tends to be basalt..", + kind: Ingredient( + descriptor: "Basalt", + ), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/mineral/stone/coal.ron b/assets/common/items/mineral/stone/coal.ron new file mode 100644 index 0000000..0de67ba --- /dev/null +++ b/assets/common/items/mineral/stone/coal.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Coal", + legacy_description: "A combustible black rock that happens to be really good at burning.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/mineral/stone/granite.ron b/assets/common/items/mineral/stone/granite.ron new file mode 100644 index 0000000..5997c25 --- /dev/null +++ b/assets/common/items/mineral/stone/granite.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Granite", + legacy_description: "A light-colored igneous rock, coarse-grained and formed by intrusion.", + kind: Ingredient( + descriptor: "Granite", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/mineral/stone/obsidian.ron b/assets/common/items/mineral/stone/obsidian.ron new file mode 100644 index 0000000..7eb11f4 --- /dev/null +++ b/assets/common/items/mineral/stone/obsidian.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Obsidian", + legacy_description: "An igneous rock that comes from felsic lava, it never seems to dwindle.", + kind: Ingredient( + descriptor: "Obsidian", + ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/modular/weapon/primary/axe/axe.ron b/assets/common/items/modular/weapon/primary/axe/axe.ron new file mode 100644 index 0000000..ad2c654 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/axe.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Axe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Hatchet", + two_handed: "Axe", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/axe/battleaxe.ron b/assets/common/items/modular/weapon/primary/axe/battleaxe.ron new file mode 100644 index 0000000..c970a82 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/battleaxe.ron @@ -0,0 +1,25 @@ +ItemDef( + legacy_name: "Battleaxe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 1.2, + speed: 1.3, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Cleaver", + two_handed: "Battleaxe", + ), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/axe/greataxe.ron b/assets/common/items/modular/weapon/primary/axe/greataxe.ron new file mode 100644 index 0000000..3ec1edb --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/greataxe.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Greataxe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.1, + effect_power: 1.4, + speed: 0.8, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 1.2, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greataxe"), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/axe/jagged.ron b/assets/common/items/modular/weapon/primary/axe/jagged.ron new file mode 100644 index 0000000..97b0f7c --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/jagged.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Jagged Axe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.8, + speed: 1.2, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.4, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Tomahawk", + two_handed: "Jagged Axe", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/axe/labrys.ron b/assets/common/items/modular/weapon/primary/axe/labrys.ron new file mode 100644 index 0000000..dc26377 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/labrys.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Labrys Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.5, + effect_power: 1.2, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.9, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Labrys"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/axe/ornate.ron b/assets/common/items/modular/weapon/primary/axe/ornate.ron new file mode 100644 index 0000000..10f33de --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/ornate.ron @@ -0,0 +1,25 @@ +ItemDef( + legacy_name: "Ornate Axe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 0.7, + effect_power: 0.8, + speed: 1.1, + range: 1.1, + energy_efficiency: 1.3, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Kilonda", + two_handed: "Ornate Axe", + ), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/axe/poleaxe.ron b/assets/common/items/modular/weapon/primary/axe/poleaxe.ron new file mode 100644 index 0000000..d3807f6 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/axe/poleaxe.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Poleaxe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.1, + effect_power: 0.8, + speed: 0.9, + range: 1.3, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Poleaxe"), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/bow/bow.ron b/assets/common/items/modular/weapon/primary/bow/bow.ron new file mode 100644 index 0000000..e63e3c9 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/bow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Bow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Bow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/bow/composite.ron b/assets/common/items/modular/weapon/primary/bow/composite.ron new file mode 100644 index 0000000..f3d4c92 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/composite.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Composite Bow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Composite Bow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/bow/greatbow.ron b/assets/common/items/modular/weapon/primary/bow/greatbow.ron new file mode 100644 index 0000000..0145f90 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/greatbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Greatbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greatbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/bow/longbow.ron b/assets/common/items/modular/weapon/primary/bow/longbow.ron new file mode 100644 index 0000000..16938cd --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/longbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Longbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Longbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/bow/ornate.ron b/assets/common/items/modular/weapon/primary/bow/ornate.ron new file mode 100644 index 0000000..03ea5a0 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/ornate.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Ornate Bow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Ornate Bow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/bow/shortbow.ron b/assets/common/items/modular/weapon/primary/bow/shortbow.ron new file mode 100644 index 0000000..1dac962 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/shortbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Shortbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Shortbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/bow/warbow.ron b/assets/common/items/modular/weapon/primary/bow/warbow.ron new file mode 100644 index 0000000..339b9b7 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/bow/warbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Warbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Warbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/hammer/greathammer.ron b/assets/common/items/modular/weapon/primary/hammer/greathammer.ron new file mode 100644 index 0000000..a21f442 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/greathammer.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Greathammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 1.4, + speed: 0.8, + range: 1.2, + energy_efficiency: 0.7, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greathammer"), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/hammer/greatmace.ron b/assets/common/items/modular/weapon/primary/hammer/greatmace.ron new file mode 100644 index 0000000..ddd290e --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/greatmace.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Greatmace Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.5, + effect_power: 1.0, + speed: 0.8, + range: 0.8, + energy_efficiency: 1.2, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greatmace"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/hammer/hammer.ron b/assets/common/items/modular/weapon/primary/hammer/hammer.ron new file mode 100644 index 0000000..b1be2ed --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/hammer.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Hammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Club", + two_handed: "Hammer", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/hammer/maul.ron b/assets/common/items/modular/weapon/primary/hammer/maul.ron new file mode 100644 index 0000000..de1ea2d --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/maul.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Maul Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.2, + effect_power: 1.2, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.7, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Maul"), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/hammer/ornate.ron b/assets/common/items/modular/weapon/primary/hammer/ornate.ron new file mode 100644 index 0000000..95e1b39 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/ornate.ron @@ -0,0 +1,25 @@ +ItemDef( + legacy_name: "Ornate Hammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.1, + speed: 0.9, + range: 0.8, + energy_efficiency: 1.4, + buff_strength: 1.2, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Cudgel", + two_handed: "Ornate Hammer", + ), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/hammer/spikedmace.ron b/assets/common/items/modular/weapon/primary/hammer/spikedmace.ron new file mode 100644 index 0000000..6911324 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/spikedmace.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Spiked Mace Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.3, + effect_power: 1.1, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.7, + buff_strength: 1.3, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Mace", + two_handed: "Spiked Mace", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/hammer/warhammer.ron b/assets/common/items/modular/weapon/primary/hammer/warhammer.ron new file mode 100644 index 0000000..81743b0 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/hammer/warhammer.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Warhammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.2, + effect_power: 0.7, + speed: 1.3, + range: 1.0, + energy_efficiency: 1.2, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Mallet", + two_handed: "Warhammer", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/arbor.ron b/assets/common/items/modular/weapon/primary/sceptre/arbor.ron new file mode 100644 index 0000000..5d7e76f --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/arbor.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Arbor Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Arbor"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/cane.ron b/assets/common/items/modular/weapon/primary/sceptre/cane.ron new file mode 100644 index 0000000..cbd2001 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/cane.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Cane Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Cane"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/crook.ron b/assets/common/items/modular/weapon/primary/sceptre/crook.ron new file mode 100644 index 0000000..7e15ed3 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/crook.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Crook Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Crook"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/crozier.ron b/assets/common/items/modular/weapon/primary/sceptre/crozier.ron new file mode 100644 index 0000000..37f6c7f --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/crozier.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Crozier Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Crozier"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/grandsceptre.ron b/assets/common/items/modular/weapon/primary/sceptre/grandsceptre.ron new file mode 100644 index 0000000..47f159c --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/grandsceptre.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Grandsceptre Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Grandsceptre"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/ornate.ron b/assets/common/items/modular/weapon/primary/sceptre/ornate.ron new file mode 100644 index 0000000..17d1af8 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/ornate.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Ornate Sceptre Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Ornate Sceptre"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sceptre/sceptre.ron b/assets/common/items/modular/weapon/primary/sceptre/sceptre.ron new file mode 100644 index 0000000..afa34e4 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sceptre/sceptre.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Sceptre Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Sceptre"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/staff/brand.ron b/assets/common/items/modular/weapon/primary/staff/brand.ron new file mode 100644 index 0000000..c252457 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/brand.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Brand Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Brand"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/staff/grandstaff.ron b/assets/common/items/modular/weapon/primary/staff/grandstaff.ron new file mode 100644 index 0000000..d807942 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/grandstaff.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Grandstaff Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Grandstaff"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/staff/longpole.ron b/assets/common/items/modular/weapon/primary/staff/longpole.ron new file mode 100644 index 0000000..d29da84 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/longpole.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Pole Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Longpole"), + ) + ), + quality: Low, + tags: [], +) diff --git a/assets/common/items/modular/weapon/primary/staff/ornate.ron b/assets/common/items/modular/weapon/primary/staff/ornate.ron new file mode 100644 index 0000000..0d76468 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/ornate.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Ornate Staff Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Ornate Staff"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/staff/pole.ron b/assets/common/items/modular/weapon/primary/staff/pole.ron new file mode 100644 index 0000000..45fd89e --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/pole.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Pole Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Pole"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/staff/rod.ron b/assets/common/items/modular/weapon/primary/staff/rod.ron new file mode 100644 index 0000000..085ec02 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/rod.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Rod Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Rod"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/staff/staff.ron b/assets/common/items/modular/weapon/primary/staff/staff.ron new file mode 100644 index 0000000..a11cfae --- /dev/null +++ b/assets/common/items/modular/weapon/primary/staff/staff.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Staff Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Staff"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/greatsword.ron b/assets/common/items/modular/weapon/primary/sword/greatsword.ron new file mode 100644 index 0000000..5f9144e --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/greatsword.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Greatsword Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.2, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.7, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greatsword"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/katana.ron b/assets/common/items/modular/weapon/primary/sword/katana.ron new file mode 100644 index 0000000..8ed874d --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/katana.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Katana Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.4, + range: 1.0, + energy_efficiency: 1.3, + buff_strength: 0.9, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Swiftblade", + two_handed: "Katana", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/longsword.ron b/assets/common/items/modular/weapon/primary/sword/longsword.ron new file mode 100644 index 0000000..e8ec39b --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/longsword.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Longsword Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Shortsword", + two_handed: "Longsword", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/ornate.ron b/assets/common/items/modular/weapon/primary/sword/ornate.ron new file mode 100644 index 0000000..f97feed --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/ornate.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Ornate Sword Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.8, + speed: 1.1, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Rapier", + two_handed: "Ornate Sword", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/sabre.ron b/assets/common/items/modular/weapon/primary/sword/sabre.ron new file mode 100644 index 0000000..19a4f38 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/sabre.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Sabre Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.4, + effect_power: 0.8, + speed: 0.9, + range: 1.0, + energy_efficiency: 1.1, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Scimitar", + two_handed: "Sabre", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/sawblade.ron b/assets/common/items/modular/weapon/primary/sword/sawblade.ron new file mode 100644 index 0000000..0937b54 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/sawblade.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Sawblade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.3, + effect_power: 0.8, + speed: 1.0, + range: 0.9, + energy_efficiency: 0.8, + buff_strength: 1.4, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Sawback", + two_handed: "Sawblade", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/primary/sword/zweihander.ron b/assets/common/items/modular/weapon/primary/sword/zweihander.ron new file mode 100644 index 0000000..87323a2 --- /dev/null +++ b/assets/common/items/modular/weapon/primary/sword/zweihander.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Zweihander Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.2, + effect_power: 1.0, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.9, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Zweihander"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/axe/long.ron b/assets/common/items/modular/weapon/secondary/axe/long.ron new file mode 100644 index 0000000..f0e9890 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/axe/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Axe Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/axe/medium.ron b/assets/common/items/modular/weapon/secondary/axe/medium.ron new file mode 100644 index 0000000..c9d1045 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/axe/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Medium Axe Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/axe/short.ron b/assets/common/items/modular/weapon/secondary/axe/short.ron new file mode 100644 index 0000000..0aa0973 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/axe/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Axe Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(One), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/bow/long.ron b/assets/common/items/modular/weapon/secondary/bow/long.ron new file mode 100644 index 0000000..084264a --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/bow/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Bow Grip", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/bow/medium.ron b/assets/common/items/modular/weapon/secondary/bow/medium.ron new file mode 100644 index 0000000..57658a0 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/bow/medium.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Medium Bow Grip", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/modular/weapon/secondary/bow/short.ron b/assets/common/items/modular/weapon/secondary/bow/short.ron new file mode 100644 index 0000000..da0e39b --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/bow/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Bow Grip", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/hammer/long.ron b/assets/common/items/modular/weapon/secondary/hammer/long.ron new file mode 100644 index 0000000..2563293 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/hammer/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Hammer Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/hammer/medium.ron b/assets/common/items/modular/weapon/secondary/hammer/medium.ron new file mode 100644 index 0000000..9247020 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/hammer/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Medium Hammer Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/hammer/short.ron b/assets/common/items/modular/weapon/secondary/hammer/short.ron new file mode 100644 index 0000000..cbe9109 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/hammer/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Hammer Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(One), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/sceptre/heavy.ron b/assets/common/items/modular/weapon/secondary/sceptre/heavy.ron new file mode 100644 index 0000000..ea3dee0 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/sceptre/heavy.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Heavy Biocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/sceptre/light.ron b/assets/common/items/modular/weapon/secondary/sceptre/light.ron new file mode 100644 index 0000000..68d19b6 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/sceptre/light.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Light Biocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/sceptre/medium.ron b/assets/common/items/modular/weapon/secondary/sceptre/medium.ron new file mode 100644 index 0000000..a51767f --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/sceptre/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Biocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/staff/heavy.ron b/assets/common/items/modular/weapon/secondary/staff/heavy.ron new file mode 100644 index 0000000..9f3274b --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/staff/heavy.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Heavy Pyrocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/staff/light.ron b/assets/common/items/modular/weapon/secondary/staff/light.ron new file mode 100644 index 0000000..90f672f --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/staff/light.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Light Pyrocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/staff/medium.ron b/assets/common/items/modular/weapon/secondary/staff/medium.ron new file mode 100644 index 0000000..5c6f49e --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/staff/medium.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Pyrocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/modular/weapon/secondary/sword/long.ron b/assets/common/items/modular/weapon/secondary/sword/long.ron new file mode 100644 index 0000000..4431294 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/sword/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Sword Hilt", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/sword/medium.ron b/assets/common/items/modular/weapon/secondary/sword/medium.ron new file mode 100644 index 0000000..30f1d98 --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/sword/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Medium Sword Hilt", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/modular/weapon/secondary/sword/short.ron b/assets/common/items/modular/weapon/secondary/sword/short.ron new file mode 100644 index 0000000..784a54a --- /dev/null +++ b/assets/common/items/modular/weapon/secondary/sword/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Sword Hilt", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(One), + ) + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/npc_armor/back/backpack_blue.ron b/assets/common/items/npc_armor/back/backpack_blue.ron new file mode 100644 index 0000000..3372924 --- /dev/null +++ b/assets/common/items/npc_armor/back/backpack_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rugged Backpack", + legacy_description: "Keeps all your stuff together.", + kind: Armor(( + kind: Backpack, + stats: Direct(( + protection: Some(Normal(0.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/back/leather_blue.ron b/assets/common/items/npc_armor/back/leather_blue.ron new file mode 100644 index 0000000..f0fe220 --- /dev/null +++ b/assets/common/items/npc_armor/back/leather_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Traveler Coat", + legacy_description: "", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/cyclops.ron b/assets/common/items/npc_armor/biped_large/cyclops.ron new file mode 100644 index 0000000..cde845e --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/cyclops.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cyclops Armor", + legacy_description: "Made of mysteries.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(60.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/dullahan.ron b/assets/common/items/npc_armor/biped_large/dullahan.ron new file mode 100644 index 0000000..9243a3f --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/dullahan.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dullahan Itself Armor", + legacy_description: "Made of It ownself.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(200.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/forgemaster.ron b/assets/common/items/npc_armor/biped_large/forgemaster.ron new file mode 100644 index 0000000..4677315 --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/forgemaster.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Forgemaster Armor", + legacy_description: "Forgemaster Armor", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(10.0)), + energy_max: Some(100.0), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/generic.ron b/assets/common/items/npc_armor/biped_large/generic.ron new file mode 100644 index 0000000..f75ba1f --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/generic.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Generic Biped Large", + legacy_description: "Worn by bipeds.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(65.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_large/gigas_frost.ron b/assets/common/items/npc_armor/biped_large/gigas_frost.ron new file mode 100644 index 0000000..6801905 --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/gigas_frost.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Frost Gigas Armor", + legacy_description: "The best defense is a good offense.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(140.0)), + poise_resilience: Some(Normal(25.0)), + energy_max: Some(150.0), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/haniwageneral.ron b/assets/common/items/npc_armor/biped_large/haniwageneral.ron new file mode 100644 index 0000000..8a8203d --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/haniwageneral.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Haniwa General Armor", + legacy_description: "Worn by haniwa general.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(30.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_large/harvester.ron b/assets/common/items/npc_armor/biped_large/harvester.ron new file mode 100644 index 0000000..7126bfc --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/harvester.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Harvester Shirt", + legacy_description: "Made of sunflowers.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(0.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/mindflayer.ron b/assets/common/items/npc_armor/biped_large/mindflayer.ron new file mode 100644 index 0000000..07616ff --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/mindflayer.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Mindflayer Armor", + legacy_description: "Worn by mindflayer.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(110.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_large/minotaur.ron b/assets/common/items/npc_armor/biped_large/minotaur.ron new file mode 100644 index 0000000..e6c63a5 --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/minotaur.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Minotaur Armor", + legacy_description: "The best defense is a good offense.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/terracotta.ron b/assets/common/items/npc_armor/biped_large/terracotta.ron new file mode 100644 index 0000000..665b2f0 --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/terracotta.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Terracotta Armor", + legacy_description: "Worn by terracotta enemies.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(50.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_large/tidal_warrior.ron b/assets/common/items/npc_armor/biped_large/tidal_warrior.ron new file mode 100644 index 0000000..4644ded --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/tidal_warrior.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Tidal Warrior Armor", + legacy_description: "Made of fish scales.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(20.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/tursus.ron b/assets/common/items/npc_armor/biped_large/tursus.ron new file mode 100644 index 0000000..022dbfd --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/tursus.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tursus Skin", + legacy_description: "Born with it", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(65.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_large/warlock.ron b/assets/common/items/npc_armor/biped_large/warlock.ron new file mode 100644 index 0000000..e91811f --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/warlock.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Giant Warlock Chest", + legacy_description: "Made of darkest silk.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(250.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(100.0), + energy_reward: Some(1.0), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/warlord.ron b/assets/common/items/npc_armor/biped_large/warlord.ron new file mode 100644 index 0000000..d1331d0 --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/warlord.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Giant Warlord Chest", + legacy_description: "Made of darkest steel.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(300.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_large/yeti.ron b/assets/common/items/npc_armor/biped_large/yeti.ron new file mode 100644 index 0000000..3c2a203 --- /dev/null +++ b/assets/common/items/npc_armor/biped_large/yeti.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Yeti Hide", + legacy_description: "Strong as Yeti itself.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(30.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/adlet/chest/hunter.ron b/assets/common/items/npc_armor/biped_small/adlet/chest/hunter.ron new file mode 100644 index 0000000..ea39dad --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/chest/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/chest/icepicker.ron b/assets/common/items/npc_armor/biped_small/adlet/chest/icepicker.ron new file mode 100644 index 0000000..4f170c2 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/chest/icepicker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.4), + energy_reward: Some(0.054), + precision_power: Some(0.05), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/chest/tracker.ron b/assets/common/items/npc_armor/biped_small/adlet/chest/tracker.ron new file mode 100644 index 0000000..869f7b4 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/chest/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.4), + energy_reward: Some(0.054), + precision_power: Some(0.05), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/foot/hunter.ron b/assets/common/items/npc_armor/biped_small/adlet/foot/hunter.ron new file mode 100644 index 0000000..a911dfc --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/foot/hunter.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/foot/icepicker.ron b/assets/common/items/npc_armor/biped_small/adlet/foot/icepicker.ron new file mode 100644 index 0000000..91bc734 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/foot/icepicker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/foot/tracker.ron b/assets/common/items/npc_armor/biped_small/adlet/foot/tracker.ron new file mode 100644 index 0000000..074bdb6 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/foot/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/hand/hunter.ron b/assets/common/items/npc_armor/biped_small/adlet/hand/hunter.ron new file mode 100644 index 0000000..e17aa3a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/hand/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/hand/icepicker.ron b/assets/common/items/npc_armor/biped_small/adlet/hand/icepicker.ron new file mode 100644 index 0000000..c758dd0 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/hand/icepicker.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/hand/tracker.ron b/assets/common/items/npc_armor/biped_small/adlet/hand/tracker.ron new file mode 100644 index 0000000..2106baf --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/hand/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/head/hunter.ron b/assets/common/items/npc_armor/biped_small/adlet/head/hunter.ron new file mode 100644 index 0000000..64fdcbf --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/head/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/head/icepicker.ron b/assets/common/items/npc_armor/biped_small/adlet/head/icepicker.ron new file mode 100644 index 0000000..418aabd --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/head/icepicker.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/head/tracker.ron b/assets/common/items/npc_armor/biped_small/adlet/head/tracker.ron new file mode 100644 index 0000000..ca35e64 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/head/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(3.6), + energy_reward: Some(0.04), + precision_power: Some(0.32), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/pants/hunter.ron b/assets/common/items/npc_armor/biped_small/adlet/pants/hunter.ron new file mode 100644 index 0000000..2d4d0e2 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/pants/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/pants/icepicker.ron b/assets/common/items/npc_armor/biped_small/adlet/pants/icepicker.ron new file mode 100644 index 0000000..8a5ed8f --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/pants/icepicker.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/pants/tracker.ron b/assets/common/items/npc_armor/biped_small/adlet/pants/tracker.ron new file mode 100644 index 0000000..c76a65d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/pants/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(3.6), + energy_reward: Some(0.04), + precision_power: Some(0.32), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/tail/hunter.ron b/assets/common/items/npc_armor/biped_small/adlet/tail/hunter.ron new file mode 100644 index 0000000..cef8220 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/tail/hunter.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + energy_max: Some(0.8), + energy_reward: Some(0.01), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/tail/icepicker.ron b/assets/common/items/npc_armor/biped_small/adlet/tail/icepicker.ron new file mode 100644 index 0000000..4d0627e --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/tail/icepicker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + energy_max: Some(0.8), + energy_reward: Some(0.01), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/adlet/tail/tracker.ron b/assets/common/items/npc_armor/biped_small/adlet/tail/tracker.ron new file mode 100644 index 0000000..e468ea9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/adlet/tail/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + energy_max: Some(0.8), + energy_reward: Some(0.01), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/boreal/chest/warrior.ron b/assets/common/items/npc_armor/biped_small/boreal/chest/warrior.ron new file mode 100644 index 0000000..44ee3d0 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/boreal/chest/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Chestplate", + legacy_description: "So frigid that you can feel it in your heart.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(60.0)), + energy_max: Some(120.0), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/boreal/foot/warrior.ron b/assets/common/items/npc_armor/biped_small/boreal/foot/warrior.ron new file mode 100644 index 0000000..8e2d81c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/boreal/foot/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Wrappings", + legacy_description: "The blistering cold makes it hard to move.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/boreal/hand/warrior.ron b/assets/common/items/npc_armor/biped_small/boreal/hand/warrior.ron new file mode 100644 index 0000000..df42572 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/boreal/hand/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Gauntlets", + legacy_description: "Colder than the touch of death.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/boreal/head/warrior.ron b/assets/common/items/npc_armor/biped_small/boreal/head/warrior.ron new file mode 100644 index 0000000..6fda165 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/boreal/head/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Helmet", + legacy_description: "Did somebody say...BRAINFREEZE?!", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/boreal/pants/warrior.ron b/assets/common/items/npc_armor/biped_small/boreal/pants/warrior.ron new file mode 100644 index 0000000..0d125d6 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/boreal/pants/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Tunic", + legacy_description: "Colder than the climate it protects you from.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/bushly/chest/bushly.ron b/assets/common/items/npc_armor/biped_small/bushly/chest/bushly.ron new file mode 100644 index 0000000..bc5a0d1 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/bushly/chest/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bushly", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/bushly/foot/bushly.ron b/assets/common/items/npc_armor/biped_small/bushly/foot/bushly.ron new file mode 100644 index 0000000..c95ae68 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/bushly/foot/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bushly", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/bushly/hand/bushly.ron b/assets/common/items/npc_armor/biped_small/bushly/hand/bushly.ron new file mode 100644 index 0000000..038df48 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/bushly/hand/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/bushly/pants/bushly.ron b/assets/common/items/npc_armor/biped_small/bushly/pants/bushly.ron new file mode 100644 index 0000000..8596e86 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/bushly/pants/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bushly", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/flamekeeper/chest/flamekeeper.ron b/assets/common/items/npc_armor/biped_small/flamekeeper/chest/flamekeeper.ron new file mode 100644 index 0000000..f72d661 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/flamekeeper/chest/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Chest", + legacy_description: "Flamekeeper Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/flamekeeper/foot/flamekeeper.ron b/assets/common/items/npc_armor/biped_small/flamekeeper/foot/flamekeeper.ron new file mode 100644 index 0000000..0b21c31 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/flamekeeper/foot/flamekeeper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Flamekeeper Foot", + legacy_description: "Flamekeeper Foot.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/flamekeeper/hand/flamekeeper.ron b/assets/common/items/npc_armor/biped_small/flamekeeper/hand/flamekeeper.ron new file mode 100644 index 0000000..6eb8b43 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/flamekeeper/hand/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Hand", + legacy_description: "Flamekeeper Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/flamekeeper/head/flamekeeper.ron b/assets/common/items/npc_armor/biped_small/flamekeeper/head/flamekeeper.ron new file mode 100644 index 0000000..dc2b352 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/flamekeeper/head/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Head", + legacy_description: "Flamekeeper Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/flamekeeper/pants/flamekeeper.ron b/assets/common/items/npc_armor/biped_small/flamekeeper/pants/flamekeeper.ron new file mode 100644 index 0000000..19138b1 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/flamekeeper/pants/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Pants", + legacy_description: "Flamekeeper Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/gnarling/chest/chieftain.ron b/assets/common/items/npc_armor/biped_small/gnarling/chest/chieftain.ron new file mode 100644 index 0000000..b778b50 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/chest/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(60.0)), + energy_max: Some(120.0), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/chest/logger.ron b/assets/common/items/npc_armor/biped_small/gnarling/chest/logger.ron new file mode 100644 index 0000000..c4d973a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/chest/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.7), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/chest/mugger.ron b/assets/common/items/npc_armor/biped_small/gnarling/chest/mugger.ron new file mode 100644 index 0000000..3c10de3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/chest/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.7), + energy_reward: Some(0.027), + precision_power: Some(0.150), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/chest/stalker.ron b/assets/common/items/npc_armor/biped_small/gnarling/chest/stalker.ron new file mode 100644 index 0000000..c4d973a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/chest/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.7), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/foot/chieftain.ron b/assets/common/items/npc_armor/biped_small/gnarling/foot/chieftain.ron new file mode 100644 index 0000000..cdeab3d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/foot/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/foot/logger.ron b/assets/common/items/npc_armor/biped_small/gnarling/foot/logger.ron new file mode 100644 index 0000000..5af7c4b --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/foot/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/foot/mugger.ron b/assets/common/items/npc_armor/biped_small/gnarling/foot/mugger.ron new file mode 100644 index 0000000..dd6ee83 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/foot/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/foot/stalker.ron b/assets/common/items/npc_armor/biped_small/gnarling/foot/stalker.ron new file mode 100644 index 0000000..5af7c4b --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/foot/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/hand/chieftain.ron b/assets/common/items/npc_armor/biped_small/gnarling/hand/chieftain.ron new file mode 100644 index 0000000..501f29b --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/hand/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/hand/logger.ron b/assets/common/items/npc_armor/biped_small/gnarling/hand/logger.ron new file mode 100644 index 0000000..d0add40 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/hand/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/hand/mugger.ron b/assets/common/items/npc_armor/biped_small/gnarling/hand/mugger.ron new file mode 100644 index 0000000..d5ad89a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/hand/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/hand/stalker.ron b/assets/common/items/npc_armor/biped_small/gnarling/hand/stalker.ron new file mode 100644 index 0000000..d0add40 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/hand/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/head/chieftain.ron b/assets/common/items/npc_armor/biped_small/gnarling/head/chieftain.ron new file mode 100644 index 0000000..e817985 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/head/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/head/logger.ron b/assets/common/items/npc_armor/biped_small/gnarling/head/logger.ron new file mode 100644 index 0000000..58cbcef --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/head/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/head/mugger.ron b/assets/common/items/npc_armor/biped_small/gnarling/head/mugger.ron new file mode 100644 index 0000000..3734804 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/head/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.096), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/head/stalker.ron b/assets/common/items/npc_armor/biped_small/gnarling/head/stalker.ron new file mode 100644 index 0000000..58cbcef --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/head/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/pants/chieftain.ron b/assets/common/items/npc_armor/biped_small/gnarling/pants/chieftain.ron new file mode 100644 index 0000000..fd4d075 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/pants/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/pants/logger.ron b/assets/common/items/npc_armor/biped_small/gnarling/pants/logger.ron new file mode 100644 index 0000000..16514f3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/pants/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/pants/mugger.ron b/assets/common/items/npc_armor/biped_small/gnarling/pants/mugger.ron new file mode 100644 index 0000000..65204fd --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/pants/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.096), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/pants/stalker.ron b/assets/common/items/npc_armor/biped_small/gnarling/pants/stalker.ron new file mode 100644 index 0000000..16514f3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/pants/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/tail/chieftain.ron b/assets/common/items/npc_armor/biped_small/gnarling/tail/chieftain.ron new file mode 100644 index 0000000..d273995 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/tail/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/tail/logger.ron b/assets/common/items/npc_armor/biped_small/gnarling/tail/logger.ron new file mode 100644 index 0000000..ce54ace --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/tail/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/tail/mugger.ron b/assets/common/items/npc_armor/biped_small/gnarling/tail/mugger.ron new file mode 100644 index 0000000..b007006 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/tail/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnarling/tail/stalker.ron b/assets/common/items/npc_armor/biped_small/gnarling/tail/stalker.ron new file mode 100644 index 0000000..ce54ace --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnarling/tail/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/chest/rogue.ron b/assets/common/items/npc_armor/biped_small/gnoll/chest/rogue.ron new file mode 100644 index 0000000..cb6d761 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/chest/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/chest/shaman.ron b/assets/common/items/npc_armor/biped_small/gnoll/chest/shaman.ron new file mode 100644 index 0000000..15747c9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/chest/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/chest/trapper.ron b/assets/common/items/npc_armor/biped_small/gnoll/chest/trapper.ron new file mode 100644 index 0000000..08baaad --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/chest/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/foot/rogue.ron b/assets/common/items/npc_armor/biped_small/gnoll/foot/rogue.ron new file mode 100644 index 0000000..fe3c3aa --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/foot/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/foot/shaman.ron b/assets/common/items/npc_armor/biped_small/gnoll/foot/shaman.ron new file mode 100644 index 0000000..3f50539 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/foot/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/foot/trapper.ron b/assets/common/items/npc_armor/biped_small/gnoll/foot/trapper.ron new file mode 100644 index 0000000..a88ab98 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/foot/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/hand/rogue.ron b/assets/common/items/npc_armor/biped_small/gnoll/hand/rogue.ron new file mode 100644 index 0000000..d9afbb5 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/hand/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/hand/shaman.ron b/assets/common/items/npc_armor/biped_small/gnoll/hand/shaman.ron new file mode 100644 index 0000000..f58e9b1 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/hand/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/hand/trapper.ron b/assets/common/items/npc_armor/biped_small/gnoll/hand/trapper.ron new file mode 100644 index 0000000..d9c0401 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/hand/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/head/rogue.ron b/assets/common/items/npc_armor/biped_small/gnoll/head/rogue.ron new file mode 100644 index 0000000..fe5d29a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/head/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/head/shaman.ron b/assets/common/items/npc_armor/biped_small/gnoll/head/shaman.ron new file mode 100644 index 0000000..09646f6 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/head/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/head/trapper.ron b/assets/common/items/npc_armor/biped_small/gnoll/head/trapper.ron new file mode 100644 index 0000000..73eefc7 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/head/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/pants/rogue.ron b/assets/common/items/npc_armor/biped_small/gnoll/pants/rogue.ron new file mode 100644 index 0000000..f5ceb62 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/pants/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/pants/shaman.ron b/assets/common/items/npc_armor/biped_small/gnoll/pants/shaman.ron new file mode 100644 index 0000000..56f5482 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/pants/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/pants/trapper.ron b/assets/common/items/npc_armor/biped_small/gnoll/pants/trapper.ron new file mode 100644 index 0000000..3831567 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/pants/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/tail/rogue.ron b/assets/common/items/npc_armor/biped_small/gnoll/tail/rogue.ron new file mode 100644 index 0000000..23f33e3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/tail/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/tail/shaman.ron b/assets/common/items/npc_armor/biped_small/gnoll/tail/shaman.ron new file mode 100644 index 0000000..61bca8b --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/tail/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnoll/tail/trapper.ron b/assets/common/items/npc_armor/biped_small/gnoll/tail/trapper.ron new file mode 100644 index 0000000..eb98a2b --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnoll/tail/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnome/chest/gnome.ron b/assets/common/items/npc_armor/biped_small/gnome/chest/gnome.ron new file mode 100644 index 0000000..16469a9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnome/chest/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(36.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnome/foot/gnome.ron b/assets/common/items/npc_armor/biped_small/gnome/foot/gnome.ron new file mode 100644 index 0000000..812256d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnome/foot/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnome/hand/gnome.ron b/assets/common/items/npc_armor/biped_small/gnome/hand/gnome.ron new file mode 100644 index 0000000..b9a64d9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnome/hand/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnome/head/gnome.ron b/assets/common/items/npc_armor/biped_small/gnome/head/gnome.ron new file mode 100644 index 0000000..fb86778 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnome/head/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/gnome/pants/gnome.ron b/assets/common/items/npc_armor/biped_small/gnome/pants/gnome.ron new file mode 100644 index 0000000..765331c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/gnome/pants/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/chest/archer.ron b/assets/common/items/npc_armor/biped_small/haniwa/chest/archer.ron new file mode 100644 index 0000000..6caf0fa --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/chest/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/chest/guard.ron b/assets/common/items/npc_armor/biped_small/haniwa/chest/guard.ron new file mode 100644 index 0000000..be6cd98 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/chest/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/chest/soldier.ron b/assets/common/items/npc_armor/biped_small/haniwa/chest/soldier.ron new file mode 100644 index 0000000..c2a6cb5 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/chest/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/foot/archer.ron b/assets/common/items/npc_armor/biped_small/haniwa/foot/archer.ron new file mode 100644 index 0000000..60b8b17 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/foot/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/foot/guard.ron b/assets/common/items/npc_armor/biped_small/haniwa/foot/guard.ron new file mode 100644 index 0000000..f8ef5be --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/foot/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/foot/soldier.ron b/assets/common/items/npc_armor/biped_small/haniwa/foot/soldier.ron new file mode 100644 index 0000000..403498c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/foot/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/hand/archer.ron b/assets/common/items/npc_armor/biped_small/haniwa/hand/archer.ron new file mode 100644 index 0000000..675eafe --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/hand/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/hand/guard.ron b/assets/common/items/npc_armor/biped_small/haniwa/hand/guard.ron new file mode 100644 index 0000000..a4c4436 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/hand/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/hand/soldier.ron b/assets/common/items/npc_armor/biped_small/haniwa/hand/soldier.ron new file mode 100644 index 0000000..8de53b5 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/hand/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/head/archer.ron b/assets/common/items/npc_armor/biped_small/haniwa/head/archer.ron new file mode 100644 index 0000000..fd1db1f --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/head/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/head/guard.ron b/assets/common/items/npc_armor/biped_small/haniwa/head/guard.ron new file mode 100644 index 0000000..e682dbe --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/head/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/head/soldier.ron b/assets/common/items/npc_armor/biped_small/haniwa/head/soldier.ron new file mode 100644 index 0000000..4c019e4 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/head/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/pants/archer.ron b/assets/common/items/npc_armor/biped_small/haniwa/pants/archer.ron new file mode 100644 index 0000000..44d88b3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/pants/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/pants/guard.ron b/assets/common/items/npc_armor/biped_small/haniwa/pants/guard.ron new file mode 100644 index 0000000..66b9bad --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/pants/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/haniwa/pants/soldier.ron b/assets/common/items/npc_armor/biped_small/haniwa/pants/soldier.ron new file mode 100644 index 0000000..23027b1 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/haniwa/pants/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron b/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron new file mode 100644 index 0000000..a9c81b9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(18.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron b/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron new file mode 100644 index 0000000..19080d9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron b/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron new file mode 100644 index 0000000..725f212 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/husk/head/husk.ron b/assets/common/items/npc_armor/biped_small/husk/head/husk.ron new file mode 100644 index 0000000..ba17265 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/husk/head/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron b/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron new file mode 100644 index 0000000..7609aa4 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron b/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron new file mode 100644 index 0000000..4776cc9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/iron_dwarf/chest/iron_dwarf.ron b/assets/common/items/npc_armor/biped_small/iron_dwarf/chest/iron_dwarf.ron new file mode 100644 index 0000000..f9da5ee --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/iron_dwarf/chest/iron_dwarf.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Iron Dwarf Chest", + legacy_description: "Iron Dwarf Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/iron_dwarf/foot/iron_dwarf.ron b/assets/common/items/npc_armor/biped_small/iron_dwarf/foot/iron_dwarf.ron new file mode 100644 index 0000000..2ed2659 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/iron_dwarf/foot/iron_dwarf.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Iron Dwarf Foot", + legacy_description: "Iron Dwarf Foot.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/iron_dwarf/hand/iron_dwarf.ron b/assets/common/items/npc_armor/biped_small/iron_dwarf/hand/iron_dwarf.ron new file mode 100644 index 0000000..4448e3d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/iron_dwarf/hand/iron_dwarf.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Iron Dwarf Hand", + legacy_description: "Iron Dwarf Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/iron_dwarf/head/iron_dwarf.ron b/assets/common/items/npc_armor/biped_small/iron_dwarf/head/iron_dwarf.ron new file mode 100644 index 0000000..326670c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/iron_dwarf/head/iron_dwarf.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Iron Dwarf Head", + legacy_description: "Iron Dwarf Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(4.5)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/iron_dwarf/pants/iron_dwarf.ron b/assets/common/items/npc_armor/biped_small/iron_dwarf/pants/iron_dwarf.ron new file mode 100644 index 0000000..0a4d0ff --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/iron_dwarf/pants/iron_dwarf.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Iron Dwarf Pants", + legacy_description: "Iron Dwarf Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(4.5)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/irrwurz/chest/irrwurz.ron b/assets/common/items/npc_armor/biped_small/irrwurz/chest/irrwurz.ron new file mode 100644 index 0000000..b91e870 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/irrwurz/chest/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/irrwurz/foot/irrwurz.ron b/assets/common/items/npc_armor/biped_small/irrwurz/foot/irrwurz.ron new file mode 100644 index 0000000..b3bfa60 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/irrwurz/foot/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/irrwurz/hand/irrwurz.ron b/assets/common/items/npc_armor/biped_small/irrwurz/hand/irrwurz.ron new file mode 100644 index 0000000..c900858 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/irrwurz/hand/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/irrwurz/pants/irrwurz.ron b/assets/common/items/npc_armor/biped_small/irrwurz/pants/irrwurz.ron new file mode 100644 index 0000000..8bc60cb --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/irrwurz/pants/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/jiangshi/chest/jiangshi.ron b/assets/common/items/npc_armor/biped_small/jiangshi/chest/jiangshi.ron new file mode 100644 index 0000000..58d0540 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/jiangshi/chest/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Chest", + legacy_description: "Jiangshi Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(10.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/jiangshi/foot/jiangshi.ron b/assets/common/items/npc_armor/biped_small/jiangshi/foot/jiangshi.ron new file mode 100644 index 0000000..d825a7c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/jiangshi/foot/jiangshi.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Jiangshi Foot", + legacy_description: "Jiangshi Foot.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/jiangshi/hand/jiangshi.ron b/assets/common/items/npc_armor/biped_small/jiangshi/hand/jiangshi.ron new file mode 100644 index 0000000..b946f80 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/jiangshi/hand/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Hand", + legacy_description: "Jiangshi Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(5.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/jiangshi/head/jiangshi.ron b/assets/common/items/npc_armor/biped_small/jiangshi/head/jiangshi.ron new file mode 100644 index 0000000..c45ebf5 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/jiangshi/head/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Head", + legacy_description: "Jiangshi Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(8.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/jiangshi/pants/jiangshi.ron b/assets/common/items/npc_armor/biped_small/jiangshi/pants/jiangshi.ron new file mode 100644 index 0000000..f460a0a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/jiangshi/pants/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Pants", + legacy_description: "Jiangshi Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(6.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron new file mode 100644 index 0000000..d090a2c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron new file mode 100644 index 0000000..8b30bb2 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron new file mode 100644 index 0000000..27dbedc --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron new file mode 100644 index 0000000..f6b26c8 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron new file mode 100644 index 0000000..60cdc93 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron new file mode 100644 index 0000000..7a758b7 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/mandragora/chest/mandragora.ron b/assets/common/items/npc_armor/biped_small/mandragora/chest/mandragora.ron new file mode 100644 index 0000000..d55da21 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/mandragora/chest/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/mandragora/foot/mandragora.ron b/assets/common/items/npc_armor/biped_small/mandragora/foot/mandragora.ron new file mode 100644 index 0000000..ca91f51 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/mandragora/foot/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/mandragora/hand/mandragora.ron b/assets/common/items/npc_armor/biped_small/mandragora/hand/mandragora.ron new file mode 100644 index 0000000..2db97c3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/mandragora/hand/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/mandragora/pants/mandragora.ron b/assets/common/items/npc_armor/biped_small/mandragora/pants/mandragora.ron new file mode 100644 index 0000000..b8a2d34 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/mandragora/pants/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/mandragora/tail/mandragora.ron b/assets/common/items/npc_armor/biped_small/mandragora/tail/mandragora.ron new file mode 100644 index 0000000..c72a25d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/mandragora/tail/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/chest/hoplite.ron b/assets/common/items/npc_armor/biped_small/myrmidon/chest/hoplite.ron new file mode 100644 index 0000000..977bd9a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/chest/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(6.0)), + energy_max: Some(13.5), + energy_reward: Some(0.135), + precision_power: Some(0.125), + stealth: Some(0.125), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/chest/marksman.ron b/assets/common/items/npc_armor/biped_small/myrmidon/chest/marksman.ron new file mode 100644 index 0000000..775823a --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/chest/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(6.0)), + energy_max: Some(13.5), + energy_reward: Some(0.135), + precision_power: Some(0.125), + stealth: Some(0.125), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/chest/strategian.ron b/assets/common/items/npc_armor/biped_small/myrmidon/chest/strategian.ron new file mode 100644 index 0000000..9b15f98 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/chest/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(6.0)), + energy_max: Some(13.5), + energy_reward: Some(0.135), + precision_power: Some(0.125), + stealth: Some(0.125), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/foot/hoplite.ron b/assets/common/items/npc_armor/biped_small/myrmidon/foot/hoplite.ron new file mode 100644 index 0000000..ecda55e --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/foot/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/foot/marksman.ron b/assets/common/items/npc_armor/biped_small/myrmidon/foot/marksman.ron new file mode 100644 index 0000000..f491f08 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/foot/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/foot/strategian.ron b/assets/common/items/npc_armor/biped_small/myrmidon/foot/strategian.ron new file mode 100644 index 0000000..6e028d0 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/foot/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/hand/hoplite.ron b/assets/common/items/npc_armor/biped_small/myrmidon/hand/hoplite.ron new file mode 100644 index 0000000..17b8634 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/hand/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/hand/marksman.ron b/assets/common/items/npc_armor/biped_small/myrmidon/hand/marksman.ron new file mode 100644 index 0000000..5724fe3 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/hand/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/hand/strategian.ron b/assets/common/items/npc_armor/biped_small/myrmidon/hand/strategian.ron new file mode 100644 index 0000000..a482d8e --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/hand/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/head/hoplite.ron b/assets/common/items/npc_armor/biped_small/myrmidon/head/hoplite.ron new file mode 100644 index 0000000..4486168 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/head/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/head/marksman.ron b/assets/common/items/npc_armor/biped_small/myrmidon/head/marksman.ron new file mode 100644 index 0000000..9ed13f9 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/head/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/head/strategian.ron b/assets/common/items/npc_armor/biped_small/myrmidon/head/strategian.ron new file mode 100644 index 0000000..32adcda --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/head/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/pants/hoplite.ron b/assets/common/items/npc_armor/biped_small/myrmidon/pants/hoplite.ron new file mode 100644 index 0000000..902ca68 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/pants/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/pants/marksman.ron b/assets/common/items/npc_armor/biped_small/myrmidon/pants/marksman.ron new file mode 100644 index 0000000..168963b --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/pants/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/pants/strategian.ron b/assets/common/items/npc_armor/biped_small/myrmidon/pants/strategian.ron new file mode 100644 index 0000000..e8bb390 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/pants/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/tail/hoplite.ron b/assets/common/items/npc_armor/biped_small/myrmidon/tail/hoplite.ron new file mode 100644 index 0000000..ba27aa2 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/tail/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.02), + stealth: Some(0.02), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/tail/marksman.ron b/assets/common/items/npc_armor/biped_small/myrmidon/tail/marksman.ron new file mode 100644 index 0000000..36226ca --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/tail/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.02), + stealth: Some(0.02), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/tail/strategian.ron b/assets/common/items/npc_armor/biped_small/myrmidon/tail/strategian.ron new file mode 100644 index 0000000..2b15136 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/myrmidon/tail/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.02), + stealth: Some(0.02), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/chest/sniper.ron b/assets/common/items/npc_armor/biped_small/sahagin/chest/sniper.ron new file mode 100644 index 0000000..78e0a02 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/chest/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/chest/sorcerer.ron b/assets/common/items/npc_armor/biped_small/sahagin/chest/sorcerer.ron new file mode 100644 index 0000000..d15254d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/chest/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/chest/spearman.ron b/assets/common/items/npc_armor/biped_small/sahagin/chest/spearman.ron new file mode 100644 index 0000000..d90cede --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/chest/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/foot/sniper.ron b/assets/common/items/npc_armor/biped_small/sahagin/foot/sniper.ron new file mode 100644 index 0000000..d2c2eb1 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/foot/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/foot/sorcerer.ron b/assets/common/items/npc_armor/biped_small/sahagin/foot/sorcerer.ron new file mode 100644 index 0000000..c9eccc2 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/foot/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/foot/spearman.ron b/assets/common/items/npc_armor/biped_small/sahagin/foot/spearman.ron new file mode 100644 index 0000000..5365d86 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/foot/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/hand/sniper.ron b/assets/common/items/npc_armor/biped_small/sahagin/hand/sniper.ron new file mode 100644 index 0000000..d3b8b8d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/hand/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/hand/sorcerer.ron b/assets/common/items/npc_armor/biped_small/sahagin/hand/sorcerer.ron new file mode 100644 index 0000000..ec08e64 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/hand/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/hand/spearman.ron b/assets/common/items/npc_armor/biped_small/sahagin/hand/spearman.ron new file mode 100644 index 0000000..de55e9d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/hand/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/head/sniper.ron b/assets/common/items/npc_armor/biped_small/sahagin/head/sniper.ron new file mode 100644 index 0000000..ac5ee3c --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/head/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/head/sorcerer.ron b/assets/common/items/npc_armor/biped_small/sahagin/head/sorcerer.ron new file mode 100644 index 0000000..b45d859 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/head/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/head/spearman.ron b/assets/common/items/npc_armor/biped_small/sahagin/head/spearman.ron new file mode 100644 index 0000000..267fd83 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/head/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/pants/sniper.ron b/assets/common/items/npc_armor/biped_small/sahagin/pants/sniper.ron new file mode 100644 index 0000000..a68351d --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/pants/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/pants/sorcerer.ron b/assets/common/items/npc_armor/biped_small/sahagin/pants/sorcerer.ron new file mode 100644 index 0000000..e952826 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/pants/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/pants/spearman.ron b/assets/common/items/npc_armor/biped_small/sahagin/pants/spearman.ron new file mode 100644 index 0000000..c6cf230 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/pants/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/tail/sniper.ron b/assets/common/items/npc_armor/biped_small/sahagin/tail/sniper.ron new file mode 100644 index 0000000..daefbe8 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/tail/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.015), + precision_power: Some(0.012), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/tail/sorcerer.ron b/assets/common/items/npc_armor/biped_small/sahagin/tail/sorcerer.ron new file mode 100644 index 0000000..04f5a66 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/tail/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.015), + precision_power: Some(0.012), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/sahagin/tail/spearman.ron b/assets/common/items/npc_armor/biped_small/sahagin/tail/spearman.ron new file mode 100644 index 0000000..80c29c2 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/sahagin/tail/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.015), + precision_power: Some(0.012), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/biped_small/shamanic_spirit/chest/shamanic_spirit.ron b/assets/common/items/npc_armor/biped_small/shamanic_spirit/chest/shamanic_spirit.ron new file mode 100644 index 0000000..0121912 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/shamanic_spirit/chest/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Chest", + legacy_description: "Shamanic Spirit Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/shamanic_spirit/hand/shamanic_spirit.ron b/assets/common/items/npc_armor/biped_small/shamanic_spirit/hand/shamanic_spirit.ron new file mode 100644 index 0000000..bbe08c4 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/shamanic_spirit/hand/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Hand", + legacy_description: "Shamanic Spirit Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/shamanic_spirit/head/shamanic_spirit.ron b/assets/common/items/npc_armor/biped_small/shamanic_spirit/head/shamanic_spirit.ron new file mode 100644 index 0000000..7bfd998 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/shamanic_spirit/head/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Head", + legacy_description: "Shamanic Spirit Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/shamanic_spirit/pants/shamanic_spirit.ron b/assets/common/items/npc_armor/biped_small/shamanic_spirit/pants/shamanic_spirit.ron new file mode 100644 index 0000000..84605d0 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/shamanic_spirit/pants/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Pants", + legacy_description: "Shamanic Spirit Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/treasure_egg/chest/treasure_egg.ron b/assets/common/items/npc_armor/biped_small/treasure_egg/chest/treasure_egg.ron new file mode 100644 index 0000000..c1efb96 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/treasure_egg/chest/treasure_egg.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Treasure Egg", + legacy_description: "Easter Special", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/biped_small/treasure_egg/foot/treasure_egg.ron b/assets/common/items/npc_armor/biped_small/treasure_egg/foot/treasure_egg.ron new file mode 100644 index 0000000..dbd3465 --- /dev/null +++ b/assets/common/items/npc_armor/biped_small/treasure_egg/foot/treasure_egg.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Treasure Egg", + legacy_description: "Easter Special", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/bird_large/phoenix.ron b/assets/common/items/npc_armor/bird_large/phoenix.ron new file mode 100644 index 0000000..ae67d5a --- /dev/null +++ b/assets/common/items/npc_armor/bird_large/phoenix.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Phoenix Armor", + legacy_description: "The thickest feather you have ever seen!", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/npc_armor/bird_large/wyvern.ron b/assets/common/items/npc_armor/bird_large/wyvern.ron new file mode 100644 index 0000000..45b5adb --- /dev/null +++ b/assets/common/items/npc_armor/bird_large/wyvern.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Wyvern Armor", + legacy_description: "Generic Protection.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(150.0)), + poise_resilience: Some(Normal(25.0)), + )), + )), + quality: Epic, + tags: [], +) diff --git a/assets/common/items/npc_armor/chest/leather_blue.ron b/assets/common/items/npc_armor/chest/leather_blue.ron new file mode 100644 index 0000000..a441b23 --- /dev/null +++ b/assets/common/items/npc_armor/chest/leather_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Leather Cuirass", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(40.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/assets/common/items/npc_armor/chest/plate_red.ron b/assets/common/items/npc_armor/chest/plate_red.ron new file mode 100644 index 0000000..4da2c6f --- /dev/null +++ b/assets/common/items/npc_armor/chest/plate_red.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Chestplate", + legacy_description: "A chestplate forged from iron.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(5.0)), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/generic.ron b/assets/common/items/npc_armor/generic.ron new file mode 100644 index 0000000..81d24a7 --- /dev/null +++ b/assets/common/items/npc_armor/generic.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "NPC Generic", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(30.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/generic_high.ron b/assets/common/items/npc_armor/generic_high.ron new file mode 100644 index 0000000..2c36409 --- /dev/null +++ b/assets/common/items/npc_armor/generic_high.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "NPC Generic High", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/golem/ancienteffigy.ron b/assets/common/items/npc_armor/golem/ancienteffigy.ron new file mode 100644 index 0000000..75a167b --- /dev/null +++ b/assets/common/items/npc_armor/golem/ancienteffigy.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Ancient Effigy Armor", + legacy_description: "Worn by ancient effigy.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/golem/claygolem.ron b/assets/common/items/npc_armor/golem/claygolem.ron new file mode 100644 index 0000000..14d8663 --- /dev/null +++ b/assets/common/items/npc_armor/golem/claygolem.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Clay Golem Armor", + legacy_description: "Worn by clay golem.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/golem/gravewarden.ron b/assets/common/items/npc_armor/golem/gravewarden.ron new file mode 100644 index 0000000..a796d10 --- /dev/null +++ b/assets/common/items/npc_armor/golem/gravewarden.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Grave Warden Armor", + legacy_description: "Worn by grave warden.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(180.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/assets/common/items/npc_armor/golem/irongolem.ron b/assets/common/items/npc_armor/golem/irongolem.ron new file mode 100644 index 0000000..092d1b7 --- /dev/null +++ b/assets/common/items/npc_armor/golem/irongolem.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Golem Armor", + legacy_description: "Worn by iron golem.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(300.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/golem/mogwai.ron b/assets/common/items/npc_armor/golem/mogwai.ron new file mode 100644 index 0000000..64ce6d4 --- /dev/null +++ b/assets/common/items/npc_armor/golem/mogwai.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Mogwai Armor", + legacy_description: "Worn by mogwai.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(5.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/golem/woodgolem.ron b/assets/common/items/npc_armor/golem/woodgolem.ron new file mode 100644 index 0000000..21362d3 --- /dev/null +++ b/assets/common/items/npc_armor/golem/woodgolem.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Wood Golem Armor", + legacy_description: "Yeet", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(60.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/pants/leather_blue.ron b/assets/common/items/npc_armor/pants/leather_blue.ron new file mode 100644 index 0000000..c060a05 --- /dev/null +++ b/assets/common/items/npc_armor/pants/leather_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Leather Guards", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(20.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/pants/plate_red.ron b/assets/common/items/npc_armor/pants/plate_red.ron new file mode 100644 index 0000000..784f02f --- /dev/null +++ b/assets/common/items/npc_armor/pants/plate_red.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Legguards", + legacy_description: "Greaves forged from iron.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/npc_armor/quadruped_low/dagon.ron b/assets/common/items/npc_armor/quadruped_low/dagon.ron new file mode 100644 index 0000000..1d2a266 --- /dev/null +++ b/assets/common/items/npc_armor/quadruped_low/dagon.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dagon's Scales", + legacy_description: "Rigid enough to withstand the pressure of the deep ocean.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(25.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_armor/quadruped_medium/claysteed.ron b/assets/common/items/npc_armor/quadruped_medium/claysteed.ron new file mode 100644 index 0000000..139c8db --- /dev/null +++ b/assets/common/items/npc_armor/quadruped_medium/claysteed.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Clay Steed's Thick Fur", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(40.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/axe/gigas_frost_axe.ron b/assets/common/items/npc_weapons/axe/gigas_frost_axe.ron new file mode 100644 index 0000000..06479f6 --- /dev/null +++ b/assets/common/items/npc_weapons/axe/gigas_frost_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Gigas Axe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Frost Gigas")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/axe/minotaur_axe.ron b/assets/common/items/npc_weapons/axe/minotaur_axe.ron new file mode 100644 index 0000000..252048f --- /dev/null +++ b/assets/common/items/npc_weapons/axe/minotaur_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Minotaur Axe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Minotaur")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/axe/oni_blue_axe.ron b/assets/common/items/npc_weapons/axe/oni_blue_axe.ron new file mode 100644 index 0000000..25972c3 --- /dev/null +++ b/assets/common/items/npc_weapons/axe/oni_blue_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Blue Oni Axe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.6, + effect_power: 1.0, + speed: 1.1, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Oni")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/adlet/hunter.ron b/assets/common/items/npc_weapons/biped_small/adlet/hunter.ron new file mode 100644 index 0000000..f22a5c7 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/adlet/hunter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hunter Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.1, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Hunter")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/adlet/icepicker.ron b/assets/common/items/npc_weapons/biped_small/adlet/icepicker.ron new file mode 100644 index 0000000..3d6b697 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/adlet/icepicker.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Icepicker Pick", + legacy_description: "", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.1, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Icepicker")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/adlet/tracker.ron b/assets/common/items/npc_weapons/biped_small/adlet/tracker.ron new file mode 100644 index 0000000..6cc065d --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/adlet/tracker.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tracker Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Tracker")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/boreal/bow.ron b/assets/common/items/npc_weapons/biped_small/boreal/bow.ron new file mode 100644 index 0000000..b0972a4 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/boreal/bow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Boreal Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Boreal Bow")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/boreal/hammer.ron b/assets/common/items/npc_weapons/biped_small/boreal/hammer.ron new file mode 100644 index 0000000..f276cb6 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/boreal/hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Boreal Hammer", + legacy_description: "", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Boreal Hammer")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/chieftain.ron b/assets/common/items/npc_weapons/biped_small/gnarling/chieftain.ron new file mode 100644 index 0000000..5d3e931 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/chieftain.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Chieftain Staff", + legacy_description: "", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Chieftain")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/greentotem.ron b/assets/common/items/npc_weapons/biped_small/gnarling/greentotem.ron new file mode 100644 index 0000000..a7f45af --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/greentotem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarling Green Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Totem Green")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/logger.ron b/assets/common/items/npc_weapons/biped_small/gnarling/logger.ron new file mode 100644 index 0000000..80df7d4 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/logger.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Logger Axe", + legacy_description: "", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + // TODO: Later investigate if we want to make this back to a simple axe when more things need a simpler axe ability set + ability_spec: Some(Custom("Gnarling Axe")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/mugger.ron b/assets/common/items/npc_weapons/biped_small/gnarling/mugger.ron new file mode 100644 index 0000000..55a17d5 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/mugger.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Mugger Dagger", + legacy_description: "", + kind: Tool(( + kind: Dagger, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + // TODO: Later investigate if we want to make this back to a simple dagger when more things need a simpler dagger ability set + ability_spec: Some(Custom("Gnarling Dagger")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/redtotem.ron b/assets/common/items/npc_weapons/biped_small/gnarling/redtotem.ron new file mode 100644 index 0000000..cdfe703 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/redtotem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarling Red Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Totem Red")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/stalker.ron b/assets/common/items/npc_weapons/biped_small/gnarling/stalker.ron new file mode 100644 index 0000000..10c8680 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/stalker.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Stalker Blowgun", + legacy_description: "", + kind: Tool(( + kind: Blowgun, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Blowgun")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/gnarling/whitetotem.ron b/assets/common/items/npc_weapons/biped_small/gnarling/whitetotem.ron new file mode 100644 index 0000000..e05ef5d --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/gnarling/whitetotem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarling White Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Totem White")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/haniwa/archer.ron b/assets/common/items/npc_weapons/biped_small/haniwa/archer.ron new file mode 100644 index 0000000..6c5b178 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/haniwa/archer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Archer Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Haniwa Archer")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/haniwa/guard.ron b/assets/common/items/npc_weapons/biped_small/haniwa/guard.ron new file mode 100644 index 0000000..2bb16ff --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/haniwa/guard.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Guard Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Haniwa Guard")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/haniwa/soldier.ron b/assets/common/items/npc_weapons/biped_small/haniwa/soldier.ron new file mode 100644 index 0000000..6994a1c --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/haniwa/soldier.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Soldier Sword", + legacy_description: "", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Haniwa Soldier")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/mandragora.ron b/assets/common/items/npc_weapons/biped_small/mandragora.ron new file mode 100644 index 0000000..3221aa1 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/mandragora.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Testing", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Mandragora")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/myrmidon/hoplite.ron b/assets/common/items/npc_weapons/biped_small/myrmidon/hoplite.ron new file mode 100644 index 0000000..f97f48f --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/myrmidon/hoplite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hoplite Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 3.0, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/myrmidon/marksman.ron b/assets/common/items/npc_weapons/biped_small/myrmidon/marksman.ron new file mode 100644 index 0000000..e383ece --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/myrmidon/marksman.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Marksman Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 3.0, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/myrmidon/strategian.ron b/assets/common/items/npc_weapons/biped_small/myrmidon/strategian.ron new file mode 100644 index 0000000..ada61fa --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/myrmidon/strategian.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Strategian Axe", + legacy_description: "", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 3.0, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Axe Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/sahagin/sniper.ron b/assets/common/items/npc_weapons/biped_small/sahagin/sniper.ron new file mode 100644 index 0000000..22850de --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/sahagin/sniper.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sniper Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 0.8, + speed: 1.05, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/sahagin/sorcerer.ron b/assets/common/items/npc_weapons/biped_small/sahagin/sorcerer.ron new file mode 100644 index 0000000..aa8ba23 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/sahagin/sorcerer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sorcerer Staff", + legacy_description: "", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/biped_small/sahagin/spearman.ron b/assets/common/items/npc_weapons/biped_small/sahagin/spearman.ron new file mode 100644 index 0000000..eccfa36 --- /dev/null +++ b/assets/common/items/npc_weapons/biped_small/sahagin/spearman.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Spearman Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/bow/bipedlarge-velorite.ron b/assets/common/items/npc_weapons/bow/bipedlarge-velorite.ron new file mode 100644 index 0000000..59da457 --- /dev/null +++ b/assets/common/items/npc_weapons/bow/bipedlarge-velorite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Velorite Bow", + legacy_description: "Infused with Velorite power.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.6, + effect_power: 1.1, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("BipedLargeCultistBow")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/bow/saurok_bow.ron b/assets/common/items/npc_weapons/bow/saurok_bow.ron new file mode 100644 index 0000000..c0dec88 --- /dev/null +++ b/assets/common/items/npc_weapons/bow/saurok_bow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Saurok bow", + legacy_description: "Placeholder", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/bow/terracotta_besieger_bow.ron b/assets/common/items/npc_weapons/bow/terracotta_besieger_bow.ron new file mode 100644 index 0000000..f5b978c --- /dev/null +++ b/assets/common/items/npc_weapons/bow/terracotta_besieger_bow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Besieger Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("TerracottaBesieger")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/bipedlarge-cultist.ron b/assets/common/items/npc_weapons/hammer/bipedlarge-cultist.ron new file mode 100644 index 0000000..3a9b1ed --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/bipedlarge-cultist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Cultist Warhammer", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.4, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("BipedLargeCultistHammer")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/cyclops_hammer.ron b/assets/common/items/npc_weapons/hammer/cyclops_hammer.ron new file mode 100644 index 0000000..3db8cdc --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/cyclops_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cyclops Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Cyclops")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/forgemaster_hammer.ron b/assets/common/items/npc_weapons/hammer/forgemaster_hammer.ron new file mode 100644 index 0000000..c623545 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/forgemaster_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Forgemaster Hammer", + legacy_description: "Forgemaster Hammer", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Forgemaster")), +) diff --git a/assets/common/items/npc_weapons/hammer/harvester_scythe.ron b/assets/common/items/npc_weapons/hammer/harvester_scythe.ron new file mode 100644 index 0000000..bc6ad15 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/harvester_scythe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Harvester Sythe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Harvester")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/ogre_hammer.ron b/assets/common/items/npc_weapons/hammer/ogre_hammer.ron new file mode 100644 index 0000000..4c3da32 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/ogre_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ogre Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/oni_red_hammer.ron b/assets/common/items/npc_weapons/hammer/oni_red_hammer.ron new file mode 100644 index 0000000..3281a87 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/oni_red_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Red Oni Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/terracotta_punisher_club.ron b/assets/common/items/npc_weapons/hammer/terracotta_punisher_club.ron new file mode 100644 index 0000000..dd42985 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/terracotta_punisher_club.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Punisher Club", + legacy_description: "", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/troll_hammer.ron b/assets/common/items/npc_weapons/hammer/troll_hammer.ron new file mode 100644 index 0000000..f4acc68 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/troll_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Troll Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/wendigo_hammer.ron b/assets/common/items/npc_weapons/hammer/wendigo_hammer.ron new file mode 100644 index 0000000..6663a32 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/wendigo_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wendigo Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/hammer/yeti_hammer.ron b/assets/common/items/npc_weapons/hammer/yeti_hammer.ron new file mode 100644 index 0000000..4538a60 --- /dev/null +++ b/assets/common/items/npc_weapons/hammer/yeti_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Yeti Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Yeti")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/staff/bipedlarge-cultist.ron b/assets/common/items/npc_weapons/staff/bipedlarge-cultist.ron new file mode 100644 index 0000000..a20ab7e --- /dev/null +++ b/assets/common/items/npc_weapons/staff/bipedlarge-cultist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Cultist Staff", + legacy_description: "The fire gives off no heat.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.3, + power: 2.4, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("BipedLargeCultistStaff")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/staff/mindflayer_staff.ron b/assets/common/items/npc_weapons/staff/mindflayer_staff.ron new file mode 100644 index 0000000..d01f541 --- /dev/null +++ b/assets/common/items/npc_weapons/staff/mindflayer_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mindflayer Staff", + legacy_description: "Placeholder", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Mindflayer")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/staff/ogre_staff.ron b/assets/common/items/npc_weapons/staff/ogre_staff.ron new file mode 100644 index 0000000..5049d03 --- /dev/null +++ b/assets/common/items/npc_weapons/staff/ogre_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ogre Staff", + legacy_description: "Placeholder", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/staff/saurok_staff.ron b/assets/common/items/npc_weapons/staff/saurok_staff.ron new file mode 100644 index 0000000..b3e82a8 --- /dev/null +++ b/assets/common/items/npc_weapons/staff/saurok_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Saurok Staff", + legacy_description: "Placeholder", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/adlet_elder_sword.ron b/assets/common/items/npc_weapons/sword/adlet_elder_sword.ron new file mode 100644 index 0000000..fc24a48 --- /dev/null +++ b/assets/common/items/npc_weapons/sword/adlet_elder_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Adlet Elder Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Elder")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/bipedlarge-cultist.ron b/assets/common/items/npc_weapons/sword/bipedlarge-cultist.ron new file mode 100644 index 0000000..cf97bd8 --- /dev/null +++ b/assets/common/items/npc_weapons/sword/bipedlarge-cultist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Cultist Greatsword", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 3.6, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("BipedLargeCultistSword")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/dullahan_sword.ron b/assets/common/items/npc_weapons/sword/dullahan_sword.ron new file mode 100644 index 0000000..c2e84d2 --- /dev/null +++ b/assets/common/items/npc_weapons/sword/dullahan_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dullahan Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Dullahan")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/haniwa_general_sword.ron b/assets/common/items/npc_weapons/sword/haniwa_general_sword.ron new file mode 100644 index 0000000..a677728 --- /dev/null +++ b/assets/common/items/npc_weapons/sword/haniwa_general_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Haniwa General Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Sword Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/pickaxe_velorite_sword.ron b/assets/common/items/npc_weapons/sword/pickaxe_velorite_sword.ron new file mode 100644 index 0000000..8b18130 --- /dev/null +++ b/assets/common/items/npc_weapons/sword/pickaxe_velorite_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Velorite Pickaxe", + legacy_description: "", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.0, + effect_power: 1.2, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/saurok_sword.ron b/assets/common/items/npc_weapons/sword/saurok_sword.ron new file mode 100644 index 0000000..0137729 --- /dev/null +++ b/assets/common/items/npc_weapons/sword/saurok_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Saurok Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Sword Simple")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/sword/terracotta_pursuer_sword.ron b/assets/common/items/npc_weapons/sword/terracotta_pursuer_sword.ron new file mode 100644 index 0000000..57cf21e --- /dev/null +++ b/assets/common/items/npc_weapons/sword/terracotta_pursuer_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Pursuer Sword", + legacy_description: "", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("TerracottaPursuer")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/akhlut.ron b/assets/common/items/npc_weapons/unique/akhlut.ron new file mode 100644 index 0000000..497a15e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/akhlut.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.25, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/ancient_effigy_eyes.ron b/assets/common/items/npc_weapons/unique/ancient_effigy_eyes.ron new file mode 100644 index 0000000..0135b1f --- /dev/null +++ b/assets/common/items/npc_weapons/unique/ancient_effigy_eyes.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ancient Effigy Eyes", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Ancient Effigy")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/antlion.ron b/assets/common/items/npc_weapons/unique/arthropods/antlion.ron new file mode 100644 index 0000000..82323ad --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/antlion.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Antlion", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Antlion")), +) diff --git a/assets/common/items/npc_weapons/unique/arthropods/blackwidow.ron b/assets/common/items/npc_weapons/unique/arthropods/blackwidow.ron new file mode 100644 index 0000000..2d87b28 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/blackwidow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Black Widow", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Black Widow")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/cavespider.ron b/assets/common/items/npc_weapons/unique/arthropods/cavespider.ron new file mode 100644 index 0000000..2fed3ac --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/cavespider.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cave Spider", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.68, + effect_power: 1.0, + speed: 0.85, + range: 0.9, + energy_efficiency: 1.0, + buff_strength: 0.9, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Black Widow")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/dagonite.ron b/assets/common/items/npc_weapons/unique/arthropods/dagonite.ron new file mode 100644 index 0000000..1d8bfe0 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/dagonite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dagonite", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Dagonite")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/hornbeetle.ron b/assets/common/items/npc_weapons/unique/arthropods/hornbeetle.ron new file mode 100644 index 0000000..a40c89d --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/hornbeetle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Horn Beetle", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Horn Beetle")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/leafbeetle.ron b/assets/common/items/npc_weapons/unique/arthropods/leafbeetle.ron new file mode 100644 index 0000000..54bcd51 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/leafbeetle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Leaf Beetle", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.1, + effect_power: 0.4, + speed: 0.54, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 0.455, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Antlion")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/moltencrawler.ron b/assets/common/items/npc_weapons/unique/arthropods/moltencrawler.ron new file mode 100644 index 0000000..1da94c4 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/moltencrawler.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Molten Crawler", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 2.15, + effect_power: 0.9, + speed: 0.8, + range: 0.8, + energy_efficiency: 1.0, + buff_strength: 1.4, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Crawler")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/mosscrawler.ron b/assets/common/items/npc_weapons/unique/arthropods/mosscrawler.ron new file mode 100644 index 0000000..56754f3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/mosscrawler.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Moss Crawler", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 2.1, + effect_power: 0.9, + speed: 0.9, + range: 0.8, + energy_efficiency: 1.0, + buff_strength: 1.3, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Crawler")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/tarantula.ron b/assets/common/items/npc_weapons/unique/arthropods/tarantula.ron new file mode 100644 index 0000000..07ed8e1 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/tarantula.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tarantula", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Tarantula")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/arthropods/weevil.ron b/assets/common/items/npc_weapons/unique/arthropods/weevil.ron new file mode 100644 index 0000000..04e4b99 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/arthropods/weevil.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Weevil", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Weevil")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/beast_claws.ron b/assets/common/items/npc_weapons/unique/beast_claws.ron new file mode 100644 index 0000000..fd0a6f6 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/beast_claws.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Beast Claws", + legacy_description: "Was attached to a beast.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Beast Claws")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/birdlargebasic.ron b/assets/common/items/npc_weapons/unique/birdlargebasic.ron new file mode 100644 index 0000000..e94d48d --- /dev/null +++ b/assets/common/items/npc_weapons/unique/birdlargebasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Large Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bird Large Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/birdlargebreathe.ron b/assets/common/items/npc_weapons/unique/birdlargebreathe.ron new file mode 100644 index 0000000..8a5fabe --- /dev/null +++ b/assets/common/items/npc_weapons/unique/birdlargebreathe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Large Breathe", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bird Large Breathe")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/birdlargefire.ron b/assets/common/items/npc_weapons/unique/birdlargefire.ron new file mode 100644 index 0000000..db3ee75 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/birdlargefire.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Large Fire", + legacy_description: "Fiery touch of a mighty aerial beast", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Bird Large Fire")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/birdmediumbasic.ron b/assets/common/items/npc_weapons/unique/birdmediumbasic.ron new file mode 100644 index 0000000..b5b487b --- /dev/null +++ b/assets/common/items/npc_weapons/unique/birdmediumbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Medium Basic", + legacy_description: "BiteBiteBite!!! FightFightFight!!!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bird Medium Basic")), +) diff --git a/assets/common/items/npc_weapons/unique/bushly.ron b/assets/common/items/npc_weapons/unique/bushly.ron new file mode 100644 index 0000000..ed84755 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/bushly.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bushly")), +) diff --git a/assets/common/items/npc_weapons/unique/cardinal.ron b/assets/common/items/npc_weapons/unique/cardinal.ron new file mode 100644 index 0000000..2c0dfa6 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/cardinal.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Caduceus", + legacy_description: "The snakes seem to be alive", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.2, + effect_power: 0.8, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Cardinal")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/clay_golem_fist.ron b/assets/common/items/npc_weapons/unique/clay_golem_fist.ron new file mode 100644 index 0000000..2497ccd --- /dev/null +++ b/assets/common/items/npc_weapons/unique/clay_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Clay Golem Fists", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Clay Golem")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/claysteed.ron b/assets/common/items/npc_weapons/unique/claysteed.ron new file mode 100644 index 0000000..8e8e3c0 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/claysteed.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "ClaySteed", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("ClaySteed")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/cloudwyvern.ron b/assets/common/items/npc_weapons/unique/cloudwyvern.ron new file mode 100644 index 0000000..04c0c72 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/cloudwyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cloud Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Cloud Wyvern")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/coral_golem_fist.ron b/assets/common/items/npc_weapons/unique/coral_golem_fist.ron new file mode 100644 index 0000000..d457ab0 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/coral_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Coral Golem Fists", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Coral Golem")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/crab_pincer.ron b/assets/common/items/npc_weapons/unique/crab_pincer.ron new file mode 100644 index 0000000..160b75e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/crab_pincer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Crab Pincer", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Crab")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/cursekeeper_sceptre.ron b/assets/common/items/npc_weapons/unique/cursekeeper_sceptre.ron new file mode 100644 index 0000000..f35344a --- /dev/null +++ b/assets/common/items/npc_weapons/unique/cursekeeper_sceptre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cursekeeper Sceptre", + legacy_description: "All kinds of evil.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 0.8, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Cursekeeper")), +) diff --git a/assets/common/items/npc_weapons/unique/cursekeeper_sceptre_fake.ron b/assets/common/items/npc_weapons/unique/cursekeeper_sceptre_fake.ron new file mode 100644 index 0000000..02c1b04 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/cursekeeper_sceptre_fake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cursekeeper Sceptre", + legacy_description: "All kinds of evil.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 0.8, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("CursekeeperFake")), +) diff --git a/assets/common/items/npc_weapons/unique/dagon.ron b/assets/common/items/npc_weapons/unique/dagon.ron new file mode 100644 index 0000000..8c53c43 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/dagon.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dagon Kit", + legacy_description: "Ocean Power!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Dagon")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/darkhound.ron b/assets/common/items/npc_weapons/unique/darkhound.ron new file mode 100644 index 0000000..e75fdbd --- /dev/null +++ b/assets/common/items/npc_weapons/unique/darkhound.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Jump", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Darkhound")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/driggle.ron b/assets/common/items/npc_weapons/unique/driggle.ron new file mode 100644 index 0000000..9d07bc3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/driggle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Driggle")), +) diff --git a/assets/common/items/npc_weapons/unique/emberfly.ron b/assets/common/items/npc_weapons/unique/emberfly.ron new file mode 100644 index 0000000..6547384 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/emberfly.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Emberfly")), +) diff --git a/assets/common/items/npc_weapons/unique/fiery_tornado.ron b/assets/common/items/npc_weapons/unique/fiery_tornado.ron new file mode 100644 index 0000000..15fc3fc --- /dev/null +++ b/assets/common/items/npc_weapons/unique/fiery_tornado.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "FieryTornado", + legacy_description: "Fiery Tornado weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("FieryTornado")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/flamekeeper_staff.ron b/assets/common/items/npc_weapons/unique/flamekeeper_staff.ron new file mode 100644 index 0000000..1108077 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/flamekeeper_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flamekeeper Staff", + legacy_description: "Flamekeeper Staff", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Flamekeeper")), +) diff --git a/assets/common/items/npc_weapons/unique/flamethrower.ron b/assets/common/items/npc_weapons/unique/flamethrower.ron new file mode 100644 index 0000000..e38b6f9 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/flamethrower.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flamethrower", + legacy_description: "Throwing Flames", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 2.0, + range: 1.5, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Flamethrower")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/flamewyvern.ron b/assets/common/items/npc_weapons/unique/flamewyvern.ron new file mode 100644 index 0000000..121805e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/flamewyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flame Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Flame Wyvern")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/frostfang.ron b/assets/common/items/npc_weapons/unique/frostfang.ron new file mode 100644 index 0000000..fab3c9b --- /dev/null +++ b/assets/common/items/npc_weapons/unique/frostfang.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frostfang", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Frostfang")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/frostwyvern.ron b/assets/common/items/npc_weapons/unique/frostwyvern.ron new file mode 100644 index 0000000..fb6ddc3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/frostwyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Frost Wyvern")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/gravewarden_fist.ron b/assets/common/items/npc_weapons/unique/gravewarden_fist.ron new file mode 100644 index 0000000..c60fe9a --- /dev/null +++ b/assets/common/items/npc_weapons/unique/gravewarden_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Grave Warden Fists", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Grave Warden")), +) diff --git a/assets/common/items/npc_weapons/unique/haniwa_sentry.ron b/assets/common/items/npc_weapons/unique/haniwa_sentry.ron new file mode 100644 index 0000000..69955ec --- /dev/null +++ b/assets/common/items/npc_weapons/unique/haniwa_sentry.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Haniwa Sentry", + legacy_description: "Rotating turret weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Haniwa Sentry")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/husk.ron b/assets/common/items/npc_weapons/unique/husk.ron new file mode 100644 index 0000000..8de3d04 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/husk.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Husk")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/husk_brute.ron b/assets/common/items/npc_weapons/unique/husk_brute.ron new file mode 100644 index 0000000..7ed0597 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/husk_brute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Husk Brute", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Husk Brute")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/iron_dwarf.ron b/assets/common/items/npc_weapons/unique/iron_dwarf.ron new file mode 100644 index 0000000..6c8b410 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/iron_dwarf.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "IronDwarf", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("IronDwarf")), +) diff --git a/assets/common/items/npc_weapons/unique/iron_golem_fist.ron b/assets/common/items/npc_weapons/unique/iron_golem_fist.ron new file mode 100644 index 0000000..d2cb9ef --- /dev/null +++ b/assets/common/items/npc_weapons/unique/iron_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Iron Golem's Fist", + legacy_description: "Was attached to a mighty iron golem.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Iron Golem")), +) diff --git a/assets/common/items/npc_weapons/unique/irrwurz.ron b/assets/common/items/npc_weapons/unique/irrwurz.ron new file mode 100644 index 0000000..147b965 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/irrwurz.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Irrwurz")), +) diff --git a/assets/common/items/npc_weapons/unique/jiangshi.ron b/assets/common/items/npc_weapons/unique/jiangshi.ron new file mode 100644 index 0000000..a95a1e4 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/jiangshi.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Jiangshi", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Jiangshi")), +) diff --git a/assets/common/items/npc_weapons/unique/mogwai.ron b/assets/common/items/npc_weapons/unique/mogwai.ron new file mode 100644 index 0000000..4d13530 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/mogwai.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mogwai Eye", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Mogwai")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/mossysnail.ron b/assets/common/items/npc_weapons/unique/mossysnail.ron new file mode 100644 index 0000000..6980dad --- /dev/null +++ b/assets/common/items/npc_weapons/unique/mossysnail.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Mossy Snail")), +) diff --git a/assets/common/items/npc_weapons/unique/organ.ron b/assets/common/items/npc_weapons/unique/organ.ron new file mode 100644 index 0000000..62526c0 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/organ.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Organ Aura", + legacy_description: "Motivational Tune", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 2.5, + effect_power: 1.0, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Organ")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadlowbasic.ron b/assets/common/items/npc_weapons/unique/quadlowbasic.ron new file mode 100644 index 0000000..881ddea --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadlowbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Low Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadlowbeam.ron b/assets/common/items/npc_weapons/unique/quadlowbeam.ron new file mode 100644 index 0000000..7de8914 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadlowbeam.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Small Beam", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Beam")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadlowquick.ron b/assets/common/items/npc_weapons/unique/quadlowquick.ron new file mode 100644 index 0000000..58a3c95 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadlowquick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Low Quick", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Quick")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadlowtail.ron b/assets/common/items/npc_weapons/unique/quadlowtail.ron new file mode 100644 index 0000000..bbe2642 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadlowtail.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Low Tail", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Tail")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadmedbasic.ron b/assets/common/items/npc_weapons/unique/quadmedbasic.ron new file mode 100644 index 0000000..56f3cf3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadmedbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadmedbasicgentle.ron b/assets/common/items/npc_weapons/unique/quadmedbasicgentle.ron new file mode 100644 index 0000000..fa889c4 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadmedbasicgentle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadmedcharge.ron b/assets/common/items/npc_weapons/unique/quadmedcharge.ron new file mode 100644 index 0000000..108125e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadmedcharge.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Charge", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Charge")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadmedjump.ron b/assets/common/items/npc_weapons/unique/quadmedjump.ron new file mode 100644 index 0000000..8d44003 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadmedjump.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Jump", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Jump")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadmedquick.ron b/assets/common/items/npc_weapons/unique/quadmedquick.ron new file mode 100644 index 0000000..37e2502 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadmedquick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Quick", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Quick")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/asp.ron b/assets/common/items/npc_weapons/unique/quadruped_low/asp.ron new file mode 100644 index 0000000..f4cd75a --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/asp.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Asp", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Asp")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/basilisk.ron b/assets/common/items/npc_weapons/unique/quadruped_low/basilisk.ron new file mode 100644 index 0000000..2667a87 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/basilisk.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Basilisk", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Basilisk")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/deadwood.ron b/assets/common/items/npc_weapons/unique/quadruped_low/deadwood.ron new file mode 100644 index 0000000..dfa8e2b --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/deadwood.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Deadwood", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Deadwood")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/hakulaq.ron b/assets/common/items/npc_weapons/unique/quadruped_low/hakulaq.ron new file mode 100644 index 0000000..9d525e2 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/hakulaq.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hakulaq", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.65, + effect_power: 1.0, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Low Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/icedrake.ron b/assets/common/items/npc_weapons/unique/quadruped_low/icedrake.ron new file mode 100644 index 0000000..b8eba04 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/icedrake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ice Drake", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Ice Drake")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/lavadrake.ron b/assets/common/items/npc_weapons/unique/quadruped_low/lavadrake.ron new file mode 100644 index 0000000..dd16c91 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/lavadrake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Lava Drake", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Quad Low Breathe")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/maneater.ron b/assets/common/items/npc_weapons/unique/quadruped_low/maneater.ron new file mode 100644 index 0000000..2013cf9 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/maneater.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Maneater", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Maneater")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_low/tortoise.ron b/assets/common/items/npc_weapons/unique/quadruped_low/tortoise.ron new file mode 100644 index 0000000..7551aeb --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_low/tortoise.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tortoise", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.7, + effect_power: 0.9, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Low Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/alpaca.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/alpaca.ron new file mode 100644 index 0000000..64a3f3d --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/alpaca.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Alpaca", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.05, + speed: 1.0, + crit_chance: 0.125, + range: 1.1, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/antelope.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/antelope.ron new file mode 100644 index 0000000..c6eecd3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/antelope.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Antelope", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.9, + effect_power: 1.0, + speed: 1.1, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/donkey.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/donkey.ron new file mode 100644 index 0000000..70d4193 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/donkey.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Donkey", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.1, + effect_power: 1.0, + speed: 0.9, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/grolgar.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/grolgar.ron new file mode 100644 index 0000000..1bd33d0 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/grolgar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Grolgar", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.55, + effect_power: 1.0, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Quad Med Jump")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/highland.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/highland.ron new file mode 100644 index 0000000..ce30496 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/highland.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Highland", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.75, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/horse.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/horse.ron new file mode 100644 index 0000000..7c2df36 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/horse.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Horse", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/moose.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/moose.ron new file mode 100644 index 0000000..b726536 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/moose.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Moose", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.5, + effect_power: 1.0, + speed: 0.5, + range: 0.95, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Med Charge")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/mouflon.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/mouflon.ron new file mode 100644 index 0000000..14db968 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/mouflon.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mouflon", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.35, + effect_power: 1.0, + speed: 0.35, + range: 0.9, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Charge")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_medium/wolf.ron b/assets/common/items/npc_weapons/unique/quadruped_medium/wolf.ron new file mode 100644 index 0000000..139b160 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_medium/wolf.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wolf", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.6, + effect_power: 0.6, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Quick")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_small/boar.ron b/assets/common/items/npc_weapons/unique/quadruped_small/boar.ron new file mode 100644 index 0000000..25d123b --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_small/boar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Boar", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.13, + effect_power: 1.0, + speed: 1.15, + range: 1.25, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_small/hyena.ron b/assets/common/items/npc_weapons/unique/quadruped_small/hyena.ron new file mode 100644 index 0000000..66c46c2 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_small/hyena.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hyena", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.5, + effect_power: 1.0, + speed: 1.5, + range: 1.3, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadruped_small/rodent.ron b/assets/common/items/npc_weapons/unique/quadruped_small/rodent.ron new file mode 100644 index 0000000..25135b4 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadruped_small/rodent.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rodent", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.07, + effect_power: 1.0, + speed: 1.8, + range: 0.8, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/quadsmallbasic.ron b/assets/common/items/npc_weapons/unique/quadsmallbasic.ron new file mode 100644 index 0000000..c77ee05 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/quadsmallbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Small Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/rocksnapper.ron b/assets/common/items/npc_weapons/unique/rocksnapper.ron new file mode 100644 index 0000000..fc2d2e3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/rocksnapper.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rocksnapper", + legacy_description: "Rocksnapper's totally awesome legacy description", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Rocksnapper")), +) diff --git a/assets/common/items/npc_weapons/unique/roshwalr.ron b/assets/common/items/npc_weapons/unique/roshwalr.ron new file mode 100644 index 0000000..e1e5730 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/roshwalr.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Roshwalr", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Roshwalr")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/sea_bishop_sceptre.ron b/assets/common/items/npc_weapons/unique/sea_bishop_sceptre.ron new file mode 100644 index 0000000..0cd96a8 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/sea_bishop_sceptre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sea Bishop Sceptre", + legacy_description: "Hits like a wave.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.2, + effect_power: 0.8, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Sea Bishop")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/seawyvern.ron b/assets/common/items/npc_weapons/unique/seawyvern.ron new file mode 100644 index 0000000..ac87d92 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/seawyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sea Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Sea Wyvern")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/shamanic_spirit.ron b/assets/common/items/npc_weapons/unique/shamanic_spirit.ron new file mode 100644 index 0000000..cc1a119 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/shamanic_spirit.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Shamanic Spirit", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("ShamanicSpirit")), +) diff --git a/assets/common/items/npc_weapons/unique/simpleflyingbasic.ron b/assets/common/items/npc_weapons/unique/simpleflyingbasic.ron new file mode 100644 index 0000000..ddf9042 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/simpleflyingbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Simple Flying Melee", + legacy_description: "I believe I can fly!!!!!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Simple Flying Melee")), +) diff --git a/assets/common/items/npc_weapons/unique/snaretongue.ron b/assets/common/items/npc_weapons/unique/snaretongue.ron new file mode 100644 index 0000000..8e594f1 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/snaretongue.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Snare Tongue", + legacy_description: "Grrr!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Snaretongue")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/stone_golems_fist.ron b/assets/common/items/npc_weapons/unique/stone_golems_fist.ron new file mode 100644 index 0000000..1834a3b --- /dev/null +++ b/assets/common/items/npc_weapons/unique/stone_golems_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Stone Golem's Fist", + legacy_description: "Was attached to a mighty stone golem.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Stone Golem")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/terracotta_demolisher_fist.ron b/assets/common/items/npc_weapons/unique/terracotta_demolisher_fist.ron new file mode 100644 index 0000000..fea2723 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/terracotta_demolisher_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Demolisher Fist", + legacy_description: "", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("TerracottaDemolisher")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/terracotta_statue.ron b/assets/common/items/npc_weapons/unique/terracotta_statue.ron new file mode 100644 index 0000000..1c229b6 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/terracotta_statue.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Terracotta Statue", + legacy_description: "Terracotta Statue", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + crit_chance: 0.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("TerracottaStatue")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/theropod/yale.ron b/assets/common/items/npc_weapons/unique/theropod/yale.ron new file mode 100644 index 0000000..9da55b3 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/theropod/yale.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Yale", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.76, + effect_power: 0.84, + speed: 0.9, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Theropod Charge")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/theropodbasic.ron b/assets/common/items/npc_weapons/unique/theropodbasic.ron new file mode 100644 index 0000000..7061742 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/theropodbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Basic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/theropodbird.ron b/assets/common/items/npc_weapons/unique/theropodbird.ron new file mode 100644 index 0000000..82ffcd4 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/theropodbird.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Bird", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Bird")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/theropodcharge.ron b/assets/common/items/npc_weapons/unique/theropodcharge.ron new file mode 100644 index 0000000..dd53e92 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/theropodcharge.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Charge", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Charge")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/theropodsmall.ron b/assets/common/items/npc_weapons/unique/theropodsmall.ron new file mode 100644 index 0000000..ee7cad2 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/theropodsmall.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Small", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Small")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/tidal_claws.ron b/assets/common/items/npc_weapons/unique/tidal_claws.ron new file mode 100644 index 0000000..ecba1a2 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/tidal_claws.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tidal Claws", + legacy_description: "Snip snap", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tidal Warrior")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/tidal_totem.ron b/assets/common/items/npc_weapons/unique/tidal_totem.ron new file mode 100644 index 0000000..032b829 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/tidal_totem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tidal Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tidal Totem")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/tornado.ron b/assets/common/items/npc_weapons/unique/tornado.ron new file mode 100644 index 0000000..1d3c97e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/tornado.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tornado", + legacy_description: "Tornado weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tornado")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/treantsapling.ron b/assets/common/items/npc_weapons/unique/treantsapling.ron new file mode 100644 index 0000000..9accfd6 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/treantsapling.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Treant Sapling")), +) diff --git a/assets/common/items/npc_weapons/unique/turret.ron b/assets/common/items/npc_weapons/unique/turret.ron new file mode 100644 index 0000000..02abe1e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/turret.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Turret", + legacy_description: "Turret weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Turret")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/tursus_claws.ron b/assets/common/items/npc_weapons/unique/tursus_claws.ron new file mode 100644 index 0000000..c579866 --- /dev/null +++ b/assets/common/items/npc_weapons/unique/tursus_claws.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tursus Claws", + legacy_description: "Was attached to a beast.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tursus Claws")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/wealdwyvern.ron b/assets/common/items/npc_weapons/unique/wealdwyvern.ron new file mode 100644 index 0000000..c95badb --- /dev/null +++ b/assets/common/items/npc_weapons/unique/wealdwyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Weald Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Weald Wyvern")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/wendigo_magic.ron b/assets/common/items/npc_weapons/unique/wendigo_magic.ron new file mode 100644 index 0000000..753242d --- /dev/null +++ b/assets/common/items/npc_weapons/unique/wendigo_magic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wendigo Magic", + legacy_description: "spook.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Wendigo Magic")), +) \ No newline at end of file diff --git a/assets/common/items/npc_weapons/unique/wood_golem_fist.ron b/assets/common/items/npc_weapons/unique/wood_golem_fist.ron new file mode 100644 index 0000000..198143e --- /dev/null +++ b/assets/common/items/npc_weapons/unique/wood_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wood Golem Fists", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Wood Golem")), +) \ No newline at end of file diff --git a/assets/common/items/recipes/armor/bloodsteel.ron b/assets/common/items/recipes/armor/bloodsteel.ron new file mode 100644 index 0000000..69e3055 --- /dev/null +++ b/assets/common/items/recipes/armor/bloodsteel.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "bloodsteel_ingot", + "bloodsteel_back", + "bloodsteel_belt", + "bloodsteel_chest", + "bloodsteel_feet", + "bloodsteel_hands", + "bloodsteel_pants", + "bloodsteel_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/brinestone.ron b/assets/common/items/recipes/armor/brinestone.ron new file mode 100644 index 0000000..093e46b --- /dev/null +++ b/assets/common/items/recipes/armor/brinestone.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "brinestone_back", + "brinestone_belt", + "brinestone_chest", + "brinestone_feet", + "brinestone_hands", + "brinestone_pants", + "brinestone_shoulder", + "brinestone_crown", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/carapace.ron b/assets/common/items/recipes/armor/carapace.ron new file mode 100644 index 0000000..dcaf195 --- /dev/null +++ b/assets/common/items/recipes/armor/carapace.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "carapace_back", + "carapace_belt", + "carapace_chest", + "carapace_feet", + "carapace_hands", + "carapace_pants", + "carapace_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/cobalt.ron b/assets/common/items/recipes/armor/cobalt.ron new file mode 100644 index 0000000..01403bc --- /dev/null +++ b/assets/common/items/recipes/armor/cobalt.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "cobalt_ingot", + "cobalt_back", + "cobalt_belt", + "cobalt_chest", + "cobalt_feet", + "cobalt_hands", + "cobalt_pants", + "cobalt_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/dragonscale.ron b/assets/common/items/recipes/armor/dragonscale.ron new file mode 100644 index 0000000..59df397 --- /dev/null +++ b/assets/common/items/recipes/armor/dragonscale.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "dragonscale_back", + "dragonscale_belt", + "dragonscale_chest", + "dragonscale_feet", + "dragonscale_hands", + "dragonscale_pants", + "dragonscale_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/druid.ron b/assets/common/items/recipes/armor/druid.ron new file mode 100644 index 0000000..f4db3ca --- /dev/null +++ b/assets/common/items/recipes/armor/druid.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "lifecloth", + "druid_back", + "druid_belt", + "druid_chest", + "druid_feet", + "druid_hands", + "druid_pants", + "druid_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/iron.ron b/assets/common/items/recipes/armor/iron.ron new file mode 100644 index 0000000..ee20a9d --- /dev/null +++ b/assets/common/items/recipes/armor/iron.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "iron_ingot", + "iron_back", + "iron_belt", + "iron_chest", + "iron_feet", + "iron_hands", + "iron_pants", + "iron_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/leather.ron b/assets/common/items/recipes/armor/leather.ron new file mode 100644 index 0000000..88f0572 --- /dev/null +++ b/assets/common/items/recipes/armor/leather.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "thick_leather", + "leather_back", + "leather_belt", + "leather_chest", + "leather_feet", + "leather_hands", + "leather_pants", + "leather_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/moonweave.ron b/assets/common/items/recipes/armor/moonweave.ron new file mode 100644 index 0000000..8e363c7 --- /dev/null +++ b/assets/common/items/recipes/armor/moonweave.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "moonweave", + "moonweave_back", + "moonweave_belt", + "moonweave_chest", + "moonweave_feet", + "moonweave_hands", + "moonweave_pants", + "moonweave_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/orichalcum.ron b/assets/common/items/recipes/armor/orichalcum.ron new file mode 100644 index 0000000..3e32c69 --- /dev/null +++ b/assets/common/items/recipes/armor/orichalcum.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "orichalcum_ingot", + "orichalcum_back", + "orichalcum_belt", + "orichalcum_chest", + "orichalcum_feet", + "orichalcum_hands", + "orichalcum_pants", + "orichalcum_shoulder", + "orichalcum_head", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/primal.ron b/assets/common/items/recipes/armor/primal.ron new file mode 100644 index 0000000..0050ea3 --- /dev/null +++ b/assets/common/items/recipes/armor/primal.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "rigid_leather", + "primal_back", + "primal_belt", + "primal_chest", + "primal_feet", + "primal_hands", + "primal_pants", + "primal_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/scale.ron b/assets/common/items/recipes/armor/scale.ron new file mode 100644 index 0000000..ab5be20 --- /dev/null +++ b/assets/common/items/recipes/armor/scale.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "scale_back", + "scale_belt", + "scale_chest", + "scale_feet", + "scale_hands", + "scale_pants", + "scale_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/silken.ron b/assets/common/items/recipes/armor/silken.ron new file mode 100644 index 0000000..a99124d --- /dev/null +++ b/assets/common/items/recipes/armor/silken.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "silk", + "silken_back", + "silken_belt", + "silken_chest", + "silken_feet", + "silken_hands", + "silken_pants", + "silken_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/steel.ron b/assets/common/items/recipes/armor/steel.ron new file mode 100644 index 0000000..378bfcc --- /dev/null +++ b/assets/common/items/recipes/armor/steel.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "steel_ingot", + "steel_back", + "steel_belt", + "steel_chest", + "steel_feet", + "steel_hands", + "steel_pants", + "steel_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/sunsilk.ron b/assets/common/items/recipes/armor/sunsilk.ron new file mode 100644 index 0000000..f133bd2 --- /dev/null +++ b/assets/common/items/recipes/armor/sunsilk.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "sunsilk", + "sunsilk_back", + "sunsilk_belt", + "sunsilk_chest", + "sunsilk_feet", + "sunsilk_hands", + "sunsilk_pants", + "sunsilk_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/armor/woolen.ron b/assets/common/items/recipes/armor/woolen.ron new file mode 100644 index 0000000..58b41e3 --- /dev/null +++ b/assets/common/items/recipes/armor/woolen.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "cotton", + "woolen_back", + "woolen_belt", + "woolen_chest", + "woolen_feet", + "woolen_hands", + "woolen_pants", + "woolen_shoulder", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/charms.ron b/assets/common/items/recipes/charms.ron new file mode 100644 index 0000000..937ccb3 --- /dev/null +++ b/assets/common/items/recipes/charms.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "burning_charm", + "frozen_charm", + "lifesteal_charm", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/default.ron b/assets/common/items/recipes/default.ron new file mode 100644 index 0000000..6eff6d0 --- /dev/null +++ b/assets/common/items/recipes/default.ron @@ -0,0 +1,83 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + // Food + "fish_cooked", + "bird_cooked", + "bird_large_cooked", + "beast_small_cooked", + "beast_large_cooked", + "tough_cooked", + // Armors + "rawhide_back", + "rawhide_belt", + "rawhide_chest", + "rawhide_feet", + "rawhide_hands", + "rawhide_pants", + "rawhide_shoulder", + "linen_back", + "linen_belt", + "linen_chest", + "linen_feet", + "linen_hands", + "linen_pants", + "linen_shoulder", + "bronze_back", + "bronze_belt", + "bronze_chest", + "bronze_feet", + "bronze_hands", + "bronze_pants", + "bronze_shoulder", + // Weapon components + "short_hilt", + "medium_hilt", + "long_hilt", + "short_hammer_haft", + "medium_hammer_haft", + "long_hammer_haft", + "short_axe_haft", + "medium_axe_haft", + "long_axe_haft", + "short_bow_grip", + "medium_bow_grip", + "long_bow_grip", + "light_pyrocore", + "medium_pyrocore", + "heavy_pyrocore", + "light_biocore", + "medium_biocore", + "heavy_biocore", + // Weapons + "burnt_drumstick", + "healing_sceptre", + "bronze_weapons", + "wood_weapons", + "shield", + // Materials + "tin_ingot", + "copper_ingot", + "bronze_ingot", + "red_cloth", + "twig", + "leather_strips", + "simple_leather", + "linen_flax", + "cloth_strips", + // Tools + "craftsman_hammer", + "mortar_pestle", + "sewing_set", + "tin_pickaxe", + "shovel", + // Bags + "tiny_red_pouch", + "tiny_leather_pouch", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/equipment/advanced.ron b/assets/common/items/recipes/equipment/advanced.ron new file mode 100644 index 0000000..7cc3352 --- /dev/null +++ b/assets/common/items/recipes/equipment/advanced.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "diamond_ring", + "diamond_necklace", + "ruby_ring", + "ruby_necklace", + "emerald_ring", + "emerald_necklace", + "merchant_turban", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/equipment/basic.ron b/assets/common/items/recipes/equipment/basic.ron new file mode 100644 index 0000000..747042a --- /dev/null +++ b/assets/common/items/recipes/equipment/basic.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "seashell_necklace", + "knitted_red_pouch", + "steel_pickaxe", + "fang_necklace", + "black_lantern", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/equipment/moderate.ron b/assets/common/items/recipes/equipment/moderate.ron new file mode 100644 index 0000000..03594b9 --- /dev/null +++ b/assets/common/items/recipes/equipment/moderate.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "sapphire_ring", + "sapphire_necklace", + "topaz_ring", + "topaz_necklace", + "amethyst_ring", + "amethyst_necklace", + "reliable_leather_pack", + "woven_red_bag", + "honeycomb_pendant", + "traveler_backpack", + "sturdy_red_backpack", + "troll_hide_pack", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/explosives.ron b/assets/common/items/recipes/explosives.ron new file mode 100644 index 0000000..601a66e --- /dev/null +++ b/assets/common/items/recipes/explosives.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "bomb_coconut", + "firework_blue", + "firework_green", + "firework_purple", + "firework_red", + "firework_white", + "firework_yellow", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/food.ron b/assets/common/items/recipes/food.ron new file mode 100644 index 0000000..ebbabb1 --- /dev/null +++ b/assets/common/items/recipes/food.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "cactus_colada", + "apple_shroom_curry", + "salad_plain", + "salad_tomato", + "apples_stick", + "mushroom_stick", + "sunflower_icetea", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/gliders.ron b/assets/common/items/recipes/gliders.ron new file mode 100644 index 0000000..852bb3a --- /dev/null +++ b/assets/common/items/recipes/gliders.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "plain_cloth_glider", + "red_cloth_glider", + "cloverleaf_glider", + "leaves_glider", + "sand_raptor_wings", + "snow_raptor_wings", + "wood_raptor_wings", + "moonlit_love_glider", + "horizon_glider", + "winter_wings", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/instruments.ron b/assets/common/items/recipes/instruments.ron new file mode 100644 index 0000000..c8903d8 --- /dev/null +++ b/assets/common/items/recipes/instruments.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "double_bass", + "flute", + "guitar", + "lyre", + "kalimba", + "lute", + "melodica", + "washboard", + "sitar", + "icy_talharpa", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/potions.ron b/assets/common/items/recipes/potions.ron new file mode 100644 index 0000000..ce11966 --- /dev/null +++ b/assets/common/items/recipes/potions.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "potion_combustion", + "potion_agility", + "potion_minor", + "potion_medium", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/abyssal_gorget.ron b/assets/common/items/recipes/unique/abyssal_gorget.ron new file mode 100644 index 0000000..caa838f --- /dev/null +++ b/assets/common/items/recipes/unique/abyssal_gorget.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "abyssal_gorget", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/abyssal_ring.ron b/assets/common/items/recipes/unique/abyssal_ring.ron new file mode 100644 index 0000000..02439d4 --- /dev/null +++ b/assets/common/items/recipes/unique/abyssal_ring.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "abyssal_ring", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/delvers_lamp.ron b/assets/common/items/recipes/unique/delvers_lamp.ron new file mode 100644 index 0000000..03d7ed6 --- /dev/null +++ b/assets/common/items/recipes/unique/delvers_lamp.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "delvers_lamp", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/mindflayer_spellbag.ron b/assets/common/items/recipes/unique/mindflayer_spellbag.ron new file mode 100644 index 0000000..2b6dbc4 --- /dev/null +++ b/assets/common/items/recipes/unique/mindflayer_spellbag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "mindflayer_spellbag", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/polaris.ron b/assets/common/items/recipes/unique/polaris.ron new file mode 100644 index 0000000..acf3baa --- /dev/null +++ b/assets/common/items/recipes/unique/polaris.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "polaris", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/seashell_necklace.ron b/assets/common/items/recipes/unique/seashell_necklace.ron new file mode 100644 index 0000000..25dae4b --- /dev/null +++ b/assets/common/items/recipes/unique/seashell_necklace.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "seashell_necklace", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/troll_hide_pack.ron b/assets/common/items/recipes/unique/troll_hide_pack.ron new file mode 100644 index 0000000..b4b6202 --- /dev/null +++ b/assets/common/items/recipes/unique/troll_hide_pack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "troll_hide_pack", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/unique/winged_coronet.ron b/assets/common/items/recipes/unique/winged_coronet.ron new file mode 100644 index 0000000..5fcbfca --- /dev/null +++ b/assets/common/items/recipes/unique/winged_coronet.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "winged_coronet", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/utility.ron b/assets/common/items/recipes/utility.ron new file mode 100644 index 0000000..b98c84a --- /dev/null +++ b/assets/common/items/recipes/utility.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "collar_basic", + "velorite_frag", + "lockpick", + "gold_ingot", + "silver_ingot", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/bamboo.ron b/assets/common/items/recipes/weapons/bamboo.ron new file mode 100644 index 0000000..25fbcaa --- /dev/null +++ b/assets/common/items/recipes/weapons/bamboo.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "bamboo_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/bloodsteel.ron b/assets/common/items/recipes/weapons/bloodsteel.ron new file mode 100644 index 0000000..889f968 --- /dev/null +++ b/assets/common/items/recipes/weapons/bloodsteel.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "bloodsteel_ingot", + "bloodsteel_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/cobalt.ron b/assets/common/items/recipes/weapons/cobalt.ron new file mode 100644 index 0000000..e6ba527 --- /dev/null +++ b/assets/common/items/recipes/weapons/cobalt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "cobalt_ingot", + "cobalt_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/eldwood.ron b/assets/common/items/recipes/weapons/eldwood.ron new file mode 100644 index 0000000..09377c5 --- /dev/null +++ b/assets/common/items/recipes/weapons/eldwood.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "eldwood_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/frostwood.ron b/assets/common/items/recipes/weapons/frostwood.ron new file mode 100644 index 0000000..981c965 --- /dev/null +++ b/assets/common/items/recipes/weapons/frostwood.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "frostwood_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/hardwood.ron b/assets/common/items/recipes/weapons/hardwood.ron new file mode 100644 index 0000000..617b9e6 --- /dev/null +++ b/assets/common/items/recipes/weapons/hardwood.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "hardwood_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/iron.ron b/assets/common/items/recipes/weapons/iron.ron new file mode 100644 index 0000000..894afba --- /dev/null +++ b/assets/common/items/recipes/weapons/iron.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "iron_ingot", + "iron_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/ironwood.ron b/assets/common/items/recipes/weapons/ironwood.ron new file mode 100644 index 0000000..ace59d6 --- /dev/null +++ b/assets/common/items/recipes/weapons/ironwood.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "ironwood_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/orichalcum.ron b/assets/common/items/recipes/weapons/orichalcum.ron new file mode 100644 index 0000000..00c2bc5 --- /dev/null +++ b/assets/common/items/recipes/weapons/orichalcum.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "orichalcum_ingot", + "orichalcum_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/recipes/weapons/steel.ron b/assets/common/items/recipes/weapons/steel.ron new file mode 100644 index 0000000..56bf84e --- /dev/null +++ b/assets/common/items/recipes/weapons/steel.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "", + legacy_description: "", + kind: RecipeGroup( + recipes: [ + "steel_ingot", + "steel_weapons", + ], + ), + quality: Common, + tags: [], +) diff --git a/assets/common/items/tag_examples/cultist.ron b/assets/common/items/tag_examples/cultist.ron new file mode 100644 index 0000000..2f3424b --- /dev/null +++ b/assets/common/items/tag_examples/cultist.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "Anything related to cultists", + legacy_description: "These items are a little creepy.", + kind: TagExamples( + item_ids: [ + "common.items.armor.cultist.belt", + "common.items.armor.cultist.chest", + "common.items.armor.cultist.pants", + "common.items.armor.cultist.foot", + "common.items.armor.cultist.hand", + "common.items.armor.cultist.shoulder", + ], + ), + quality: Common, + tags: [], +) + + diff --git a/assets/common/items/tag_examples/gnarling.ron b/assets/common/items/tag_examples/gnarling.ron new file mode 100644 index 0000000..a112bef --- /dev/null +++ b/assets/common/items/tag_examples/gnarling.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Attire of the Gnarling tribes", + legacy_description: "Worn by Gnarlings and their Chieftains.", + kind: TagExamples( + item_ids: [ + "common.items.armor.misc.head.gnarling_mask", + ], + ), + quality: Common, + tags: [], +) + + diff --git a/assets/common/items/testing/test_bag_18_slot.ron b/assets/common/items/testing/test_bag_18_slot.ron new file mode 100644 index 0000000..927d158 --- /dev/null +++ b/assets/common/items/testing/test_bag_18_slot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Test 18 slot bag", + legacy_description: "Used for unit tests do not delete", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [], + slots: 18, +) diff --git a/assets/common/items/testing/test_bag_9_slot.ron b/assets/common/items/testing/test_bag_9_slot.ron new file mode 100644 index 0000000..7170c12 --- /dev/null +++ b/assets/common/items/testing/test_bag_9_slot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Test 9 slot bag", + legacy_description: "Used for unit tests do not delete", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [], + slots: 9, +) diff --git a/assets/common/items/testing/test_boots.ron b/assets/common/items/testing/test_boots.ron new file mode 100644 index 0000000..de0b397 --- /dev/null +++ b/assets/common/items/testing/test_boots.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Testing Boots", + legacy_description: "Hopefully this test doesn't break!", + kind: Armor(( + kind: Foot, + stats: Direct(()), + )), + quality: Low, + tags: [], +) diff --git a/assets/common/items/tool/craftsman_hammer.ron b/assets/common/items/tool/craftsman_hammer.ron new file mode 100644 index 0000000..609eeb9 --- /dev/null +++ b/assets/common/items/tool/craftsman_hammer.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Craftsman Hammer", + legacy_description: "Used to craft various items.", + kind: Tool(( + kind: Hammer, + hands: One, + stats: ( + equip_time_secs: 0.25, + power: 0.2, + effect_power: 0.25, + speed: 1.5, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/double_bass.ron b/assets/common/items/tool/instruments/double_bass.ron new file mode 100644 index 0000000..dad0a27 --- /dev/null +++ b/assets/common/items/tool/instruments/double_bass.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Double Bass", + legacy_description: "Wooden Bass.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("DoubleBass")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/flute.ron b/assets/common/items/tool/instruments/flute.ron new file mode 100644 index 0000000..8bc5853 --- /dev/null +++ b/assets/common/items/tool/instruments/flute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flute", + legacy_description: "Wooden Flute.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Flute")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/glass_flute.ron b/assets/common/items/tool/instruments/glass_flute.ron new file mode 100644 index 0000000..9eaefed --- /dev/null +++ b/assets/common/items/tool/instruments/glass_flute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Glass Flute", + legacy_description: "What's the Cardinal doing with it?", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("GlassFlute")), +) diff --git a/assets/common/items/tool/instruments/guitar.ron b/assets/common/items/tool/instruments/guitar.ron new file mode 100644 index 0000000..a51eeca --- /dev/null +++ b/assets/common/items/tool/instruments/guitar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Guitar", + legacy_description: "Wooden Guitar.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Guitar")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/guitar_dark.ron b/assets/common/items/tool/instruments/guitar_dark.ron new file mode 100644 index 0000000..e0a35a2 --- /dev/null +++ b/assets/common/items/tool/instruments/guitar_dark.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dark Guitar", + legacy_description: "Sounds edgy.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("DarkGuitar")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/icy_talharpa.ron b/assets/common/items/tool/instruments/icy_talharpa.ron new file mode 100644 index 0000000..ba6c01a --- /dev/null +++ b/assets/common/items/tool/instruments/icy_talharpa.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Icy Talharpa", + legacy_description: "Icy Talharpa.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("IcyTalharpa")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/kalimba.ron b/assets/common/items/tool/instruments/kalimba.ron new file mode 100644 index 0000000..29f6606 --- /dev/null +++ b/assets/common/items/tool/instruments/kalimba.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Kalimba", + legacy_description: "Wooden Kalimba.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Kalimba")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/lute.ron b/assets/common/items/tool/instruments/lute.ron new file mode 100644 index 0000000..9de216c --- /dev/null +++ b/assets/common/items/tool/instruments/lute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Lute", + legacy_description: "Wooden Lute.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Lute")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/lyre.ron b/assets/common/items/tool/instruments/lyre.ron new file mode 100644 index 0000000..c9cc7a1 --- /dev/null +++ b/assets/common/items/tool/instruments/lyre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Lyre", + legacy_description: "Wooden Lyre.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Lyre")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/melodica.ron b/assets/common/items/tool/instruments/melodica.ron new file mode 100644 index 0000000..84cf081 --- /dev/null +++ b/assets/common/items/tool/instruments/melodica.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Melodica", + legacy_description: "Wooden Melodica.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Melodica")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/shamisen.ron b/assets/common/items/tool/instruments/shamisen.ron new file mode 100644 index 0000000..05f2c42 --- /dev/null +++ b/assets/common/items/tool/instruments/shamisen.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Shamisen", + legacy_description: "Shamisen.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("Shamisen")), +) diff --git a/assets/common/items/tool/instruments/sitar.ron b/assets/common/items/tool/instruments/sitar.ron new file mode 100644 index 0000000..338a6c7 --- /dev/null +++ b/assets/common/items/tool/instruments/sitar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sitar", + legacy_description: "Wooden Sitar.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Sitar")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/steeltonguedrum.ron b/assets/common/items/tool/instruments/steeltonguedrum.ron new file mode 100644 index 0000000..a423550 --- /dev/null +++ b/assets/common/items/tool/instruments/steeltonguedrum.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Steeltonguedrum", + legacy_description: "Steeltonguedrum.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("Steeltonguedrum")), +) diff --git a/assets/common/items/tool/instruments/washboard.ron b/assets/common/items/tool/instruments/washboard.ron new file mode 100644 index 0000000..1607cdc --- /dev/null +++ b/assets/common/items/tool/instruments/washboard.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Washboard", + legacy_description: "Washboard.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Washboard")), +) \ No newline at end of file diff --git a/assets/common/items/tool/instruments/wildskin_drum.ron b/assets/common/items/tool/instruments/wildskin_drum.ron new file mode 100644 index 0000000..5418b5c --- /dev/null +++ b/assets/common/items/tool/instruments/wildskin_drum.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wildskin Drum", + legacy_description: "one, two, you know what to do!", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("WildskinDrum")), +) \ No newline at end of file diff --git a/assets/common/items/tool/pickaxe_steel.ron b/assets/common/items/tool/pickaxe_steel.ron new file mode 100644 index 0000000..ce027ff --- /dev/null +++ b/assets/common/items/tool/pickaxe_steel.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Steel Pickaxe", + legacy_description: "Allows for swift excavation of any ore in sight.", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.25, + power: 0.75, + effect_power: 0.25, + speed: 1.3, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/tool/pickaxe_stone.ron b/assets/common/items/tool/pickaxe_stone.ron new file mode 100644 index 0000000..f80d70a --- /dev/null +++ b/assets/common/items/tool/pickaxe_stone.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Stone Pickaxe", + legacy_description: "Strike the earth!", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.25, + power: 0.75, + effect_power: 0.25, + speed: 0.5, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/tool/pickaxe_velorite.ron b/assets/common/items/tool/pickaxe_velorite.ron new file mode 100644 index 0000000..303f2d2 --- /dev/null +++ b/assets/common/items/tool/pickaxe_velorite.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Velorite Pickaxe", + legacy_description: "Allows for swift excavation of any ore in sight.", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.25, + power: 1.75, + effect_power: 0.25, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/utility/bomb.ron b/assets/common/items/utility/bomb.ron new file mode 100644 index 0000000..a33ef76 --- /dev/null +++ b/assets/common/items/utility/bomb.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bomb", + legacy_description: "A highly explosive device, demolitionists adore them!", + kind: Throwable( + kind: Bomb, + ), + quality: Common, + tags: [Utility], +) diff --git a/assets/common/items/utility/coins.ron b/assets/common/items/utility/coins.ron new file mode 100644 index 0000000..a3a253b --- /dev/null +++ b/assets/common/items/utility/coins.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Coins", + legacy_description: "Precious coins, can be exchanged for goods and services.", + kind: Utility( + kind: Coins, + ), + quality: Common, + tags: [], +) + diff --git a/assets/common/items/utility/collar.ron b/assets/common/items/utility/collar.ron new file mode 100644 index 0000000..a97a019 --- /dev/null +++ b/assets/common/items/utility/collar.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Collar", + legacy_description: "Tames neutral wild animals within 5 blocks", + kind: Utility( + kind: Collar, + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/firework_blue.ron b/assets/common/items/utility/firework_blue.ron new file mode 100644 index 0000000..49f5503 --- /dev/null +++ b/assets/common/items/utility/firework_blue.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Blue", + legacy_description: "Recommended clearance: 42 chonks", + kind: Throwable( + kind: Firework(Blue), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/firework_green.ron b/assets/common/items/utility/firework_green.ron new file mode 100644 index 0000000..51b0653 --- /dev/null +++ b/assets/common/items/utility/firework_green.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Green", + legacy_description: "Watch out for trees.", + kind: Throwable( + kind: Firework(Green), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/firework_purple.ron b/assets/common/items/utility/firework_purple.ron new file mode 100644 index 0000000..9c5764a --- /dev/null +++ b/assets/common/items/utility/firework_purple.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Purple", + legacy_description: "Cult favourite.", + kind: Throwable( + kind: Firework(Purple), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/firework_red.ron b/assets/common/items/utility/firework_red.ron new file mode 100644 index 0000000..1bd0d32 --- /dev/null +++ b/assets/common/items/utility/firework_red.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Red", + legacy_description: "Humans sometimes use these\nas a flare in a pinch.", + kind: Throwable( + kind: Firework(Red), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/firework_white.ron b/assets/common/items/utility/firework_white.ron new file mode 100644 index 0000000..1dae2f4 --- /dev/null +++ b/assets/common/items/utility/firework_white.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework White", + legacy_description: "Twinkles like the stars", + kind: Throwable( + kind: Firework(White), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/firework_yellow.ron b/assets/common/items/utility/firework_yellow.ron new file mode 100644 index 0000000..18f6d5b --- /dev/null +++ b/assets/common/items/utility/firework_yellow.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Yellow", + legacy_description: "The Great Doctor passed away after\ntesting this contraption indoors.", + kind: Throwable( + kind: Firework(Yellow), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/utility/lockpick_0.ron b/assets/common/items/utility/lockpick_0.ron new file mode 100644 index 0000000..1df602e --- /dev/null +++ b/assets/common/items/utility/lockpick_0.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Common Lockpick", + legacy_description: "Used to open common locks. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/items/utility/surprise_egg.ron b/assets/common/items/utility/surprise_egg.ron new file mode 100644 index 0000000..04d3897 --- /dev/null +++ b/assets/common/items/utility/surprise_egg.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Surprise Egg", + legacy_description: "Easter Special", + kind: Throwable( + kind: SurpriseEgg, + ), + quality: Common, + tags: [Utility], +) diff --git a/assets/common/items/utility/training_dummy.ron b/assets/common/items/utility/training_dummy.ron new file mode 100644 index 0000000..2bedace --- /dev/null +++ b/assets/common/items/utility/training_dummy.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Training Dummy", + legacy_description: "His name is William. Fire at will.", + kind: Throwable( + kind: TrainingDummy, + ), + quality: Moderate, + tags: [Utility], +) diff --git a/assets/common/items/weapons/axe/malachite_axe-0.ron b/assets/common/items/weapons/axe/malachite_axe-0.ron new file mode 100644 index 0000000..8af2624 --- /dev/null +++ b/assets/common/items/weapons/axe/malachite_axe-0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Malachite Axe", + legacy_description: "Etched axe head decorated with malachite on the blades to provide magical properties.", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.45, + effect_power: 1.3, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.3, + buff_strength: 1.2, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/axe/parashu.ron b/assets/common/items/weapons/axe/parashu.ron new file mode 100644 index 0000000..714a0e6 --- /dev/null +++ b/assets/common/items/weapons/axe/parashu.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Parashu", + legacy_description: "Said to be able to cleave the heavens.", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.25, + effect_power: 1.2, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/axe/starter_axe.ron b/assets/common/items/weapons/axe/starter_axe.ron new file mode 100644 index 0000000..e7adaf8 --- /dev/null +++ b/assets/common/items/weapons/axe/starter_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Notched Axe", + legacy_description: "Every dent tells the story of a chopped tree.", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/bow/sagitta.ron b/assets/common/items/weapons/bow/sagitta.ron new file mode 100644 index 0000000..efd573b --- /dev/null +++ b/assets/common/items/weapons/bow/sagitta.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sagitta", + legacy_description: "Said to have slain a dragon with a single arrow", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/bow/starter.ron b/assets/common/items/weapons/bow/starter.ron new file mode 100644 index 0000000..d2d6c1d --- /dev/null +++ b/assets/common/items/weapons/bow/starter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Uneven Bow", + legacy_description: "Someone carved their initials into it.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/bow/velorite.ron b/assets/common/items/weapons/bow/velorite.ron new file mode 100644 index 0000000..b9d98f1 --- /dev/null +++ b/assets/common/items/weapons/bow/velorite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Velorite Bow", + legacy_description: "Infused with Velorite power.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/dagger/basic_0.ron b/assets/common/items/weapons/dagger/basic_0.ron new file mode 100644 index 0000000..2a5b0f7 --- /dev/null +++ b/assets/common/items/weapons/dagger/basic_0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Suspicious Paper Knife", + legacy_description: "Opens letters quickly.", + kind: Tool(( + kind: Dagger, + hands: One, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 2.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/dagger/cultist_0.ron b/assets/common/items/weapons/dagger/cultist_0.ron new file mode 100644 index 0000000..3cf3533 --- /dev/null +++ b/assets/common/items/weapons/dagger/cultist_0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Magical Cultist Dagger", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Dagger, + hands: One, + stats: ( + equip_time_secs: 0.0, + power: 2.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/dagger/starter_dagger.ron b/assets/common/items/weapons/dagger/starter_dagger.ron new file mode 100644 index 0000000..031bf7b --- /dev/null +++ b/assets/common/items/weapons/dagger/starter_dagger.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rusty Dagger", + legacy_description: "Easily concealed.", + kind: Tool(( + kind: Dagger, + hands: One, + stats: ( + equip_time_secs: 0.3, + power: 1.0, + effect_power: 0.5, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/empty/empty.ron b/assets/common/items/weapons/empty/empty.ron new file mode 100644 index 0000000..104aadc --- /dev/null +++ b/assets/common/items/weapons/empty/empty.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Empty Item", + legacy_description: "This item may grant abilities, but is invisible", + kind: Tool(( + kind: Empty, + hands: One, + stats: ( + equip_time_secs: 0.2, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/hammer/burnt_drumstick.ron b/assets/common/items/weapons/hammer/burnt_drumstick.ron new file mode 100644 index 0000000..cd58f31 --- /dev/null +++ b/assets/common/items/weapons/hammer/burnt_drumstick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Burnt Drumstick", + legacy_description: "Might need more practice...", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/hammer/cultist_purp_2h-0.ron b/assets/common/items/weapons/hammer/cultist_purp_2h-0.ron new file mode 100644 index 0000000..646807c --- /dev/null +++ b/assets/common/items/weapons/hammer/cultist_purp_2h-0.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Magical Cultist Warhammer", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/hammer/flimsy_hammer.ron b/assets/common/items/weapons/hammer/flimsy_hammer.ron new file mode 100644 index 0000000..f074fa3 --- /dev/null +++ b/assets/common/items/weapons/hammer/flimsy_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flimsy Hammer", + legacy_description: "The head is barely secured.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/hammer/hammer_1.ron b/assets/common/items/weapons/hammer/hammer_1.ron new file mode 100644 index 0000000..dbf8e86 --- /dev/null +++ b/assets/common/items/weapons/hammer/hammer_1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Crude Mallet", + legacy_description: "Breaks bones like sticks and stones.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/hammer/mjolnir.ron b/assets/common/items/weapons/hammer/mjolnir.ron new file mode 100644 index 0000000..c64f075 --- /dev/null +++ b/assets/common/items/weapons/hammer/mjolnir.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mjolnir", + legacy_description: "It's crackling with lightning.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/hammer/starter_hammer.ron b/assets/common/items/weapons/hammer/starter_hammer.ron new file mode 100644 index 0000000..7afd4f5 --- /dev/null +++ b/assets/common/items/weapons/hammer/starter_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sturdy Old Hammer", + legacy_description: "'Property of...' The rest is missing.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sceptre/amethyst.ron b/assets/common/items/weapons/sceptre/amethyst.ron new file mode 100644 index 0000000..c3132e5 --- /dev/null +++ b/assets/common/items/weapons/sceptre/amethyst.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Amethyst Staff", + legacy_description: "Its stone is the closest thing from perfection", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.8, + effect_power: 1.5, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sceptre/belzeshrub.ron b/assets/common/items/weapons/sceptre/belzeshrub.ron new file mode 100644 index 0000000..44c19f5 --- /dev/null +++ b/assets/common/items/weapons/sceptre/belzeshrub.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Belzeshrub the Broom God", + legacy_description: "'Is it... alive?'", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 2.5, + effect_power: 1.0, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Artifact, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sceptre/caduceus.ron b/assets/common/items/weapons/sceptre/caduceus.ron new file mode 100644 index 0000000..10caf20 --- /dev/null +++ b/assets/common/items/weapons/sceptre/caduceus.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Caduceus", + legacy_description: "The snakes seem to be alive", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sceptre/root_evil.ron b/assets/common/items/weapons/sceptre/root_evil.ron new file mode 100644 index 0000000..59ae12e --- /dev/null +++ b/assets/common/items/weapons/sceptre/root_evil.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "The Root of Evil", + legacy_description: "'Everything comes at a price...'", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sceptre/sceptre_velorite_0.ron b/assets/common/items/weapons/sceptre/sceptre_velorite_0.ron new file mode 100644 index 0000000..85b18d4 --- /dev/null +++ b/assets/common/items/weapons/sceptre/sceptre_velorite_0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Velorite Sceptre", + legacy_description: "Heals your allies with the mystical Velorite aura.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.45, + effect_power: 1.5, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sceptre/starter_sceptre.ron b/assets/common/items/weapons/sceptre/starter_sceptre.ron new file mode 100644 index 0000000..f8d9f3a --- /dev/null +++ b/assets/common/items/weapons/sceptre/starter_sceptre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Naturalist Walking Stick", + legacy_description: "Heals your allies with the power of nature.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.45, + effect_power: 0.1, + speed: 0.95, + range: 0.95, + energy_efficiency: 1.0, + buff_strength: 0.9, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/shield/shield_1.ron b/assets/common/items/weapons/shield/shield_1.ron new file mode 100644 index 0000000..414ce99 --- /dev/null +++ b/assets/common/items/weapons/shield/shield_1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "A Tattered Targe", + legacy_description: "Should withstand a few more hits, hopefully...", + kind: Tool(( + kind: Shield, + hands: One, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/shield/starter_shield.ron b/assets/common/items/weapons/shield/starter_shield.ron new file mode 100644 index 0000000..97c8cf4 --- /dev/null +++ b/assets/common/items/weapons/shield/starter_shield.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wooden Shield", + legacy_description: "May not withstand fire", + kind: Tool(( + kind: Shield, + hands: One, + stats: ( + equip_time_secs: 0.3, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/staff/cultist_staff.ron b/assets/common/items/weapons/staff/cultist_staff.ron new file mode 100644 index 0000000..ba1e768 --- /dev/null +++ b/assets/common/items/weapons/staff/cultist_staff.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Cultist Staff", + legacy_description: "The fire gives off no heat.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.3, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/staff/laevateinn.ron b/assets/common/items/weapons/staff/laevateinn.ron new file mode 100644 index 0000000..7d34341 --- /dev/null +++ b/assets/common/items/weapons/staff/laevateinn.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Laevateinn", + legacy_description: "Can shatter the gate of death", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.6, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) diff --git a/assets/common/items/weapons/staff/staff_1.ron b/assets/common/items/weapons/staff/staff_1.ron new file mode 100644 index 0000000..7ef8188 --- /dev/null +++ b/assets/common/items/weapons/staff/staff_1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Humble Stick", + legacy_description: "Walking stick with a sharpened end.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.2, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/staff/starter_staff.ron b/assets/common/items/weapons/staff/starter_staff.ron new file mode 100644 index 0000000..0d6d615 --- /dev/null +++ b/assets/common/items/weapons/staff/starter_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarled Rod", + legacy_description: "Smells like resin and magic.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sword/caladbolg.ron b/assets/common/items/weapons/sword/caladbolg.ron new file mode 100644 index 0000000..bbb4d02 --- /dev/null +++ b/assets/common/items/weapons/sword/caladbolg.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Caladbolg", + legacy_description: "You sense an eldritch presence watching you.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.25, + effect_power: 1.2, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sword/cultist.ron b/assets/common/items/weapons/sword/cultist.ron new file mode 100644 index 0000000..8ccfa6e --- /dev/null +++ b/assets/common/items/weapons/sword/cultist.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Magical Cultist Greatsword", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.45, + effect_power: 0.7, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.3, + buff_strength: 1.2, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sword/frost-0.ron b/assets/common/items/weapons/sword/frost-0.ron new file mode 100644 index 0000000..b63bcb0 --- /dev/null +++ b/assets/common/items/weapons/sword/frost-0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Cleaver", + legacy_description: "Radiates a freezing aura.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.7, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sword/frost-1.ron b/assets/common/items/weapons/sword/frost-1.ron new file mode 100644 index 0000000..4a5e0bf --- /dev/null +++ b/assets/common/items/weapons/sword/frost-1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Saw", + legacy_description: "Forged from a single piece of eternal ice.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.95, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sword/starter.ron b/assets/common/items/weapons/sword/starter.ron new file mode 100644 index 0000000..10ef4a7 --- /dev/null +++ b/assets/common/items/weapons/sword/starter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Damaged Greatsword", + legacy_description: "The blade could snap at any moment, but you hope it will endure future fights.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/sword_1h/starter.ron b/assets/common/items/weapons/sword_1h/starter.ron new file mode 100644 index 0000000..dd2ad2b --- /dev/null +++ b/assets/common/items/weapons/sword_1h/starter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Damaged Gladius", + legacy_description: "This blade has seen better days, but surely it will last.", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.4, + power: 0.4675, + effect_power: 0.9, + speed: 0.825, + range: 0.9, + energy_efficiency: 0.825, + buff_strength: 0.675, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) diff --git a/assets/common/items/weapons/tool/broom.ron b/assets/common/items/weapons/tool/broom.ron new file mode 100644 index 0000000..d8ed48f --- /dev/null +++ b/assets/common/items/weapons/tool/broom.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Broom", + legacy_description: "It's beginning to fall apart.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/fishing_rod.ron b/assets/common/items/weapons/tool/fishing_rod.ron new file mode 100644 index 0000000..b3fc0f7 --- /dev/null +++ b/assets/common/items/weapons/tool/fishing_rod.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Fishing Rod", + legacy_description: "Smells of fish.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/golf_club.ron b/assets/common/items/weapons/tool/golf_club.ron new file mode 100644 index 0000000..59a0ae0 --- /dev/null +++ b/assets/common/items/weapons/tool/golf_club.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Golf Club", + legacy_description: "Peasant swatter. Fiercely anti-urbanist. Climate crisis? What climate crisis?", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.6, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Golf Club")), +) diff --git a/assets/common/items/weapons/tool/hoe.ron b/assets/common/items/weapons/tool/hoe.ron new file mode 100644 index 0000000..c70fcdf --- /dev/null +++ b/assets/common/items/weapons/tool/hoe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hoe", + legacy_description: "It's stained with dirt.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.5, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/pickaxe.ron b/assets/common/items/weapons/tool/pickaxe.ron new file mode 100644 index 0000000..4756a5a --- /dev/null +++ b/assets/common/items/weapons/tool/pickaxe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Pickaxe", + legacy_description: "It has a chipped edge.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/pitchfork.ron b/assets/common/items/weapons/tool/pitchfork.ron new file mode 100644 index 0000000..08629a7 --- /dev/null +++ b/assets/common/items/weapons/tool/pitchfork.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Pitchfork", + legacy_description: "One of the prongs is broken.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 4.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/rake.ron b/assets/common/items/weapons/tool/rake.ron new file mode 100644 index 0000000..4f9e23d --- /dev/null +++ b/assets/common/items/weapons/tool/rake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rake", + legacy_description: "Held together with twine.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/shovel-0.ron b/assets/common/items/weapons/tool/shovel-0.ron new file mode 100644 index 0000000..19cb755 --- /dev/null +++ b/assets/common/items/weapons/tool/shovel-0.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Shovel", + legacy_description: "It's covered in manure.", + kind: Tool(( + kind: Shovel, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 2.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/items/weapons/tool/shovel-1.ron b/assets/common/items/weapons/tool/shovel-1.ron new file mode 100644 index 0000000..efeaaf0 --- /dev/null +++ b/assets/common/items/weapons/tool/shovel-1.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Shovel", + legacy_description: "It's been recently cleaned.", + kind: Tool(( + kind: Shovel, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 2.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/assets/common/loadout/calendar/halloween/trickster.ron b/assets/common/loadout/calendar/halloween/trickster.ron new file mode 100644 index 0000000..fc0ee28 --- /dev/null +++ b/assets/common/loadout/calendar/halloween/trickster.ron @@ -0,0 +1,30 @@ +#![enable(implicit_some)] +( + head: Choice([ + (1, Item("common.items.armor.misc.head.bamboo_twig")), + (1, Item("common.items.armor.misc.head.boreal_warhelm")), + (1, Item("common.items.armor.misc.head.crown")), + (1, Item("common.items.armor.misc.head.facegourd")), + (1, Item("common.items.armor.misc.head.helmet")), + (1, Item("common.items.armor.misc.head.hog_hood")), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + (1, Item("common.items.armor.misc.head.mitre")), + (1, Item("common.items.armor.misc.head.spikeguard")), + (1, Item("common.items.armor.misc.head.straw")), + (1, Item("common.items.armor.misc.head.wanderers_hat")), + (1, Item("common.items.armor.misc.head.winged_coronet")), + (1, Item("common.items.armor.misc.head.bandana.red")), + (1, Item("common.items.armor.misc.head.bandana.thief")), + ]), + chest: Choice([ + (1, Item("common.items.armor.leather_plate.chest")), + ]), + legs: Choice([ + (1, Item("common.items.armor.leather_plate.pants")), + ]), + feet: Choice([ + (1, Item("common.items.armor.misc.foot.sandals")), + (1, Item("common.items.armor.cloth_blue.foot")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/default.ron b/assets/common/loadout/default.ron new file mode 100644 index 0000000..038610d --- /dev/null +++ b/assets/common/loadout/default.ron @@ -0,0 +1,9 @@ +// Keep in mind that this should be safe defaults for new character +#![enable(implicit_some)] +( + chest: Item("common.items.armor.misc.chest.worker_purple_brown"), + legs: Item("common.items.armor.misc.pants.worker_brown"), + feet: Item("common.items.armor.misc.foot.sandals"), + lantern: Item("common.items.lantern.black_0"), + glider: Item("common.items.glider.basic_white"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/adlet/hunter.ron b/assets/common/loadout/dungeon/adlet/hunter.ron new file mode 100644 index 0000000..1ffc9cd --- /dev/null +++ b/assets/common/loadout/dungeon/adlet/hunter.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.adlet.head.hunter"), + chest: Item("common.items.npc_armor.biped_small.adlet.chest.hunter"), + gloves: Item("common.items.npc_armor.biped_small.adlet.hand.hunter"), + belt: Item("common.items.npc_armor.biped_small.adlet.tail.hunter"), + legs: Item("common.items.npc_armor.biped_small.adlet.pants.hunter"), + feet: Item("common.items.npc_armor.biped_small.adlet.foot.hunter"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/adlet/icepicker.ron b/assets/common/loadout/dungeon/adlet/icepicker.ron new file mode 100644 index 0000000..17e7441 --- /dev/null +++ b/assets/common/loadout/dungeon/adlet/icepicker.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.adlet.head.icepicker"), + chest: Item("common.items.npc_armor.biped_small.adlet.chest.icepicker"), + gloves: Item("common.items.npc_armor.biped_small.adlet.hand.icepicker"), + belt: Item("common.items.npc_armor.biped_small.adlet.tail.icepicker"), + legs: Item("common.items.npc_armor.biped_small.adlet.pants.icepicker"), + feet: Item("common.items.npc_armor.biped_small.adlet.foot.icepicker"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/adlet/tracker.ron b/assets/common/loadout/dungeon/adlet/tracker.ron new file mode 100644 index 0000000..742e564 --- /dev/null +++ b/assets/common/loadout/dungeon/adlet/tracker.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.adlet.head.tracker"), + chest: Item("common.items.npc_armor.biped_small.adlet.chest.tracker"), + gloves: Item("common.items.npc_armor.biped_small.adlet.hand.tracker"), + belt: Item("common.items.npc_armor.biped_small.adlet.tail.tracker"), + legs: Item("common.items.npc_armor.biped_small.adlet.pants.tracker"), + feet: Item("common.items.npc_armor.biped_small.adlet.foot.tracker"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/cultist/beastmaster.ron b/assets/common/loadout/dungeon/cultist/beastmaster.ron new file mode 100644 index 0000000..04548cb --- /dev/null +++ b/assets/common/loadout/dungeon/cultist/beastmaster.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.ferocious.shoulder"), + chest: Item("common.items.armor.ferocious.chest"), + gloves: Item("common.items.armor.ferocious.hand"), + back: Item("common.items.armor.ferocious.back"), + belt: Item("common.items.armor.ferocious.belt"), + legs: Item("common.items.armor.ferocious.pants"), + feet: Item("common.items.armor.ferocious.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ]), + glider: Item("common.items.glider.blue"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/cultist/cultist.ron b/assets/common/loadout/dungeon/cultist/cultist.ron new file mode 100644 index 0000000..6d6aca4 --- /dev/null +++ b/assets/common/loadout/dungeon/cultist/cultist.ron @@ -0,0 +1,30 @@ +//Little easter egg, lost their mask in a chest +#![enable(implicit_some)] +( + head: Choice([ + (111, Item("common.items.armor.cultist.bandana")), + (1, None), + ]), + shoulders: Item("common.items.armor.cultist.shoulder"), + chest: Item("common.items.armor.cultist.chest"), + gloves: Item("common.items.armor.cultist.hand"), + back: Item("common.items.armor.misc.back.dungeon_purple"), + belt: Item("common.items.armor.cultist.belt"), + legs: Item("common.items.armor.cultist.pants"), + feet: Item("common.items.armor.cultist.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ]), + glider: Item("common.items.glider.skullgrin"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)), + (4, Item("common.items.weapons.sword.cultist")), + (2, Item("common.items.weapons.staff.cultist_staff")), + (2, Item("common.items.weapons.hammer.cultist_purp_2h-0")), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)), + (2, Item("common.items.weapons.axe.malachite_axe-0")), + (2, Item("common.items.weapons.bow.velorite")), + (1, Item("common.items.weapons.sceptre.root_evil")), + ]), None)), +) diff --git a/assets/common/loadout/dungeon/cultist/husk.ron b/assets/common/loadout/dungeon/cultist/husk.ron new file mode 100644 index 0000000..35169c5 --- /dev/null +++ b/assets/common/loadout/dungeon/cultist/husk.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.husk.head.husk"), + chest: Item("common.items.npc_armor.biped_small.husk.chest.husk"), + gloves: Item("common.items.npc_armor.biped_small.husk.hand.husk"), + legs: Item("common.items.npc_armor.biped_small.husk.pants.husk"), + feet: Item("common.items.npc_armor.biped_small.husk.foot.husk"), + active_hands: InHands((Item("common.items.npc_weapons.unique.husk"), None)), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/cultist/warlock.ron b/assets/common/loadout/dungeon/cultist/warlock.ron new file mode 100644 index 0000000..242c37d --- /dev/null +++ b/assets/common/loadout/dungeon/cultist/warlock.ron @@ -0,0 +1,4 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_large.warlock"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/cultist/warlord.ron b/assets/common/loadout/dungeon/cultist/warlord.ron new file mode 100644 index 0000000..d69251e --- /dev/null +++ b/assets/common/loadout/dungeon/cultist/warlord.ron @@ -0,0 +1,4 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_large.warlord"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/dwarven_quarry/flamekeeper.ron b/assets/common/loadout/dungeon/dwarven_quarry/flamekeeper.ron new file mode 100644 index 0000000..59b137e --- /dev/null +++ b/assets/common/loadout/dungeon/dwarven_quarry/flamekeeper.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.flamekeeper.head.flamekeeper"), + chest: Item("common.items.npc_armor.biped_small.flamekeeper.chest.flamekeeper"), + gloves: Item("common.items.npc_armor.biped_small.flamekeeper.hand.flamekeeper"), + legs: Item("common.items.npc_armor.biped_small.flamekeeper.pants.flamekeeper"), + feet: Item("common.items.npc_armor.biped_small.flamekeeper.foot.flamekeeper"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/dwarven_quarry/greedy_miner.ron b/assets/common/loadout/dungeon/dwarven_quarry/greedy_miner.ron new file mode 100644 index 0000000..7abdf78 --- /dev/null +++ b/assets/common/loadout/dungeon/dwarven_quarry/greedy_miner.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.miner.helmet"), + chest: Item("common.items.armor.miner.chest"), + gloves: Item("common.items.armor.miner.hand"), + belt: Item("common.items.armor.miner.belt"), + legs: Item("common.items.armor.miner.pants"), + feet: Item("common.items.armor.miner.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/dwarven_quarry/iron_dwarf.ron b/assets/common/loadout/dungeon/dwarven_quarry/iron_dwarf.ron new file mode 100644 index 0000000..3dbcc3b --- /dev/null +++ b/assets/common/loadout/dungeon/dwarven_quarry/iron_dwarf.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.iron_dwarf.head.iron_dwarf"), + chest: Item("common.items.npc_armor.biped_small.iron_dwarf.chest.iron_dwarf"), + gloves: Item("common.items.npc_armor.biped_small.iron_dwarf.hand.iron_dwarf"), + legs: Item("common.items.npc_armor.biped_small.iron_dwarf.pants.iron_dwarf"), + feet: Item("common.items.npc_armor.biped_small.iron_dwarf.foot.iron_dwarf"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/dwarven_quarry/mine_guard.ron b/assets/common/loadout/dungeon/dwarven_quarry/mine_guard.ron new file mode 100644 index 0000000..a1fab3c --- /dev/null +++ b/assets/common/loadout/dungeon/dwarven_quarry/mine_guard.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.misc.head.winged_coronet"), + chest: Item("common.items.armor.miner.chest"), + gloves: Item("common.items.armor.miner.hand"), + belt: Item("common.items.armor.miner.belt"), + legs: Item("common.items.armor.miner.pants"), + feet: Item("common.items.armor.miner.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/gnarling/chieftain.ron b/assets/common/loadout/dungeon/gnarling/chieftain.ron new file mode 100644 index 0000000..6ce59d4 --- /dev/null +++ b/assets/common/loadout/dungeon/gnarling/chieftain.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.chieftain"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.chieftain"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.chieftain"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.chieftain"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.chieftain"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.chieftain"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/gnarling/logger.ron b/assets/common/loadout/dungeon/gnarling/logger.ron new file mode 100644 index 0000000..dac0fa8 --- /dev/null +++ b/assets/common/loadout/dungeon/gnarling/logger.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.logger"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.logger"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.logger"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.logger"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.logger"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.logger"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/gnarling/mandragora.ron b/assets/common/loadout/dungeon/gnarling/mandragora.ron new file mode 100644 index 0000000..e2a5944 --- /dev/null +++ b/assets/common/loadout/dungeon/gnarling/mandragora.ron @@ -0,0 +1,7 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.mandragora.chest.mandragora"), + gloves: Item("common.items.npc_armor.biped_small.mandragora.hand.mandragora"), + legs: Item("common.items.npc_armor.biped_small.mandragora.pants.mandragora"), + feet: Item("common.items.npc_armor.biped_small.mandragora.foot.mandragora"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/gnarling/mugger.ron b/assets/common/loadout/dungeon/gnarling/mugger.ron new file mode 100644 index 0000000..a4916b1 --- /dev/null +++ b/assets/common/loadout/dungeon/gnarling/mugger.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.mugger"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.mugger"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.mugger"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.mugger"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.mugger"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.mugger"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/gnarling/stalker.ron b/assets/common/loadout/dungeon/gnarling/stalker.ron new file mode 100644 index 0000000..25943bc --- /dev/null +++ b/assets/common/loadout/dungeon/gnarling/stalker.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.stalker"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.stalker"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.stalker"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.stalker"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.stalker"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.stalker"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/haniwa/archer.ron b/assets/common/loadout/dungeon/haniwa/archer.ron new file mode 100644 index 0000000..03cfc84 --- /dev/null +++ b/assets/common/loadout/dungeon/haniwa/archer.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.haniwa.head.archer"), + chest: Item("common.items.npc_armor.biped_small.haniwa.chest.archer"), + gloves: Item("common.items.npc_armor.biped_small.haniwa.hand.archer"), + legs: Item("common.items.npc_armor.biped_small.haniwa.pants.archer"), + feet: Item("common.items.npc_armor.biped_small.haniwa.foot.archer"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/haniwa/guard.ron b/assets/common/loadout/dungeon/haniwa/guard.ron new file mode 100644 index 0000000..78e3878 --- /dev/null +++ b/assets/common/loadout/dungeon/haniwa/guard.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.haniwa.head.guard"), + chest: Item("common.items.npc_armor.biped_small.haniwa.chest.guard"), + gloves: Item("common.items.npc_armor.biped_small.haniwa.hand.guard"), + legs: Item("common.items.npc_armor.biped_small.haniwa.pants.guard"), + feet: Item("common.items.npc_armor.biped_small.haniwa.foot.guard"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/haniwa/soldier.ron b/assets/common/loadout/dungeon/haniwa/soldier.ron new file mode 100644 index 0000000..6f0bfe5 --- /dev/null +++ b/assets/common/loadout/dungeon/haniwa/soldier.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.haniwa.head.soldier"), + chest: Item("common.items.npc_armor.biped_small.haniwa.chest.soldier"), + gloves: Item("common.items.npc_armor.biped_small.haniwa.hand.soldier"), + legs: Item("common.items.npc_armor.biped_small.haniwa.pants.soldier"), + feet: Item("common.items.npc_armor.biped_small.haniwa.foot.soldier"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/myrmidon/hoplite.ron b/assets/common/loadout/dungeon/myrmidon/hoplite.ron new file mode 100644 index 0000000..7f643d8 --- /dev/null +++ b/assets/common/loadout/dungeon/myrmidon/hoplite.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.myrmidon.head.hoplite"), + chest: Item("common.items.npc_armor.biped_small.myrmidon.chest.hoplite"), + gloves: Item("common.items.npc_armor.biped_small.myrmidon.hand.hoplite"), + belt: Item("common.items.npc_armor.biped_small.myrmidon.tail.hoplite"), + legs: Item("common.items.npc_armor.biped_small.myrmidon.pants.hoplite"), + feet: Item("common.items.npc_armor.biped_small.myrmidon.foot.hoplite"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/myrmidon/marksman.ron b/assets/common/loadout/dungeon/myrmidon/marksman.ron new file mode 100644 index 0000000..ec28a2d --- /dev/null +++ b/assets/common/loadout/dungeon/myrmidon/marksman.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.myrmidon.head.marksman"), + chest: Item("common.items.npc_armor.biped_small.myrmidon.chest.marksman"), + gloves: Item("common.items.npc_armor.biped_small.myrmidon.hand.marksman"), + belt: Item("common.items.npc_armor.biped_small.myrmidon.tail.marksman"), + legs: Item("common.items.npc_armor.biped_small.myrmidon.pants.marksman"), + feet: Item("common.items.npc_armor.biped_small.myrmidon.foot.marksman"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/myrmidon/strategian.ron b/assets/common/loadout/dungeon/myrmidon/strategian.ron new file mode 100644 index 0000000..9afa5e4 --- /dev/null +++ b/assets/common/loadout/dungeon/myrmidon/strategian.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.myrmidon.head.strategian"), + chest: Item("common.items.npc_armor.biped_small.myrmidon.chest.strategian"), + gloves: Item("common.items.npc_armor.biped_small.myrmidon.hand.strategian"), + belt: Item("common.items.npc_armor.biped_small.myrmidon.tail.strategian"), + legs: Item("common.items.npc_armor.biped_small.myrmidon.pants.strategian"), + feet: Item("common.items.npc_armor.biped_small.myrmidon.foot.strategian"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/sahagin/sniper.ron b/assets/common/loadout/dungeon/sahagin/sniper.ron new file mode 100644 index 0000000..f81fd3c --- /dev/null +++ b/assets/common/loadout/dungeon/sahagin/sniper.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.sahagin.head.sniper"), + chest: Item("common.items.npc_armor.biped_small.sahagin.chest.sniper"), + gloves: Item("common.items.npc_armor.biped_small.sahagin.hand.sniper"), + belt: Item("common.items.npc_armor.biped_small.sahagin.tail.sniper"), + legs: Item("common.items.npc_armor.biped_small.sahagin.pants.sniper"), + feet: Item("common.items.npc_armor.biped_small.sahagin.foot.sniper"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/sahagin/sorcerer.ron b/assets/common/loadout/dungeon/sahagin/sorcerer.ron new file mode 100644 index 0000000..1dae9c8 --- /dev/null +++ b/assets/common/loadout/dungeon/sahagin/sorcerer.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.sahagin.head.sorcerer"), + chest: Item("common.items.npc_armor.biped_small.sahagin.chest.sorcerer"), + gloves: Item("common.items.npc_armor.biped_small.sahagin.hand.sorcerer"), + belt: Item("common.items.npc_armor.biped_small.sahagin.tail.sorcerer"), + legs: Item("common.items.npc_armor.biped_small.sahagin.pants.sorcerer"), + feet: Item("common.items.npc_armor.biped_small.sahagin.foot.sorcerer"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/sahagin/spearman.ron b/assets/common/loadout/dungeon/sahagin/spearman.ron new file mode 100644 index 0000000..05a6bfc --- /dev/null +++ b/assets/common/loadout/dungeon/sahagin/spearman.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.sahagin.head.spearman"), + chest: Item("common.items.npc_armor.biped_small.sahagin.chest.spearman"), + gloves: Item("common.items.npc_armor.biped_small.sahagin.hand.spearman"), + belt: Item("common.items.npc_armor.biped_small.sahagin.tail.spearman"), + legs: Item("common.items.npc_armor.biped_small.sahagin.pants.spearman"), + feet: Item("common.items.npc_armor.biped_small.sahagin.foot.spearman"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/sea_chapel/cardinal.ron b/assets/common/loadout/dungeon/sea_chapel/cardinal.ron new file mode 100644 index 0000000..bc1315f --- /dev/null +++ b/assets/common/loadout/dungeon/sea_chapel/cardinal.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cardinal.shoulder"), + chest: Item("common.items.armor.cardinal.chest"), + gloves: Item("common.items.armor.cardinal.hand"), + ring1: Item("common.items.armor.misc.ring.gold"), + ring2: Item("common.items.armor.misc.ring.gold"), + belt: Item("common.items.armor.cardinal.belt"), + legs: Item("common.items.armor.cardinal.pants"), + feet: Item("common.items.armor.cardinal.foot"), + lantern: Item("common.items.lantern.blue_0"), + neck: Item("common.items.armor.misc.neck.abyssal_gorget"), + head: Item("common.items.armor.cardinal.mitre"), + +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/sea_chapel/sea_cleric.ron b/assets/common/loadout/dungeon/sea_chapel/sea_cleric.ron new file mode 100644 index 0000000..53dccc0 --- /dev/null +++ b/assets/common/loadout/dungeon/sea_chapel/sea_cleric.ron @@ -0,0 +1,13 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.misc.head.winged_coronet"), + shoulders: Item("common.items.armor.cloth.silken.shoulder"), + chest: Item("common.items.armor.cloth.silken.chest"), + gloves: Item("common.items.armor.cloth.silken.hand"), + ring1: Item("common.items.armor.misc.ring.gold"), + ring2: Item("common.items.armor.misc.ring.gold"), + belt: Item("common.items.armor.cloth.silken.belt"), + legs: Item("common.items.armor.cloth.silken.pants"), + feet: Item("common.items.armor.cloth.silken.foot"), + lantern: Item("common.items.lantern.blue_0"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/terracotta/jiangshi.ron b/assets/common/loadout/dungeon/terracotta/jiangshi.ron new file mode 100644 index 0000000..054f3e9 --- /dev/null +++ b/assets/common/loadout/dungeon/terracotta/jiangshi.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.jiangshi.head.jiangshi"), + chest: Item("common.items.npc_armor.biped_small.jiangshi.chest.jiangshi"), + gloves: Item("common.items.npc_armor.biped_small.jiangshi.hand.jiangshi"), + legs: Item("common.items.npc_armor.biped_small.jiangshi.pants.jiangshi"), + feet: Item("common.items.npc_armor.biped_small.jiangshi.foot.jiangshi"), +) \ No newline at end of file diff --git a/assets/common/loadout/dungeon/terracotta/shamanic_spirit.ron b/assets/common/loadout/dungeon/terracotta/shamanic_spirit.ron new file mode 100644 index 0000000..9032a11 --- /dev/null +++ b/assets/common/loadout/dungeon/terracotta/shamanic_spirit.ron @@ -0,0 +1,7 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.shamanic_spirit.head.shamanic_spirit"), + chest: Item("common.items.npc_armor.biped_small.shamanic_spirit.chest.shamanic_spirit"), + gloves: Item("common.items.npc_armor.biped_small.shamanic_spirit.hand.shamanic_spirit"), + legs: Item("common.items.npc_armor.biped_small.shamanic_spirit.pants.shamanic_spirit"), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/dwarf_graverobber.ron b/assets/common/loadout/spots/dwarf_graverobber.ron new file mode 100644 index 0000000..a1e224f --- /dev/null +++ b/assets/common/loadout/spots/dwarf_graverobber.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (1, Item("common.items.armor.misc.head.bandana.thief")), + (1, Item("common.items.armor.misc.head.bandana.red")), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.hide.rawhide.shoulder"), + chest: Item("common.items.armor.hide.rawhide.chest"), + gloves: Item("common.items.armor.hide.rawhide.hand"), + belt: Item("common.items.armor.hide.rawhide.belt"), + legs: Item("common.items.armor.hide.rawhide.pants"), + feet: Item("common.items.armor.hide.rawhide.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/gnome.ron b/assets/common/loadout/spots/gnome.ron new file mode 100644 index 0000000..5bb5f19 --- /dev/null +++ b/assets/common/loadout/spots/gnome.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnome.head.gnome"), + chest: Item("common.items.npc_armor.biped_small.gnome.chest.gnome"), + gloves: Item("common.items.npc_armor.biped_small.gnome.hand.gnome"), + legs: Item("common.items.npc_armor.biped_small.gnome.pants.gnome"), + feet: Item("common.items.npc_armor.biped_small.gnome.foot.gnome"), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/pirate.ron b/assets/common/loadout/spots/pirate.ron new file mode 100644 index 0000000..07d7f3b --- /dev/null +++ b/assets/common/loadout/spots/pirate.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.pirate.hat"), + shoulders: Item("common.items.armor.pirate.shoulder"), + chest: Item("common.items.armor.pirate.chest"), + gloves: Item("common.items.armor.pirate.hand"), + belt: Item("common.items.armor.pirate.belt"), + legs: Item("common.items.armor.pirate.pants"), + feet: Item("common.items.armor.pirate.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/witch.ron b/assets/common/loadout/spots/witch.ron new file mode 100644 index 0000000..bb40110 --- /dev/null +++ b/assets/common/loadout/spots/witch.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.witch.hat"), + shoulders: Item("common.items.armor.witch.shoulder"), + chest: Item("common.items.armor.witch.chest"), + gloves: Item("common.items.armor.witch.hand"), + belt: Item("common.items.armor.witch.belt"), + legs: Item("common.items.armor.witch.pants"), + feet: Item("common.items.armor.witch.foot"), + lantern: Item("common.items.lantern.pumpkin"), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/wizard_tower/wizard_boss.ron b/assets/common/loadout/spots/wizard_tower/wizard_boss.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/assets/common/loadout/spots/wizard_tower/wizard_boss.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/wizard_tower/wizard_low.ron b/assets/common/loadout/spots/wizard_tower/wizard_low.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/assets/common/loadout/spots/wizard_tower/wizard_low.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/wizard_tower/wizard_novice.ron b/assets/common/loadout/spots/wizard_tower/wizard_novice.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/assets/common/loadout/spots/wizard_tower/wizard_novice.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/wizard_tower/wizard_overseer.ron b/assets/common/loadout/spots/wizard_tower/wizard_overseer.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/assets/common/loadout/spots/wizard_tower/wizard_overseer.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/spots/wizard_tower/wizard_spellbinder.ron b/assets/common/loadout/spots/wizard_tower/wizard_spellbinder.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/assets/common/loadout/spots/wizard_tower/wizard_spellbinder.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/village/alchemist.ron b/assets/common/loadout/village/alchemist.ron new file mode 100644 index 0000000..5d6ca7a --- /dev/null +++ b/assets/common/loadout/village/alchemist.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.alchemist.hat"), + chest: Item("common.items.armor.alchemist.chest"), + gloves: Item("common.items.armor.cloth.druid.hand"), + belt: Item("common.items.armor.alchemist.belt"), + legs: Item("common.items.armor.alchemist.pants"), + feet: Item("common.items.armor.ferocious.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/assets/common/loadout/village/blacksmith.ron b/assets/common/loadout/village/blacksmith.ron new file mode 100644 index 0000000..3776d7d --- /dev/null +++ b/assets/common/loadout/village/blacksmith.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.blacksmith.hat"), + chest: Item("common.items.armor.blacksmith.chest"), + gloves: Item("common.items.armor.blacksmith.hand"), + belt: Item("common.items.armor.blacksmith.belt"), + legs: Item("common.items.armor.blacksmith.pants"), + feet: Item("common.items.armor.mail.iron.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/assets/common/loadout/village/captain.ron b/assets/common/loadout/village/captain.ron new file mode 100644 index 0000000..1851117 --- /dev/null +++ b/assets/common/loadout/village/captain.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (1, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (1, Some(Item("common.items.armor.pirate.hat"))) + ])), + (None, Item("common.items.armor.pirate.hat")), + ]), + shoulders: Item("common.items.armor.mail.orichalcum.shoulder"), + chest: Item("common.items.armor.mail.orichalcum.chest"), + gloves: Item("common.items.armor.mail.orichalcum.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.orichalcum.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.orichalcum.belt"), + legs: Item("common.items.armor.mail.orichalcum.pants"), + feet: Item("common.items.armor.mail.orichalcum.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), + // TODO: Figure out what to do when airship captains die instead of this + tabard: Item("common.items.debug.admin"), +) diff --git a/assets/common/loadout/village/chef.ron b/assets/common/loadout/village/chef.ron new file mode 100644 index 0000000..7496dce --- /dev/null +++ b/assets/common/loadout/village/chef.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.chef.hat"), + chest: Item("common.items.armor.chef.chest"), + gloves: Item("common.items.armor.cloth.linen.hand"), + belt: Item("common.items.armor.chef.belt"), + legs: Item("common.items.armor.chef.pants"), + feet: Item("common.items.armor.cloth.linen.foot"), +) \ No newline at end of file diff --git a/assets/common/loadout/village/farmer.ron b/assets/common/loadout/village/farmer.ron new file mode 100644 index 0000000..b466a5a --- /dev/null +++ b/assets/common/loadout/village/farmer.ron @@ -0,0 +1,36 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (9, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.bamboo_twig")), + (2, None), + ])), + (None, Choice([ + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.bamboo_twig")), + (2, None), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.misc.chest.worker_green_0")), + (1, Item("common.items.armor.misc.chest.worker_green_1")), + (1, Item("common.items.armor.misc.chest.worker_red_0")), + (1, Item("common.items.armor.misc.chest.worker_red_1")), + (1, Item("common.items.armor.misc.chest.worker_purple_0")), + (1, Item("common.items.armor.misc.chest.worker_purple_1")), + (1, Item("common.items.armor.misc.chest.worker_yellow_0")), + (1, Item("common.items.armor.misc.chest.worker_yellow_1")), + (1, Item("common.items.armor.misc.chest.worker_orange_0")), + (1, Item("common.items.armor.misc.chest.worker_orange_1")), + ]), + legs: Choice([ + (1, Item("common.items.armor.misc.pants.worker_blue")), + (1, Item("common.items.armor.misc.pants.worker_brown")), + ]), + feet: Choice([ + (1, Item("common.items.armor.misc.foot.sandals")), + (1, Item("common.items.armor.cloth_blue.foot")), + ]), +) diff --git a/assets/common/loadout/village/guard.ron b/assets/common/loadout/village/guard.ron new file mode 100644 index 0000000..48ec262 --- /dev/null +++ b/assets/common/loadout/village/guard.ron @@ -0,0 +1,30 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (1, Some(Item("common.items.armor.misc.head.helmet"))), + (1, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + ])), + (None, Item("common.items.armor.misc.head.helmet")), + ]), + shoulders: Item("common.items.armor.leather_plate.shoulder"), + chest: Item("common.items.armor.leather_plate.chest"), + gloves: Item("common.items.armor.leather_plate.hand"), + belt: Item("common.items.armor.leather_plate.belt"), + legs: Item("common.items.armor.leather_plate.pants"), + feet: Item("common.items.armor.leather_plate.foot"), + lantern: Seasonal([ + (Some(Christmas), Choice([ + (1, Some(Item("common.items.lantern.blue_0"))), + (1, Some(Item("common.items.lantern.polaris"))), + (2, Some(Item("common.items.lantern.red_0"))), + (2, Some(Item("common.items.lantern.green_0"))), + (1, Item("common.items.lantern.black_0")), + (2, None), + ])), + (None, Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ])), + ]) +) \ No newline at end of file diff --git a/assets/common/loadout/village/herbalist.ron b/assets/common/loadout/village/herbalist.ron new file mode 100644 index 0000000..bc44de9 --- /dev/null +++ b/assets/common/loadout/village/herbalist.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (9, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (2, None), + ])), + (None, Choice([ + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (2, None), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.twigs.chest")), + (1, Item("common.items.armor.twigsflowers.chest")), + (1, Item("common.items.armor.twigsleaves.chest")), + ]), + legs: Choice([ + (1, Item("common.items.armor.twigs.pants")), + (1, Item("common.items.armor.twigsflowers.pants")), + (1, Item("common.items.armor.twigsleaves.pants")), + ]), + feet: Choice([ + (1, Item("common.items.armor.twigs.foot")), + (1, Item("common.items.armor.twigsflowers.foot")), + (1, Item("common.items.armor.twigsleaves.foot")), + (1, Item("common.items.armor.misc.foot.sandals")), + ]), +) diff --git a/assets/common/loadout/village/hunter.ron b/assets/common/loadout/village/hunter.ron new file mode 100644 index 0000000..28031e4 --- /dev/null +++ b/assets/common/loadout/village/hunter.ron @@ -0,0 +1,35 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (15, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (6, None), + (2, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (3, Item("common.items.armor.misc.head.hood_dark")), + ])), + (None, Choice([ + (6, None), + (2, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (3, Item("common.items.armor.misc.head.hood_dark")), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.hide.leather.chest")), + (1, Item("common.items.armor.hide.rawhide.chest")), + (1, Item("common.items.armor.hide.primal.chest")), + ]), + legs: Choice([ + (1, Item("common.items.armor.hide.leather.pants")), + (1, Item("common.items.armor.hide.rawhide.pants")), + (1, Item("common.items.armor.hide.primal.pants")), + ]), + feet: Choice([ + (1, None), + (2, Item("common.items.armor.misc.foot.sandals")), + (4, Item("common.items.armor.hide.leather.foot")), + (4, Item("common.items.armor.hide.rawhide.foot")), + (4, Item("common.items.armor.hide.primal.foot")), + ]), +) diff --git a/assets/common/loadout/village/merchant.ron b/assets/common/loadout/village/merchant.ron new file mode 100644 index 0000000..35c25e5 --- /dev/null +++ b/assets/common/loadout/village/merchant.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.merchant.turban"), + neck: Item("common.items.armor.misc.neck.gem_of_resilience"), + shoulders: Item("common.items.armor.merchant.shoulder"), + chest: Item("common.items.armor.merchant.chest"), + gloves: Item("common.items.armor.merchant.hand"), + ring1: Item("common.items.armor.misc.ring.gold"), + ring2: Item("common.items.armor.misc.ring.gold"), + belt: Item("common.items.armor.merchant.belt"), + legs: Item("common.items.armor.merchant.pants"), + feet: Item("common.items.armor.merchant.foot"), + lantern: Item("common.items.lantern.black_0"), +) diff --git a/assets/common/loadout/village/mountaineer.ron b/assets/common/loadout/village/mountaineer.ron new file mode 100644 index 0000000..2fa4aea --- /dev/null +++ b/assets/common/loadout/village/mountaineer.ron @@ -0,0 +1,45 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (3, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (2, None), + (1, Item("common.items.armor.misc.head.headband")), + ])), + (None, Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.headband")), + ])), + ]), + shoulders: Choice([ + (1, Item("common.items.armor.cloth_blue.shoulder_0")), + (1, Item("common.items.armor.cloth_blue.shoulder_1")), + (1, Item("common.items.armor.cloth_green.shoulder")), + (1, Item("common.items.armor.cloth_purple.shoulder")), + ]), + chest: Choice([ + (1, Item("common.items.armor.cloth_blue.chest")), + (1, Item("common.items.armor.cloth_green.chest")), + (1, Item("common.items.armor.cloth_purple.chest")), + ]), + gloves: Choice([ + (1, Item("common.items.armor.cloth_blue.hand")), + (1, Item("common.items.armor.cloth_green.hand")), + (1, Item("common.items.armor.cloth_purple.hand")), + ]), + belt: Choice([ + (1, Item("common.items.armor.cloth_blue.belt")), + (1, Item("common.items.armor.cloth_green.belt")), + (1, Item("common.items.armor.cloth_purple.belt")), + ]), + legs: Choice([ + (1, Item("common.items.armor.cloth_blue.pants")), + (1, Item("common.items.armor.cloth_green.pants")), + (1, Item("common.items.armor.cloth_purple.pants")), + ]), + feet: Choice([ + (1, Item("common.items.armor.cloth_blue.foot")), + (1, Item("common.items.armor.cloth_green.foot")), + (1, Item("common.items.armor.cloth_purple.foot")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/village/villager.ron b/assets/common/loadout/village/villager.ron new file mode 100644 index 0000000..ada4c24 --- /dev/null +++ b/assets/common/loadout/village/villager.ron @@ -0,0 +1,34 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (3, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (1, Item("common.items.armor.misc.head.straw")), + (2, None), + ])), + (None, Choice([ + (1, Item("common.items.armor.misc.head.straw")), + (2, None), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.misc.chest.worker_green_0")), + (1, Item("common.items.armor.misc.chest.worker_green_1")), + (1, Item("common.items.armor.misc.chest.worker_red_0")), + (1, Item("common.items.armor.misc.chest.worker_red_1")), + (1, Item("common.items.armor.misc.chest.worker_purple_0")), + (1, Item("common.items.armor.misc.chest.worker_purple_1")), + (1, Item("common.items.armor.misc.chest.worker_yellow_0")), + (1, Item("common.items.armor.misc.chest.worker_yellow_1")), + (1, Item("common.items.armor.misc.chest.worker_orange_0")), + (1, Item("common.items.armor.misc.chest.worker_orange_1")), + ]), + legs: Choice([ + (1, Item("common.items.armor.misc.pants.worker_blue")), + (1, Item("common.items.armor.misc.pants.worker_brown")), + ]), + feet: Choice([ + (1, Item("common.items.armor.misc.foot.sandals")), + (1, Item("common.items.armor.cloth_blue.foot")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/boreal/boreal_warrior.ron b/assets/common/loadout/world/boreal/boreal_warrior.ron new file mode 100644 index 0000000..4af0851 --- /dev/null +++ b/assets/common/loadout/world/boreal/boreal_warrior.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.boreal.head.warrior"), + chest: Item("common.items.npc_armor.biped_small.boreal.chest.warrior"), + gloves: Item("common.items.npc_armor.biped_small.boreal.hand.warrior"), + legs: Item("common.items.npc_armor.biped_small.boreal.pants.warrior"), + feet: Item("common.items.npc_armor.biped_small.boreal.foot.warrior"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.biped_small.boreal.bow")), + (1, Item("common.items.npc_weapons.biped_small.boreal.hammer")), + ]), None)), +) \ No newline at end of file diff --git a/assets/common/loadout/world/bushly/bushly.ron b/assets/common/loadout/world/bushly/bushly.ron new file mode 100644 index 0000000..3df2f7e --- /dev/null +++ b/assets/common/loadout/world/bushly/bushly.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.bushly.chest.bushly"), + gloves: Item("common.items.npc_armor.biped_small.bushly.hand.bushly"), + legs: Item("common.items.npc_armor.biped_small.bushly.pants.bushly"), + feet: Item("common.items.npc_armor.biped_small.bushly.foot.bushly"), + active_hands: InHands((Item("common.items.npc_weapons.unique.bushly"), None)), +) diff --git a/assets/common/loadout/world/irrwurz/irrwurz.ron b/assets/common/loadout/world/irrwurz/irrwurz.ron new file mode 100644 index 0000000..dda0c49 --- /dev/null +++ b/assets/common/loadout/world/irrwurz/irrwurz.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.irrwurz.chest.irrwurz"), + gloves: Item("common.items.npc_armor.biped_small.irrwurz.hand.irrwurz"), + legs: Item("common.items.npc_armor.biped_small.irrwurz.pants.irrwurz"), + feet: Item("common.items.npc_armor.biped_small.irrwurz.foot.irrwurz"), + active_hands: InHands((Item("common.items.npc_weapons.unique.irrwurz"), None)), +) diff --git a/assets/common/loadout/world/traveler0/bronze.ron b/assets/common/loadout/world/traveler0/bronze.ron new file mode 100644 index 0000000..94e71db --- /dev/null +++ b/assets/common/loadout/world/traveler0/bronze.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.bronze.shoulder"), + chest: Item("common.items.armor.mail.bronze.chest"), + gloves: Item("common.items.armor.mail.bronze.hand"), + back: Choice([ + (1, Item("common.items.armor.mail.bronze.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.bronze.belt"), + legs: Item("common.items.armor.mail.bronze.pants"), + feet: Item("common.items.armor.mail.bronze.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler0/linen.ron b/assets/common/loadout/world/traveler0/linen.ron new file mode 100644 index 0000000..c2d8bc9 --- /dev/null +++ b/assets/common/loadout/world/traveler0/linen.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.linen.shoulder"), + chest: Item("common.items.armor.cloth.linen.chest"), + gloves: Item("common.items.armor.cloth.linen.hand"), + back: Choice([ + (1, Item("common.items.armor.cloth.linen.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.linen.belt"), + legs: Item("common.items.armor.cloth.linen.pants"), + feet: Item("common.items.armor.cloth.linen.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler0/rawhide.ron b/assets/common/loadout/world/traveler0/rawhide.ron new file mode 100644 index 0000000..7b575cd --- /dev/null +++ b/assets/common/loadout/world/traveler0/rawhide.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.rawhide.shoulder"), + chest: Item("common.items.armor.hide.rawhide.chest"), + gloves: Item("common.items.armor.hide.rawhide.hand"), + back: Choice([ + (1, Item("common.items.armor.hide.rawhide.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.rawhide.belt"), + legs: Item("common.items.armor.hide.rawhide.pants"), + feet: Item("common.items.armor.hide.rawhide.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler1/iron.ron b/assets/common/loadout/world/traveler1/iron.ron new file mode 100644 index 0000000..014e0b0 --- /dev/null +++ b/assets/common/loadout/world/traveler1/iron.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.iron.shoulder"), + chest: Item("common.items.armor.mail.iron.chest"), + gloves: Item("common.items.armor.mail.iron.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.iron.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.iron.belt"), + legs: Item("common.items.armor.mail.iron.pants"), + feet: Item("common.items.armor.mail.iron.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler1/leather.ron b/assets/common/loadout/world/traveler1/leather.ron new file mode 100644 index 0000000..1145090 --- /dev/null +++ b/assets/common/loadout/world/traveler1/leather.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.leather.shoulder"), + chest: Item("common.items.armor.hide.leather.chest"), + gloves: Item("common.items.armor.hide.leather.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.leather.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.leather.belt"), + legs: Item("common.items.armor.hide.leather.pants"), + feet: Item("common.items.armor.hide.leather.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler1/wool.ron b/assets/common/loadout/world/traveler1/wool.ron new file mode 100644 index 0000000..a2cadf9 --- /dev/null +++ b/assets/common/loadout/world/traveler1/wool.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.woolen.shoulder"), + chest: Item("common.items.armor.cloth.woolen.chest"), + gloves: Item("common.items.armor.cloth.woolen.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.woolen.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.woolen.belt"), + legs: Item("common.items.armor.cloth.woolen.pants"), + feet: Item("common.items.armor.cloth.woolen.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler2/carapace.ron b/assets/common/loadout/world/traveler2/carapace.ron new file mode 100644 index 0000000..d83423f --- /dev/null +++ b/assets/common/loadout/world/traveler2/carapace.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.carapace.shoulder"), + chest: Item("common.items.armor.hide.carapace.chest"), + gloves: Item("common.items.armor.hide.carapace.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.carapace.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.carapace.belt"), + legs: Item("common.items.armor.hide.carapace.pants"), + feet: Item("common.items.armor.hide.carapace.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler2/cobalt.ron b/assets/common/loadout/world/traveler2/cobalt.ron new file mode 100644 index 0000000..2f2f98e --- /dev/null +++ b/assets/common/loadout/world/traveler2/cobalt.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.cobalt.shoulder"), + chest: Item("common.items.armor.mail.cobalt.chest"), + gloves: Item("common.items.armor.mail.cobalt.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.cobalt.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.cobalt.belt"), + legs: Item("common.items.armor.mail.cobalt.pants"), + feet: Item("common.items.armor.mail.cobalt.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler2/druid.ron b/assets/common/loadout/world/traveler2/druid.ron new file mode 100644 index 0000000..7da5108 --- /dev/null +++ b/assets/common/loadout/world/traveler2/druid.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.druid.shoulder"), + chest: Item("common.items.armor.cloth.druid.chest"), + gloves: Item("common.items.armor.cloth.druid.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.druid.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.druid.belt"), + legs: Item("common.items.armor.cloth.druid.pants"), + feet: Item("common.items.armor.cloth.druid.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler2/scale.ron b/assets/common/loadout/world/traveler2/scale.ron new file mode 100644 index 0000000..a2f3439 --- /dev/null +++ b/assets/common/loadout/world/traveler2/scale.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.scale.shoulder"), + chest: Item("common.items.armor.hide.scale.chest"), + gloves: Item("common.items.armor.hide.scale.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.scale.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.scale.belt"), + legs: Item("common.items.armor.hide.scale.pants"), + feet: Item("common.items.armor.hide.scale.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler2/silk.ron b/assets/common/loadout/world/traveler2/silk.ron new file mode 100644 index 0000000..dbf968a --- /dev/null +++ b/assets/common/loadout/world/traveler2/silk.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.silken.shoulder"), + chest: Item("common.items.armor.cloth.silken.chest"), + gloves: Item("common.items.armor.cloth.silken.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.silken.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.silken.belt"), + legs: Item("common.items.armor.cloth.silken.pants"), + feet: Item("common.items.armor.cloth.silken.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler2/steel.ron b/assets/common/loadout/world/traveler2/steel.ron new file mode 100644 index 0000000..08715df --- /dev/null +++ b/assets/common/loadout/world/traveler2/steel.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.steel.shoulder"), + chest: Item("common.items.armor.mail.steel.chest"), + gloves: Item("common.items.armor.mail.steel.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.steel.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.steel.belt"), + legs: Item("common.items.armor.mail.steel.pants"), + feet: Item("common.items.armor.mail.steel.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler3/bloodsteel.ron b/assets/common/loadout/world/traveler3/bloodsteel.ron new file mode 100644 index 0000000..d041347 --- /dev/null +++ b/assets/common/loadout/world/traveler3/bloodsteel.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.bloodsteel.shoulder"), + chest: Item("common.items.armor.mail.bloodsteel.chest"), + gloves: Item("common.items.armor.mail.bloodsteel.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.bloodsteel.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.bloodsteel.belt"), + legs: Item("common.items.armor.mail.bloodsteel.pants"), + feet: Item("common.items.armor.mail.bloodsteel.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler3/dragonscale.ron b/assets/common/loadout/world/traveler3/dragonscale.ron new file mode 100644 index 0000000..4d42cef --- /dev/null +++ b/assets/common/loadout/world/traveler3/dragonscale.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.dragonscale.shoulder"), + chest: Item("common.items.armor.hide.dragonscale.chest"), + gloves: Item("common.items.armor.hide.dragonscale.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.dragonscale.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.dragonscale.belt"), + legs: Item("common.items.armor.hide.dragonscale.pants"), + feet: Item("common.items.armor.hide.dragonscale.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler3/moonweave.ron b/assets/common/loadout/world/traveler3/moonweave.ron new file mode 100644 index 0000000..5d2a332 --- /dev/null +++ b/assets/common/loadout/world/traveler3/moonweave.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.moonweave.shoulder"), + chest: Item("common.items.armor.cloth.moonweave.chest"), + gloves: Item("common.items.armor.cloth.moonweave.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.moonweave.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.moonweave.belt"), + legs: Item("common.items.armor.cloth.moonweave.pants"), + feet: Item("common.items.armor.cloth.moonweave.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler3/orichalcum.ron b/assets/common/loadout/world/traveler3/orichalcum.ron new file mode 100644 index 0000000..bfcf330 --- /dev/null +++ b/assets/common/loadout/world/traveler3/orichalcum.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.orichalcum.shoulder"), + chest: Item("common.items.armor.mail.orichalcum.chest"), + gloves: Item("common.items.armor.mail.orichalcum.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.orichalcum.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.orichalcum.belt"), + legs: Item("common.items.armor.mail.orichalcum.pants"), + feet: Item("common.items.armor.mail.orichalcum.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler3/primal.ron b/assets/common/loadout/world/traveler3/primal.ron new file mode 100644 index 0000000..2a3ad6e --- /dev/null +++ b/assets/common/loadout/world/traveler3/primal.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.primal.shoulder"), + chest: Item("common.items.armor.hide.primal.chest"), + gloves: Item("common.items.armor.hide.primal.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.primal.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.primal.belt"), + legs: Item("common.items.armor.hide.primal.pants"), + feet: Item("common.items.armor.hide.primal.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/traveler3/sunsilk.ron b/assets/common/loadout/world/traveler3/sunsilk.ron new file mode 100644 index 0000000..a23867f --- /dev/null +++ b/assets/common/loadout/world/traveler3/sunsilk.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.sunsilk.shoulder"), + chest: Item("common.items.armor.cloth.sunsilk.chest"), + gloves: Item("common.items.armor.cloth.sunsilk.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.sunsilk.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.sunsilk.belt"), + legs: Item("common.items.armor.cloth.sunsilk.pants"), + feet: Item("common.items.armor.cloth.sunsilk.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/assets/common/loadout/world/treasure_egg/treasure_egg.ron b/assets/common/loadout/world/treasure_egg/treasure_egg.ron new file mode 100644 index 0000000..34f786f --- /dev/null +++ b/assets/common/loadout/world/treasure_egg/treasure_egg.ron @@ -0,0 +1,5 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.treasure_egg.chest.treasure_egg"), + feet: Item("common.items.npc_armor.biped_small.treasure_egg.foot.treasure_egg"), +) diff --git a/assets/common/loot_tables/armor/boreal.ron b/assets/common/loot_tables/armor/boreal.ron new file mode 100644 index 0000000..30fb5bd --- /dev/null +++ b/assets/common/loot_tables/armor/boreal.ron @@ -0,0 +1,10 @@ +[ + (1.0, Item("common.items.armor.boreal.belt")), + (1.0, Item("common.items.armor.boreal.chest")), + (1.0, Item("common.items.armor.boreal.foot")), + (1.0, Item("common.items.armor.boreal.hand")), + (1.0, Item("common.items.armor.boreal.pants")), + (1.0, Item("common.items.armor.boreal.shoulder")), + (1.0, Item("common.items.armor.boreal.back")), + (1.0, Item("common.items.armor.misc.head.boreal_warhelm")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth.ron b/assets/common/loot_tables/armor/cloth.ron new file mode 100644 index 0000000..066d86d --- /dev/null +++ b/assets/common/loot_tables/armor/cloth.ron @@ -0,0 +1,35 @@ +[ + (1.0, Item("common.items.armor.cloth_purple.belt")), + (1.0, Item("common.items.armor.cloth_purple.chest")), + (1.0, Item("common.items.armor.cloth_purple.foot")), + (1.0, Item("common.items.armor.cloth_purple.hand")), + (1.0, Item("common.items.armor.cloth_purple.pants")), + (1.0, Item("common.items.armor.cloth_purple.shoulder")), + (1.0, Item("common.items.armor.cloth_green.belt")), + (1.0, Item("common.items.armor.cloth_green.chest")), + (1.0, Item("common.items.armor.cloth_green.foot")), + (1.0, Item("common.items.armor.cloth_green.hand")), + (1.0, Item("common.items.armor.cloth_green.pants")), + (1.0, Item("common.items.armor.cloth_green.shoulder")), + (1.0, Item("common.items.armor.cloth_blue.belt")), + (1.0, Item("common.items.armor.cloth_blue.chest")), + (1.0, Item("common.items.armor.cloth_blue.foot")), + (1.0, Item("common.items.armor.cloth_blue.hand")), + (1.0, Item("common.items.armor.cloth_blue.pants")), + (1.0, Item("common.items.armor.cloth_blue.shoulder_0")), + (1.0, Item("common.items.armor.cloth_blue.shoulder_1")), + (1.0, Item("common.items.armor.misc.chest.worker_green_0")), + (1.0, Item("common.items.armor.misc.chest.worker_green_1")), + (1.0, Item("common.items.armor.misc.chest.worker_orange_0")), + (1.0, Item("common.items.armor.misc.chest.worker_orange_1")), + (1.0, Item("common.items.armor.misc.chest.worker_purple_0")), + (1.0, Item("common.items.armor.misc.chest.worker_purple_1")), + (1.0, Item("common.items.armor.misc.chest.worker_purple_brown")), + (1.0, Item("common.items.armor.misc.chest.worker_red_0")), + (1.0, Item("common.items.armor.misc.chest.worker_red_1")), + (1.0, Item("common.items.armor.misc.chest.worker_yellow_0")), + (1.0, Item("common.items.armor.misc.chest.worker_yellow_1")), + (1.0, Item("common.items.armor.misc.pants.worker_blue")), + (1.0, Item("common.items.armor.misc.pants.worker_brown")), + (1.0, Item("common.items.armor.misc.foot.sandals")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth/lifecloth.ron b/assets/common/loot_tables/armor/cloth/lifecloth.ron new file mode 100644 index 0000000..3d28ad4 --- /dev/null +++ b/assets/common/loot_tables/armor/cloth/lifecloth.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.druid.back")), + (1.0, Item("common.items.armor.cloth.druid.belt")), + (1.0, Item("common.items.armor.cloth.druid.chest")), + (1.0, Item("common.items.armor.cloth.druid.foot")), + (1.0, Item("common.items.armor.cloth.druid.hand")), + (1.0, Item("common.items.armor.cloth.druid.pants")), + (1.0, Item("common.items.armor.cloth.druid.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth/linen.ron b/assets/common/loot_tables/armor/cloth/linen.ron new file mode 100644 index 0000000..dd7a51f --- /dev/null +++ b/assets/common/loot_tables/armor/cloth/linen.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.linen.back")), + (1.0, Item("common.items.armor.cloth.linen.belt")), + (1.0, Item("common.items.armor.cloth.linen.chest")), + (1.0, Item("common.items.armor.cloth.linen.foot")), + (1.0, Item("common.items.armor.cloth.linen.hand")), + (1.0, Item("common.items.armor.cloth.linen.pants")), + (1.0, Item("common.items.armor.cloth.linen.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth/moonweave.ron b/assets/common/loot_tables/armor/cloth/moonweave.ron new file mode 100644 index 0000000..b72d6b9 --- /dev/null +++ b/assets/common/loot_tables/armor/cloth/moonweave.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.moonweave.back")), + (1.0, Item("common.items.armor.cloth.moonweave.belt")), + (1.0, Item("common.items.armor.cloth.moonweave.chest")), + (1.0, Item("common.items.armor.cloth.moonweave.foot")), + (1.0, Item("common.items.armor.cloth.moonweave.hand")), + (1.0, Item("common.items.armor.cloth.moonweave.pants")), + (1.0, Item("common.items.armor.cloth.moonweave.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth/silk.ron b/assets/common/loot_tables/armor/cloth/silk.ron new file mode 100644 index 0000000..19f9d1c --- /dev/null +++ b/assets/common/loot_tables/armor/cloth/silk.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.silken.back")), + (1.0, Item("common.items.armor.cloth.silken.belt")), + (1.0, Item("common.items.armor.cloth.silken.chest")), + (1.0, Item("common.items.armor.cloth.silken.foot")), + (1.0, Item("common.items.armor.cloth.silken.hand")), + (1.0, Item("common.items.armor.cloth.silken.pants")), + (1.0, Item("common.items.armor.cloth.silken.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth/sunsilk.ron b/assets/common/loot_tables/armor/cloth/sunsilk.ron new file mode 100644 index 0000000..a146aed --- /dev/null +++ b/assets/common/loot_tables/armor/cloth/sunsilk.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.sunsilk.back")), + (1.0, Item("common.items.armor.cloth.sunsilk.belt")), + (1.0, Item("common.items.armor.cloth.sunsilk.chest")), + (1.0, Item("common.items.armor.cloth.sunsilk.foot")), + (1.0, Item("common.items.armor.cloth.sunsilk.hand")), + (1.0, Item("common.items.armor.cloth.sunsilk.pants")), + (1.0, Item("common.items.armor.cloth.sunsilk.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cloth/wool.ron b/assets/common/loot_tables/armor/cloth/wool.ron new file mode 100644 index 0000000..198c772 --- /dev/null +++ b/assets/common/loot_tables/armor/cloth/wool.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.woolen.back")), + (1.0, Item("common.items.armor.cloth.woolen.belt")), + (1.0, Item("common.items.armor.cloth.woolen.chest")), + (1.0, Item("common.items.armor.cloth.woolen.foot")), + (1.0, Item("common.items.armor.cloth.woolen.hand")), + (1.0, Item("common.items.armor.cloth.woolen.pants")), + (1.0, Item("common.items.armor.cloth.woolen.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/cultist.ron b/assets/common/loot_tables/armor/cultist.ron new file mode 100644 index 0000000..545b533 --- /dev/null +++ b/assets/common/loot_tables/armor/cultist.ron @@ -0,0 +1,15 @@ +[ + (1.0, Item("common.items.armor.cultist.belt")), + (1.0, Item("common.items.armor.cultist.chest")), + (1.0, Item("common.items.armor.cultist.foot")), + (1.0, Item("common.items.armor.cultist.hand")), + (1.0, Item("common.items.armor.cultist.pants")), + (1.0, Item("common.items.armor.cultist.shoulder")), + (1.0, Item("common.items.armor.cultist.bandana")), + (1.0, Item("common.items.armor.misc.back.dungeon_purple")), + (1, All([ + Item("common.items.armor.cultist.necklace"), + MultiDrop(Item("common.items.armor.cultist.ring"), 2, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/hide/carapace.ron b/assets/common/loot_tables/armor/hide/carapace.ron new file mode 100644 index 0000000..f90d367 --- /dev/null +++ b/assets/common/loot_tables/armor/hide/carapace.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.carapace.back")), + (1.0, Item("common.items.armor.hide.carapace.belt")), + (1.0, Item("common.items.armor.hide.carapace.chest")), + (1.0, Item("common.items.armor.hide.carapace.foot")), + (1.0, Item("common.items.armor.hide.carapace.hand")), + (1.0, Item("common.items.armor.hide.carapace.pants")), + (1.0, Item("common.items.armor.hide.carapace.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/hide/dragonscale.ron b/assets/common/loot_tables/armor/hide/dragonscale.ron new file mode 100644 index 0000000..b5e71c9 --- /dev/null +++ b/assets/common/loot_tables/armor/hide/dragonscale.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.dragonscale.back")), + (1.0, Item("common.items.armor.hide.dragonscale.belt")), + (1.0, Item("common.items.armor.hide.dragonscale.chest")), + (1.0, Item("common.items.armor.hide.dragonscale.foot")), + (1.0, Item("common.items.armor.hide.dragonscale.hand")), + (1.0, Item("common.items.armor.hide.dragonscale.pants")), + (1.0, Item("common.items.armor.hide.dragonscale.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/hide/leather.ron b/assets/common/loot_tables/armor/hide/leather.ron new file mode 100644 index 0000000..708c1b7 --- /dev/null +++ b/assets/common/loot_tables/armor/hide/leather.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.leather.back")), + (1.0, Item("common.items.armor.hide.leather.belt")), + (1.0, Item("common.items.armor.hide.leather.chest")), + (1.0, Item("common.items.armor.hide.leather.foot")), + (1.0, Item("common.items.armor.hide.leather.hand")), + (1.0, Item("common.items.armor.hide.leather.pants")), + (1.0, Item("common.items.armor.hide.leather.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/hide/plate.ron b/assets/common/loot_tables/armor/hide/plate.ron new file mode 100644 index 0000000..8a27176 --- /dev/null +++ b/assets/common/loot_tables/armor/hide/plate.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.primal.back")), + (1.0, Item("common.items.armor.hide.primal.belt")), + (1.0, Item("common.items.armor.hide.primal.chest")), + (1.0, Item("common.items.armor.hide.primal.foot")), + (1.0, Item("common.items.armor.hide.primal.hand")), + (1.0, Item("common.items.armor.hide.primal.pants")), + (1.0, Item("common.items.armor.hide.primal.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/hide/rawhide.ron b/assets/common/loot_tables/armor/hide/rawhide.ron new file mode 100644 index 0000000..7f0007d --- /dev/null +++ b/assets/common/loot_tables/armor/hide/rawhide.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.rawhide.back")), + (1.0, Item("common.items.armor.hide.rawhide.belt")), + (1.0, Item("common.items.armor.hide.rawhide.chest")), + (1.0, Item("common.items.armor.hide.rawhide.foot")), + (1.0, Item("common.items.armor.hide.rawhide.hand")), + (1.0, Item("common.items.armor.hide.rawhide.pants")), + (1.0, Item("common.items.armor.hide.rawhide.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/hide/scale.ron b/assets/common/loot_tables/armor/hide/scale.ron new file mode 100644 index 0000000..ca1ef65 --- /dev/null +++ b/assets/common/loot_tables/armor/hide/scale.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.scale.back")), + (1.0, Item("common.items.armor.hide.scale.belt")), + (1.0, Item("common.items.armor.hide.scale.chest")), + (1.0, Item("common.items.armor.hide.scale.foot")), + (1.0, Item("common.items.armor.hide.scale.hand")), + (1.0, Item("common.items.armor.hide.scale.pants")), + (1.0, Item("common.items.armor.hide.scale.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/metal/bloodsteel.ron b/assets/common/loot_tables/armor/metal/bloodsteel.ron new file mode 100644 index 0000000..3c814a8 --- /dev/null +++ b/assets/common/loot_tables/armor/metal/bloodsteel.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.bloodsteel.back")), + (1.0, Item("common.items.armor.mail.bloodsteel.belt")), + (1.0, Item("common.items.armor.mail.bloodsteel.chest")), + (1.0, Item("common.items.armor.mail.bloodsteel.foot")), + (1.0, Item("common.items.armor.mail.bloodsteel.hand")), + (1.0, Item("common.items.armor.mail.bloodsteel.pants")), + (1.0, Item("common.items.armor.mail.bloodsteel.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/metal/bronze.ron b/assets/common/loot_tables/armor/metal/bronze.ron new file mode 100644 index 0000000..1c1c5d2 --- /dev/null +++ b/assets/common/loot_tables/armor/metal/bronze.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.bronze.back")), + (1.0, Item("common.items.armor.mail.bronze.belt")), + (1.0, Item("common.items.armor.mail.bronze.chest")), + (1.0, Item("common.items.armor.mail.bronze.foot")), + (1.0, Item("common.items.armor.mail.bronze.hand")), + (1.0, Item("common.items.armor.mail.bronze.pants")), + (1.0, Item("common.items.armor.mail.bronze.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/metal/cobalt.ron b/assets/common/loot_tables/armor/metal/cobalt.ron new file mode 100644 index 0000000..b78d890 --- /dev/null +++ b/assets/common/loot_tables/armor/metal/cobalt.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.cobalt.back")), + (1.0, Item("common.items.armor.mail.cobalt.belt")), + (1.0, Item("common.items.armor.mail.cobalt.chest")), + (1.0, Item("common.items.armor.mail.cobalt.foot")), + (1.0, Item("common.items.armor.mail.cobalt.hand")), + (1.0, Item("common.items.armor.mail.cobalt.pants")), + (1.0, Item("common.items.armor.mail.cobalt.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/metal/iron.ron b/assets/common/loot_tables/armor/metal/iron.ron new file mode 100644 index 0000000..798b629 --- /dev/null +++ b/assets/common/loot_tables/armor/metal/iron.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.iron.back")), + (1.0, Item("common.items.armor.mail.iron.belt")), + (1.0, Item("common.items.armor.mail.iron.chest")), + (1.0, Item("common.items.armor.mail.iron.foot")), + (1.0, Item("common.items.armor.mail.iron.hand")), + (1.0, Item("common.items.armor.mail.iron.pants")), + (1.0, Item("common.items.armor.mail.iron.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/metal/orichalcum.ron b/assets/common/loot_tables/armor/metal/orichalcum.ron new file mode 100644 index 0000000..2e5afea --- /dev/null +++ b/assets/common/loot_tables/armor/metal/orichalcum.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.orichalcum.back")), + (1.0, Item("common.items.armor.mail.orichalcum.belt")), + (1.0, Item("common.items.armor.mail.orichalcum.chest")), + (1.0, Item("common.items.armor.mail.orichalcum.foot")), + (1.0, Item("common.items.armor.mail.orichalcum.hand")), + (1.0, Item("common.items.armor.mail.orichalcum.pants")), + (1.0, Item("common.items.armor.mail.orichalcum.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/metal/steel.ron b/assets/common/loot_tables/armor/metal/steel.ron new file mode 100644 index 0000000..2b8e761 --- /dev/null +++ b/assets/common/loot_tables/armor/metal/steel.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.steel.back")), + (1.0, Item("common.items.armor.mail.steel.belt")), + (1.0, Item("common.items.armor.mail.steel.chest")), + (1.0, Item("common.items.armor.mail.steel.foot")), + (1.0, Item("common.items.armor.mail.steel.hand")), + (1.0, Item("common.items.armor.mail.steel.pants")), + (1.0, Item("common.items.armor.mail.steel.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/tier-0.ron b/assets/common/loot_tables/armor/tier-0.ron new file mode 100644 index 0000000..d52e93d --- /dev/null +++ b/assets/common/loot_tables/armor/tier-0.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.linen")), + (1.0, LootTable("common.loot_tables.armor.hide.rawhide")), + (1.0, LootTable("common.loot_tables.armor.metal.bronze")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/tier-1.ron b/assets/common/loot_tables/armor/tier-1.ron new file mode 100644 index 0000000..ff3bac2 --- /dev/null +++ b/assets/common/loot_tables/armor/tier-1.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.wool")), + (1.0, LootTable("common.loot_tables.armor.hide.leather")), + (1.0, LootTable("common.loot_tables.armor.metal.iron")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/tier-2.ron b/assets/common/loot_tables/armor/tier-2.ron new file mode 100644 index 0000000..8d2182e --- /dev/null +++ b/assets/common/loot_tables/armor/tier-2.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.silk")), + (1.0, LootTable("common.loot_tables.armor.hide.scale")), + (1.0, LootTable("common.loot_tables.armor.metal.steel")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/tier-3.ron b/assets/common/loot_tables/armor/tier-3.ron new file mode 100644 index 0000000..ada8e37 --- /dev/null +++ b/assets/common/loot_tables/armor/tier-3.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.lifecloth")), + (1.0, LootTable("common.loot_tables.armor.hide.carapace")), + (1.0, LootTable("common.loot_tables.armor.metal.cobalt")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/tier-4.ron b/assets/common/loot_tables/armor/tier-4.ron new file mode 100644 index 0000000..7caf29d --- /dev/null +++ b/assets/common/loot_tables/armor/tier-4.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.moonweave")), + (1.0, LootTable("common.loot_tables.armor.hide.plate")), + (1.0, LootTable("common.loot_tables.armor.metal.bloodsteel")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/tier-5.ron b/assets/common/loot_tables/armor/tier-5.ron new file mode 100644 index 0000000..6ca0821 --- /dev/null +++ b/assets/common/loot_tables/armor/tier-5.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.sunsilk")), + (1.0, LootTable("common.loot_tables.armor.hide.dragonscale")), + (1.0, LootTable("common.loot_tables.armor.metal.orichalcum")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/twigs.ron b/assets/common/loot_tables/armor/twigs.ron new file mode 100644 index 0000000..c8dc254 --- /dev/null +++ b/assets/common/loot_tables/armor/twigs.ron @@ -0,0 +1,8 @@ +[ + (1.0, Item("common.items.armor.twigs.belt")), + (1.0, Item("common.items.armor.twigs.chest")), + (1.0, Item("common.items.armor.twigs.foot")), + (1.0, Item("common.items.armor.twigs.hand")), + (1.0, Item("common.items.armor.twigs.pants")), + (1.0, Item("common.items.armor.twigs.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/twigsflowers.ron b/assets/common/loot_tables/armor/twigsflowers.ron new file mode 100644 index 0000000..e62be86 --- /dev/null +++ b/assets/common/loot_tables/armor/twigsflowers.ron @@ -0,0 +1,8 @@ +[ + (1.0, Item("common.items.armor.twigsflowers.belt")), + (1.0, Item("common.items.armor.twigsflowers.chest")), + (1.0, Item("common.items.armor.twigsflowers.foot")), + (1.0, Item("common.items.armor.twigsflowers.hand")), + (1.0, Item("common.items.armor.twigsflowers.pants")), + (1.0, Item("common.items.armor.twigsflowers.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/armor/twigsleaves.ron b/assets/common/loot_tables/armor/twigsleaves.ron new file mode 100644 index 0000000..0e109d0 --- /dev/null +++ b/assets/common/loot_tables/armor/twigsleaves.ron @@ -0,0 +1,8 @@ +[ + (1.0, Item("common.items.armor.twigsleaves.belt")), + (1.0, Item("common.items.armor.twigsleaves.chest")), + (1.0, Item("common.items.armor.twigsleaves.foot")), + (1.0, Item("common.items.armor.twigsleaves.hand")), + (1.0, Item("common.items.armor.twigsleaves.pants")), + (1.0, Item("common.items.armor.twigsleaves.shoulder")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/calendar/april_fools/trickster.ron b/assets/common/loot_tables/calendar/april_fools/trickster.ron new file mode 100644 index 0000000..b5f0394 --- /dev/null +++ b/assets/common/loot_tables/calendar/april_fools/trickster.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.consumable.potion_curious")), + (0.5, Item("common.items.armor.misc.head.cat_capuche")), + (19.0, Nothing), +] diff --git a/assets/common/loot_tables/calendar/christmas/boss.ron b/assets/common/loot_tables/calendar/christmas/boss.ron new file mode 100644 index 0000000..7b32c47 --- /dev/null +++ b/assets/common/loot_tables/calendar/christmas/boss.ron @@ -0,0 +1,5 @@ +[ + (4.0, MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, 20)), + (2.0, Item("common.items.armor.misc.head.boreal_warhelm")), + (1.0, Item("common.items.lantern.polaris")), +] diff --git a/assets/common/loot_tables/calendar/christmas/yeti.ron b/assets/common/loot_tables/calendar/christmas/yeti.ron new file mode 100644 index 0000000..d64c169 --- /dev/null +++ b/assets/common/loot_tables/calendar/christmas/yeti.ron @@ -0,0 +1,4 @@ +[ + (3.0, MultiDrop(Item("common.items.food.blue_cheese"), 1, 15)), + (1.0, Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/calendar/easter/treasure_egg.ron b/assets/common/loot_tables/calendar/easter/treasure_egg.ron new file mode 100644 index 0000000..2ad8a56 --- /dev/null +++ b/assets/common/loot_tables/calendar/easter/treasure_egg.ron @@ -0,0 +1,5 @@ +[ + (2.0, Item("common.items.utility.surprise_egg")), + (0.5, MultiDrop(Item("common.items.utility.coins"), 50, 250)), + (0.5, Item("common.items.armor.misc.head.hare_hat")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron b/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron new file mode 100644 index 0000000..df391fa --- /dev/null +++ b/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron @@ -0,0 +1,8 @@ +[ + // Weapons + (5.0, LootTable("common.loot_tables.weapons.tier-3")), + // Armor + (5.0, LootTable("common.loot_tables.armor.tier-3")), + // Misc + (2.0, Item("common.items.armor.misc.head.facegourd")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/calendar/halloween/trickster.ron b/assets/common/loot_tables/calendar/halloween/trickster.ron new file mode 100644 index 0000000..c5bef9a --- /dev/null +++ b/assets/common/loot_tables/calendar/halloween/trickster.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.food.pumpkin_spice_brew")), + (5.0, Item("common.items.food.honeycorn")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/cave_large.ron b/assets/common/loot_tables/cave_large.ron new file mode 100644 index 0000000..e90ba0a --- /dev/null +++ b/assets/common/loot_tables/cave_large.ron @@ -0,0 +1,8 @@ +[ + // Materials + (4.0, LootTable("common.loot_tables.materials.underground")), + // Lantern + (0.1, Item("common.items.lantern.geode_purp")), + // Weapons + (2.0, LootTable("common.loot_tables.weapons.components.tier-3")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/consumables/pyrotechnics.ron b/assets/common/loot_tables/consumables/pyrotechnics.ron new file mode 100644 index 0000000..c561ebe --- /dev/null +++ b/assets/common/loot_tables/consumables/pyrotechnics.ron @@ -0,0 +1,9 @@ +[ + (0.4, Item("common.items.utility.bomb")), + (0.1, MultiDrop(Item("common.items.utility.firework_yellow"), 1, 3)), + (0.1, MultiDrop(Item("common.items.utility.firework_red"), 1, 3)), + (0.1, MultiDrop(Item("common.items.utility.firework_green"), 1, 3)), + (0.1, MultiDrop(Item("common.items.utility.firework_blue"), 1, 3)), + (0.1, MultiDrop(Item("common.items.utility.firework_purple"), 1, 3)), + (0.1, MultiDrop(Item("common.items.utility.firework_white"), 1, 3)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/antlion.ron b/assets/common/loot_tables/creature/arthropod/antlion.ron new file mode 100644 index 0000000..6726e40 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/antlion.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/black_widow.ron b/assets/common/loot_tables/creature/arthropod/black_widow.ron new file mode 100644 index 0000000..8cf2911 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/black_widow.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 7), + MultiDrop(Item("common.items.crafting_ing.animal_misc.venom_sac"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/carapace.ron b/assets/common/loot_tables/creature/arthropod/carapace.ron new file mode 100644 index 0000000..f303a77 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/carapace.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/crawler_molten.ron b/assets/common/loot_tables/creature/arthropod/crawler_molten.ron new file mode 100644 index 0000000..e6c56e8 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/crawler_molten.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 0, 4), + MultiDrop(Item("common.items.crafting_ing.living_embers"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/emberfly.ron b/assets/common/loot_tables/creature/arthropod/emberfly.ron new file mode 100644 index 0000000..64fe943 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/emberfly.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.crafting_ing.living_embers")), + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/leaf.ron b/assets/common/loot_tables/creature/arthropod/leaf.ron new file mode 100644 index 0000000..ff062db --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/leaf.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/leaf_beetle.ron b/assets/common/loot_tables/creature/arthropod/leaf_beetle.ron new file mode 100644 index 0000000..ff1cb44 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/leaf_beetle.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 0, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/ooze.ron b/assets/common/loot_tables/creature/arthropod/ooze.ron new file mode 100644 index 0000000..92ede06 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/ooze.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 0, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/tarantula.ron b/assets/common/loot_tables/creature/arthropod/tarantula.ron new file mode 100644 index 0000000..3446fbf --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/tarantula.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 7), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/venom.ron b/assets/common/loot_tables/creature/arthropod/venom.ron new file mode 100644 index 0000000..b793483 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/venom.ron @@ -0,0 +1,5 @@ +[ + (2.0, MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 1, 3)), + (1.0, Item("common.items.crafting_ing.animal_misc.venom_sac")), + (1.0, Item("common.items.crafting_ing.animal_misc.strong_pincer")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/arthropod/web.ron b/assets/common/loot_tables/creature/arthropod/web.ron new file mode 100644 index 0000000..97dc027 --- /dev/null +++ b/assets/common/loot_tables/creature/arthropod/web.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 2, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bat.ron b/assets/common/loot_tables/creature/bat.ron new file mode 100644 index 0000000..b00802f --- /dev/null +++ b/assets/common/loot_tables/creature/bat.ron @@ -0,0 +1,5 @@ +[ + // crafting + (1.0, Item("common.items.crafting_ing.hide.animal_hide")), + (1.0, Item("common.items.crafting_ing.animal_misc.sharp_fang")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/blue_oni.ron b/assets/common/loot_tables/creature/biped_large/blue_oni.ron new file mode 100644 index 0000000..2d5e6b3 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/blue_oni.ron @@ -0,0 +1,11 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + Lottery([ + (0.2, Item("common.items.glider.morpho")), + (1.8, Nothing), + ]), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/cyclops.ron b/assets/common/loot_tables/creature/biped_large/cyclops.ron new file mode 100644 index 0000000..a3115c8 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/cyclops.ron @@ -0,0 +1,9 @@ +[ + (1.9, All([ + Item("common.items.crafting_ing.animal_misc.grim_eyeball"), + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.iron"), 5, 10), + ], + )), + (0.1, Item("common.items.weapons.hammer.mjolnir")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/default.ron b/assets/common/loot_tables/creature/biped_large/default.ron new file mode 100644 index 0000000..f8f832d --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/default.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/dullahan.ron b/assets/common/loot_tables/creature/biped_large/dullahan.ron new file mode 100644 index 0000000..66ebf13 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/dullahan.ron @@ -0,0 +1,8 @@ +[ + (1.9, All([ + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.bloodsteel"), 2, 4), + MultiDrop(Item("common.items.mineral.ingot.silver"), 0, 2), + ])), + (0.1, Item("common.items.weapons.sword.caladbolg")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/red_oni.ron b/assets/common/loot_tables/creature/biped_large/red_oni.ron new file mode 100644 index 0000000..4c142ee --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/red_oni.ron @@ -0,0 +1,11 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + Lottery([ + (0.2, Item("common.items.glider.monarch")), + (1.8, Nothing), + ]), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/saurok.ron b/assets/common/loot_tables/creature/biped_large/saurok.ron new file mode 100644 index 0000000..368b2b5 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/saurok.ron @@ -0,0 +1,16 @@ +[ + (2.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (0.5, Item("common.items.consumable.potion_minor")), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Utility + (0.1, Item("common.items.utility.collar")), + // Bag + (0.5, Item("common.items.armor.misc.bag.liana_kit")), + // Food + (1.5, LootTable("common.loot_tables.food.wild_ingredients")), + (1.5, LootTable("common.loot_tables.food.prepared")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/troll.ron b/assets/common/loot_tables/creature/biped_large/troll.ron new file mode 100644 index 0000000..e7a0311 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/troll.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.leather_troll"), 3, 5), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/tursus.ron b/assets/common/loot_tables/creature/biped_large/tursus.ron new file mode 100644 index 0000000..97d734f --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/tursus.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 3, 4), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_large/wendigo.ron b/assets/common/loot_tables/creature/biped_large/wendigo.ron new file mode 100644 index 0000000..98c8c61 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_large/wendigo.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 2, 4), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/biped_small/bushly.ron b/assets/common/loot_tables/creature/biped_small/bushly.ron new file mode 100644 index 0000000..ac744e8 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_small/bushly.ron @@ -0,0 +1,4 @@ +[ + (2.0, MultiDrop(Item("common.items.flowers.plant_fiber"), 1, 2)), + (1.0, Item("common.items.crafting_ing.sentient_seed")), +] diff --git a/assets/common/loot_tables/creature/biped_small/irrwurz.ron b/assets/common/loot_tables/creature/biped_small/irrwurz.ron new file mode 100644 index 0000000..6fdcd04 --- /dev/null +++ b/assets/common/loot_tables/creature/biped_small/irrwurz.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4)), + (1.0, Item("common.items.crafting_ing.sentient_seed")), + +] diff --git a/assets/common/loot_tables/creature/bird_large/cloudwyvern.ron b/assets/common/loot_tables/creature/bird_large/cloudwyvern.ron new file mode 100644 index 0000000..e1f483e --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/cloudwyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.amethyst"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 4, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_large/cockatrice.ron b/assets/common/loot_tables/creature/bird_large/cockatrice.ron new file mode 100644 index 0000000..e288573 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/cockatrice.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 2, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 5, 7), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 3, 7), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_large/flamewyvern.ron b/assets/common/loot_tables/creature/bird_large/flamewyvern.ron new file mode 100644 index 0000000..2291650 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/flamewyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.ruby"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_large/frostwyvern.ron b/assets/common/loot_tables/creature/bird_large/frostwyvern.ron new file mode 100644 index 0000000..abe5022 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/frostwyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.diamond"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_large/phoenix.ron b/assets/common/loot_tables/creature/bird_large/phoenix.ron new file mode 100644 index 0000000..66dd972 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/phoenix.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 3, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1, 3), + + // Special Drop + Lottery([ + (0.4, Item("common.items.weapons.bow.sagitta")), + (1.6, Nothing), + ]), + ])), +] diff --git a/assets/common/loot_tables/creature/bird_large/roc.ron b/assets/common/loot_tables/creature/bird_large/roc.ron new file mode 100644 index 0000000..3248e47 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/roc.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 4, 8), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 6, 12), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_large/seawyvern.ron b/assets/common/loot_tables/creature/bird_large/seawyvern.ron new file mode 100644 index 0000000..66d3616 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/seawyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.sapphire"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_large/wealdwyvern.ron b/assets/common/loot_tables/creature/bird_large/wealdwyvern.ron new file mode 100644 index 0000000..2ae3c21 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_large/wealdwyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.emerald"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 3, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/bird_medium.ron b/assets/common/loot_tables/creature/bird_medium.ron new file mode 100644 index 0000000..5734d81 --- /dev/null +++ b/assets/common/loot_tables/creature/bird_medium.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.food.meat.bird_raw")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/crustacean/crab.ron b/assets/common/loot_tables/creature/crustacean/crab.ron new file mode 100644 index 0000000..85c669f --- /dev/null +++ b/assets/common/loot_tables/creature/crustacean/crab.ron @@ -0,0 +1,5 @@ +[ + (2.0, Nothing), + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), + (1.0, Item("common.items.crafting_ing.animal_misc.strong_pincer")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/dragon.ron b/assets/common/loot_tables/creature/dragon.ron new file mode 100644 index 0000000..fb89d82 --- /dev/null +++ b/assets/common/loot_tables/creature/dragon.ron @@ -0,0 +1,3 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-5")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/fish.ron b/assets/common/loot_tables/creature/fish.ron new file mode 100644 index 0000000..d91c6a4 --- /dev/null +++ b/assets/common/loot_tables/creature/fish.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.food.meat.fish_raw")), +] diff --git a/assets/common/loot_tables/creature/golem.ron b/assets/common/loot_tables/creature/golem.ron new file mode 100644 index 0000000..88cac8d --- /dev/null +++ b/assets/common/loot_tables/creature/golem.ron @@ -0,0 +1,6 @@ +[ + (1.0, LootTable("common.loot_tables.food.prepared")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-1")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-2")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-3")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/basilisk.ron b/assets/common/loot_tables/creature/quad_low/basilisk.ron new file mode 100644 index 0000000..5e1b7d2 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/basilisk.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 2, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/carapace.ron b/assets/common/loot_tables/creature/quad_low/carapace.ron new file mode 100644 index 0000000..4b64ec2 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/carapace.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/deadwood.ron b/assets/common/loot_tables/creature/quad_low/deadwood.ron new file mode 100644 index 0000000..40c378c --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/deadwood.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.twigs"), 2, 3), + MultiDrop(Item("common.items.log.hardwood"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 0, 1), + Lottery([ + (0.5, MultiDrop(Item("common.items.flowers.plant_fiber"), 3, 5)), + (0.5, MultiDrop(Item("common.items.crafting_ing.resin"), 0, 3)), + ]), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/driggle.ron b/assets/common/loot_tables/creature/quad_low/driggle.ron new file mode 100644 index 0000000..6e873f9 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/driggle.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.living_embers"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 3, 5), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/elbst.ron b/assets/common/loot_tables/creature/quad_low/elbst.ron new file mode 100644 index 0000000..17e25bc --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/elbst.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 2, 4), + MultiDrop(Item("common.items.food.meat.tough_raw"), 3, 5), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/fanged.ron b/assets/common/loot_tables/creature/quad_low/fanged.ron new file mode 100644 index 0000000..ad37c1c --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/fanged.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_low.generic"), 1, 1), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/generic.ron b/assets/common/loot_tables/creature/quad_low/generic.ron new file mode 100644 index 0000000..677e5bd --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/generic.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 6), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 4, 8), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/lavadrake.ron b/assets/common/loot_tables/creature/quad_low/lavadrake.ron new file mode 100644 index 0000000..a150c10 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/lavadrake.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.living_embers"), 5, 10), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/maneater.ron b/assets/common/loot_tables/creature/quad_low/maneater.ron new file mode 100644 index 0000000..28814cc --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/maneater.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.lively_vine"), 6, 10), + MultiDrop(LootTable("common.loot_tables.food.wild_ingredients"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.sentient_seed"), 3, 6), + Lottery([ + (0.5, Item("common.items.armor.misc.head.bamboo_twig")), + (9.5, Nothing), + ]), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/moss.ron b/assets/common/loot_tables/creature/quad_low/moss.ron new file mode 100644 index 0000000..34a82eb --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/moss.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.resin"), 3, 6), + MultiDrop(Item("common.items.log.ironwood"), 5, 10), + MultiDrop(Item("common.items.flowers.plant_fiber"), 4, 5), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/reefsnapper.ron b/assets/common/loot_tables/creature/quad_low/reefsnapper.ron new file mode 100644 index 0000000..d10a6c5 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/reefsnapper.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.coral_branch"), 0, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/rootsnapper.ron b/assets/common/loot_tables/creature/quad_low/rootsnapper.ron new file mode 100644 index 0000000..530233c --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/rootsnapper.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.lively_vine"), 0, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/salamander.ron b/assets/common/loot_tables/creature/quad_low/salamander.ron new file mode 100644 index 0000000..36199d9 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/salamander.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.living_embers"), 2, 4), + MultiDrop(Item("common.items.food.meat.tough_raw"), 3, 5), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_low/venemous.ron b/assets/common/loot_tables/creature/quad_low/venemous.ron new file mode 100644 index 0000000..387df11 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_low/venemous.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_low.generic"), 1, 1), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.venom_sac"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/carapace.ron b/assets/common/loot_tables/creature/quad_medium/carapace.ron new file mode 100644 index 0000000..c1f7f50 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/carapace.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/catoblepas.ron b/assets/common/loot_tables/creature/quad_medium/catoblepas.ron new file mode 100644 index 0000000..f2301fc --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/catoblepas.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 0, 1), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/cattle.ron b/assets/common/loot_tables/creature/quad_medium/cattle.ron new file mode 100644 index 0000000..7f3458d --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/cattle.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/clawed.ron b/assets/common/loot_tables/creature/quad_medium/clawed.ron new file mode 100644 index 0000000..f29778a --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/clawed.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_medium.generic"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 3, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/dreadhorn.ron b/assets/common/loot_tables/creature/quad_medium/dreadhorn.ron new file mode 100644 index 0000000..7d529cd --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/dreadhorn.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 5, 8), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/fanged.ron b/assets/common/loot_tables/creature/quad_medium/fanged.ron new file mode 100644 index 0000000..c2c3997 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/fanged.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_medium.generic"), 3, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/frostfang.ron b/assets/common/loot_tables/creature/quad_medium/frostfang.ron new file mode 100644 index 0000000..a7ee9df --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/frostfang.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/generic.ron b/assets/common/loot_tables/creature/quad_medium/generic.ron new file mode 100644 index 0000000..3cf402c --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/generic.ron @@ -0,0 +1,5 @@ +[ + (1.5, Item("common.items.food.meat.beast_small_raw")), + (0.5, Item("common.items.food.meat.beast_large_raw")), + (3.0, Item("common.items.crafting_ing.hide.tough_hide")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/gentle.ron b/assets/common/loot_tables/creature/quad_medium/gentle.ron new file mode 100644 index 0000000..6e2b967 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/gentle.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 1, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 0, 3), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/highland.ron b/assets/common/loot_tables/creature/quad_medium/highland.ron new file mode 100644 index 0000000..3c51ec3 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/highland.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 2, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/hirdrasil.ron b/assets/common/loot_tables/creature/quad_medium/hirdrasil.ron new file mode 100644 index 0000000..74a6dd4 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/hirdrasil.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 3, 5), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.lively_vine"), 3, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/horned.ron b/assets/common/loot_tables/creature/quad_medium/horned.ron new file mode 100644 index 0000000..d3767b3 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/horned.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.crafting_ing.hide.rugged_hide")), + (1.0, Item("common.items.crafting_ing.animal_misc.large_horn")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/ice.ron b/assets/common/loot_tables/creature/quad_medium/ice.ron new file mode 100644 index 0000000..b8ffe54 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/ice.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 3, 6), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 4, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/icedrake.ron b/assets/common/loot_tables/creature/quad_medium/icedrake.ron new file mode 100644 index 0000000..b190bb4 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/icedrake.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 5, 10), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/mammoth.ron b/assets/common/loot_tables/creature/quad_medium/mammoth.ron new file mode 100644 index 0000000..c07a16a --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/mammoth.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 4, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 4, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/moose.ron b/assets/common/loot_tables/creature/quad_medium/moose.ron new file mode 100644 index 0000000..d34dd62 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/moose.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 2, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/ngoubou.ron b/assets/common/loot_tables/creature/quad_medium/ngoubou.ron new file mode 100644 index 0000000..5e4f977 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/ngoubou.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/roshwalr.ron b/assets/common/loot_tables/creature/quad_medium/roshwalr.ron new file mode 100644 index 0000000..f2f1385 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/roshwalr.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 2, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/tarasque.ron b/assets/common/loot_tables/creature/quad_medium/tarasque.ron new file mode 100644 index 0000000..51f9c5e --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/tarasque.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 0, 4), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/tuskram.ron b/assets/common/loot_tables/creature/quad_medium/tuskram.ron new file mode 100644 index 0000000..b8d1fdb --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/tuskram.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_medium.generic"), 4, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/wolf.ron b/assets/common/loot_tables/creature/quad_medium/wolf.ron new file mode 100644 index 0000000..32c5489 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/wolf.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 2, 5), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 2, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 4), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/wool.ron b/assets/common/loot_tables/creature/quad_medium/wool.ron new file mode 100644 index 0000000..3a0d7ec --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/wool.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 2, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.cloth.wool"), 3, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_medium/yak.ron b/assets/common/loot_tables/creature/quad_medium/yak.ron new file mode 100644 index 0000000..f4e90c6 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_medium/yak.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 4, 6), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 6, 8), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_small/fur.ron b/assets/common/loot_tables/creature/quad_small/fur.ron new file mode 100644 index 0000000..15964e8 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/fur.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 3)), + (0.25, LootTable("common.loot_tables.creature.quad_small.generic")), +] diff --git a/assets/common/loot_tables/creature/quad_small/generic.ron b/assets/common/loot_tables/creature/quad_small/generic.ron new file mode 100644 index 0000000..134a045 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/generic.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 1, 2)), + (0.25, Item("common.items.food.meat.beast_small_raw")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_small/mossy_snail.ron b/assets/common/loot_tables/creature/quad_small/mossy_snail.ron new file mode 100644 index 0000000..e83b3e4 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/mossy_snail.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.flowers.plant_fiber")), + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), +] diff --git a/assets/common/loot_tables/creature/quad_small/mushroom.ron b/assets/common/loot_tables/creature/quad_small/mushroom.ron new file mode 100644 index 0000000..ab6c680 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/mushroom.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.food.mushroom")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_small/ooze.ron b/assets/common/loot_tables/creature/quad_small/ooze.ron new file mode 100644 index 0000000..e086f69 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/ooze.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_small/rodent.ron b/assets/common/loot_tables/creature/quad_small/rodent.ron new file mode 100644 index 0000000..986cc40 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/rodent.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.food.meat.beast_small_raw")), + (1.0, Item("common.items.crafting_ing.animal_misc.fur")), + (1.0, Nothing), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_small/treant_sapling.ron b/assets/common/loot_tables/creature/quad_small/treant_sapling.ron new file mode 100644 index 0000000..be315ca --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/treant_sapling.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.log.wood"), 2, 4), + MultiDrop(Item("common.items.flowers.plant_fiber"), 1, 3), + Lottery([ + (0.5, Item("common.items.crafting_ing.resin")), + (0.5, Item("common.items.crafting_ing.sentient_seed")), + (0.5, Nothing), + ]), + ], + )), +] diff --git a/assets/common/loot_tables/creature/quad_small/truffler.ron b/assets/common/loot_tables/creature/quad_small/truffler.ron new file mode 100644 index 0000000..fc105b2 --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/truffler.ron @@ -0,0 +1,4 @@ +[ + (9.0, MultiDrop(Item("common.items.food.mushroom"), 2, 4)), + (1.0, Item("common.items.crafting_ing.animal_misc.long_tusk")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/quad_small/wool.ron b/assets/common/loot_tables/creature/quad_small/wool.ron new file mode 100644 index 0000000..72b48af --- /dev/null +++ b/assets/common/loot_tables/creature/quad_small/wool.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.cloth.wool"), 2, 5)), + (0.25, Item("common.items.food.meat.beast_small_raw")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/archaeos.ron b/assets/common/loot_tables/creature/theropod/archaeos.ron new file mode 100644 index 0000000..cb09207 --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/archaeos.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] diff --git a/assets/common/loot_tables/creature/theropod/axebeak.ron b/assets/common/loot_tables/creature/theropod/axebeak.ron new file mode 100644 index 0000000..a60f3cc --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/axebeak.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 3, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, 3), + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 1, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/dodarock.ron b/assets/common/loot_tables/creature/theropod/dodarock.ron new file mode 100644 index 0000000..0d79abb --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/dodarock.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.materials.underground"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.stones"), 2, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/generic.ron b/assets/common/loot_tables/creature/theropod/generic.ron new file mode 100644 index 0000000..17b9212 --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/generic.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.crafting_ing.hide.rugged_hide")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/horned.ron b/assets/common/loot_tables/creature/theropod/horned.ron new file mode 100644 index 0000000..1f89025 --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/horned.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/ntouka.ron b/assets/common/loot_tables/creature/theropod/ntouka.ron new file mode 100644 index 0000000..1db3f0c --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/ntouka.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 7), + ], + )), +] diff --git a/assets/common/loot_tables/creature/theropod/odonto.ron b/assets/common/loot_tables/creature/theropod/odonto.ron new file mode 100644 index 0000000..0b21ad2 --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/odonto.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 3), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/raptor.ron b/assets/common/loot_tables/creature/theropod/raptor.ron new file mode 100644 index 0000000..4708e53 --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/raptor.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 3, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/creature/theropod/scale.ron b/assets/common/loot_tables/creature/theropod/scale.ron new file mode 100644 index 0000000..98c7f3d --- /dev/null +++ b/assets/common/loot_tables/creature/theropod/scale.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, 3), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 2, 6), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/adlet/chest.ron b/assets/common/loot_tables/dungeon/adlet/chest.ron new file mode 100644 index 0000000..c7d4d2c --- /dev/null +++ b/assets/common/loot_tables/dungeon/adlet/chest.ron @@ -0,0 +1,27 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-1")), + (0.25, LootTable("common.loot_tables.armor.tier-1")), + (0.25, LootTable("common.loot_tables.weapons.tier-1")), + (0.25, Item("common.items.armor.misc.head.hog_hood")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 50, 100)), + // Gems + (0.15, Item("common.items.mineral.gem.sapphire")), + (0.15, Item("common.items.mineral.gem.emerald")), + (0.15, Item("common.items.mineral.gem.ruby")), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3)), + // Recipes + (0.2, Item("common.items.recipes.explosives")), + (1.0, Item("common.items.recipes.utility")), + (1.0, Item("common.items.recipes.equipment.basic")), + (1.0, Item("common.items.recipes.potions")), + (1.0, Item("common.items.recipes.armor.silken")), + (1.0, Item("common.items.recipes.armor.steel")), + (1.0, Item("common.items.recipes.armor.scale")), + (1.0, Item("common.items.recipes.weapons.steel")), + (1.0, Item("common.items.recipes.weapons.hardwood")), +] diff --git a/assets/common/loot_tables/dungeon/adlet/elder.ron b/assets/common/loot_tables/dungeon/adlet/elder.ron new file mode 100644 index 0000000..4b6767c --- /dev/null +++ b/assets/common/loot_tables/dungeon/adlet/elder.ron @@ -0,0 +1,18 @@ +[ + (1, All([ + Item("common.items.keys.bone_key"), + MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2), + + Lottery([ + // Weapons + (4.0, LootTable("common.loot_tables.weapons.tier-2")), + // Armor + (4.0, LootTable("common.loot_tables.armor.tier-2")), + // Misc + (2.0, Item("common.items.armor.misc.neck.pendant_of_protection")), + (0.5, Item("common.items.tool.instruments.wildskin_drum")), + ]), + ], + )), +] diff --git a/assets/common/loot_tables/dungeon/adlet/hunter.ron b/assets/common/loot_tables/dungeon/adlet/hunter.ron new file mode 100644 index 0000000..847265c --- /dev/null +++ b/assets/common/loot_tables/dungeon/adlet/hunter.ron @@ -0,0 +1,10 @@ +[ + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.25, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 3)), + (0.25, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2)), + (0.25, MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/adlet/icepicker.ron b/assets/common/loot_tables/dungeon/adlet/icepicker.ron new file mode 100644 index 0000000..fb3aa7a --- /dev/null +++ b/assets/common/loot_tables/dungeon/adlet/icepicker.ron @@ -0,0 +1,13 @@ +[ + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.25, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 3)), + (0.25, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2)), + (0.25, MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2)), + // Utilities + (0.05, Item("common.items.lantern.blue_0")), + (0.05, Item("common.items.tool.pickaxe_steel")), + // Nothing + (0.75, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/adlet/tracker.ron b/assets/common/loot_tables/dungeon/adlet/tracker.ron new file mode 100644 index 0000000..847265c --- /dev/null +++ b/assets/common/loot_tables/dungeon/adlet/tracker.ron @@ -0,0 +1,10 @@ +[ + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.25, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 3)), + (0.25, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2)), + (0.25, MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/adlet/yeti.ron b/assets/common/loot_tables/dungeon/adlet/yeti.ron new file mode 100644 index 0000000..3ae8ef7 --- /dev/null +++ b/assets/common/loot_tables/dungeon/adlet/yeti.ron @@ -0,0 +1,10 @@ +[ + (1.6, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 2, 6), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 2, 6), + ])), + (0.2, Item("common.items.armor.misc.head.bear_bonnet")), + (0.2, Item("common.items.armor.misc.head.howl_cowl")), +] diff --git a/assets/common/loot_tables/dungeon/cultist/beastmaster.ron b/assets/common/loot_tables/dungeon/cultist/beastmaster.ron new file mode 100644 index 0000000..d4c61eb --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/beastmaster.ron @@ -0,0 +1,11 @@ +[ + (1, All([ + MultiDrop(Item("common.items.utility.coins"), 500, 1000), + MultiDrop(Item("common.items.consumable.potion_minor"), 2, 4), + Lottery([ + (4.0, LootTable("common.loot_tables.armor.cultist")), + (1.0, Item("common.items.glider.blue")), + (15.0, Nothing), + ]), + ])), +] diff --git a/assets/common/loot_tables/dungeon/cultist/chest.ron b/assets/common/loot_tables/dungeon/cultist/chest.ron new file mode 100644 index 0000000..a150bbd --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/chest.ron @@ -0,0 +1,27 @@ +[ + (1.0, All([ + Lottery([ + // Gear + (0.25, LootTable("common.loot_tables.weapons.cultist")), + (0.25, LootTable("common.loot_tables.armor.cultist")), + (0.25, LootTable("common.loot_tables.weapons.cave")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 1000, 2000)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 4)), + (0.1, MultiDrop(Item("common.items.food.spore_corruption"), 1, 3)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 3, 6)), + // Ingredients + (0.75, MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 3)), + // Recipe + (1.0, Item("common.items.recipes.unique.abyssal_gorget")), + (1.0, Item("common.items.recipes.unique.mindflayer_spellbag")), + (1.0, Item("common.items.recipes.equipment.advanced")), + ]), + Lottery([ + (0.6, Nothing), + (0.4, LootTable("common.loot_tables.consumables.pyrotechnics")), + ]) + ])), +] diff --git a/assets/common/loot_tables/dungeon/cultist/enemy.ron b/assets/common/loot_tables/dungeon/cultist/enemy.ron new file mode 100644 index 0000000..2389b33 --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/enemy.ron @@ -0,0 +1,8 @@ +[ + // Currency + (1.0, MultiDrop(Item("common.items.utility.coins"), 100, 200)), + // Food + (1.0, LootTable("common.loot_tables.food.prepared")), + // Cheese + (2.0, MultiDrop(Item("common.items.food.cheese"), 3, 5)), +] diff --git a/assets/common/loot_tables/dungeon/cultist/enemy_large.ron b/assets/common/loot_tables/dungeon/cultist/enemy_large.ron new file mode 100644 index 0000000..843e90f --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/enemy_large.ron @@ -0,0 +1,9 @@ +[ + // Currency + (10.0, MultiDrop(Item("common.items.utility.coins"), 250, 500)), + // Food + (5.0, LootTable("common.loot_tables.food.prepared")), + // Weapons + (0.5, LootTable("common.loot_tables.weapons.cultist")), + (0.5, LootTable("common.loot_tables.weapons.cave")), +] diff --git a/assets/common/loot_tables/dungeon/cultist/hound.ron b/assets/common/loot_tables/dungeon/cultist/hound.ron new file mode 100644 index 0000000..d0c3e7f --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/hound.ron @@ -0,0 +1,6 @@ +[ + // Currency + (30.0, MultiDrop(Item("common.items.utility.coins"), 50, 100)), + // Nothing + (30.0, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/cultist/husk.ron b/assets/common/loot_tables/dungeon/cultist/husk.ron new file mode 100644 index 0000000..8afdbda --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/husk.ron @@ -0,0 +1,8 @@ +[ + // Currency + (30.0, MultiDrop(Item("common.items.utility.coins"), 50, 100)), + // Nothing + (30.0, Nothing), + // Special + (1.0, Item("common.items.food.spore_corruption")), +] diff --git a/assets/common/loot_tables/dungeon/cultist/husk_brute.ron b/assets/common/loot_tables/dungeon/cultist/husk_brute.ron new file mode 100644 index 0000000..e6f35bc --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/husk_brute.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.utility.coins"), 500, 1000), + MultiDrop(Item("common.items.consumable.potion_minor"), 2, 4), + Lottery([ + (4.0, LootTable("common.loot_tables.armor.cultist")), + (1.0, Item("common.items.glider.blue")), + (1.0, MultiDrop(Item("common.items.food.spore_corruption"), 1, 2)), + (14.0, Nothing), + ]), + ])), +] diff --git a/assets/common/loot_tables/dungeon/cultist/mindflayer.ron b/assets/common/loot_tables/dungeon/cultist/mindflayer.ron new file mode 100644 index 0000000..9368e63 --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/mindflayer.ron @@ -0,0 +1,27 @@ +[ + (1, All([ + // Gear + MultiDrop(Lottery([ + (2.0, LootTable("common.loot_tables.armor.cultist")), + (1.0, LootTable("common.loot_tables.weapons.cultist")), + (1.0, LootTable("common.loot_tables.weapons.cave")), + ]), 1, 2), + Lottery([ + // Rare misc items + // Allow for Ankh to drop till it finds a proper home + (1.0, Item("common.items.boss_drops.lantern")), + (1.0, Item("common.items.glider.skullgrin")), + (0.1, Item("common.items.armor.misc.neck.ankh_of_life")), + // Legendary weapons + (0.5, Item("common.items.weapons.staff.laevateinn")), + // Crafting material + (0.5, Item("common.items.crafting_ing.mindflayer_bag_damaged")), + (6.9, Nothing), + ]), + // Allow for Eldwood to drop till entity droppers are implemented + Lottery([ + (1.0, MultiDrop(Item("common.items.log.eldwood"), 1, 3)), + (1.0, Nothing), + ]) + ])), +] diff --git a/assets/common/loot_tables/dungeon/cultist/miniboss.ron b/assets/common/loot_tables/dungeon/cultist/miniboss.ron new file mode 100644 index 0000000..402bd90 --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/miniboss.ron @@ -0,0 +1,12 @@ +[ + // Currency + (10.0, MultiDrop(Item("common.items.utility.coins"), 500, 1000)), + // Consumables + (5.0, MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8)), + // Back + (1.0, Item("common.items.armor.misc.back.dungeon_purple")), + // Ring + (0.5, LootTable("common.loot_tables.armor.cultist")), + // Glider + (1.0, Item("common.items.glider.blue")), +] diff --git a/assets/common/loot_tables/dungeon/cultist/minion.ron b/assets/common/loot_tables/dungeon/cultist/minion.ron new file mode 100644 index 0000000..8afdbda --- /dev/null +++ b/assets/common/loot_tables/dungeon/cultist/minion.ron @@ -0,0 +1,8 @@ +[ + // Currency + (30.0, MultiDrop(Item("common.items.utility.coins"), 50, 100)), + // Nothing + (30.0, Nothing), + // Special + (1.0, Item("common.items.food.spore_corruption")), +] diff --git a/assets/common/loot_tables/dungeon/dwarven_quarry/flamekeeper.ron b/assets/common/loot_tables/dungeon/dwarven_quarry/flamekeeper.ron new file mode 100644 index 0000000..a81484a --- /dev/null +++ b/assets/common/loot_tables/dungeon/dwarven_quarry/flamekeeper.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.keys.quarry_keys.miner_key"), 2, 2), + MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 1), + ], + )), +] diff --git a/assets/common/loot_tables/dungeon/dwarven_quarry/forgemaster.ron b/assets/common/loot_tables/dungeon/dwarven_quarry/forgemaster.ron new file mode 100644 index 0000000..242a940 --- /dev/null +++ b/assets/common/loot_tables/dungeon/dwarven_quarry/forgemaster.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + Item("common.items.keys.quarry_keys.miner_key"), + MultiDrop(Item("common.items.mineral.ore.ancient_gold"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.dwarven_battery"), 1, 1), +// Item("common.items.keys.quarry_keys.rusty_tower_key"), + ], + )), +] diff --git a/assets/common/loot_tables/dungeon/dwarven_quarry/irongolem.ron b/assets/common/loot_tables/dungeon/dwarven_quarry/irongolem.ron new file mode 100644 index 0000000..f93c382 --- /dev/null +++ b/assets/common/loot_tables/dungeon/dwarven_quarry/irongolem.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.alkahest"), 1, 1), + MultiDrop(Item("common.items.crafting_ing.dwarven_battery"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/dwarven_quarry/irongolem_key.ron b/assets/common/loot_tables/dungeon/dwarven_quarry/irongolem_key.ron new file mode 100644 index 0000000..6d61b4b --- /dev/null +++ b/assets/common/loot_tables/dungeon/dwarven_quarry/irongolem_key.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + Item("common.items.keys.quarry_keys.miner_key"), + MultiDrop(Item("common.items.crafting_ing.dwarven_battery"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/dwarven_quarry/miner.ron b/assets/common/loot_tables/dungeon/dwarven_quarry/miner.ron new file mode 100644 index 0000000..5dce705 --- /dev/null +++ b/assets/common/loot_tables/dungeon/dwarven_quarry/miner.ron @@ -0,0 +1,9 @@ +[ + // Crafting Ingredients + (4.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (2.0, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + (0.5, Item("common.items.recipes.unique.delvers_lamp")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/gnarling/chest.ron b/assets/common/loot_tables/dungeon/gnarling/chest.ron new file mode 100644 index 0000000..885ad69 --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/chest.ron @@ -0,0 +1,23 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-0")), + (0.25, LootTable("common.loot_tables.weapons.tier-0")), + (0.25, LootTable("common.loot_tables.armor.tier-0")), + (0.25, Item("common.items.armor.misc.head.bamboo_twig")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + // Materials + (0.5, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 5, 10)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 2)), + // Recipes + (1.0, Item("common.items.recipes.armor.iron")), + (1.0, Item("common.items.recipes.armor.woolen")), + (1.0, Item("common.items.recipes.armor.leather")), + (1.0, Item("common.items.recipes.weapons.iron")), + (1.0, Item("common.items.recipes.weapons.bamboo")), + (1.0, Item("common.items.recipes.food")), + (1.0, Item("common.items.recipes.utility")), +] diff --git a/assets/common/loot_tables/dungeon/gnarling/chieftain.ron b/assets/common/loot_tables/dungeon/gnarling/chieftain.ron new file mode 100644 index 0000000..7d61aa5 --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/chieftain.ron @@ -0,0 +1,12 @@ +[ + // Weapons + (5.0, LootTable("common.loot_tables.weapons.tier-1")), + // Armor + (5.0, LootTable("common.loot_tables.armor.tier-1")), + // Misc + (3.0, Item("common.items.armor.misc.neck.scratched")), + (2.0, Item("common.items.armor.misc.head.wanderers_hat")), + (3.0, Item("common.items.armor.misc.head.bamboo_twig")), + // Chieftain Mask + (1.0, Item("common.items.armor.misc.head.gnarling_mask")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/gnarling/harvester.ron b/assets/common/loot_tables/dungeon/gnarling/harvester.ron new file mode 100644 index 0000000..93f8b04 --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/harvester.ron @@ -0,0 +1,10 @@ +[ + // Weapons + (5.0, LootTable("common.loot_tables.weapons.tier-3")), + // Armor + (5.0, LootTable("common.loot_tables.armor.tier-3")), + // Misc + (3.0, Item("common.items.armor.misc.neck.scratched")), + (2.0, Item("common.items.lantern.pumpkin")), + (1.0, Item("common.items.glider.moth")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/gnarling/logger.ron b/assets/common/loot_tables/dungeon/gnarling/logger.ron new file mode 100644 index 0000000..34dbebb --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/logger.ron @@ -0,0 +1,8 @@ +[ + // Food + (1.25, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.75, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/gnarling/mandragora.ron b/assets/common/loot_tables/dungeon/gnarling/mandragora.ron new file mode 100644 index 0000000..db79df5 --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/mandragora.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(LootTable("common.loot_tables.food.wild_ingredients"), 1, 2)), + (1.0, MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4)), + (1.0, MultiDrop(Item("common.items.crafting_ing.sentient_seed"), 1, 2)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/gnarling/mugger.ron b/assets/common/loot_tables/dungeon/gnarling/mugger.ron new file mode 100644 index 0000000..34dbebb --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/mugger.ron @@ -0,0 +1,8 @@ +[ + // Food + (1.25, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.75, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/gnarling/stalker.ron b/assets/common/loot_tables/dungeon/gnarling/stalker.ron new file mode 100644 index 0000000..34dbebb --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/stalker.ron @@ -0,0 +1,8 @@ +[ + // Food + (1.25, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.75, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/gnarling/woodgolem.ron b/assets/common/loot_tables/dungeon/gnarling/woodgolem.ron new file mode 100644 index 0000000..0b863b9 --- /dev/null +++ b/assets/common/loot_tables/dungeon/gnarling/woodgolem.ron @@ -0,0 +1,6 @@ +[ + // Crafting ingredients + (2.4, MultiDrop(Item("common.items.log.wood"), 5, 10)), + (0.1, MultiDrop(Item("common.items.log.hardwood"), 1, 2)), + (0.5, LootTable("common.loot_tables.weapons.components.secondary.sceptre")), +] diff --git a/assets/common/loot_tables/dungeon/haniwa/chest.ron b/assets/common/loot_tables/dungeon/haniwa/chest.ron new file mode 100644 index 0000000..6e6321c --- /dev/null +++ b/assets/common/loot_tables/dungeon/haniwa/chest.ron @@ -0,0 +1,31 @@ +[ + (1.0, All([ + Lottery([ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-3")), + (0.25, LootTable("common.loot_tables.weapons.tier-3")), + (0.25, LootTable("common.loot_tables.armor.tier-3")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 250, 500)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 2, 4)), + // Recipe + (0.2, Item("common.items.recipes.explosives")), + (1.0, Item("common.items.recipes.instruments")), + (1.0, Item("common.items.recipes.charms")), + (1.0, Item("common.items.recipes.potions")), + (1.0, Item("common.items.recipes.equipment.moderate")), + (1.0, Item("common.items.recipes.armor.bloodsteel")), + (1.0, Item("common.items.recipes.armor.moonweave")), + (1.0, Item("common.items.recipes.armor.primal")), + (1.0, Item("common.items.recipes.weapons.bloodsteel")), + (1.0, Item("common.items.recipes.weapons.frostwood")), + ]), + Lottery([ + (0.7, Nothing), + (0.3, LootTable("common.loot_tables.consumables.pyrotechnics")), + ]) + ])), +] diff --git a/assets/common/loot_tables/dungeon/haniwa/enemy.ron b/assets/common/loot_tables/dungeon/haniwa/enemy.ron new file mode 100644 index 0000000..c0db265 --- /dev/null +++ b/assets/common/loot_tables/dungeon/haniwa/enemy.ron @@ -0,0 +1,8 @@ +[ + // Consumables + (1.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 2, 4)), + // Nothing + (2.0, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/haniwa/gravewarden.ron b/assets/common/loot_tables/dungeon/haniwa/gravewarden.ron new file mode 100644 index 0000000..3b2597e --- /dev/null +++ b/assets/common/loot_tables/dungeon/haniwa/gravewarden.ron @@ -0,0 +1,9 @@ +[ + // Weapons + (3.0, LootTable("common.loot_tables.weapons.tier-4")), + // Armor + (3.0, LootTable("common.loot_tables.armor.tier-4")), + // Misc + (2.0, Item("common.items.armor.misc.neck.haniwa_talisman")), + (0.2, Item("common.items.tool.instruments.shamisen")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/haniwa/key.ron b/assets/common/loot_tables/dungeon/haniwa/key.ron new file mode 100644 index 0000000..8c37430 --- /dev/null +++ b/assets/common/loot_tables/dungeon/haniwa/key.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.keys.haniwa_key")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/myrmidon/chest.ron b/assets/common/loot_tables/dungeon/myrmidon/chest.ron new file mode 100644 index 0000000..b5db2d6 --- /dev/null +++ b/assets/common/loot_tables/dungeon/myrmidon/chest.ron @@ -0,0 +1,33 @@ +[ + (1.0, All([ + Lottery([ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-4")), + (0.25, LootTable("common.loot_tables.weapons.tier-4")), + (0.25, LootTable("common.loot_tables.armor.tier-4")), + (0.1, Item("common.items.armor.misc.head.spikeguard")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 500, 1000)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 2, 5)), + // Recipes + (0.2, Item("common.items.recipes.explosives")), + (1.0, Item("common.items.recipes.instruments")), + (1.0, Item("common.items.recipes.potions")), + (1.0, Item("common.items.recipes.gliders")), + (0.5, Item("common.items.recipes.equipment.moderate")), + (0.5, Item("common.items.recipes.equipment.advanced")), + (1.0, Item("common.items.recipes.armor.orichalcum")), + (1.0, Item("common.items.recipes.armor.sunsilk")), + (1.0, Item("common.items.recipes.armor.dragonscale")), + (1.0, Item("common.items.recipes.weapons.orichalcum")), + (1.0, Item("common.items.recipes.weapons.eldwood")), + ]), + Lottery([ + (0.6, Nothing), + (0.4, LootTable("common.loot_tables.consumables.pyrotechnics")), + ]) + ])), +] diff --git a/assets/common/loot_tables/dungeon/myrmidon/enemy.ron b/assets/common/loot_tables/dungeon/myrmidon/enemy.ron new file mode 100644 index 0000000..12a7efe --- /dev/null +++ b/assets/common/loot_tables/dungeon/myrmidon/enemy.ron @@ -0,0 +1,8 @@ +[ + // Currency + (1.0, MultiDrop(Item("common.items.utility.coins"), 40, 100)), + // Food + (1.0, LootTable("common.loot_tables.food.prepared")), + // Nothing + (2.0, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/myrmidon/miniboss.ron b/assets/common/loot_tables/dungeon/myrmidon/miniboss.ron new file mode 100644 index 0000000..1fea377 --- /dev/null +++ b/assets/common/loot_tables/dungeon/myrmidon/miniboss.ron @@ -0,0 +1,18 @@ +[ + (1.0, All([ + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.iron"), 5, 10), + MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8), + + // Special drop + Lottery([ + // Lantern drop + (0.15, Item("common.items.lantern.blue_0")), + // Hat drop + (0.3, Item("common.items.armor.misc.head.mitre")), + // Allow for Eldwood to drop until entity droppers are implemented + (0.5, Item("common.items.log.eldwood")), + (1.05, Nothing), + ]), + ])) +] diff --git a/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron b/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron new file mode 100644 index 0000000..75067f1 --- /dev/null +++ b/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron @@ -0,0 +1,10 @@ +[ + (1.7, All([ + // coins are temporary placeholder for unique drops + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.log.eldwood"), 2, 6), + ], + )), + (0.1, Item("common.items.weapons.axe.parashu")), + (0.2, Item("common.items.armor.misc.neck.carcanet_of_wrath")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/sahagin/chest.ron b/assets/common/loot_tables/dungeon/sahagin/chest.ron new file mode 100644 index 0000000..1469bc1 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sahagin/chest.ron @@ -0,0 +1,33 @@ +[ + (1.0, All([ + Lottery([ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-2")), + (0.25, LootTable("common.loot_tables.weapons.tier-2")), + (0.25, LootTable("common.loot_tables.armor.tier-2")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 100, 250)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 4)), + // Recipes + (0.2, Item("common.items.recipes.explosives")), + (1.0, Item("common.items.recipes.charms")), + (1.0, Item("common.items.recipes.instruments")), + (1.0, Item("common.items.recipes.potions")), + (1.0, Item("common.items.recipes.utility")), + (0.5, Item("common.items.recipes.equipment.basic")), + (0.5, Item("common.items.recipes.equipment.moderate")), + (1.0, Item("common.items.recipes.armor.cobalt")), + (1.0, Item("common.items.recipes.armor.druid")), + (1.0, Item("common.items.recipes.armor.carapace")), + (1.0, Item("common.items.recipes.weapons.cobalt")), + (1.0, Item("common.items.recipes.weapons.ironwood")), + ]), + Lottery([ + (0.8, Nothing), + (0.2, LootTable("common.loot_tables.consumables.pyrotechnics")), + ]) + ])), +] diff --git a/assets/common/loot_tables/dungeon/sahagin/enemy.ron b/assets/common/loot_tables/dungeon/sahagin/enemy.ron new file mode 100644 index 0000000..beb9b44 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sahagin/enemy.ron @@ -0,0 +1,10 @@ +[ + // Consumables + (1.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.wild_ingredients"), 1, 2)), + // Materials + (0.5, MultiDrop(Item("common.items.crafting_ing.hide.scales"), 1, 2)), + // Nothing + (1.5, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/sahagin/key_chest.ron b/assets/common/loot_tables/dungeon/sahagin/key_chest.ron new file mode 100644 index 0000000..3c2cd1c --- /dev/null +++ b/assets/common/loot_tables/dungeon/sahagin/key_chest.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.keys.sahagin_key")), +] diff --git a/assets/common/loot_tables/dungeon/sahagin/tidalwarrior.ron b/assets/common/loot_tables/dungeon/sahagin/tidalwarrior.ron new file mode 100644 index 0000000..f5c6250 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sahagin/tidalwarrior.ron @@ -0,0 +1,9 @@ +[ + // Weapons + (4.0, LootTable("common.loot_tables.weapons.tier-3")), + // Armor + (4.5, LootTable("common.loot_tables.armor.tier-3")), + // Special + (1.0, Item("common.items.armor.misc.neck.gem_of_resilience")), + (0.5, Item("common.items.glider.moonrise")), +] diff --git a/assets/common/loot_tables/dungeon/sea_chapel/cardinal.ron b/assets/common/loot_tables/dungeon/sea_chapel/cardinal.ron new file mode 100644 index 0000000..2070f79 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sea_chapel/cardinal.ron @@ -0,0 +1,5 @@ +[ + (0.5, Item("common.items.crafting_ing.abyssal_heart")), + (2.0, Item("common.items.crafting_ing.coral_branch")), + (0.2, Item("common.items.tool.instruments.glass_flute")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/sea_chapel/chest_coral.ron b/assets/common/loot_tables/dungeon/sea_chapel/chest_coral.ron new file mode 100644 index 0000000..ec0dba3 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sea_chapel/chest_coral.ron @@ -0,0 +1,16 @@ +[ + (1.0, All([ + Lottery([ + // Ingredients + (2.0, Item("common.items.crafting_ing.coral_branch")), + (0.5, Item("common.items.crafting_ing.pearl")), + (0.25, Item("common.items.recipes.unique.seashell_necklace")), + (0.25, Item("common.items.recipes.unique.winged_coronet")), + (0.25, Item("common.items.recipes.unique.abyssal_ring")), + ]), + Lottery([ + (0.6, Nothing), + (0.4, LootTable("common.loot_tables.consumables.pyrotechnics")), + ]) + ])), +] diff --git a/assets/common/loot_tables/dungeon/sea_chapel/coralgolem.ron b/assets/common/loot_tables/dungeon/sea_chapel/coralgolem.ron new file mode 100644 index 0000000..60fa9da --- /dev/null +++ b/assets/common/loot_tables/dungeon/sea_chapel/coralgolem.ron @@ -0,0 +1,5 @@ +[ + // Crafting ingredients + (1.0, Item("common.items.crafting_ing.coral_branch")), + (1.0, MultiDrop(Item("common.items.crafting_ing.brinestone"), 1, 3)), +] diff --git a/assets/common/loot_tables/dungeon/sea_chapel/dagon.ron b/assets/common/loot_tables/dungeon/sea_chapel/dagon.ron new file mode 100644 index 0000000..a16b955 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sea_chapel/dagon.ron @@ -0,0 +1,7 @@ +[ + (2.5, Item("common.items.crafting_ing.abyssal_heart")), + (3.0, MultiDrop(Item("common.items.crafting_ing.pearl"), 3, 5)), + (3.0, MultiDrop(Item("common.items.crafting_ing.brinestone"), 3, 6)), + (1.0, Item("common.items.armor.misc.bag.heavy_seabag")), + (0.5, Item("common.items.weapons.sceptre.caduceus")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/sea_chapel/sea_bishop.ron b/assets/common/loot_tables/dungeon/sea_chapel/sea_bishop.ron new file mode 100644 index 0000000..fcb6f2a --- /dev/null +++ b/assets/common/loot_tables/dungeon/sea_chapel/sea_bishop.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.brinestone"), 3, 6)), + (1.0, MultiDrop(Item("common.items.crafting_ing.pearl"), 1, 2)), +] diff --git a/assets/common/loot_tables/dungeon/sea_chapel/sea_cleric.ron b/assets/common/loot_tables/dungeon/sea_chapel/sea_cleric.ron new file mode 100644 index 0000000..5124752 --- /dev/null +++ b/assets/common/loot_tables/dungeon/sea_chapel/sea_cleric.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.recipes.armor.brinestone")), +] diff --git a/assets/common/loot_tables/dungeon/terracotta/chest_terracotta.ron b/assets/common/loot_tables/dungeon/terracotta/chest_terracotta.ron new file mode 100644 index 0000000..0e02bc0 --- /dev/null +++ b/assets/common/loot_tables/dungeon/terracotta/chest_terracotta.ron @@ -0,0 +1,10 @@ +[ + (1.0, All([ + // Key + Item("common.items.keys.terracotta_key_door"), + Lottery([ + (1.0, Nothing), + (0.5, Item("common.items.mineral.ore.ancient_gold")), + ]), + ])), +] diff --git a/assets/common/loot_tables/dungeon/terracotta/cursekeeper.ron b/assets/common/loot_tables/dungeon/terracotta/cursekeeper.ron new file mode 100644 index 0000000..67da3d9 --- /dev/null +++ b/assets/common/loot_tables/dungeon/terracotta/cursekeeper.ron @@ -0,0 +1,15 @@ +[ + (1, All([ + Item("common.items.keys.terracotta_key_door"), + + Lottery([ + // Weapons + (3.0, LootTable("common.loot_tables.weapons.tier-5")), + // Armor + (3.0, LootTable("common.loot_tables.armor.tier-5")), + // Misc + (0.25, Item("common.items.tool.instruments.steeltonguedrum")), + ]), + ], + )), +] diff --git a/assets/common/loot_tables/dungeon/terracotta/enemy.ron b/assets/common/loot_tables/dungeon/terracotta/enemy.ron new file mode 100644 index 0000000..7b10ac7 --- /dev/null +++ b/assets/common/loot_tables/dungeon/terracotta/enemy.ron @@ -0,0 +1,6 @@ +[ + // Consumables + (1.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Nothing + (2.0, Nothing), +] diff --git a/assets/common/loot_tables/dungeon/terracotta/terracotta_statue_key_chance.ron b/assets/common/loot_tables/dungeon/terracotta/terracotta_statue_key_chance.ron new file mode 100644 index 0000000..6eadb68 --- /dev/null +++ b/assets/common/loot_tables/dungeon/terracotta/terracotta_statue_key_chance.ron @@ -0,0 +1,6 @@ +[ + // Key + (1.0, Item("common.items.keys.terracotta_key_chest")), + // Nothing + (5.0, Nothing), +] \ No newline at end of file diff --git a/assets/common/loot_tables/fallback.ron b/assets/common/loot_tables/fallback.ron new file mode 100644 index 0000000..781d5d2 --- /dev/null +++ b/assets/common/loot_tables/fallback.ron @@ -0,0 +1,4 @@ +[ + // Fallback loot table + (1.0, Item("common.items.food.cheese")), +] diff --git a/assets/common/loot_tables/food/farm_ingredients.ron b/assets/common/loot_tables/food/farm_ingredients.ron new file mode 100644 index 0000000..1e083b4 --- /dev/null +++ b/assets/common/loot_tables/food/farm_ingredients.ron @@ -0,0 +1,6 @@ +[ + (1.0, Item("common.items.food.apple")), + (1.0, Item("common.items.food.carrot")), + (1.0, Item("common.items.food.lettuce")), + (1.0, Item("common.items.food.tomato")), +] diff --git a/assets/common/loot_tables/food/prepared.ron b/assets/common/loot_tables/food/prepared.ron new file mode 100644 index 0000000..a738723 --- /dev/null +++ b/assets/common/loot_tables/food/prepared.ron @@ -0,0 +1,10 @@ +[ + (0.4, Item("common.items.food.apple_mushroom_curry")), + (1.0, Item("common.items.food.apple_stick")), + (1.0, Item("common.items.food.cheese")), + (1.1, Item("common.items.food.mushroom_stick")), + (1.2, Item("common.items.food.plainsalad")), + (0.5, Item("common.items.food.sunflower_icetea")), + (1.0, Item("common.items.food.tomatosalad")), + (1.4, Item("common.items.food.cactus_colada")), +] diff --git a/assets/common/loot_tables/food/wild_ingredients.ron b/assets/common/loot_tables/food/wild_ingredients.ron new file mode 100644 index 0000000..9a270d1 --- /dev/null +++ b/assets/common/loot_tables/food/wild_ingredients.ron @@ -0,0 +1,6 @@ +[ + (1.0, MultiDrop(Item("common.items.food.apple"), 1, 2)), + (1.0, Item("common.items.food.coconut")), + (1.0, MultiDrop(Item("common.items.food.mushroom"), 2, 4)), + (1.0, Item("common.items.crafting_ing.honey")), +] diff --git a/assets/common/loot_tables/humanoids/dwarf_graverobber.ron b/assets/common/loot_tables/humanoids/dwarf_graverobber.ron new file mode 100644 index 0000000..cd1d959 --- /dev/null +++ b/assets/common/loot_tables/humanoids/dwarf_graverobber.ron @@ -0,0 +1,17 @@ +[ + // Crafting Ingredients + (4.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (2.0, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Armor + (0.4, Item("common.items.armor.misc.head.bandana.thief")), + (0.4, Item("common.items.armor.misc.head.bandana.red")), + (0.4, Item("common.items.armor.misc.head.hood")), + (0.4, Item("common.items.armor.misc.head.hood_dark")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/humanoids/grim_salvager.ron b/assets/common/loot_tables/humanoids/grim_salvager.ron new file mode 100644 index 0000000..92254f5 --- /dev/null +++ b/assets/common/loot_tables/humanoids/grim_salvager.ron @@ -0,0 +1,20 @@ +[ + // Crafting Ingredients + (4.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (2.0, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Armor + (0.4, Item("common.items.armor.misc.head.bandana.thief")), + (0.4, Item("common.items.armor.misc.head.bandana.red")), + (0.4, Item("common.items.armor.misc.head.hood")), + (0.4, Item("common.items.armor.misc.head.hood_dark")), + // Recipes + (2.0, Item("common.items.recipes.equipment.basic")), + (1.0, Item("common.items.recipes.equipment.moderate")), +] diff --git a/assets/common/loot_tables/humanoids/humanoid.ron b/assets/common/loot_tables/humanoids/humanoid.ron new file mode 100644 index 0000000..d947631 --- /dev/null +++ b/assets/common/loot_tables/humanoids/humanoid.ron @@ -0,0 +1,17 @@ +[ + // Crafting Ingredients + (5.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (0.2, Item("common.items.consumable.potion_minor")), + // Armor + (1.0, LootTable("common.loot_tables.armor.cloth")), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Utility + (0.05, Item("common.items.utility.collar")), + // Weapons + (1.0, LootTable("common.loot_tables.weapons.starter")), + (1.0, LootTable("common.loot_tables.weapons.tier-0")), +] diff --git a/assets/common/loot_tables/humanoids/pirate.ron b/assets/common/loot_tables/humanoids/pirate.ron new file mode 100644 index 0000000..5d7dabf --- /dev/null +++ b/assets/common/loot_tables/humanoids/pirate.ron @@ -0,0 +1,24 @@ +[ + // Crafting Ingredients + (3.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (0.2, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 50, 75)), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Utility + (0.05, Item("common.items.utility.collar")), + // Armor + (0.080, Item("common.items.armor.pirate.hat")), + (0.075, Item("common.items.armor.misc.head.crown")), + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + (0.5, Item("common.items.food.meat.fish_raw")), + // Recipes + (2.0, Item("common.items.recipes.equipment.basic")), + (1.0, Item("common.items.recipes.equipment.moderate")), + (0.5, Item("common.items.recipes.equipment.advanced")), +] diff --git a/assets/common/loot_tables/humanoids/witch.ron b/assets/common/loot_tables/humanoids/witch.ron new file mode 100644 index 0000000..91db15f --- /dev/null +++ b/assets/common/loot_tables/humanoids/witch.ron @@ -0,0 +1,9 @@ +[ + (0.004, Item("common.items.lantern.pumpkin")), + (3.0, LootTable("common.loot_tables.materials.common")), + (0.05, Item("common.items.armor.misc.ring.gold")), + (0.5, LootTable("common.loot_tables.weapons.tier-3")), + (0.1, LootTable("common.loot_tables.weapons.tier-4")), + (0.05, Item("common.items.armor.witch.hat")), + (0.1, Item("common.items.recipes.unique.troll_hide_pack")), +] diff --git a/assets/common/loot_tables/materials/common.ron b/assets/common/loot_tables/materials/common.ron new file mode 100644 index 0000000..95df741 --- /dev/null +++ b/assets/common/loot_tables/materials/common.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.crafting_ing.empty_vial")), + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + (1.0, LootTable("common.loot_tables.food.prepared")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/materials/gems.ron b/assets/common/loot_tables/materials/gems.ron new file mode 100644 index 0000000..5720258 --- /dev/null +++ b/assets/common/loot_tables/materials/gems.ron @@ -0,0 +1,8 @@ +[ + (6.0, Item("common.items.mineral.gem.topaz")), + (8.0, Item("common.items.mineral.gem.amethyst")), + (1.6, Item("common.items.mineral.gem.sapphire")), + (1.2, Item("common.items.mineral.gem.emerald")), + (0.8, Item("common.items.mineral.gem.ruby")), + (0.4, Item("common.items.mineral.gem.diamond")), +] diff --git a/assets/common/loot_tables/materials/underground.ron b/assets/common/loot_tables/materials/underground.ron new file mode 100644 index 0000000..a7f39e5 --- /dev/null +++ b/assets/common/loot_tables/materials/underground.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 3, 4)), + (0.35, MultiDrop(Item("common.items.mineral.ore.velorite"), 2, 3)), + (0.15, LootTable("common.loot_tables.materials.gems")), +] diff --git a/assets/common/loot_tables/nothing.ron b/assets/common/loot_tables/nothing.ron new file mode 100644 index 0000000..81cb0ad --- /dev/null +++ b/assets/common/loot_tables/nothing.ron @@ -0,0 +1,4 @@ +[ + // No loot is dropped + (1.0, Nothing), +] diff --git a/assets/common/loot_tables/sprite/chest-buried.ron b/assets/common/loot_tables/sprite/chest-buried.ron new file mode 100644 index 0000000..def2f90 --- /dev/null +++ b/assets/common/loot_tables/sprite/chest-buried.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-1")), + (1.0, LootTable("common.loot_tables.armor.cloth")), + (0.5, Item("common.items.recipes.explosives")), +] diff --git a/assets/common/loot_tables/sprite/chest.ron b/assets/common/loot_tables/sprite/chest.ron new file mode 100644 index 0000000..0c1737a --- /dev/null +++ b/assets/common/loot_tables/sprite/chest.ron @@ -0,0 +1,13 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-0")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-1")), + (1.0, LootTable("common.loot_tables.armor.cloth")), + (0.2, Item("common.items.recipes.explosives")), + (0.5, Item("common.items.recipes.instruments")), + (0.2, Item("common.items.recipes.charms")), + (1.0, Item("common.items.recipes.food")), + (0.3, Item("common.items.recipes.gliders")), + (0.5, Item("common.items.recipes.potions")), + (1.0, Item("common.items.recipes.utility")), + (0.5, Item("common.items.recipes.equipment.basic")), +] diff --git a/assets/common/loot_tables/sprite/crate.ron b/assets/common/loot_tables/sprite/crate.ron new file mode 100644 index 0000000..35254da --- /dev/null +++ b/assets/common/loot_tables/sprite/crate.ron @@ -0,0 +1,8 @@ +[ + (2.0, LootTable("common.loot_tables.materials.common")), + (3.0, LootTable("common.loot_tables.food.prepared")), + (1.0, Item("common.items.armor.misc.head.straw")), + (0.5, Item("common.items.recipes.instruments")), + (1.0, Item("common.items.recipes.food")), + (1.0, Item("common.items.recipes.utility")), +] diff --git a/assets/common/loot_tables/sprite/mud.ron b/assets/common/loot_tables/sprite/mud.ron new file mode 100644 index 0000000..4fb00fe --- /dev/null +++ b/assets/common/loot_tables/sprite/mud.ron @@ -0,0 +1,4 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-0")), + (1.0, LootTable("common.loot_tables.materials.underground")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/cave.ron b/assets/common/loot_tables/weapons/cave.ron new file mode 100644 index 0000000..6270e72 --- /dev/null +++ b/assets/common/loot_tables/weapons/cave.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + (1.0, Item("common.items.weapons.bow.velorite")), + (1.0, Item("common.items.weapons.axe.malachite_axe-0")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/components/secondary/axe.ron b/assets/common/loot_tables/weapons/components/secondary/axe.ron new file mode 100644 index 0000000..2f82566 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/secondary/axe.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.axe.short")), + (1.0, Item("common.items.modular.weapon.secondary.axe.medium")), + (1.0, Item("common.items.modular.weapon.secondary.axe.long")), +] diff --git a/assets/common/loot_tables/weapons/components/secondary/bow.ron b/assets/common/loot_tables/weapons/components/secondary/bow.ron new file mode 100644 index 0000000..da57cef --- /dev/null +++ b/assets/common/loot_tables/weapons/components/secondary/bow.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.bow.short")), + (1.0, Item("common.items.modular.weapon.secondary.bow.medium")), + (1.0, Item("common.items.modular.weapon.secondary.bow.long")), +] diff --git a/assets/common/loot_tables/weapons/components/secondary/hammer.ron b/assets/common/loot_tables/weapons/components/secondary/hammer.ron new file mode 100644 index 0000000..a237b75 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/secondary/hammer.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.hammer.short")), + (1.0, Item("common.items.modular.weapon.secondary.hammer.medium")), + (1.0, Item("common.items.modular.weapon.secondary.hammer.long")), +] diff --git a/assets/common/loot_tables/weapons/components/secondary/sceptre.ron b/assets/common/loot_tables/weapons/components/secondary/sceptre.ron new file mode 100644 index 0000000..be20429 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/secondary/sceptre.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.sceptre.light")), + (1.0, Item("common.items.modular.weapon.secondary.sceptre.medium")), + (1.0, Item("common.items.modular.weapon.secondary.sceptre.heavy")), +] diff --git a/assets/common/loot_tables/weapons/components/secondary/staff.ron b/assets/common/loot_tables/weapons/components/secondary/staff.ron new file mode 100644 index 0000000..36347f1 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/secondary/staff.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.staff.light")), + (1.0, Item("common.items.modular.weapon.secondary.staff.medium")), + (1.0, Item("common.items.modular.weapon.secondary.staff.heavy")), +] diff --git a/assets/common/loot_tables/weapons/components/secondary/sword.ron b/assets/common/loot_tables/weapons/components/secondary/sword.ron new file mode 100644 index 0000000..d7cb2ad --- /dev/null +++ b/assets/common/loot_tables/weapons/components/secondary/sword.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.sword.short")), + (1.0, Item("common.items.modular.weapon.secondary.sword.medium")), + (1.0, Item("common.items.modular.weapon.secondary.sword.long")), +] diff --git a/assets/common/loot_tables/weapons/components/tier-0.ron b/assets/common/loot_tables/weapons/components/tier-0.ron new file mode 100644 index 0000000..3ab12f6 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/tier-0.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Bronze, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Bronze, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Bronze, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Wood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Wood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Wood, hands: None)), +] diff --git a/assets/common/loot_tables/weapons/components/tier-1.ron b/assets/common/loot_tables/weapons/components/tier-1.ron new file mode 100644 index 0000000..c76ef34 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/tier-1.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Iron, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Iron, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Iron, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Bamboo, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Bamboo, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Bamboo, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/components/tier-2.ron b/assets/common/loot_tables/weapons/components/tier-2.ron new file mode 100644 index 0000000..46ed03f --- /dev/null +++ b/assets/common/loot_tables/weapons/components/tier-2.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Steel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Steel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Steel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Hardwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Hardwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Hardwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/components/tier-3.ron b/assets/common/loot_tables/weapons/components/tier-3.ron new file mode 100644 index 0000000..e2369a2 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/tier-3.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Cobalt, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Cobalt, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Cobalt, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Ironwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Ironwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Ironwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/components/tier-4.ron b/assets/common/loot_tables/weapons/components/tier-4.ron new file mode 100644 index 0000000..e655284 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/tier-4.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Bloodsteel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Bloodsteel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Bloodsteel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Frostwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Frostwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Frostwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/components/tier-5.ron b/assets/common/loot_tables/weapons/components/tier-5.ron new file mode 100644 index 0000000..c477cf3 --- /dev/null +++ b/assets/common/loot_tables/weapons/components/tier-5.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Orichalcum, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Orichalcum, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Orichalcum, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Eldwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Eldwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Eldwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/cultist.ron b/assets/common/loot_tables/weapons/cultist.ron new file mode 100644 index 0000000..5ad8302 --- /dev/null +++ b/assets/common/loot_tables/weapons/cultist.ron @@ -0,0 +1,6 @@ +[ + (1.0, Item("common.items.weapons.sword.cultist")), + (1.0, Item("common.items.weapons.hammer.cultist_purp_2h-0")), + (1.0, Item("common.items.weapons.staff.cultist_staff")), + (1.0, Item("common.items.weapons.sceptre.root_evil")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/legendary.ron b/assets/common/loot_tables/weapons/legendary.ron new file mode 100644 index 0000000..7c25679 --- /dev/null +++ b/assets/common/loot_tables/weapons/legendary.ron @@ -0,0 +1,4 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.legendary_melee")), + (1.0, LootTable("common.loot_tables.weapons.legendary_ranged")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/legendary_melee.ron b/assets/common/loot_tables/weapons/legendary_melee.ron new file mode 100644 index 0000000..930d07c --- /dev/null +++ b/assets/common/loot_tables/weapons/legendary_melee.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.weapons.sword.caladbolg")), + (1.0, Item("common.items.weapons.hammer.mjolnir")), + (1.0, Item("common.items.weapons.axe.parashu")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/legendary_ranged.ron b/assets/common/loot_tables/weapons/legendary_ranged.ron new file mode 100644 index 0000000..9c66464 --- /dev/null +++ b/assets/common/loot_tables/weapons/legendary_ranged.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.weapons.bow.sagitta")), + (1.0, Item("common.items.weapons.staff.laevateinn")), + (1.0, Item("common.items.weapons.sceptre.caduceus")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/starter.ron b/assets/common/loot_tables/weapons/starter.ron new file mode 100644 index 0000000..4acef79 --- /dev/null +++ b/assets/common/loot_tables/weapons/starter.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.weapons.sword.starter")), + (1.0, Item("common.items.weapons.hammer.starter_hammer")), + (1.0, Item("common.items.weapons.bow.starter")), + (1.0, Item("common.items.weapons.axe.starter_axe")), + (1.0, Item("common.items.weapons.staff.starter_staff")), + (1.0, Item("common.items.weapons.sceptre.starter_sceptre")), + (1.0, Item("common.items.weapons.shield.starter_shield")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/tier-0.ron b/assets/common/loot_tables/weapons/tier-0.ron new file mode 100644 index 0000000..a8fbfc5 --- /dev/null +++ b/assets/common/loot_tables/weapons/tier-0.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Bronze, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Bronze, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Bronze, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Wood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Wood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Wood, hands: None)), +] diff --git a/assets/common/loot_tables/weapons/tier-1.ron b/assets/common/loot_tables/weapons/tier-1.ron new file mode 100644 index 0000000..a693413 --- /dev/null +++ b/assets/common/loot_tables/weapons/tier-1.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Iron, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Iron, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Iron, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Bamboo, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Bamboo, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Bamboo, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/tier-2.ron b/assets/common/loot_tables/weapons/tier-2.ron new file mode 100644 index 0000000..7789824 --- /dev/null +++ b/assets/common/loot_tables/weapons/tier-2.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Steel, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Steel, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Steel, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Hardwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Hardwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Hardwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/tier-3.ron b/assets/common/loot_tables/weapons/tier-3.ron new file mode 100644 index 0000000..db05813 --- /dev/null +++ b/assets/common/loot_tables/weapons/tier-3.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Ironwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Ironwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/tier-4.ron b/assets/common/loot_tables/weapons/tier-4.ron new file mode 100644 index 0000000..15bf525 --- /dev/null +++ b/assets/common/loot_tables/weapons/tier-4.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Bloodsteel, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Bloodsteel, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Bloodsteel, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Frostwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Frostwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Frostwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/weapons/tier-5.ron b/assets/common/loot_tables/weapons/tier-5.ron new file mode 100644 index 0000000..cf0e7e0 --- /dev/null +++ b/assets/common/loot_tables/weapons/tier-5.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Orichalcum, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Eldwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Eldwood, hands: None)), +] \ No newline at end of file diff --git a/assets/common/loot_tables/world/world_bosses/gigas_frost/boss.ron b/assets/common/loot_tables/world/world_bosses/gigas_frost/boss.ron new file mode 100644 index 0000000..44a1b0c --- /dev/null +++ b/assets/common/loot_tables/world/world_bosses/gigas_frost/boss.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.boreal")), + (1.0, Item("common.items.crafting_ing.glacial_crystal")), + (1.0, Item("common.items.recipes.unique.polaris")), +] \ No newline at end of file diff --git a/assets/common/loot_tables/world/world_bosses/gigas_frost/summon.ron b/assets/common/loot_tables/world/world_bosses/gigas_frost/summon.ron new file mode 100644 index 0000000..49375c5 --- /dev/null +++ b/assets/common/loot_tables/world/world_bosses/gigas_frost/summon.ron @@ -0,0 +1,8 @@ +[ + // Currency + (1.0, MultiDrop(Item("common.items.utility.coins"), 40, 100)), + // Food + (1.0, LootTable("common.loot_tables.food.prepared")), + // Nothing + (2.0, Nothing), +] \ No newline at end of file diff --git a/assets/common/manifests/ship_manifest.ron b/assets/common/manifests/ship_manifest.ron new file mode 100644 index 0000000..d0c2c61 --- /dev/null +++ b/assets/common/manifests/ship_manifest.ron @@ -0,0 +1,272 @@ +({ + DefaultAirship: ( + bone0: ( + offset: (-17.5, -39.0, 1.0), + central: ("airship_human.structure"), + ), + bone1: ( + offset: (-8.5, -2.0, -8.5), + central: ("airship_human.propeller-l"), + ), + bone2: ( + offset: (-8.5, -2.0, -8.5), + central: ("airship_human.propeller-r"), + ), + bone3: ( + offset: (-1.5, -10.0, -4.5), + central: ("airship_human.rudder"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(DoorWide, 4), + 8: Air(DoorWide, 0), + 9: Air(CraftingBench, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 15: Air(Anvil, 2), + 17: Air(CookingPot, 0), + 18: Air(WallLamp, 4), + 23: Air(FireBowlGround, 4), + }, + ), + AirBalloon: ( + bone0: ( + offset: (-14.5, -16.0, 0.0), + central: ("air_balloon.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (-1.5, -6.0, -6.0), + central: ("air_balloon.rudder"), + ), + + custom_indices: { + 1: Air(Helm), + }, + ), + SailBoat: ( + bone0: ( + offset: (-6.5, -15.5, 0.0), + central: ("sail_boat.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (-1.5, -6.0, -5.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 6), + 4: Air(Door, 2), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Anvil, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Galleon: ( + bone0: ( + offset: (-16, -16, -3.0), + central: ("galleon.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(DoorWide, 4), + 4: Air(DoorWide, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLamp, 4), + 19: Air(Lantern, 4), + }, + ), + Skiff: ( + bone0: ( + offset: (-3.5, -7, -0.5), + central: ("skiff.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 4), + 4: Air(Door, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Submarine: ( + bone0: ( + offset: (-5.5, -18.0, -1.0), + central: ("submarine.structure"), + ), + bone1: ( + offset: (-3.5, -1.0, -3.5), + central: ("submarine.prop"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (-3.5, -3.0, -3.5), + central: ("submarine.rudder"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 4), + 4: Air(Door, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Carriage: ( + bone0: ( + offset: (-4.5, -7.0, -0.5), + central: ("carriage.structure"), + ), + bone1: ( + offset: (-2.0, -5.0, -2.0), + central: ("carriage.axle"), + ), + bone2: ( + offset: (-2.0, -5.0, -2.0), + central: ("carriage.axle"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 4), + 4: Air(Door, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(ChairSingle, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Cart: ( + bone0: ( + offset: (-3.5, -3.5, 0.5), + central: ("cart.structure"), + ), + bone1: ( + offset: (-1.0, -2.5, -1.0), + central: ("cart.axle"), + ), + bone2: ( + offset: (-1.0, -2.5, -1.0), + central: ("cart.axle"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(ChairSingle, 2), + 4: Air(ChairSingle, 6), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(ChairSingle, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), +}) diff --git a/assets/common/material_stats_manifest.ron b/assets/common/material_stats_manifest.ron new file mode 100644 index 0000000..3e66897 --- /dev/null +++ b/assets/common/material_stats_manifest.ron @@ -0,0 +1,330 @@ +// Keep in mind that material stats are multiplied by the form stats, not added (e.g. equip_time_secs is most sensitive to this) +( + tool_stats: { + // Metals + "common.items.mineral.ingot.bronze": ( + equip_time_secs: 1.0, + power: 0.75, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.iron": ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.steel": ( + equip_time_secs: 1.0, + power: 1.2, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.cobalt": ( + equip_time_secs: 1.0, + power: 1.35, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.bloodsteel": ( + equip_time_secs: 1.0, + power: 1.45, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.orichalcum": ( + equip_time_secs: 1.0, + power: 1.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + // Woods + "common.items.log.wood": ( + equip_time_secs: 1.0, + power: 0.75, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.bamboo": ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.hardwood": ( + equip_time_secs: 1.0, + power: 1.2, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.ironwood": ( + equip_time_secs: 1.0, + power: 1.35, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.frostwood": ( + equip_time_secs: 1.0, + power: 1.45, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.eldwood": ( + equip_time_secs: 1.0, + power: 1.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + }, + armor_stats: { + // Metals + "Bronze": ( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(10.0)), + ), + "Iron": ( + protection: Some(Normal(84.0)), + poise_resilience: Some(Normal(20.0)), + ), + "Steel": ( + protection: Some(Normal(108.0)), + poise_resilience: Some(Normal(30.0)), + ), + "Cobalt": ( + protection: Some(Normal(132.0)), + poise_resilience: Some(Normal(40.0)), + ), + "Bloodsteel": ( + protection: Some(Normal(156.0)), + poise_resilience: Some(Normal(50.0)), + ), + "Orichalcum": ( + protection: Some(Normal(162.0)), + poise_resilience: Some(Normal(54.0)), + ), + // Hides + "Rawhide": ( + protection: Some(Normal(20.0)), + precision_power: Some(0.4), + stealth: Some(0.5), + ), + "Leather": ( + protection: Some(Normal(28.0)), + precision_power: Some(0.48), + stealth: Some(0.7), + ), + "Scale": ( + protection: Some(Normal(36.0)), + precision_power: Some(0.56), + stealth: Some(0.9), + ), + "Carapace": ( + protection: Some(Normal(44.0)), + precision_power: Some(0.64), + stealth: Some(1.1), + ), + "Plate": ( + protection: Some(Normal(52.0)), + precision_power: Some(0.72), + stealth: Some(1.3), + ), + "Dragonscale": ( + protection: Some(Normal(60.0)), + precision_power: Some(0.8), + stealth: Some(1.5), + ), + // Cloths + "Linen": ( + protection: Some(Normal(15.0)), + energy_max: Some(16.7), + energy_reward: Some(0.167), + stealth: Some(0.167), + ), + "Wool": ( + protection: Some(Normal(20.0)), + energy_max: Some(33.3), + energy_reward: Some(0.333), + stealth: Some(0.333), + ), + "Silk": ( + protection: Some(Normal(25.0)), + energy_max: Some(50.0), + energy_reward: Some(0.5), + stealth: Some(0.5), + ), + "Lifecloth": ( + protection: Some(Normal(30.0)), + energy_max: Some(66.7), + energy_reward: Some(0.667), + stealth: Some(0.667), + ), + "Moonweave": ( + protection: Some(Normal(35.0)), + energy_max: Some(83.3), + energy_reward: Some(0.833), + stealth: Some(0.833), + ), + "Sunsilk": ( + protection: Some(Normal(40.0)), + energy_max: Some(100.0), + energy_reward: Some(1.0), + stealth: Some(1.0), + ), + // Misc Sets + "Alchemist": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Assassin": ( + protection: Some(Normal(50.0)), + poise_resilience: Some(Normal(5.0)), + ), + "Blacksmith": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Bonerattler": ( + protection: Some(Normal(80.0)), + ), + "Chef": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Cloth Blue": ( + protection: Some(Normal(5.0)), + ), + "Cloth Green": ( + protection: Some(Normal(5.0)), + ), + "Cloth Purple": ( + protection: Some(Normal(5.0)), + ), + "Cultist": ( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(30.0), + energy_reward: Some(0.4), + precision_power: Some(0.25), + stealth: Some(0.4), + ), + "Ferocious": ( + protection: Some(Normal(180.0)), + ), + "Leather Plate": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(30.0)), + ), + "Merchant": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Pirate": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Savage": ( + protection: Some(Normal(60.0)), + ), + "Tarasque": ( + protection: Some(Normal(60.0)), + ), + "Twigs": ( + protection: Some(Normal(20.0)), + ), + "Twigs Flowers": ( + protection: Some(Normal(20.0)), + ), + "Twigs Leaves": ( + protection: Some(Normal(20.0)), + ), + "Velorite Battlemage": ( + protection: Some(Normal(100.0)), + ), + "Witch": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Cardinal": ( + protection: Some(Normal(540.0)), + poise_resilience: Some(Normal(60.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.8), + ), + "Boreal": ( + protection: Some(Normal(88.0)), + poise_resilience: Some(Normal(49.5)), + energy_max: Some(-58.5), + precision_power: Some(0.585), + stealth: Some(0.45), + ), + "Brinestone": ( + protection: Some(Normal(122.0)), + poise_resilience: Some(Normal(29.5)), + energy_max: Some(63.0), + energy_reward: Some(0.63), + precision_power: Some(-0.20), + ), + "Miner": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(100.0), + energy_reward: Some(0.4), + precision_power: Some(0.5), + ) + }, +) diff --git a/assets/common/npc_names.ron b/assets/common/npc_names.ron new file mode 100644 index 0000000..0202c72 --- /dev/null +++ b/assets/common/npc_names.ron @@ -0,0 +1,1492 @@ +( + humanoid: ( + body: ( + keyword: "humanoid", + names_0: [ + "Adon", + "Agro", + "Arlo", + "Azamarr", + "Baashar", + "Barak", + "Barton", + "Baske", + "Baxar", + "Blaiz", + "Caelan", + "Cassian", + "Clawsen", + "Colborn", + "Dagfinn", + "Dagrod", + "Digbod", + "Dimian", + "Domnhar", + "Ebraheim", + "Eldermar", + "Embre", + "Esdel", + "Eune", + "Fangar", + "Favroe", + "Feron", + "Feston", + "Fintis", + "Gatlen", + "Gatlin", + "Gentar", + "Gethrod", + "Graff", + "Gunnar", + "Hagalbar", + "Hawke", + "Hemm", + "Henndar", + "Hezra", + "Hodus", + "Ishmael", + "Jakrin", + "Jareth", + "Jaris", + "Jather", + "Jerrick", + "Jessop", + "Jinto", + "Joz", + "Kadric", + "Kagran", + "Kent", + "Khron", + "Kontas", + "Krinn", + "Lassrin", + "Lenox", + "Lothe", + "Lustros", + "Lydan", + "Mavrek", + "Moki", + "Monty", + "Nazim", + "Nesso", + "Ophni", + "Pakker", + "Paquin", + "Paskel", + "Pike", + "Ptorik", + "Quintis", + "Rankar", + "Renham", + "Revvyn", + "Riordan", + "Rivik", + "Rourke", + "Roux", + "Ryven", + "Sarkin", + "Sturp", + "Straus", + "Syrin", + "Talon", + "Tekren", + "Tez", + "Turrek", + "Tyvrik", + "Vadim", + "Vale", + "Varog", + "Verssek", + "Weston", + "Whit", + "Wulfe", + "Yorjan", + "Zaden", + "Zagaroth", + "Zenner" + ], + names_1: Some([ + "Acele", + "Autumn", + "Acholate", + "Ada", + "Adorra", + "Ahanna", + "Brana", + "Bathelie", + "Calene", + "Calina", + "Celestine", + "Caela", + "Cassia", + "Celoa", + "Dalavesta", + "Dylena", + "Desini", + "Diva", + "Ebatryne", + "Efari", + "Enona", + "Enaldie", + "Ember", + "Esdel", + "Eune", + "Fayne", + "Frida", + "Ferra", + "Flora", + "Fintis", + "Gatlen", + "Gatline", + "Gronalyn", + "Helenia", + "Halete", + "Hyza", + "Helena", + "Halin", + "Hera", + "Hilda", + "Hydra", + "Ismeria", + "Iris", + "Joss", + "Kadra", + "Kagra", + "Kyra", + "Konta", + "Krinn", + "Lydia", + "Laelia", + "Leda", + "Leta", + "Lisbeth", + "Lyra", + "Luna", + "Medora", + "Mazarine", + "Merlyn", + "Marina", + "Nephele", + "Odessa", + "Orla", + "Perl", + "Rhodeia", + "Rosella", + "Raven", + "Rachel", + "Ryven", + "Solenne", + "Seren", + "Summer", + "Solstice", + "Stella", + "Sarah", + "Syrin", + "Tessa", + "Thea", + "Tez", + "Vivien", + "Varda", + "Veridia", + "Victoria", + "Vale", + "Vega", + "Yorja", + "Xaviera", + "Zorina", + "Zephyra" + ]) + ), + /*keyword: "humanoid_f", + names: [ + "Acele", + "Autumn", + "Acholate", + "Ada", + "Adorra", + "Ahanna", + "Brana", + "Bathelie", + "Calene", + "Calina", + "Celestine", + "Caela", + "Cassia", + "Celoa", + "Dalavesta", + "Dylena", + "Desini", + "Diva", + "Ebatryne", + "Efari", + "Enona", + "Enaldie", + "Ember", + "Esdel", + "Eune", + "Fayne", + "Frida", + "Ferra", + "Flora", + "Fintis", + "Gatlen", + "Gatline", + "Gronalyn", + "Helenia", + "Halete", + "Hyza", + "Helena", + "Halin", + "Hera", + "Hilda", + "Hydra", + "Ismeria", + "Iris", + "Joss", + "Kadra", + "Kagra", + "Kyra", + "Konta", + "Krinn", + "Lydia", + "Laelia", + "Leda", + "Leta", + "Lisbeth", + "Lyra", + "Luna", + "Medora", + "Mazarine", + "Merlyn", + "Marina", + "Nephele", + "Odessa", + "Orla", + "Perl", + "Rhodeia", + "Rosella", + "Raven", + "Rachel", + "Ryven", + "Solenne", + "Seren", + "Summer", + "Solstice", + "Stella", + "Sarah", + "Syrin", + "Tessa", + "Thea", + "Tez", + "Vivien", + "Varda", + "Veridia", + "Victoria", + "Vale", + "Vega", + "Yorja", + "Xaviera", + "Zorina", + "Zephyra" + ] + ),*/ + species: ( + danari: ( + keyword: "danari", + generic: "Danari" + ), + dwarf: ( + keyword: "dwarf", + generic: "Dwarf" + ), + elf: ( + keyword: "elf", + generic: "Elf" + ), + human: ( + keyword: "human", + generic: "Human" + ), + orc: ( + keyword: "orc", + generic: "Orc" + ), + draugr: ( + keyword: "draugr", + generic: "Draugr" + ) + ) + ), + quadruped_medium: ( + body: ( + keyword: "quadruped_medium", + names_0: [ + "Achak", + "Adalwolf", + "Akela", + "Alaska", + "Aleu", + "Amarok", + "Apisi", + "Archer", + "Ares", + "Arrax", + "Artic", + "Aspen", + "Aura", + "Axel", + "Balto", + "Barwolf", + "Basil", + "Beja", + "Beowulf", + "Borris", + "Brassa", + "Bruno", + "Chronos", + "Colt", + "Comet", + "Cronus", + "Czar", + "Dakota", + "Dash", + "Diego", + "Dire", + "Duke", + "Echo", + "Elda", + "Eskimo", + "Essos", + "Frey", + "Gabu", + "Ghost", + "Giro", + "Grey Wind", + "Gunner", + "Harou", + "Havoc", + "Hera", + "Hunter", + "Inuit", + "Jacob", + "Jenna", + "Juno", + "Kar", + "Khal", + "Kiba", + "Kimbra", + "Kodi", + "Lady", + "Lakota", + "Larka", + "Leah", + "Leto", + "Lobo", + "Loki", + "Lotus", + "Louve", + "Lupa", + "Major", + "Mathias", + "Moro", + "Murdock", + "Nomad", + "Okami", + "Orbit", + "Palla", + "Pyro", + "Radolf", + "Raven", + "Rhea", + "Rider", + "Rollo", + "Rune", + "Sable", + "Saga", + "Sarge", + "Shiro", + "Siku", + "Sky", + "Stark", + "Storm", + "Suki", + "Tala", + "Thor", + "Tiva", + "Tyr", + "Ubba", + "Ulva", + "Valor", + "Vechro", + "Wolf", + "Wolfgang", + "Yara", + "Zeus", + "Ziva", + "Zylo" + ] + ), + species: ( + grolgar: ( + keyword: "grolgar", + generic: "Grolgar" + ), + saber: ( + keyword: "sabertooth", + generic: "Sabertooth Tiger" + ), + tuskram: ( + keyword: "tuskram", + generic: "Tusk Ram" + ), + lion: ( + keyword: "lion", + generic: "Lion" + ), + tarasque: ( + keyword: "tarasque", + generic: "Tarasque" + ), + tiger: ( + keyword: "tiger", + generic: "Tiger" + ), + wolf: ( + keyword: "wolf", + generic: "Wolf" + ), + frostfang: ( + keyword: "frostfang", + generic: "Frostfang" + ), + mouflon: ( + keyword: "mouflon", + generic: "Mouflon" + ), + catoblepas: ( + keyword: "catoblepas", + generic: "Catoblepas" + ), + bonerattler: ( + keyword: "bonerattler", + generic: "Bonerattler" + ), + deer: ( + keyword: "deer", + generic: "Deer" + ), + hirdrasil: ( + keyword: "hirdrasil", + generic: "Hirdrasil" + ), + roshwalr: ( + keyword: "roshwalr", + generic: "Roshwalr" + ), + donkey: ( + keyword: "donkey", + generic: "Donkey" + ), + camel: ( + keyword: "camel", + generic: "Camel" + ), + zebra: ( + keyword: "zebra", + generic: "Zebra" + ), + antelope: ( + keyword: "antelope", + generic: "Antelope" + ), + kelpie: ( + keyword: "kelpie", + generic: "Kelpie" + ), + horse: ( + keyword: "horse", + generic: "Horse" + ), + barghest: ( + keyword: "barghest", + generic: "Barghest" + ), + cattle: ( + keyword: "cattle", + generic: "Cattle" + ), + darkhound: ( + keyword: "darkhound", + generic: "Darkhound" + ), + highland: ( + keyword: "highland", + generic: "Highland" + ), + yak: ( + keyword: "yak", + generic: "Yak" + ), + panda: ( + keyword: "panda", + generic: "Panda" + ), + bear: ( + keyword: "bear", + generic: "Bear" + ), + dreadhorn: ( + keyword: "dreadhorn", + generic: "Dreadhorn" + ), + moose: ( + keyword: "moose", + generic: "Moose" + ), + snowleopard: ( + keyword: "snowleopard", + generic: "Snow Leopard" + ), + mammoth: ( + keyword: "mammoth", + generic: "Mammoth" + ), + ngoubou: ( + keyword: "ngoubou", + generic: "Ngoubou" + ), + llama: ( + keyword: "llama", + generic: "Llama" + ), + alpaca: ( + keyword: "alpaca", + generic: "Alpaca" + ), + akhlut: ( + keyword: "akhlut", + generic: "Akhlut" + ), + bristleback: ( + keyword: "bristleback", + generic: "Bristleback" + ), + claysteed: ( + keyword: "claysteed", + generic: "Clay Steed" + ), + ) + ), + quadruped_small: ( + body: ( + keyword: "quadruped_small", + names_0: [ + "Acorn", + "Adeline", + "Ajna", + "Athena", + "Avacado", + "Babe", + "Bella", + "Buddy", + "Buttons", + "Charlie", + "Charlotte", + "Chubbs", + "Cinnamon", + "Clarence", + "Clover", + "Cookie", + "Corky", + "Cupcake", + "Daisy", + "Dani", + "Delilah", + "Dexter", + "Dolly", + "Dottie", + "Dudley", + "Ellie", + "Erwin", + "Evie", + "Gertrude", + "Gilly", + "Ginger", + "Gizmo", + "Gwenivere", + "Hogrid", + "Hazel", + "Hector", + "Herman", + "Hermione", + "Hoover", + "Huck", + "Iggy", + "Jake", + "Josie", + "Leonardo", + "Lily", + "Lola", + "Lottie", + "Lucy", + "Lulu", + "Mabel", + "Madeline", + "Maisie", + "Millie", + "Mimzy", + "Nooch", + "Nutmeg", + "Oinkers", + "Okja", + "Oliver", + "Olivia", + "Panda", + "Pasley", + "Peanut", + "Penelope", + "Peppa", + "Petunia", + "Phoebe", + "Piggie Smalls", + "Piggles", + "Piglet", + "Pinto Bean", + "Piper", + "Poly", + "Popcorn", + "Poppy", + "Punky", + "Rey", + "Rooter", + "Rosie", + "Ruby", + "Sadie", + "Scouter", + "Skittles", + "Snowball", + "Snuffles", + "Sonny", + "Sprout", + "Squiggles", + "Sweetie Pie", + "Theo", + "Toffuti", + "Trixie", + "Violet", + "Vishnu", + "Wee Wee", + "Wilbur", + "Willow", + "Winnie", + "Wrinkles", + "Ziggy", + "Zoe", + "Zoinks" + ] + ), + species: ( + pig: ( + keyword: "pig", + generic: "Pig" + ), + fox: ( + keyword: "fox", + generic: "Fox" + ), + sheep: ( + keyword: "sheep", + generic: "Sheep" + ), + boar: ( + keyword: "boar", + generic: "Boar" + ), + jackalope: ( + keyword: "jackalope", + generic: "Jackalope" + ), + skunk: ( + keyword: "skunk", + generic: "Skunk" + ), + cat: ( + keyword: "cat", + generic: "Cat" + ), + batfox: ( + keyword: "batfox", + generic: "Bat Fox" + ), + raccoon: ( + keyword: "raccoon", + generic: "Raccoon" + ), + quokka: ( + keyword: "quokka", + generic: "Quokka" + ), + holladon: ( + keyword: "holladon", + generic: "Holladon" + ), + hyena: ( + keyword: "hyena", + generic: "Hyena" + ), + rabbit: ( + keyword: "rabbit", + generic: "Rabbit" + ), + truffler: ( + keyword: "truffler", + generic: "Truffler" + ), + frog: ( + keyword: "frog", + generic: "Frog" + ), + rat: ( + keyword: "rat", + generic: "Rat" + ), + axolotl: ( + keyword: "axolotl", + generic: "Axolotl" + ), + gecko: ( + keyword: "gecko", + generic: "Gecko" + ), + turtle: ( + keyword: "turtle", + generic: "Turtle" + ), + squirrel: ( + keyword: "squirrel", + generic: "Squirrel" + ), + fungome: ( + keyword: "fungome", + generic: "Fungome" + ), + porcupine: ( + keyword: "porcupine", + generic: "Porcupine" + ), + beaver: ( + keyword: "beaver", + generic: "Beaver" + ), + hare: ( + keyword: "hare", + generic: "Hare" + ), + dog: ( + keyword: "dog", + generic: "Dog" + ), + goat: ( + keyword: "goat", + generic: "Goat" + ), + seal: ( + keyword: "seal", + generic: "Seal" + ), + treant_sapling: ( + keyword: "treant_sapling", + generic: "Treant Sapling" + ), + mossy_snail: ( + keyword: "mossy_snail", + generic: "Mossy Snail" + ) + ) + ), + bird_medium: ( + body: ( + keyword: "bird_medium", + names_0: [ + "Donald" + ] + ), + species: ( + duck: ( + keyword: "duck", + generic: "Duck" + ), + snowy_owl: ( + keyword: "snowy_owl", + generic: "SnowyOwl" + ), + horned_owl: ( + keyword: "horned_owl", + generic: "HornedOwl" + ), + cockatiel: ( + keyword: "cockatiel", + generic: "Cockatiel" + ), + chicken: ( + keyword: "chicken", + generic: "Chicken" + ), + bat: ( + keyword: "bat", + generic: "Bat" + ), + penguin: ( + keyword: "penguin", + generic: "Penguin" + ), + goose: ( + keyword: "goose", + generic: "Goose" + ), + peacock: ( + keyword: "peacock", + generic: "Peacock" + ), + eagle: ( + keyword: "eagle", + generic: "Eagle" + ), + parrot: ( + keyword: "parrot", + generic: "Parrot" + ), + crow: ( + keyword: "crow", + generic: "Crow" + ), + dodo: ( + keyword: "dodo", + generic: "Dodo" + ), + parakeet: ( + keyword: "parakeet", + generic: "Parakeet" + ), + puffin: ( + keyword: "puffin", + generic: "Puffin" + ), + toucan: ( + keyword: "toucan", + generic: "Toucan" + ), + ) + ), + biped_large: ( + body: ( + keyword: "biped_large", + names_0: [ + "Tobermory" + ] + ), + species: ( + ogre: ( + keyword: "ogre", + generic: "Ogre" + ), + cyclops: ( + keyword: "cyclops", + generic: "Cyclops" + ), + wendigo: ( + keyword: "wendigo", + generic: "Wendigo" + ), + 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", + generic: "Dullahan" + ), + werewolf: ( + keyword: "werewolf", + generic: "Werewolf" + ), + saurok_occult: ( + keyword: "saurok_occult", + generic: "Occult Saurok" + ), + saurok_mighty: ( + keyword: "saurok_mighty", + generic: "Mighty Saurok" + ), + saurok_sly: ( + keyword: "saurok_sly", + generic: "Sly Saurok" + ), + mindflayer: ( + keyword: "mindflayer", + generic: "Mindflayer" + ), + minotaur: ( + keyword: "minotaur", + generic: "Minotaur" + ), + tidalwarrior: ( + keyword: "tidalwarrior", + generic: "Tidal Warrior" + ), + yeti: ( + keyword: "yeti", + generic: "Yeti" + ), + harvester: ( + keyword: "harvester", + generic: "Harvester" + ), + oni_blue: ( + keyword: "oni_blue", + generic: "Blue Oni" + ), + oni_red: ( + keyword: "oni_red", + generic: "Red Oni" + ), + cultist_warlord: ( + keyword: "cultist_warlord", + generic: "Cultist Warlord" + ), + cultist_warlock: ( + keyword: "cultist_warlock", + generic: "Cultist Warlock" + ), + husk_brute: ( + keyword: "husk_brute", + generic: "Husk Brute" + ), + tursus: ( + keyword: "tursus", + generic: "Tursus" + ), + gigas_frost: ( + keyword: "gigas_frost", + generic: "Frost Gigas" + ), + adlet_elder: ( + keyword: "adlet_elder", + generic: "Adlet Elder" + ), + sea_bishop: ( + keyword: "sea_bishop", + generic: "Sea Bishop" + ), + haniwa_general: ( + keyword: "haniwa_general", + generic: "Haniwa General" + ), + terracotta_besieger: ( + keyword: "terracotta_besieger", + generic: "Terracotta Besieger" + ), + terracotta_demolisher: ( + keyword: "terracotta_demolisher", + generic: "Terracotta Demolisher" + ), + terracotta_punisher: ( + keyword: "terracotta_punisher", + generic: "Terracotta Punisher" + ), + terracotta_pursuer: ( + keyword: "terracotta_pursuer", + generic: "Terracotta Pursuer" + ), + cursekeeper: ( + keyword: "cursekeeper", + generic: "Cursekeeper" + ), + forgemaster: ( + keyword: "forgemaster", + generic: "Forgemaster" + ) + ) + ), + golem: ( + body: ( + keyword: "golem", + names_0: [ + "phil" + ] + ), + species: ( + stonegolem: ( + keyword: "stonegolem", + generic: "Stone Golem" + ), + treant: ( + keyword: "treant", + generic: "Treant" + ), + woodgolem: ( + keyword: "woodgolem", + generic: "Wooden Golem" + ), + gravewarden: ( + keyword: "gravewarden", + generic: "Gravewarden" + ), + claygolem: ( + keyword: "claygolem", + generic: "Clay Golem" + ), + ancienteffigy: ( + keyword: "ancienteffigy", + generic: "Ancient Effigy" + ), + mogwai: ( + keyword: "mogwai", + generic: "Mogwai" + ), + coralgolem: ( + keyword: "coralgolem", + generic: "Coral Golem" + ), + irongolem: ( + keyword: "irongolem", + generic: "IronGolem" + ) + ) + ), + theropod: ( + body: ( + keyword: "theropod", + names_0: [ + "Remy" + ] + ), + species: ( + archaeos: ( + keyword: "archaeos", + generic: "Archaeos" + ), + odonto: ( + keyword: "odonto", + generic: "Odonto" + ), + raptor_sand: ( + keyword: "raptor_sand", + generic: "Sand Raptor" + ), + raptor_snow: ( + keyword: "raptor_snow", + generic: "Snow Raptor" + ), + raptor_wood: ( + keyword: "raptor_wood", + generic: "Wood Raptor" + ), + sunlizard: ( + keyword: "sunlizard", + generic: "Sun Lizard" + ), + yale: ( + keyword: "yale", + generic: "Yale" + ), + ntouka: ( + keyword: "ntouka", + generic: "Ntouka" + ), + dodarock: ( + keyword: "dodarock", + generic: "Dodarock" + ), + axebeak: ( + keyword: "axebeak", + generic: "Axebeak" + ) + ) + ), + dragon: ( + body: ( + keyword: "dragon", + names_0: [ + "Smaug" + ] + ), + species: ( + reddragon: ( + keyword: "reddragon", + generic: "Red Dragon" + ) + ) + ), + object: ( + body: ( + keyword: "object", + names_0: [] + ), + species: () + ), + item_drop: ( + body: ( + keyword: "item_drop", + names_0: [] + ), + species: () + ), + ship: ( + body: ( + keyword: "ship", + names_0: [ + "Boaty McBoatface", + ], + ), + species: (), + ), + biped_small: ( + body: ( + keyword: "biped_small", + names_0: [ + "Harvey" + ] + ), + species: ( + gnome: ( + keyword: "gnome", + generic: "Gnome" + ), + iron_dwarf: ( + keyword: "iron_dwarf", + generic: "Iron Dwarf" + ), + flamekeeper: ( + keyword: "flamekeeper", + generic: "Flamekeeper" + ), + sahagin: ( + keyword: "sahagin", + generic: "Sahagin" + ), + adlet: ( + keyword: "adlet", + generic: "Adlet" + ), + gnarling: ( + keyword: "gnarling", + generic: "Gnarling" + ), + mandragora: ( + keyword: "mandragora", + generic: "Mandragora" + ), + kappa: ( + keyword: "kappa", + generic: "Kappa" + ), + cactid: ( + keyword: "cactid", + generic: "Cactid" + ), + gnoll: ( + keyword: "gnoll", + generic: "Gnoll" + ), + haniwa: ( + keyword: "haniwa", + generic: "Haniwa" + ), + myrmidon: ( + keyword: "myrmidon", + generic: "Myrmidon" + ), + husk: ( + keyword: "husk", + generic: "Cultist Husk" + ), + boreal: ( + keyword: "boreal", + generic: "Boreal Warrior", + ), + bushly: ( + keyword: "bushly", + generic: "Bushly", + ), + irrwurz: ( + keyword: "irrwurz", + generic: "Irrwurz", + ), + shamanic_spirit: ( + keyword: "shamanic_spirit", + generic: "Shamanic Spirit", + ), + jiangshi: ( + keyword: "jiangshi", + generic: "Jiangshi", + ), + treasure_egg: ( + keyword: "treasure_egg", + generic: "Treasure Egg", + ), + ) + ), + fish_small: ( + body: ( + keyword: "fish_small", + names_0: [ + "Dagon" + ] + ), + species: ( + clownfish: ( + keyword: "clownfish", + generic: "Clownfish" + ), + piranha: ( + keyword: "piranha", + generic: "Piranha" + ) + ) + ), + fish_medium: ( + body: ( + keyword: "fish_medium", + names_0: [ + "Njord" + ] + ), + species: ( + marlin: ( + keyword: "marlin", + generic: "Marlin" + ), + icepike: ( + keyword: "icepike", + generic: "Icepike" + ) + ) + ), + bird_large: ( + body: ( + keyword: "bird_large", + names_0: [ + "Aitvaras" + ] + ), + species: ( + phoenix: ( + keyword: "phoenix", + generic: "Phoenix" + ), + cockatrice: ( + keyword: "cockatrice", + generic: "Cockatrice" + ), + roc: ( + keyword: "roc", + generic: "Roc" + ), + wyvern_flame: ( + keyword: "wyvern_flame", + generic: "Flame Wyvern" + ), + wyvern_cloud: ( + keyword: "wyvern_cloud", + generic: "Cloud Wyvern" + ), + wyvern_frost: ( + keyword: "wyvern_frost", + generic: "Frost Wyvern" + ), + wyvern_sea: ( + keyword: "wyvern_sea", + generic: "Sea Wyvern" + ), + wyvern_weald: ( + keyword: "wyvern_weald", + generic: "Weald Wyvern" + ), + ) + ), + quadruped_low: ( + body: ( + keyword: "quadruped_low", + names_0: [ + "Sobek" + ] + ), + species: ( + crocodile: ( + keyword: "crocodile", + generic: "Crocodile" + ), + sea_crocodile: ( + keyword: "sea_crocodile", + generic: "Sea Crocodile" + ), + alligator: ( + keyword: "alligator", + generic: "Alligator" + ), + snaretongue: ( + keyword: "snaretongue", + generic: "Snaretongue" + ), + salamander: ( + keyword: "salamander", + generic: "Salamander" + ), + elbst: ( + keyword: "elbst", + generic: "Elbst" + ), + monitor: ( + keyword: "monitor", + generic: "Monitor" + ), + asp: ( + keyword: "asp", + generic: "Asp" + ), + tortoise: ( + keyword: "tortoise", + generic: "Tortoise" + ), + rocksnapper: ( + keyword: "rocksnapper", + generic: "Rock Snapper" + ), + rootsnapper: ( + keyword: "rootsnapper", + generic: "Root Snapper" + ), + reefsnapper: ( + keyword: "reefsnapper", + generic: "Reef Snapper" + ), + pangolin: ( + keyword: "pangolin", + generic: "Pangolin" + ), + maneater: ( + keyword: "maneater", + generic: "Maneater" + ), + sandshark: ( + keyword: "sandshark", + generic: "Sand Shark" + ), + hakulaq: ( + keyword: "hakulaq", + generic: "Hakulaq" + ), + dagon: ( + keyword: "dagon", + generic: "Dagon" + ), + lavadrake: ( + keyword: "lavadrake", + generic: "Lava Drake" + ), + icedrake: ( + keyword: "icedrake", + generic: "Ice Drake" + ), + basilisk: ( + keyword: "basilisk", + generic: "Basilisk" + ), + deadwood: ( + keyword: "deadwood", + generic: "Deadwood" + ), + mossdrake: ( + keyword: "mossdrake", + generic: "Moss Drake" + ), + driggle: ( + keyword: "driggle", + generic: "Driggle" + ), + ) + ), + arthropod: ( + body: ( + keyword: "arthropod", + names_0: [ + "Shelob" + ] + ), + species: ( + tarantula: ( + keyword: "tarantula", + generic: "Tarantula" + ), + black_widow: ( + keyword: "black_widow", + generic: "Black Widow" + ), + antlion: ( + keyword: "antlion", + generic: "Antlion" + ), + horn_beetle: ( + keyword: "horn_beetle", + generic: "Horn Beetle" + ), + leaf_beetle: ( + keyword: "leaf_beetle", + generic: "Leaf Beetle" + ), + stag_beetle: ( + keyword: "stag_beetle", + generic: "Stag Beetle" + ), + weevil: ( + keyword: "weevil", + generic: "Weevil" + ), + cave_spider: ( + keyword: "cave_spider", + generic: "Cave Spider" + ), + crawler_molten: ( + keyword: "crawler_molten", + generic: "Molten Crawler" + ), + crawler_moss: ( + keyword: "crawler_moss", + generic: "Moss Crawler" + ), + crawler_sand: ( + keyword: "crawler_sand", + generic: "Sand Crawler" + ), + dagonite: ( + keyword: "dagonite", + generic: "Dagonite" + ), + emberfly: ( + keyword: "emberfly", + generic: "Emberfly" + ), + ) + ), + crustacean: ( + body: ( + keyword: "crustacean", + names_0: ["Ferris"], + ), + species: ( + crab: ( + keyword: "crab", + generic: "Crab", + ), + ) + ), +) diff --git a/assets/common/professions.ron b/assets/common/professions.ron new file mode 100644 index 0000000..6e1451d --- /dev/null +++ b/assets/common/professions.ron @@ -0,0 +1,115 @@ +// we use a vector to easily generate a key into all the economic data containers +([ + ( + name: "Banker", + orders: [ (Ingredients, 12.0), (Stone, 4.0), (Tools, 1.0), (RoadSecurity, 4.0) ], + products: [ (Coin, 16.0) ], + ), + ( + name: "Cook", + orders: [ (Flour, 12.0), (Meat, 4.0), (Wood, 1.5), (Stone, 1.0) ], + products: [ (Food, 16.0) ], + ), + ( + name: "Lumberjack", + orders: [ (Territory(Forest), 0.5), (Tools, 0.1) ], + products: [ (Wood, 0.5)], + ), + ( + name: "Miner", + orders: [ (Territory(Mountain), 0.5), (Tools, 0.1) ], + products: [ (Stone, 0.5) ], + ), + ( + name: "Fisher", + orders: [ (Territory(Lake), 4.0), (Tools, 0.02) ], + products: [ (Meat, 4.0) ], + ), + ( + name: "Hunter", // Hunter operate outside of uncontrolled areas and resemble guards + // due to the low number of products we tune down the Armor,Tools,Potions in comparison + orders: [ (Armor, 0.1), (Tools, 0.1), (Potions, 1.0), (Terrain(Forest), 4.0) ], + products: [ (Meat, 4.0) ], + ), + ( + name: "Hunter2", // Hunter operate outside of uncontrolled areas and resemble guards + // due to the low number of products we tune down the Armor,Tools,Potions in comparison + orders: [ (Armor, 0.1), (Tools, 0.1), (Potions, 1.0), (Terrain(Desert), 5.0) ], + products: [ (Meat, 3.0) ], + ), + ( + name: "Farmer", + orders: [ (Territory(Grassland), 2.0), (Tools, 0.05) ], + products: [ (Flour, 2.0) ], + ), + ( + name: "Brewer", + orders: [ (Ingredients, 2.0), (Flour, 2.0) ], + products: [ (Potions, 6.0) ], + ), + ( + name: "Bladesmith", + orders: [ (Ingredients, 4.0), (Wood, 1.0) ], + products: [ (Tools, 2.0) ], + ), + ( + name: "Blacksmith", + orders: [ (Ingredients, 8.0), (Wood, 2.0) ], + products: [ (Armor, 4.0) ], + ), + ( + name: "Naval Guard", + orders: [ (Armor, 0.3), (Tools, 0.3), (Potions, 4.0), (Terrain(Lake), 50) ], + products: [ (Territory(Lake), 50) ], + ), + ( + name: "Mountain Guard", + orders: [ (Armor, 0.4), (Tools, 0.4), (Potions, 3.5), (Terrain(Mountain), 50) ], + products: [ (Territory(Mountain), 50) ], + ), + ( + name: "Field Guard", + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), (Terrain(Grassland), 50) ], + products: [ (Territory(Grassland), 50) ], + ), + ( + name: "Road Patrol", + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), ], + products: [ (RoadSecurity, 50) ], + ), + ( + name: "Ranger", + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), (Terrain(Forest), 50) ], + products: [ (Territory(Forest), 50) ], + ), + ( + name: "Armed Gatherer", // similar to guards + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), (Terrain(Desert), 10) ], + products: [ (Ingredients, 10) ], + ), + ( + name: "Gatherer", // operates on controlled area + orders: [ (Territory(Grassland), 0.1) ], + products: [ (Ingredients, 4) ], + ), + ( + name: "Gatherer2", // operates on controlled area + orders: [ (Territory(Forest), 0.1) ], + products: [ (Ingredients, 4) ], + ), + ( + name: "Gatherer3", // operates on controlled area + orders: [ (Territory(Mountain), 0.3) ], + products: [ (Ingredients, 4) ], + ), + ( + name: "Merchant", + orders: [ (RoadSecurity, 0.5) ], + products: [ (Transportation, 30.0) ], + ), + ( + name: "_", + orders: [ (Food, 0.5) ], + products: [], + ), +]) diff --git a/assets/common/recipe_book.ron b/assets/common/recipe_book.ron new file mode 100644 index 0000000..4a07e17 --- /dev/null +++ b/assets/common/recipe_book.ron @@ -0,0 +1,2402 @@ +{ + "crafting_hammer": ( + output: ("common.items.tool.craftsman_hammer", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.mineral.ingot.iron"), 3, false), + ], + craft_sprite: None, + ), + "mortar_pestle": ( + output: ("common.items.crafting_tools.mortar_pestle", 1), + inputs: [ + (Item("common.items.crafting_ing.stones"), 6, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sewing_set": ( + output: ("common.items.crafting_tools.sewing_set", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "velorite_frag": ( + output: ("common.items.mineral.ore.veloritefrag", 3), + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(Anvil), + ), + "potion_combustion": ( + output: ("common.items.consumable.potion_combustion", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 3, false), + (Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_agility": ( + output: ("common.items.consumable.potion_agility", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, false), + (Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 3, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_s": ( + output: ("common.items.consumable.potion_minor", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.food.apple"), 4, false), + (Item("common.items.crafting_ing.honey"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_m": ( + output: ("common.items.consumable.potion_med", 1), + inputs: [ + (Item("common.items.consumable.potion_minor"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 4, false), + ], + craft_sprite: Some(Cauldron), + ), + "cactus_colada": ( + output: ("common.items.food.cactus_colada", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.cactus"), 4, false), + ], + craft_sprite: Some(Cauldron), + ), + "collar_basic": ( + output: ("common.items.utility.collar", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.leather_strips"), 5, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: None, + ), + "bomb_coconut": ( + output: ("common.items.utility.bomb", 1), + inputs: [ + (Item("common.items.crafting_ing.stones"), 10, false), + (Item("common.items.food.coconut"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_blue": ( + output: ("common.items.utility.firework_blue", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_green": ( + output: ("common.items.utility.firework_green", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_purple": ( + output: ("common.items.utility.firework_purple", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_red": ( + output: ("common.items.utility.firework_red", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_white": ( + output: ("common.items.utility.firework_white", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_yellow": ( + output: ("common.items.utility.firework_yellow", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "twig": ( + output: ("common.items.crafting_ing.twigs", 4), + inputs: [ + (Item("common.items.log.wood"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "apple_shroom_curry": ( + output: ("common.items.food.apple_mushroom_curry", 1), + inputs: [ + (Item("common.items.food.mushroom"), 4, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.food.apple"), 2, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CookingPot), + ), + "fish_cooked": ( + output: ("common.items.food.meat.fish_cooked", 1), + inputs: [ + (Item("common.items.food.meat.fish_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "bird_cooked": ( + output: ("common.items.food.meat.bird_cooked", 1), + inputs: [ + (Item("common.items.food.meat.bird_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "bird_large_cooked": ( + output: ("common.items.food.meat.bird_large_cooked", 1), + inputs: [ + (Item("common.items.food.meat.bird_large_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "beast_small_cooked": ( + output: ("common.items.food.meat.beast_small_cooked", 1), + inputs: [ + (Item("common.items.food.meat.beast_small_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "beast_large_cooked": ( + output: ("common.items.food.meat.beast_large_cooked", 1), + inputs: [ + (Item("common.items.food.meat.beast_large_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "tough_cooked": ( + output: ("common.items.food.meat.tough_cooked", 1), + inputs: [ + (Item("common.items.food.meat.tough_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "leather_strips": ( + output: ("common.items.crafting_ing.leather.leather_strips", 3), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "simple_leather": ( + output: ("common.items.crafting_ing.leather.simple_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.animal_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "thick_leather": ( + output: ("common.items.crafting_ing.leather.thick_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.tough_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "rigid_leather": ( + output: ("common.items.crafting_ing.leather.rigid_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.rugged_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "gold_ingot": ( + output: ("common.items.mineral.ingot.gold", 1), + inputs: [ + (Item("common.items.mineral.ore.gold"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "silver_ingot": ( + output: ("common.items.mineral.ingot.silver", 1), + inputs: [ + (Item("common.items.mineral.ore.silver"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "iron_ingot": ( + output: ("common.items.mineral.ingot.iron", 1), + inputs: [ + (Item("common.items.mineral.ore.iron"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "cobalt_ingot": ( + output: ("common.items.mineral.ingot.cobalt", 1), + inputs: [ + (Item("common.items.mineral.ore.cobalt"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "tin_ingot": ( + output: ("common.items.mineral.ingot.tin", 2), + inputs: [ + (Item("common.items.mineral.ore.tin"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "orichalcum_ingot": ( + output: ("common.items.mineral.ingot.orichalcum", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 2, false), + (Item("common.items.crafting_ing.alkahest"), 1, false), + (Item("common.items.mineral.ore.ancient_gold"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "copper_ingot": ( + output: ("common.items.mineral.ingot.copper", 2), + inputs: [ + (Item("common.items.mineral.ore.copper"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "bloodsteel_ingot": ( + output: ("common.items.mineral.ingot.bloodsteel", 2), + inputs: [ + (Item("common.items.mineral.ore.bloodstone"), 1, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ore.coal"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "steel_ingot": ( + output: ("common.items.mineral.ingot.steel", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ore.coal"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "bronze_ingot": ( + output: ("common.items.mineral.ingot.bronze", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(Forge), + ), + /* Only for Christmas event so comment out once done + "diamonds": ( + output: ("common.items.mineral.gem.diamond", 1), + inputs: [ + (Item("common.items.mineral.ore.coal"), 20, false), + ], + craft_sprite: Some(Forge), + ), */ + "cotton": ( + output: ("common.items.crafting_ing.cloth.cotton", 1), + inputs: [ + (Item("common.items.crafting_ing.cotton_boll"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "linen_flax": ( + output: ("common.items.crafting_ing.cloth.linen", 1), + inputs: [ + (Item("common.items.flowers.wild_flax"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "cloth_strips": ( + output: ("common.items.crafting_ing.cloth.cloth_strips", 3), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "silk": ( + output: ("common.items.crafting_ing.cloth.silk", 1), + inputs: [ + (Item("common.items.crafting_ing.sticky_thread"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "lifecloth": ( + output: ("common.items.crafting_ing.cloth.lifecloth", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.lively_vine"), 1, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "moonweave": ( + output: ("common.items.crafting_ing.cloth.moonweave", 1), + inputs: [ + (Item("common.items.flowers.moonbell"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "sunsilk": ( + output: ("common.items.crafting_ing.cloth.sunsilk", 1), + inputs: [ + (Item("common.items.flowers.pyrebloom"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "salad_plain": ( + output: ("common.items.food.plainsalad", 1), + inputs: [ + (Item("common.items.food.lettuce"), 1, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: None, + ), + "salad_tomato": ( + output: ("common.items.food.tomatosalad", 1), + inputs: [ + (Item("common.items.food.lettuce"), 1, false), + (Item("common.items.food.tomato"), 2, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: None, + ), + "apples_stick": ( + output: ("common.items.food.apple_stick", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.food.apple"), 1, false), + ], + craft_sprite: None, + ), + "mushroom_stick": ( + output: ("common.items.food.mushroom_stick", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.food.mushroom"), 2, false), + ], + craft_sprite: None, + ), + "sunflower_icetea": ( + output: ("common.items.food.sunflower_icetea", 4), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + (Item("common.items.flowers.sunflower"), 4, false), + (Item("common.items.crafting_ing.honey"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "plain_cloth_glider": ( + output: ("common.items.glider.basic_white", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 5, false), + (Item("common.items.crafting_ing.cloth.linen"), 10, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "red_cloth_glider": ( + output: ("common.items.glider.basic_red", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.cloth.linen_red"), 10, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "cloverleaf_glider": ( + output: ("common.items.glider.cloverleaf", 1), + inputs: [ + (Item("common.items.log.wood"), 5, false), + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leaves_glider": ( + output: ("common.items.glider.leaves", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.linen"), 5, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sand_raptor_wings": ( + output: ("common.items.glider.sandraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.wool"), 5, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "snow_raptor_wings": ( + output: ("common.items.glider.snowraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.silk"), 5, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "wood_raptor_wings": ( + output: ("common.items.glider.woodraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 5, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "moonlit_love_glider": ( + output: ("common.items.glider.butterfly3", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 20, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.flowers.red"), 6, false), + (Item("common.items.crafting_ing.sticky_thread"), 8, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "horizon_glider": ( + output: ("common.items.glider.sunset", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 20, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.cactus"), 8, false), + (Item("common.items.mineral.gem.topaz"), 6, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "winter_wings": ( + output: ("common.items.glider.winter_wings", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 6, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 32, false), + (Item("common.items.mineral.gem.sapphire"), 18, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "healing_sceptre": ( + output: ("common.items.weapons.sceptre.starter_sceptre", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 10, false), + (Item("common.items.crafting_ing.stones"), 0, false), + ], + craft_sprite: None, + ), + "burnt_drumstick": ( + output: ("common.items.weapons.hammer.burnt_drumstick", 1), + inputs: [ + (Item("common.items.food.meat.bird_large_cooked"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + //ARMOR/HIDE/RAWHIDE + "rawhide_back": ( + output: ("common.items.armor.hide.rawhide.back", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_belt": ( + output: ("common.items.armor.hide.rawhide.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_chest": ( + output: ("common.items.armor.hide.rawhide.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 5, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_feet": ( + output: ("common.items.armor.hide.rawhide.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_hands": ( + output: ("common.items.armor.hide.rawhide.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_pants": ( + output: ("common.items.armor.hide.rawhide.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_shoulder": ( + output: ("common.items.armor.hide.rawhide.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/LEATHER + "leather_back": ( + output: ("common.items.armor.hide.leather.back", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_belt": ( + output: ("common.items.armor.hide.leather.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_chest": ( + output: ("common.items.armor.hide.leather.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_feet": ( + output: ("common.items.armor.hide.leather.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_hands": ( + output: ("common.items.armor.hide.leather.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_pants": ( + output: ("common.items.armor.hide.leather.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_shoulder": ( + output: ("common.items.armor.hide.leather.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/SCALE + "scale_back": ( + output: ("common.items.armor.hide.scale.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_belt": ( + output: ("common.items.armor.hide.scale.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_chest": ( + output: ("common.items.armor.hide.scale.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_feet": ( + output: ("common.items.armor.hide.scale.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_hands": ( + output: ("common.items.armor.hide.scale.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_pants": ( + output: ("common.items.armor.hide.scale.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_shoulder": ( + output: ("common.items.armor.hide.scale.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/CARAPACE + "carapace_back": ( + output: ("common.items.armor.hide.carapace.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_belt": ( + output: ("common.items.armor.hide.carapace.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_chest": ( + output: ("common.items.armor.hide.carapace.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 10, false), + (Item("common.items.mineral.ingot.steel"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_feet": ( + output: ("common.items.armor.hide.carapace.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_hands": ( + output: ("common.items.armor.hide.carapace.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_pants": ( + output: ("common.items.armor.hide.carapace.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 8, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_shoulder": ( + output: ("common.items.armor.hide.carapace.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 8, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/PRIMAL + "primal_back": ( + output: ("common.items.armor.hide.primal.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_belt": ( + output: ("common.items.armor.hide.primal.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_chest": ( + output: ("common.items.armor.hide.primal.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 10, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_feet": ( + output: ("common.items.armor.hide.primal.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_hands": ( + output: ("common.items.armor.hide.primal.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_pants": ( + output: ("common.items.armor.hide.primal.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 8, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_shoulder": ( + output: ("common.items.armor.hide.primal.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 8, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 2, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/DRAGONSCALE + "dragonscale_back": ( + output: ("common.items.armor.hide.dragonscale.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 1, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_belt": ( + output: ("common.items.armor.hide.dragonscale.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_chest": ( + output: ("common.items.armor.hide.dragonscale.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 10, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_feet": ( + output: ("common.items.armor.hide.dragonscale.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_hands": ( + output: ("common.items.armor.hide.dragonscale.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_pants": ( + output: ("common.items.armor.hide.dragonscale.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 8, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 1, false), + (Item("common.items.crafting_ing.hide.scales"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_shoulder": ( + output: ("common.items.armor.hide.dragonscale.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 8, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/CLOTH/LINEN + "linen_back": ( + output: ("common.items.armor.cloth.linen.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(Loom), + ), + "linen_belt": ( + output: ("common.items.armor.cloth.linen.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(Loom), + ), + "linen_chest": ( + output: ("common.items.armor.cloth.linen.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 5, false), + ], + craft_sprite: Some(Loom), + ), + "linen_feet": ( + output: ("common.items.armor.cloth.linen.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Loom), + ), + "linen_hands": ( + output: ("common.items.armor.cloth.linen.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Loom), + ), + "linen_pants": ( + output: ("common.items.armor.cloth.linen.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 4, false), + ], + craft_sprite: Some(Loom), + ), + "linen_shoulder": ( + output: ("common.items.armor.cloth.linen.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 4, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/WOOLEN + "woolen_back": ( + output: ("common.items.armor.cloth.woolen.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 3, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_belt": ( + output: ("common.items.armor.cloth.woolen.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_chest": ( + output: ("common.items.armor.cloth.woolen.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 8, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_feet": ( + output: ("common.items.armor.cloth.woolen.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_hands": ( + output: ("common.items.armor.cloth.woolen.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_pants": ( + output: ("common.items.armor.cloth.woolen.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_shoulder": ( + output: ("common.items.armor.cloth.woolen.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/SILKEN + "silken_back": ( + output: ("common.items.armor.cloth.silken.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_belt": ( + output: ("common.items.armor.cloth.silken.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_chest": ( + output: ("common.items.armor.cloth.silken.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 10, false), + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_feet": ( + output: ("common.items.armor.cloth.silken.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_hands": ( + output: ("common.items.armor.cloth.silken.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_pants": ( + output: ("common.items.armor.cloth.silken.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 8, false), + (Item("common.items.mineral.gem.amethyst"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_shoulder": ( + output: ("common.items.armor.cloth.silken.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 8, false), + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/DRUID + "druid_back": ( + output: ("common.items.armor.cloth.druid.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_belt": ( + output: ("common.items.armor.cloth.druid.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_chest": ( + output: ("common.items.armor.cloth.druid.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 10, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_feet": ( + output: ("common.items.armor.cloth.druid.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_hands": ( + output: ("common.items.armor.cloth.druid.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_pants": ( + output: ("common.items.armor.cloth.druid.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 8, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_shoulder": ( + output: ("common.items.armor.cloth.druid.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 8, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/MOONWEAVE + "moonweave_back": ( + output: ("common.items.armor.cloth.moonweave.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_belt": ( + output: ("common.items.armor.cloth.moonweave.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_chest": ( + output: ("common.items.armor.cloth.moonweave.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 10, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 5, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_feet": ( + output: ("common.items.armor.cloth.moonweave.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_hands": ( + output: ("common.items.armor.cloth.moonweave.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_pants": ( + output: ("common.items.armor.cloth.moonweave.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 8, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_shoulder": ( + output: ("common.items.armor.cloth.moonweave.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 8, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/SUNSILK + "sunsilk_back": ( + output: ("common.items.armor.cloth.sunsilk.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_belt": ( + output: ("common.items.armor.cloth.sunsilk.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_chest": ( + output: ("common.items.armor.cloth.sunsilk.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 10, false), + (Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 2, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_feet": ( + output: ("common.items.armor.cloth.sunsilk.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_hands": ( + output: ("common.items.armor.cloth.sunsilk.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_pants": ( + output: ("common.items.armor.cloth.sunsilk.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 8, false), + (Item("common.items.mineral.ingot.gold"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_shoulder": ( + output: ("common.items.armor.cloth.sunsilk.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 8, false), + (Item("common.items.mineral.ingot.gold"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/MAIL/BRONZE + "bronze_back": ( + output: ("common.items.armor.mail.bronze.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_belt": ( + output: ("common.items.armor.mail.bronze.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_chest": ( + output: ("common.items.armor.mail.bronze.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_feet": ( + output: ("common.items.armor.mail.bronze.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_hands": ( + output: ("common.items.armor.mail.bronze.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_pants": ( + output: ("common.items.armor.mail.bronze.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_shoulder": ( + output: ("common.items.armor.mail.bronze.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/IRON + "iron_back": ( + output: ("common.items.armor.mail.iron.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_belt": ( + output: ("common.items.armor.mail.iron.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_chest": ( + output: ("common.items.armor.mail.iron.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_feet": ( + output: ("common.items.armor.mail.iron.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_hands": ( + output: ("common.items.armor.mail.iron.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_pants": ( + output: ("common.items.armor.mail.iron.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_shoulder": ( + output: ("common.items.armor.mail.iron.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/STEEL + "steel_back": ( + output: ("common.items.armor.mail.steel.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_belt": ( + output: ("common.items.armor.mail.steel.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_chest": ( + output: ("common.items.armor.mail.steel.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 10, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_feet": ( + output: ("common.items.armor.mail.steel.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_hands": ( + output: ("common.items.armor.mail.steel.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_pants": ( + output: ("common.items.armor.mail.steel.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 8, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_shoulder": ( + output: ("common.items.armor.mail.steel.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 8, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/COBALT + "cobalt_back": ( + output: ("common.items.armor.mail.cobalt.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 4, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_belt": ( + output: ("common.items.armor.mail.cobalt.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_ing.cloth.silk"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_chest": ( + output: ("common.items.armor.mail.cobalt.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 10, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_feet": ( + output: ("common.items.armor.mail.cobalt.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_hands": ( + output: ("common.items.armor.mail.cobalt.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_pants": ( + output: ("common.items.armor.mail.cobalt.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_shoulder": ( + output: ("common.items.armor.mail.cobalt.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/BLOODSTEEL + "bloodsteel_back": ( + output: ("common.items.armor.mail.bloodsteel.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_belt": ( + output: ("common.items.armor.mail.bloodsteel.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_chest": ( + output: ("common.items.armor.mail.bloodsteel.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 10, false), + (Item("common.items.crafting_ing.hide.carapace"), 4, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_feet": ( + output: ("common.items.armor.mail.bloodsteel.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_hands": ( + output: ("common.items.armor.mail.bloodsteel.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_pants": ( + output: ("common.items.armor.mail.bloodsteel.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 8, false), + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_shoulder": ( + output: ("common.items.armor.mail.bloodsteel.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 8, false), + (Item("common.items.crafting_ing.hide.carapace"), 4, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/ORICHALCUM + "orichalcum_back": ( + output: ("common.items.armor.mail.orichalcum.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 4, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_belt": ( + output: ("common.items.armor.mail.orichalcum.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_chest": ( + output: ("common.items.armor.mail.orichalcum.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 10, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.mineral.gem.diamond"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_feet": ( + output: ("common.items.armor.mail.orichalcum.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_hands": ( + output: ("common.items.armor.mail.orichalcum.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_pants": ( + output: ("common.items.armor.mail.orichalcum.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_shoulder": ( + output: ("common.items.armor.mail.orichalcum.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_head": ( + output: ("common.items.armor.mail.orichalcum.head", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/BRINESTONE + "brinestone_back": ( + output: ("common.items.armor.brinestone.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_belt": ( + output: ("common.items.armor.brinestone.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 2, false), + (Item("common.items.crafting_ing.hide.plate"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_chest": ( + output: ("common.items.armor.brinestone.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.crafting_ing.brinestone"), 10, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.crafting_ing.abyssal_heart"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_feet": ( + output: ("common.items.armor.brinestone.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_hands": ( + output: ("common.items.armor.brinestone.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_pants": ( + output: ("common.items.armor.brinestone.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_shoulder": ( + output: ("common.items.armor.brinestone.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.crafting_ing.pearl"), 4, false), + (Item("common.items.crafting_ing.coral_branch"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_crown": ( + output: ("common.items.armor.brinestone.crown", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "seashell_necklace": ( + output: ("common.items.armor.misc.neck.shell", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + (Item("common.items.crafting_ing.seashells"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "red_cloth": ( + output: ("common.items.crafting_ing.cloth.linen_red", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + (Item("common.items.flowers.red"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: None, + ), + "tiny_red_pouch": ( + output: ("common.items.armor.misc.bag.tiny_red_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 3, false), + ], + craft_sprite: None, + ), + "tiny_leather_pouch": ( + output: ("common.items.armor.misc.bag.tiny_leather_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 3, false), + ], + craft_sprite: None, + ), + "knitted_red_pouch": ( + output: ("common.items.armor.misc.bag.knitted_red_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.armor.misc.bag.tiny_red_pouch"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "reliable_leather_pack": ( + output: ("common.items.armor.misc.bag.reliable_leather_pack", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "woven_red_bag": ( + output: ("common.items.armor.misc.bag.woven_red_bag", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 6, false), + (Item("common.items.armor.misc.bag.knitted_red_pouch"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "traveler_backpack": ( + output: ("common.items.armor.misc.back.backpack", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + (Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sturdy_red_backpack": ( + output: ("common.items.armor.misc.bag.sturdy_red_backpack", 1), + inputs: [ + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_ing.cloth.linen_red"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 6, false), + (Item("common.items.armor.misc.bag.woven_red_bag"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "troll_hide_pack": ( + output: ("common.items.armor.misc.bag.troll_hide_pack", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.leather_troll"), 6, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "mindflayer_spellbag": ( + output: ("common.items.armor.misc.bag.mindflayer_spellbag", 1), + inputs: [ + (Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 8, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 10, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "abyssal_gorget": ( + output: ("common.items.armor.misc.neck.abyssal_gorget", 1), + inputs: [ + (Item("common.items.crafting_ing.coral_branch"), 10, false), + (Item("common.items.crafting_ing.abyssal_heart"), 2, false), + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "tin_pickaxe": ( + output: ("common.items.tool.pickaxe_stone", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 4, false), + (Item("common.items.crafting_ing.stones"), 5, false), + ], + craft_sprite: None, + ), + "steel_pickaxe": ( + output: ("common.items.tool.pickaxe_steel", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(Anvil), + ), + "fang_necklace": ( + output: ("common.items.armor.misc.neck.fang", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.leather_strips"), 3, false), + (Item("common.items.crafting_ing.animal_misc.sharp_fang"), 15, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "honeycomb_pendant": ( + output: ("common.items.armor.misc.neck.honeycomb_pendant", 1), + inputs: [ + (Item("common.items.crafting_ing.sticky_thread"), 3, false), + (Item("common.items.crafting_ing.honey"), 15, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "diamond_ring": ( + output: ("common.items.armor.misc.ring.diamond", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "diamond_necklace": ( + output: ("common.items.armor.misc.neck.diamond", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.mineral.gem.diamond"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "ruby_ring": ( + output: ("common.items.armor.misc.ring.ruby", 1), + inputs: [ + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "ruby_necklace": ( + output: ("common.items.armor.misc.neck.ruby", 1), + inputs: [ + (Item("common.items.mineral.ingot.silver"), 4, false), + (Item("common.items.mineral.gem.ruby"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "emerald_ring": ( + output: ("common.items.armor.misc.ring.emerald", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "emerald_necklace": ( + output: ("common.items.armor.misc.neck.emerald", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 4, false), + (Item("common.items.mineral.gem.emerald"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "sapphire_ring": ( + output: ("common.items.armor.misc.ring.sapphire", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sapphire_necklace": ( + output: ("common.items.armor.misc.neck.sapphire", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "topaz_ring": ( + output: ("common.items.armor.misc.ring.topaz", 1), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.gem.topaz"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "topaz_necklace": ( + output: ("common.items.armor.misc.neck.topaz", 1), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 2, false), + (Item("common.items.mineral.gem.topaz"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "amethyst_ring": ( + output: ("common.items.armor.misc.ring.amethyst", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 1, false), + (Item("common.items.mineral.gem.amethyst"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "amethyst_necklace": ( + output: ("common.items.armor.misc.neck.amethyst", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 2, false), + (Item("common.items.mineral.gem.amethyst"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "merchant_turban": ( + output: ("common.items.armor.merchant.turban", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 20, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + (Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "winged_coronet": ( + output: ("common.items.armor.misc.head.winged_coronet", 1), + inputs: [ + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "abyssal_ring": ( + output: ("common.items.armor.misc.ring.abyssal_ring", 1), + inputs: [ + (Item("common.items.crafting_ing.coral_branch"), 2, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), +/// LANTERN + "black_lantern": ( + output: ("common.items.lantern.black_0", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 5, false), + (Item("common.items.crafting_ing.living_embers"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "polaris": ( + output: ("common.items.lantern.polaris", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 3, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 16, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "delvers_lamp": ( + output: ("common.items.lantern.delvers_lamp", 1), + inputs: [ + (Item("common.items.crafting_ing.dwarven_battery"), 1, false), + (Item("common.items.crafting_ing.twigs"), 16, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/SWORDS/SECONDARY COMPONENTS + "short_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/HAMMERS/SECONDARY COMPONENTS + "short_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/AXES/SECONDARY COMPONENTS + "short_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/BOWS/SECONDARY COMPONENTS + "short_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.short", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.medium", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.long", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/FIRE STAFFS/SECONDARY COMPONENTS + "light_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.light", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "medium_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.medium", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "heavy_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.heavy", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), +/// MODULAR WEAPONS/NATURE SCEPTRES/SECONDARY COMPONENTS + "light_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.light", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "medium_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.medium", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "heavy_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.heavy", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + // musical instruments + "double_bass": ( + output: ("common.items.tool.instruments.double_bass", 1), + inputs: [ + (Item("common.items.log.hardwood"), 6, false), + (Item("common.items.crafting_ing.resin"), 3, false), + (Item("common.items.flowers.plant_fiber"), 4, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "flute": ( + output: ("common.items.tool.instruments.flute", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.resin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "guitar": ( + output: ("common.items.tool.instruments.guitar", 1), + inputs: [ + (Item("common.items.log.hardwood"), 4, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.flowers.plant_fiber"), 6, false), + (Item("common.items.mineral.ingot.iron"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lyre": ( + output: ("common.items.tool.instruments.lyre", 1), + inputs: [ + (Item("common.items.log.hardwood"), 3, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.flowers.plant_fiber"), 5, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "kalimba": ( + output: ("common.items.tool.instruments.kalimba", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.iron"), 4, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lute": ( + output: ("common.items.tool.instruments.lute", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "melodica": ( + output: ("common.items.tool.instruments.melodica", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "washboard": ( + output: ("common.items.tool.instruments.washboard", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "sitar": ( + output: ("common.items.tool.instruments.sitar", 1), + inputs: [ + (Item("common.items.log.hardwood"), 4, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ingot.silver"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "icy_talharpa": ( + output: ("common.items.tool.instruments.icy_talharpa", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 4, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lockpick": ( + output: ("common.items.utility.lockpick_0", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 3, false), + ], + craft_sprite: Some(CraftingBench), + ), + "shovel": ( + output: ("common.items.weapons.tool.shovel-0", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "burning_charm": ( + output: ("common.items.charms.burning_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "frozen_charm": ( + output: ("common.items.charms.frozen_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "lifesteal_charm": ( + output: ("common.items.charms.lifesteal_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "shield": ( + output: ("common.items.weapons.shield.starter_shield", 1), + inputs: [ + (Item("common.items.log.wood"), 5, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false) + ], + craft_sprite: Some(CraftingBench), + ), +} diff --git a/assets/common/recipe_book_manifest.ron b/assets/common/recipe_book_manifest.ron new file mode 100644 index 0000000..babab7a --- /dev/null +++ b/assets/common/recipe_book_manifest.ron @@ -0,0 +1,2394 @@ +{ + "craftsman_hammer": ( + output: ("common.items.tool.craftsman_hammer", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.mineral.ingot.iron"), 3, false), + ], + craft_sprite: None, + ), + "mortar_pestle": ( + output: ("common.items.crafting_tools.mortar_pestle", 1), + inputs: [ + (Item("common.items.crafting_ing.stones"), 6, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sewing_set": ( + output: ("common.items.crafting_tools.sewing_set", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "velorite_frag": ( + output: ("common.items.mineral.ore.veloritefrag", 3), + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(Anvil), + ), + "potion_combustion": ( + output: ("common.items.consumable.potion_combustion", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 3, false), + (Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_agility": ( + output: ("common.items.consumable.potion_agility", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, false), + (Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 3, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_minor": ( + output: ("common.items.consumable.potion_minor", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.food.apple"), 4, false), + (Item("common.items.crafting_ing.honey"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_medium": ( + output: ("common.items.consumable.potion_med", 1), + inputs: [ + (Item("common.items.consumable.potion_minor"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 4, false), + ], + craft_sprite: Some(Cauldron), + ), + "cactus_colada": ( + output: ("common.items.food.cactus_colada", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.cactus"), 4, false), + ], + craft_sprite: Some(Cauldron), + ), + "collar_basic": ( + output: ("common.items.utility.collar", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.leather_strips"), 5, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: None, + ), + "bomb_coconut": ( + output: ("common.items.utility.bomb", 1), + inputs: [ + (Item("common.items.crafting_ing.stones"), 10, false), + (Item("common.items.food.coconut"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_blue": ( + output: ("common.items.utility.firework_blue", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_green": ( + output: ("common.items.utility.firework_green", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_purple": ( + output: ("common.items.utility.firework_purple", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_red": ( + output: ("common.items.utility.firework_red", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_white": ( + output: ("common.items.utility.firework_white", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_yellow": ( + output: ("common.items.utility.firework_yellow", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "twig": ( + output: ("common.items.crafting_ing.twigs", 4), + inputs: [ + (Item("common.items.log.wood"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "apple_shroom_curry": ( + output: ("common.items.food.apple_mushroom_curry", 1), + inputs: [ + (Item("common.items.food.mushroom"), 4, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.food.apple"), 2, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CookingPot), + ), + "fish_cooked": ( + output: ("common.items.food.meat.fish_cooked", 1), + inputs: [ + (Item("common.items.food.meat.fish_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "bird_cooked": ( + output: ("common.items.food.meat.bird_cooked", 1), + inputs: [ + (Item("common.items.food.meat.bird_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "bird_large_cooked": ( + output: ("common.items.food.meat.bird_large_cooked", 1), + inputs: [ + (Item("common.items.food.meat.bird_large_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "beast_small_cooked": ( + output: ("common.items.food.meat.beast_small_cooked", 1), + inputs: [ + (Item("common.items.food.meat.beast_small_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "beast_large_cooked": ( + output: ("common.items.food.meat.beast_large_cooked", 1), + inputs: [ + (Item("common.items.food.meat.beast_large_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "tough_cooked": ( + output: ("common.items.food.meat.tough_cooked", 1), + inputs: [ + (Item("common.items.food.meat.tough_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "leather_strips": ( + output: ("common.items.crafting_ing.leather.leather_strips", 3), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "simple_leather": ( + output: ("common.items.crafting_ing.leather.simple_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.animal_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "thick_leather": ( + output: ("common.items.crafting_ing.leather.thick_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.tough_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "rigid_leather": ( + output: ("common.items.crafting_ing.leather.rigid_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.rugged_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "gold_ingot": ( + output: ("common.items.mineral.ingot.gold", 1), + inputs: [ + (Item("common.items.mineral.ore.gold"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "silver_ingot": ( + output: ("common.items.mineral.ingot.silver", 1), + inputs: [ + (Item("common.items.mineral.ore.silver"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "iron_ingot": ( + output: ("common.items.mineral.ingot.iron", 1), + inputs: [ + (Item("common.items.mineral.ore.iron"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "cobalt_ingot": ( + output: ("common.items.mineral.ingot.cobalt", 1), + inputs: [ + (Item("common.items.mineral.ore.cobalt"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "tin_ingot": ( + output: ("common.items.mineral.ingot.tin", 2), + inputs: [ + (Item("common.items.mineral.ore.tin"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "orichalcum_ingot": ( + output: ("common.items.mineral.ingot.orichalcum", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 2, false), + (Item("common.items.crafting_ing.alkahest"), 1, false), + (Item("common.items.mineral.ore.ancient_gold"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "copper_ingot": ( + output: ("common.items.mineral.ingot.copper", 2), + inputs: [ + (Item("common.items.mineral.ore.copper"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "bloodsteel_ingot": ( + output: ("common.items.mineral.ingot.bloodsteel", 2), + inputs: [ + (Item("common.items.mineral.ore.bloodstone"), 1, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ore.coal"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "steel_ingot": ( + output: ("common.items.mineral.ingot.steel", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ore.coal"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "bronze_ingot": ( + output: ("common.items.mineral.ingot.bronze", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "cotton": ( + output: ("common.items.crafting_ing.cloth.cotton", 1), + inputs: [ + (Item("common.items.crafting_ing.cotton_boll"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "linen_flax": ( + output: ("common.items.crafting_ing.cloth.linen", 1), + inputs: [ + (Item("common.items.flowers.wild_flax"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "cloth_strips": ( + output: ("common.items.crafting_ing.cloth.cloth_strips", 3), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "silk": ( + output: ("common.items.crafting_ing.cloth.silk", 1), + inputs: [ + (Item("common.items.crafting_ing.sticky_thread"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "lifecloth": ( + output: ("common.items.crafting_ing.cloth.lifecloth", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.lively_vine"), 1, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "moonweave": ( + output: ("common.items.crafting_ing.cloth.moonweave", 1), + inputs: [ + (Item("common.items.flowers.moonbell"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "sunsilk": ( + output: ("common.items.crafting_ing.cloth.sunsilk", 1), + inputs: [ + (Item("common.items.flowers.pyrebloom"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "salad_plain": ( + output: ("common.items.food.plainsalad", 1), + inputs: [ + (Item("common.items.food.lettuce"), 1, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: None, + ), + "salad_tomato": ( + output: ("common.items.food.tomatosalad", 1), + inputs: [ + (Item("common.items.food.lettuce"), 1, false), + (Item("common.items.food.tomato"), 2, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: None, + ), + "apples_stick": ( + output: ("common.items.food.apple_stick", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.food.apple"), 1, false), + ], + craft_sprite: None, + ), + "mushroom_stick": ( + output: ("common.items.food.mushroom_stick", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.food.mushroom"), 2, false), + ], + craft_sprite: None, + ), + "sunflower_icetea": ( + output: ("common.items.food.sunflower_icetea", 4), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + (Item("common.items.flowers.sunflower"), 4, false), + (Item("common.items.crafting_ing.honey"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "plain_cloth_glider": ( + output: ("common.items.glider.basic_white", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 5, false), + (Item("common.items.crafting_ing.cloth.linen"), 10, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "red_cloth_glider": ( + output: ("common.items.glider.basic_red", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.cloth.linen_red"), 10, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "cloverleaf_glider": ( + output: ("common.items.glider.cloverleaf", 1), + inputs: [ + (Item("common.items.log.wood"), 5, false), + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leaves_glider": ( + output: ("common.items.glider.leaves", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.linen"), 5, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sand_raptor_wings": ( + output: ("common.items.glider.sandraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.wool"), 5, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "snow_raptor_wings": ( + output: ("common.items.glider.snowraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.silk"), 5, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "wood_raptor_wings": ( + output: ("common.items.glider.woodraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 5, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "moonlit_love_glider": ( + output: ("common.items.glider.butterfly3", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 20, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.flowers.red"), 6, false), + (Item("common.items.crafting_ing.sticky_thread"), 8, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "horizon_glider": ( + output: ("common.items.glider.sunset", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 20, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.cactus"), 8, false), + (Item("common.items.mineral.gem.topaz"), 6, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "winter_wings": ( + output: ("common.items.glider.winter_wings", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 6, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 32, false), + (Item("common.items.mineral.gem.sapphire"), 18, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "healing_sceptre": ( + output: ("common.items.weapons.sceptre.starter_sceptre", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 10, false), + (Item("common.items.crafting_ing.stones"), 0, false), + ], + craft_sprite: None, + ), + "burnt_drumstick": ( + output: ("common.items.weapons.hammer.burnt_drumstick", 1), + inputs: [ + (Item("common.items.food.meat.bird_large_cooked"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + //ARMOR/HIDE/RAWHIDE + "rawhide_back": ( + output: ("common.items.armor.hide.rawhide.back", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_belt": ( + output: ("common.items.armor.hide.rawhide.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_chest": ( + output: ("common.items.armor.hide.rawhide.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 5, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_feet": ( + output: ("common.items.armor.hide.rawhide.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_hands": ( + output: ("common.items.armor.hide.rawhide.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_pants": ( + output: ("common.items.armor.hide.rawhide.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_shoulder": ( + output: ("common.items.armor.hide.rawhide.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/LEATHER + "leather_back": ( + output: ("common.items.armor.hide.leather.back", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_belt": ( + output: ("common.items.armor.hide.leather.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_chest": ( + output: ("common.items.armor.hide.leather.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_feet": ( + output: ("common.items.armor.hide.leather.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_hands": ( + output: ("common.items.armor.hide.leather.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_pants": ( + output: ("common.items.armor.hide.leather.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_shoulder": ( + output: ("common.items.armor.hide.leather.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/SCALE + "scale_back": ( + output: ("common.items.armor.hide.scale.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_belt": ( + output: ("common.items.armor.hide.scale.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_chest": ( + output: ("common.items.armor.hide.scale.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_feet": ( + output: ("common.items.armor.hide.scale.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_hands": ( + output: ("common.items.armor.hide.scale.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_pants": ( + output: ("common.items.armor.hide.scale.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_shoulder": ( + output: ("common.items.armor.hide.scale.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/CARAPACE + "carapace_back": ( + output: ("common.items.armor.hide.carapace.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_belt": ( + output: ("common.items.armor.hide.carapace.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_chest": ( + output: ("common.items.armor.hide.carapace.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 10, false), + (Item("common.items.mineral.ingot.steel"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_feet": ( + output: ("common.items.armor.hide.carapace.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_hands": ( + output: ("common.items.armor.hide.carapace.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_pants": ( + output: ("common.items.armor.hide.carapace.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 8, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_shoulder": ( + output: ("common.items.armor.hide.carapace.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 8, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/PRIMAL + "primal_back": ( + output: ("common.items.armor.hide.primal.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_belt": ( + output: ("common.items.armor.hide.primal.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_chest": ( + output: ("common.items.armor.hide.primal.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 10, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_feet": ( + output: ("common.items.armor.hide.primal.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_hands": ( + output: ("common.items.armor.hide.primal.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_pants": ( + output: ("common.items.armor.hide.primal.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 8, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_shoulder": ( + output: ("common.items.armor.hide.primal.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 8, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 2, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/DRAGONSCALE + "dragonscale_back": ( + output: ("common.items.armor.hide.dragonscale.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 1, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_belt": ( + output: ("common.items.armor.hide.dragonscale.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_chest": ( + output: ("common.items.armor.hide.dragonscale.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 10, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_feet": ( + output: ("common.items.armor.hide.dragonscale.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_hands": ( + output: ("common.items.armor.hide.dragonscale.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_pants": ( + output: ("common.items.armor.hide.dragonscale.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 8, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 1, false), + (Item("common.items.crafting_ing.hide.scales"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_shoulder": ( + output: ("common.items.armor.hide.dragonscale.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 8, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/CLOTH/LINEN + "linen_back": ( + output: ("common.items.armor.cloth.linen.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(Loom), + ), + "linen_belt": ( + output: ("common.items.armor.cloth.linen.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(Loom), + ), + "linen_chest": ( + output: ("common.items.armor.cloth.linen.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 5, false), + ], + craft_sprite: Some(Loom), + ), + "linen_feet": ( + output: ("common.items.armor.cloth.linen.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Loom), + ), + "linen_hands": ( + output: ("common.items.armor.cloth.linen.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Loom), + ), + "linen_pants": ( + output: ("common.items.armor.cloth.linen.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 4, false), + ], + craft_sprite: Some(Loom), + ), + "linen_shoulder": ( + output: ("common.items.armor.cloth.linen.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 4, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/WOOLEN + "woolen_back": ( + output: ("common.items.armor.cloth.woolen.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 3, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_belt": ( + output: ("common.items.armor.cloth.woolen.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_chest": ( + output: ("common.items.armor.cloth.woolen.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 8, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_feet": ( + output: ("common.items.armor.cloth.woolen.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_hands": ( + output: ("common.items.armor.cloth.woolen.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_pants": ( + output: ("common.items.armor.cloth.woolen.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_shoulder": ( + output: ("common.items.armor.cloth.woolen.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/SILKEN + "silken_back": ( + output: ("common.items.armor.cloth.silken.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_belt": ( + output: ("common.items.armor.cloth.silken.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_chest": ( + output: ("common.items.armor.cloth.silken.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 10, false), + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_feet": ( + output: ("common.items.armor.cloth.silken.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_hands": ( + output: ("common.items.armor.cloth.silken.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_pants": ( + output: ("common.items.armor.cloth.silken.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 8, false), + (Item("common.items.mineral.gem.amethyst"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_shoulder": ( + output: ("common.items.armor.cloth.silken.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 8, false), + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/DRUID + "druid_back": ( + output: ("common.items.armor.cloth.druid.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_belt": ( + output: ("common.items.armor.cloth.druid.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_chest": ( + output: ("common.items.armor.cloth.druid.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 10, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_feet": ( + output: ("common.items.armor.cloth.druid.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_hands": ( + output: ("common.items.armor.cloth.druid.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_pants": ( + output: ("common.items.armor.cloth.druid.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 8, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_shoulder": ( + output: ("common.items.armor.cloth.druid.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 8, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/MOONWEAVE + "moonweave_back": ( + output: ("common.items.armor.cloth.moonweave.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_belt": ( + output: ("common.items.armor.cloth.moonweave.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_chest": ( + output: ("common.items.armor.cloth.moonweave.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 10, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 5, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_feet": ( + output: ("common.items.armor.cloth.moonweave.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_hands": ( + output: ("common.items.armor.cloth.moonweave.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_pants": ( + output: ("common.items.armor.cloth.moonweave.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 8, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_shoulder": ( + output: ("common.items.armor.cloth.moonweave.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 8, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/SUNSILK + "sunsilk_back": ( + output: ("common.items.armor.cloth.sunsilk.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_belt": ( + output: ("common.items.armor.cloth.sunsilk.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_chest": ( + output: ("common.items.armor.cloth.sunsilk.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 10, false), + (Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 2, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_feet": ( + output: ("common.items.armor.cloth.sunsilk.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_hands": ( + output: ("common.items.armor.cloth.sunsilk.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_pants": ( + output: ("common.items.armor.cloth.sunsilk.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 8, false), + (Item("common.items.mineral.ingot.gold"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_shoulder": ( + output: ("common.items.armor.cloth.sunsilk.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 8, false), + (Item("common.items.mineral.ingot.gold"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/MAIL/BRONZE + "bronze_back": ( + output: ("common.items.armor.mail.bronze.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_belt": ( + output: ("common.items.armor.mail.bronze.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_chest": ( + output: ("common.items.armor.mail.bronze.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_feet": ( + output: ("common.items.armor.mail.bronze.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_hands": ( + output: ("common.items.armor.mail.bronze.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_pants": ( + output: ("common.items.armor.mail.bronze.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_shoulder": ( + output: ("common.items.armor.mail.bronze.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/IRON + "iron_back": ( + output: ("common.items.armor.mail.iron.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_belt": ( + output: ("common.items.armor.mail.iron.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_chest": ( + output: ("common.items.armor.mail.iron.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_feet": ( + output: ("common.items.armor.mail.iron.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_hands": ( + output: ("common.items.armor.mail.iron.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_pants": ( + output: ("common.items.armor.mail.iron.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_shoulder": ( + output: ("common.items.armor.mail.iron.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/STEEL + "steel_back": ( + output: ("common.items.armor.mail.steel.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_belt": ( + output: ("common.items.armor.mail.steel.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_chest": ( + output: ("common.items.armor.mail.steel.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 10, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_feet": ( + output: ("common.items.armor.mail.steel.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_hands": ( + output: ("common.items.armor.mail.steel.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_pants": ( + output: ("common.items.armor.mail.steel.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 8, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_shoulder": ( + output: ("common.items.armor.mail.steel.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 8, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/COBALT + "cobalt_back": ( + output: ("common.items.armor.mail.cobalt.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 4, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_belt": ( + output: ("common.items.armor.mail.cobalt.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_ing.cloth.silk"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_chest": ( + output: ("common.items.armor.mail.cobalt.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 10, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_feet": ( + output: ("common.items.armor.mail.cobalt.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_hands": ( + output: ("common.items.armor.mail.cobalt.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_pants": ( + output: ("common.items.armor.mail.cobalt.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_shoulder": ( + output: ("common.items.armor.mail.cobalt.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/BLOODSTEEL + "bloodsteel_back": ( + output: ("common.items.armor.mail.bloodsteel.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_belt": ( + output: ("common.items.armor.mail.bloodsteel.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_chest": ( + output: ("common.items.armor.mail.bloodsteel.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 10, false), + (Item("common.items.crafting_ing.hide.carapace"), 4, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_feet": ( + output: ("common.items.armor.mail.bloodsteel.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_hands": ( + output: ("common.items.armor.mail.bloodsteel.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_pants": ( + output: ("common.items.armor.mail.bloodsteel.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 8, false), + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_shoulder": ( + output: ("common.items.armor.mail.bloodsteel.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 8, false), + (Item("common.items.crafting_ing.hide.carapace"), 4, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/ORICHALCUM + "orichalcum_back": ( + output: ("common.items.armor.mail.orichalcum.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 4, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_belt": ( + output: ("common.items.armor.mail.orichalcum.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_chest": ( + output: ("common.items.armor.mail.orichalcum.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 10, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.mineral.gem.diamond"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_feet": ( + output: ("common.items.armor.mail.orichalcum.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_hands": ( + output: ("common.items.armor.mail.orichalcum.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_pants": ( + output: ("common.items.armor.mail.orichalcum.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_shoulder": ( + output: ("common.items.armor.mail.orichalcum.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_head": ( + output: ("common.items.armor.mail.orichalcum.head", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/BRINESTONE + "brinestone_back": ( + output: ("common.items.armor.brinestone.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_belt": ( + output: ("common.items.armor.brinestone.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 2, false), + (Item("common.items.crafting_ing.hide.plate"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_chest": ( + output: ("common.items.armor.brinestone.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.crafting_ing.brinestone"), 10, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.crafting_ing.abyssal_heart"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_feet": ( + output: ("common.items.armor.brinestone.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_hands": ( + output: ("common.items.armor.brinestone.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_pants": ( + output: ("common.items.armor.brinestone.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_shoulder": ( + output: ("common.items.armor.brinestone.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.crafting_ing.pearl"), 4, false), + (Item("common.items.crafting_ing.coral_branch"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_crown": ( + output: ("common.items.armor.brinestone.crown", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 3, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.crafting_ing.coral_branch"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "seashell_necklace": ( + output: ("common.items.armor.misc.neck.shell", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + (Item("common.items.crafting_ing.seashells"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "red_cloth": ( + output: ("common.items.crafting_ing.cloth.linen_red", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + (Item("common.items.flowers.red"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: None, + ), + "tiny_red_pouch": ( + output: ("common.items.armor.misc.bag.tiny_red_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 3, false), + ], + craft_sprite: None, + ), + "tiny_leather_pouch": ( + output: ("common.items.armor.misc.bag.tiny_leather_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 3, false), + ], + craft_sprite: None, + ), + "knitted_red_pouch": ( + output: ("common.items.armor.misc.bag.knitted_red_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.armor.misc.bag.tiny_red_pouch"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "reliable_leather_pack": ( + output: ("common.items.armor.misc.bag.reliable_leather_pack", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "woven_red_bag": ( + output: ("common.items.armor.misc.bag.woven_red_bag", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 6, false), + (Item("common.items.armor.misc.bag.knitted_red_pouch"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "traveler_backpack": ( + output: ("common.items.armor.misc.back.backpack", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + (Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sturdy_red_backpack": ( + output: ("common.items.armor.misc.bag.sturdy_red_backpack", 1), + inputs: [ + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_ing.cloth.linen_red"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 6, false), + (Item("common.items.armor.misc.bag.woven_red_bag"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "troll_hide_pack": ( + output: ("common.items.armor.misc.bag.troll_hide_pack", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.leather_troll"), 6, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "mindflayer_spellbag": ( + output: ("common.items.armor.misc.bag.mindflayer_spellbag", 1), + inputs: [ + (Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 8, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 10, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "abyssal_gorget": ( + output: ("common.items.armor.misc.neck.abyssal_gorget", 1), + inputs: [ + (Item("common.items.crafting_ing.coral_branch"), 10, false), + (Item("common.items.crafting_ing.abyssal_heart"), 2, false), + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "tin_pickaxe": ( + output: ("common.items.tool.pickaxe_stone", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 4, false), + (Item("common.items.crafting_ing.stones"), 5, false), + ], + craft_sprite: None, + ), + "steel_pickaxe": ( + output: ("common.items.tool.pickaxe_steel", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(Anvil), + ), + "fang_necklace": ( + output: ("common.items.armor.misc.neck.fang", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.leather_strips"), 3, false), + (Item("common.items.crafting_ing.animal_misc.sharp_fang"), 15, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "honeycomb_pendant": ( + output: ("common.items.armor.misc.neck.honeycomb_pendant", 1), + inputs: [ + (Item("common.items.crafting_ing.sticky_thread"), 3, false), + (Item("common.items.crafting_ing.honey"), 15, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "diamond_ring": ( + output: ("common.items.armor.misc.ring.diamond", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "diamond_necklace": ( + output: ("common.items.armor.misc.neck.diamond", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.mineral.gem.diamond"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "ruby_ring": ( + output: ("common.items.armor.misc.ring.ruby", 1), + inputs: [ + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "ruby_necklace": ( + output: ("common.items.armor.misc.neck.ruby", 1), + inputs: [ + (Item("common.items.mineral.ingot.silver"), 4, false), + (Item("common.items.mineral.gem.ruby"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "emerald_ring": ( + output: ("common.items.armor.misc.ring.emerald", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "emerald_necklace": ( + output: ("common.items.armor.misc.neck.emerald", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 4, false), + (Item("common.items.mineral.gem.emerald"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "sapphire_ring": ( + output: ("common.items.armor.misc.ring.sapphire", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sapphire_necklace": ( + output: ("common.items.armor.misc.neck.sapphire", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "topaz_ring": ( + output: ("common.items.armor.misc.ring.topaz", 1), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.gem.topaz"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "topaz_necklace": ( + output: ("common.items.armor.misc.neck.topaz", 1), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 2, false), + (Item("common.items.mineral.gem.topaz"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "amethyst_ring": ( + output: ("common.items.armor.misc.ring.amethyst", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 1, false), + (Item("common.items.mineral.gem.amethyst"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "amethyst_necklace": ( + output: ("common.items.armor.misc.neck.amethyst", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 2, false), + (Item("common.items.mineral.gem.amethyst"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "merchant_turban": ( + output: ("common.items.armor.merchant.turban", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 20, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + (Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "winged_coronet": ( + output: ("common.items.armor.misc.head.winged_coronet", 1), + inputs: [ + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "abyssal_ring": ( + output: ("common.items.armor.misc.ring.abyssal_ring", 1), + inputs: [ + (Item("common.items.crafting_ing.coral_branch"), 2, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), +/// LANTERN + "black_lantern": ( + output: ("common.items.lantern.black_0", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 5, false), + (Item("common.items.crafting_ing.living_embers"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "polaris": ( + output: ("common.items.lantern.polaris", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 3, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 16, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "delvers_lamp": ( + output: ("common.items.lantern.delvers_lamp", 1), + inputs: [ + (Item("common.items.crafting_ing.dwarven_battery"), 1, false), + (Item("common.items.crafting_ing.twigs"), 16, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/SWORDS/SECONDARY COMPONENTS + "short_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/HAMMERS/SECONDARY COMPONENTS + "short_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/AXES/SECONDARY COMPONENTS + "short_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/BOWS/SECONDARY COMPONENTS + "short_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.short", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.medium", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.long", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/FIRE STAFFS/SECONDARY COMPONENTS + "light_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.light", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "medium_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.medium", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "heavy_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.heavy", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), +/// MODULAR WEAPONS/NATURE SCEPTRES/SECONDARY COMPONENTS + "light_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.light", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "medium_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.medium", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "heavy_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.heavy", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + // musical instruments + "double_bass": ( + output: ("common.items.tool.instruments.double_bass", 1), + inputs: [ + (Item("common.items.log.hardwood"), 6, false), + (Item("common.items.crafting_ing.resin"), 3, false), + (Item("common.items.flowers.plant_fiber"), 4, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "flute": ( + output: ("common.items.tool.instruments.flute", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.resin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "guitar": ( + output: ("common.items.tool.instruments.guitar", 1), + inputs: [ + (Item("common.items.log.hardwood"), 4, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.flowers.plant_fiber"), 6, false), + (Item("common.items.mineral.ingot.iron"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lyre": ( + output: ("common.items.tool.instruments.lyre", 1), + inputs: [ + (Item("common.items.log.hardwood"), 3, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.flowers.plant_fiber"), 5, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "kalimba": ( + output: ("common.items.tool.instruments.kalimba", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.iron"), 4, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lute": ( + output: ("common.items.tool.instruments.lute", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "melodica": ( + output: ("common.items.tool.instruments.melodica", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "washboard": ( + output: ("common.items.tool.instruments.washboard", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "sitar": ( + output: ("common.items.tool.instruments.sitar", 1), + inputs: [ + (Item("common.items.log.hardwood"), 4, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ingot.silver"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "icy_talharpa": ( + output: ("common.items.tool.instruments.icy_talharpa", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 4, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lockpick": ( + output: ("common.items.utility.lockpick_0", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 3, false), + ], + craft_sprite: Some(CraftingBench), + ), + "shovel": ( + output: ("common.items.weapons.tool.shovel-0", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "burning_charm": ( + output: ("common.items.charms.burning_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "frozen_charm": ( + output: ("common.items.charms.frozen_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "lifesteal_charm": ( + output: ("common.items.charms.lifesteal_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "shield": ( + output: ("common.items.weapons.shield.starter_shield", 1), + inputs: [ + (Item("common.items.log.wood"), 5, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false) + ], + craft_sprite: Some(CraftingBench), + ), +} diff --git a/assets/common/repair_recipe_book.ron b/assets/common/repair_recipe_book.ron new file mode 100644 index 0000000..35b7006 --- /dev/null +++ b/assets/common/repair_recipe_book.ron @@ -0,0 +1,1247 @@ +( +recipes: { + // Weapons + ItemDefId("common.items.weapons.sword.starter"): ( inputs: [], ), + ItemDefId("common.items.weapons.axe.starter_axe"): ( inputs: [], ), + ItemDefId("common.items.weapons.hammer.starter_hammer"): ( inputs: [], ), + ItemDefId("common.items.weapons.bow.starter"): ( inputs: [], ), + ItemDefId("common.items.weapons.staff.starter_staff"): ( inputs: [], ), + ItemDefId("common.items.weapons.sceptre.starter_sceptre"): ( inputs: [], ), + ItemDefId("common.items.weapons.sword_1h.starter"): ( inputs: [], ), + ItemDefId("common.items.weapons.shield.starter_shield"): ( inputs: [], ), + ModularWeapon(material: "common.items.mineral.ingot.bronze"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.iron"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.steel"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.cobalt"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.bloodsteel"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.orichalcum"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ModularWeapon(material: "common.items.log.wood"): ( + inputs: [ + (Item("common.items.log.wood"), 1), + ], + ), + ModularWeapon(material: "common.items.log.bamboo"): ( + inputs: [ + (Item("common.items.log.bamboo"), 1), + ], + ), + ModularWeapon(material: "common.items.log.hardwood"): ( + inputs: [ + (Item("common.items.log.hardwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ModularWeapon(material: "common.items.log.ironwood"): ( + inputs: [ + (Item("common.items.log.ironwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ModularWeapon(material: "common.items.log.frostwood"): ( + inputs: [ + (Item("common.items.log.frostwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ModularWeapon(material: "common.items.log.eldwood"): ( + inputs: [ + (Item("common.items.log.eldwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + // NON-MODULAR WEAPONS + ItemDefId("common.items.weapons.hammer.burnt_drumstick"): ( + inputs: [ + (Item("common.items.food.meat.bird_large_raw"), 1), + ], + ), + ItemDefId("common.items.weapons.sword.cultist"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.axe.malachite"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.hammer.cultist_purp_2h-0"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.bow.velorite"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.staff.cultist_staff"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.scepter.root_evil"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.scepter.sceptre_velorite_0"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.sword.caladbolg"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.axe.parashu"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.hammer.mjolnir"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.bow.sagitta"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.staff.laevateinn"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.scepter.caduceus"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + // TOOLS + ItemDefId("common.items.tool.pickaxe_stone"): ( + inputs: [ + (Item("common.items.crafting_ing.stones"), 1), + ], + ), + ItemDefId("common.items.tool.pickaxe_steel"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + ], + ), + ItemDefId("common.items.tool.craftsman_hammer"): ( + inputs: [ + (Item("common.items.crafting_ing.stones"), 1), + ], + ), + // ARMOR + ItemDefId("common.items.armor.cloth_purple.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.shoulder"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.shoulder"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.shoulder"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.shoulder_0"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.shoulder_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_purple_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_purple_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_purple_brown"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_green_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_green_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_orange_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_orange_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_red_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_red_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_yellow_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_yellow_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.pants.worker_brown"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.pants.worker_blue"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.foot.sandals"): ( inputs: [], ), + // Twigs set + ItemDefId("common.items.armor.twigs.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigs.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 3), + ], + ), + ItemDefId("common.items.armor.twigs.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigs.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigs.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + ItemDefId("common.items.armor.twigs.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + // Twigsleaves set + ItemDefId("common.items.armor.twigsleaves.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsleaves.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 3), + ], + ), + ItemDefId("common.items.armor.twigsleaves.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsleaves.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsleaves.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + ItemDefId("common.items.armor.twigsleaves.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + // Twigsflowers set + ItemDefId("common.items.armor.twigsflowers.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsflowers.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 3), + ], + ), + ItemDefId("common.items.armor.twigsflowers.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsflowers.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsflowers.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + ItemDefId("common.items.armor.twigsflowers.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + // ARMOR/HIDE/RAWHIDE + ItemDefId("common.items.armor.hide.rawhide.back"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 3), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2), + ], + ), + // ARMOR/HIDE/LEATHER + ItemDefId("common.items.armor.hide.leather.back"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3), + ], + ), + ItemDefId("common.items.armor.hide.leather.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2), + ], + ), + ItemDefId("common.items.armor.hide.leather.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2), + ], + ), + // ARMOR/HIDE/SCALE + ItemDefId("common.items.armor.hide.scale.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.scale.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.scale.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + // ARMOR/HIDE/CARAPACE + ItemDefId("common.items.armor.hide.carapace.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.hide.carapace.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.hide.carapace.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // ARMOR/HIDE/PRIMAL + ItemDefId("common.items.armor.hide.primal.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 9), + ], + ), + ItemDefId("common.items.armor.hide.primal.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.hide.primal.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + // ARMOR/HIDE/DRAGONSCALE + ItemDefId("common.items.armor.hide.dragonscale.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + // ARMOR/CLOTH/LINEN + ItemDefId("common.items.armor.cloth.linen.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.linen.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.linen.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2), + ], + ), + // ARMOR/CLOTH/WOOL + ItemDefId("common.items.armor.cloth.woolen.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2), + ], + ), + // ARMOR/CLOTH/SILK + ItemDefId("common.items.armor.cloth.silken.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.silken.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.silken.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + // ARMOR/CLOTH/DRUID + ItemDefId("common.items.armor.cloth.druid.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.cloth.druid.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.cloth.druid.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // ARMOR/CLOTH/MOONWEAVE + ItemDefId("common.items.armor.cloth.moonweave.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 9), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + // ARMOR/CLOTH/SUNSILK + ItemDefId("common.items.armor.cloth.sunsilk.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + // ARMOR/MAIL/BRONZE + ItemDefId("common.items.armor.mail.bronze.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bronze.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2), + ], + ), + ItemDefId("common.items.armor.mail.bronze.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2), + ], + ), + // ARMOR/MAIL/IRON + ItemDefId("common.items.armor.mail.iron.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3), + ], + ), + ItemDefId("common.items.armor.mail.iron.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2), + ], + ), + ItemDefId("common.items.armor.mail.iron.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2), + ], + ), + // ARMOR/MAIL/STEEL + ItemDefId("common.items.armor.mail.steel.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.steel.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.steel.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + // ARMOR/MAIL/COBALT + ItemDefId("common.items.armor.mail.bloodsteel.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // ARMOR/MAIL/BLOODSTEEL + ItemDefId("common.items.armor.mail.bloodsteel.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 9), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + // ARMOR/MAIL/ORICHALCUM + ItemDefId("common.items.armor.mail.orichalcum.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.head"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.brinestone.back"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.brinestone.crown"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.brinestone.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.brinestone.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.brinestone.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.brinestone.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.brinestone.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.brinestone.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.brinestone"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + // ARMOR/CULTIST + ItemDefId("common.items.armor.cultist.back"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.cultist.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.cultist.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // MISC/HEAD + ItemDefId("common.items.armor.misc.head.straw"): ( + inputs: [ + (Item("common.items.flowers.wild_flax"), 2), + ], + ), + ItemDefId("common.items.armor.misc.head.bandana.red"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 1), + ], + ), + ItemDefId("common.items.armor.misc.head.bandana.thief"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2), + ], + ), + ItemDefId("common.items.armor.misc.head.hood"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.misc.head.dark_hood"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.misc.head.mitre"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.misc.head.spikeguard"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.misc.head.winged_coronet"): ( + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.misc.head.crown"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 1), + (Item("common.items.mineral.ingot.gold"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.pirate.hat"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.witch.hat"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.merchant.turban"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 4), + (Item("common.items.mineral.gem.diamond"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), +}, +fallback: ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], +), +) \ No newline at end of file diff --git a/assets/common/skill_trees/skill_max_levels.ron b/assets/common/skill_trees/skill_max_levels.ron new file mode 100644 index 0000000..2e71d20 --- /dev/null +++ b/assets/common/skill_trees/skill_max_levels.ron @@ -0,0 +1,44 @@ +({ + Bow(ProjSpeed): 2, + Bow(CDamage): 3, + Bow(CRegen): 2, + Bow(CKnockback): 2, + Bow(CSpeed): 2, + Bow(CMove): 2, + Bow(RDamage): 3, + Bow(RCost): 2, + Bow(RSpeed): 2, + Bow(SDamage): 2, + Bow(SCost): 2, + Bow(SArrows): 2, + Bow(SSpread): 2, + Staff(BDamage): 3, + Staff(BRegen): 2, + Staff(BRadius): 3, + Staff(FRange): 2, + Staff(FDamage): 3, + Staff(FDrain): 2, + Staff(FVelocity): 2, + Staff(SDamage): 2, + Staff(SKnockback): 2, + Staff(SRange): 2, + Staff(SCost): 2, + Sceptre(LDamage): 3, + Sceptre(LRange): 2, + Sceptre(LLifesteal): 3, + Sceptre(LRegen): 2, + Sceptre(HHeal): 3, + Sceptre(HRange): 2, + Sceptre(HDuration): 2, + Sceptre(HCost): 2, + Sceptre(AStrength): 2, + Sceptre(ADuration): 2, + Sceptre(ARange): 2, + Sceptre(ACost): 2, + Climb(Cost): 2, + Climb(Speed): 2, + Swim(Speed): 2, + Pick(Speed): 3, + Pick(OreGain): 3, + Pick(GemGain): 3, +}) diff --git a/assets/common/skill_trees/skill_prerequisites.ron b/assets/common/skill_trees/skill_prerequisites.ron new file mode 100644 index 0000000..6e909e1 --- /dev/null +++ b/assets/common/skill_trees/skill_prerequisites.ron @@ -0,0 +1,70 @@ +({ + Sword(HeavySweep): Any({Sword(CrescentSlash): 1, Sword(Cascade): 1}), + Sword(HeavyPommelStrike): Any({Sword(CrescentSlash): 1, Sword(Cascade): 1}), + Sword(HeavyFortitude): All({Sword(HeavySweep): 1}), + Sword(HeavyPillarThrust): All({Sword(HeavyPommelStrike): 1}), + Sword(AgileQuickDraw): Any({Sword(CrossCut): 1, Sword(Skewer): 1}), + Sword(AgileFeint): Any({Sword(CrossCut): 1, Sword(Skewer): 1}), + Sword(AgileDancingEdge): All({Sword(AgileQuickDraw): 1}), + Sword(AgileFlurry): All({Sword(AgileFeint): 1}), + Sword(DefensiveRiposte): Any({Sword(FellStrike): 1, Sword(CrescentSlash): 1}), + Sword(DefensiveDisengage): Any({Sword(FellStrike): 1, Sword(CrescentSlash): 1}), + Sword(DefensiveDeflect): All({Sword(DefensiveDisengage): 1}), + Sword(DefensiveStalwartSword): All({Sword(DefensiveRiposte): 1}), + Sword(CripplingGouge): Any({Sword(Skewer): 1, Sword(FellStrike): 1}), + Sword(CripplingHamstring): Any({Sword(Skewer): 1, Sword(FellStrike): 1}), + Sword(CripplingBloodyGash): All({Sword(CripplingGouge): 1}), + Sword(CripplingEviscerate): All({Sword(CripplingHamstring): 1}), + Sword(CleavingWhirlwindSlice): Any({Sword(Cascade): 1, Sword(CrossCut): 1}), + Sword(CleavingEarthSplitter): Any({Sword(Cascade): 1, Sword(CrossCut): 1}), + Sword(CleavingSkySplitter): All({Sword(CleavingEarthSplitter): 1}), + Sword(CleavingBladeFever): All({Sword(CleavingWhirlwindSlice): 1}), + Axe(Berserk): All({Axe(BrutalSwing): 1}), + Axe(RisingTide): All({Axe(BrutalSwing): 1}), + Axe(SavageSense): Any({Axe(Berserk): 1, Axe(RisingTide): 1}), + Axe(AdrenalineRush): Any({Axe(Berserk): 1, Axe(RisingTide): 1}), + Axe(Execute): Any({Axe(Berserk): 1, Axe(RisingTide): 1}), + Axe(Maelstrom): All({Axe(Execute): 1}), + Axe(Bloodfeast): All({Axe(Rake): 1}), + Axe(FierceRaze): All({Axe(Rake): 1}), + Axe(Furor): Any({Axe(Bloodfeast): 1, Axe(FierceRaze): 1}), + Axe(Fracture): Any({Axe(Bloodfeast): 1, Axe(FierceRaze): 1}), + Axe(Lacerate): Any({Axe(Bloodfeast): 1, Axe(FierceRaze): 1}), + Axe(Riptide): All({Axe(Lacerate): 1}), + Axe(Sunder): All({Axe(SkullBash): 1}), + Axe(Plunder): All({Axe(SkullBash): 1}), + Axe(Defiance): Any({Axe(Sunder): 1, Axe(Plunder): 1}), + Axe(Keelhaul): Any({Axe(Sunder): 1, Axe(Plunder): 1}), + Axe(Bulkhead): Any({Axe(Sunder): 1, Axe(Plunder): 1}), + Axe(Capsize): All({Axe(Bulkhead): 1}), + Hammer(Tremor): All({Hammer(ScornfulSwipe): 1}), + Hammer(VigorousBash): All({Hammer(ScornfulSwipe): 1}), + Hammer(Retaliate): Any({Hammer(Tremor): 1, Hammer(VigorousBash): 1}), + Hammer(SpineCracker): Any({Hammer(Tremor): 1, Hammer(VigorousBash): 1}), + Hammer(Breach): Any({Hammer(Tremor): 1, Hammer(VigorousBash): 1}), + Hammer(IronTempest): Any({Hammer(Retaliate): 1, Hammer(Breach): 1, Hammer(SpineCracker): 1, Hammer(HelmCrusher): 1, Hammer(LungPummel): 1, Hammer(PileDriver): 1}), + Hammer(Upheaval): Any({Hammer(Retaliate): 1, Hammer(Breach): 1, Hammer(SpineCracker): 1, Hammer(HelmCrusher): 1, Hammer(LungPummel): 1, Hammer(PileDriver): 1}), + Hammer(Thunderclap): Any({Hammer(IronTempest): 1, Hammer(Upheaval): 1}), + Hammer(SeismicShock): Any({Hammer(IronTempest): 1, Hammer(Upheaval): 1}), + Hammer(HeavyWhorl): All({Hammer(ScornfulSwipe): 1}), + Hammer(Intercept): All({Hammer(ScornfulSwipe): 1}), + Hammer(PileDriver): Any({Hammer(Intercept): 1, Hammer(HeavyWhorl): 1}), + Hammer(LungPummel): Any({Hammer(Intercept): 1, Hammer(HeavyWhorl): 1}), + Hammer(HelmCrusher): Any({Hammer(Intercept): 1, Hammer(HeavyWhorl): 1}), + Hammer(Rampart): Any({Hammer(Retaliate): 1, Hammer(Breach): 1, Hammer(SpineCracker): 1, Hammer(HelmCrusher): 1, Hammer(LungPummel): 1, Hammer(PileDriver): 1}), + Hammer(Tenacity): Any({Hammer(Retaliate): 1, Hammer(Breach): 1, Hammer(SpineCracker): 1, Hammer(HelmCrusher): 1, Hammer(LungPummel): 1, Hammer(PileDriver): 1}), + Hammer(Earthshaker): Any({Hammer(Tenacity): 1, Hammer(Rampart): 1}), + Hammer(Judgement): Any({Hammer(Tenacity): 1, Hammer(Rampart): 1}), + Bow(SDamage): All({Bow(UnlockShotgun): 1}), + Bow(SCost): All({Bow(UnlockShotgun): 1}), + Bow(SArrows): All({Bow(UnlockShotgun): 1}), + Bow(SSpread): All({Bow(UnlockShotgun): 1}), + Staff(SDamage): All({Staff(UnlockShockwave): 1}), + Staff(SKnockback): All({Staff(UnlockShockwave): 1}), + Staff(SRange): All({Staff(UnlockShockwave): 1}), + Staff(SCost): All({Staff(UnlockShockwave): 1}), + Sceptre(AStrength): All({Sceptre(UnlockAura): 1}), + Sceptre(ADuration): All({Sceptre(UnlockAura): 1}), + Sceptre(ARange): All({Sceptre(UnlockAura): 1}), + Sceptre(ACost): All({Sceptre(UnlockAura): 1}), +}) \ No newline at end of file diff --git a/assets/common/skill_trees/skills_skill-groups_manifest.ron b/assets/common/skill_trees/skills_skill-groups_manifest.ron new file mode 100644 index 0000000..c7d613c --- /dev/null +++ b/assets/common/skill_trees/skills_skill-groups_manifest.ron @@ -0,0 +1,135 @@ +({ + General: [ + UnlockGroup(Weapon(Sword)), + UnlockGroup(Weapon(Axe)), + UnlockGroup(Weapon(Hammer)), + UnlockGroup(Weapon(Bow)), + UnlockGroup(Weapon(Staff)), + UnlockGroup(Weapon(Sceptre)), + Climb(Cost), + Climb(Speed), + Swim(Speed), + ], + Weapon(Sword): [ + Sword(CrescentSlash), + Sword(FellStrike), + Sword(Skewer), + Sword(Cascade), + Sword(CrossCut), + Sword(Finisher), + Sword(HeavySweep), + Sword(HeavyPommelStrike), + Sword(HeavyFortitude), + Sword(HeavyPillarThrust), + Sword(AgileQuickDraw), + Sword(AgileFeint), + Sword(AgileDancingEdge), + Sword(AgileFlurry), + Sword(DefensiveRiposte), + Sword(DefensiveDisengage), + Sword(DefensiveDeflect), + Sword(DefensiveStalwartSword), + Sword(CripplingGouge), + Sword(CripplingHamstring), + Sword(CripplingBloodyGash), + Sword(CripplingEviscerate), + Sword(CleavingWhirlwindSlice), + Sword(CleavingEarthSplitter), + Sword(CleavingSkySplitter), + Sword(CleavingBladeFever), + ], + Weapon(Axe): [ + Axe(BrutalSwing), + Axe(Berserk), + Axe(RisingTide), + Axe(SavageSense), + Axe(AdrenalineRush), + Axe(Execute), + Axe(Maelstrom), + Axe(Rake), + Axe(Bloodfeast), + Axe(FierceRaze), + Axe(Furor), + Axe(Fracture), + Axe(Lacerate), + Axe(Riptide), + Axe(SkullBash), + Axe(Sunder), + Axe(Plunder), + Axe(Defiance), + Axe(Keelhaul), + Axe(Bulkhead), + Axe(Capsize), + ], + Weapon(Hammer): [ + Hammer(ScornfulSwipe), + Hammer(Tremor), + Hammer(VigorousBash), + Hammer(Retaliate), + Hammer(SpineCracker), + Hammer(Breach), + Hammer(IronTempest), + Hammer(Upheaval), + Hammer(Thunderclap), + Hammer(SeismicShock), + Hammer(HeavyWhorl), + Hammer(Intercept), + Hammer(PileDriver), + Hammer(LungPummel), + Hammer(HelmCrusher), + Hammer(Rampart), + Hammer(Tenacity), + Hammer(Earthshaker), + Hammer(Judgement), + ], + Weapon(Bow): [ + Bow(ProjSpeed), + Bow(CDamage), + Bow(CRegen), + Bow(CKnockback), + Bow(CSpeed), + Bow(CMove), + Bow(RDamage), + Bow(RCost), + Bow(RSpeed), + Bow(UnlockShotgun), + Bow(SDamage), + Bow(SCost), + Bow(SArrows), + Bow(SSpread), + ], + Weapon(Staff): [ + Staff(BDamage), + Staff(BRegen), + Staff(BRadius), + Staff(FDamage), + Staff(FRange), + Staff(FDrain), + Staff(FVelocity), + Staff(UnlockShockwave), + Staff(SDamage), + Staff(SKnockback), + Staff(SRange), + Staff(SCost), + ], + Weapon(Sceptre): [ + Sceptre(LDamage), + Sceptre(LRange), + Sceptre(LLifesteal), + Sceptre(LRegen), + Sceptre(HHeal), + Sceptre(HRange), + Sceptre(HDuration), + Sceptre(HCost), + Sceptre(UnlockAura), + Sceptre(AStrength), + Sceptre(ADuration), + Sceptre(ARange), + Sceptre(ACost), + ], + Weapon(Pick): [ + Pick(Speed), + Pick(OreGain), + Pick(GemGain), + ], +}) diff --git a/assets/common/skillset/preset/rank1/axe.ron b/assets/common/skillset/preset/rank1/axe.ron new file mode 100644 index 0000000..ead2dd5 --- /dev/null +++ b/assets/common/skillset/preset/rank1/axe.ron @@ -0,0 +1,4 @@ +([ + Group(Weapon(Axe)), + +]) diff --git a/assets/common/skillset/preset/rank1/bow.ron b/assets/common/skillset/preset/rank1/bow.ron new file mode 100644 index 0000000..7db2f35 --- /dev/null +++ b/assets/common/skillset/preset/rank1/bow.ron @@ -0,0 +1,14 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 1)), + + // Charged + Skill((Bow(CDamage), 1)), + Skill((Bow(CKnockback), 1)), + + // Repeater + Skill((Bow(RDamage), 1)), + +]) diff --git a/assets/common/skillset/preset/rank1/fullskill.ron b/assets/common/skillset/preset/rank1/fullskill.ron new file mode 100644 index 0000000..3514e96 --- /dev/null +++ b/assets/common/skillset/preset/rank1/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank1.axe"), + Tree("common.skillset.preset.rank1.bow"), + Tree("common.skillset.preset.rank1.general"), + Tree("common.skillset.preset.rank1.hammer"), + Tree("common.skillset.preset.rank1.sceptre"), + Tree("common.skillset.preset.rank1.staff"), + Tree("common.skillset.preset.rank1.sword"), +]) diff --git a/assets/common/skillset/preset/rank1/general.ron b/assets/common/skillset/preset/rank1/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/assets/common/skillset/preset/rank1/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/assets/common/skillset/preset/rank1/hammer.ron b/assets/common/skillset/preset/rank1/hammer.ron new file mode 100644 index 0000000..acfa66e --- /dev/null +++ b/assets/common/skillset/preset/rank1/hammer.ron @@ -0,0 +1,5 @@ +([ + Group(Weapon(Hammer)), + + Skill((Hammer(ScornfulSwipe), 1)), +]) diff --git a/assets/common/skillset/preset/rank1/sceptre.ron b/assets/common/skillset/preset/rank1/sceptre.ron new file mode 100644 index 0000000..2e100d8 --- /dev/null +++ b/assets/common/skillset/preset/rank1/sceptre.ron @@ -0,0 +1,12 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 1)), + Skill((Sceptre(LRange), 1)), + + // Heal + Skill((Sceptre(HHeal), 1)), + Skill((Sceptre(HDuration), 1)), + +]) diff --git a/assets/common/skillset/preset/rank1/staff.ron b/assets/common/skillset/preset/rank1/staff.ron new file mode 100644 index 0000000..032774b --- /dev/null +++ b/assets/common/skillset/preset/rank1/staff.ron @@ -0,0 +1,12 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 2)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 1)), + + // Flamethrower + Skill((Staff(FRange), 1)), + +]) \ No newline at end of file diff --git a/assets/common/skillset/preset/rank1/sword.ron b/assets/common/skillset/preset/rank1/sword.ron new file mode 100644 index 0000000..9ff50e1 --- /dev/null +++ b/assets/common/skillset/preset/rank1/sword.ron @@ -0,0 +1,3 @@ +([ + Group(Weapon(Sword)), +]) diff --git a/assets/common/skillset/preset/rank2/axe.ron b/assets/common/skillset/preset/rank2/axe.ron new file mode 100644 index 0000000..61dc3ff --- /dev/null +++ b/assets/common/skillset/preset/rank2/axe.ron @@ -0,0 +1,8 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + +]) diff --git a/assets/common/skillset/preset/rank2/bow.ron b/assets/common/skillset/preset/rank2/bow.ron new file mode 100644 index 0000000..c2a9182 --- /dev/null +++ b/assets/common/skillset/preset/rank2/bow.ron @@ -0,0 +1,17 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 1)), + + // Charged + Skill((Bow(CDamage), 1)), + Skill((Bow(CKnockback), 1)), + Skill((Bow(CSpeed), 1)), + Skill((Bow(CRegen), 1)), + + // Repeater + Skill((Bow(RDamage), 1)), + Skill((Bow(RCost), 1)), + +]) diff --git a/assets/common/skillset/preset/rank2/fullskill.ron b/assets/common/skillset/preset/rank2/fullskill.ron new file mode 100644 index 0000000..11e0b2b --- /dev/null +++ b/assets/common/skillset/preset/rank2/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank2.axe"), + Tree("common.skillset.preset.rank2.bow"), + Tree("common.skillset.preset.rank2.general"), + Tree("common.skillset.preset.rank2.hammer"), + Tree("common.skillset.preset.rank2.sceptre"), + Tree("common.skillset.preset.rank2.staff"), + Tree("common.skillset.preset.rank2.sword"), +]) diff --git a/assets/common/skillset/preset/rank2/general.ron b/assets/common/skillset/preset/rank2/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/assets/common/skillset/preset/rank2/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/assets/common/skillset/preset/rank2/hammer.ron b/assets/common/skillset/preset/rank2/hammer.ron new file mode 100644 index 0000000..61b397f --- /dev/null +++ b/assets/common/skillset/preset/rank2/hammer.ron @@ -0,0 +1,10 @@ +([ + Group(Weapon(Hammer)), + + Skill((Hammer(ScornfulSwipe), 1)), + + Skill((Hammer(Tremor), 1)), + Skill((Hammer(VigorousBash), 1)), + Skill((Hammer(Intercept), 1)), + Skill((Hammer(HeavyWhorl), 1)), +]) diff --git a/assets/common/skillset/preset/rank2/sceptre.ron b/assets/common/skillset/preset/rank2/sceptre.ron new file mode 100644 index 0000000..876ca6d --- /dev/null +++ b/assets/common/skillset/preset/rank2/sceptre.ron @@ -0,0 +1,16 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 1)), + Skill((Sceptre(LRange), 1)), + Skill((Sceptre(LLifesteal), 1)), + Skill((Sceptre(LRegen), 1)), + + // Heal + Skill((Sceptre(HHeal), 1)), + Skill((Sceptre(HDuration), 1)), + Skill((Sceptre(HRange), 1)), + Skill((Sceptre(HCost), 1)), + +]) diff --git a/assets/common/skillset/preset/rank2/staff.ron b/assets/common/skillset/preset/rank2/staff.ron new file mode 100644 index 0000000..5cc3a75 --- /dev/null +++ b/assets/common/skillset/preset/rank2/staff.ron @@ -0,0 +1,13 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 2)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 1)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 2)), + +]) diff --git a/assets/common/skillset/preset/rank2/sword.ron b/assets/common/skillset/preset/rank2/sword.ron new file mode 100644 index 0000000..a5429cb --- /dev/null +++ b/assets/common/skillset/preset/rank2/sword.ron @@ -0,0 +1,9 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), +]) diff --git a/assets/common/skillset/preset/rank3/axe.ron b/assets/common/skillset/preset/rank3/axe.ron new file mode 100644 index 0000000..725d569 --- /dev/null +++ b/assets/common/skillset/preset/rank3/axe.ron @@ -0,0 +1,13 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + Skill((Axe(Berserk), 1)), + Skill((Axe(RisingTide), 1)), + Skill((Axe(Bloodfeast), 1)), + Skill((Axe(FierceRaze), 1)), + Skill((Axe(Sunder), 1)), + Skill((Axe(Plunder), 1)), +]) diff --git a/assets/common/skillset/preset/rank3/bow.ron b/assets/common/skillset/preset/rank3/bow.ron new file mode 100644 index 0000000..76d5b3b --- /dev/null +++ b/assets/common/skillset/preset/rank3/bow.ron @@ -0,0 +1,23 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 2)), + + // Charged + Skill((Bow(CDamage), 1)), + Skill((Bow(CKnockback), 1)), + Skill((Bow(CSpeed), 1)), + Skill((Bow(CRegen), 1)), + Skill((Bow(CMove), 1)), + + // Repeater + Skill((Bow(RDamage), 1)), + Skill((Bow(RCost), 1)), + Skill((Bow(RSpeed), 1)), + + // Shotgun + Skill((Bow(UnlockShotgun), 1)), + Skill((Bow(SDamage), 1)), + Skill((Bow(SCost), 1)), +]) diff --git a/assets/common/skillset/preset/rank3/fullskill.ron b/assets/common/skillset/preset/rank3/fullskill.ron new file mode 100644 index 0000000..753d51f --- /dev/null +++ b/assets/common/skillset/preset/rank3/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank3.axe"), + Tree("common.skillset.preset.rank3.bow"), + Tree("common.skillset.preset.rank3.general"), + Tree("common.skillset.preset.rank3.hammer"), + Tree("common.skillset.preset.rank3.sceptre"), + Tree("common.skillset.preset.rank3.staff"), + Tree("common.skillset.preset.rank3.sword"), +]) diff --git a/assets/common/skillset/preset/rank3/general.ron b/assets/common/skillset/preset/rank3/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/assets/common/skillset/preset/rank3/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/assets/common/skillset/preset/rank3/hammer.ron b/assets/common/skillset/preset/rank3/hammer.ron new file mode 100644 index 0000000..f6e607c --- /dev/null +++ b/assets/common/skillset/preset/rank3/hammer.ron @@ -0,0 +1,17 @@ +([ + Group(Weapon(Hammer)), + + Skill((Hammer(ScornfulSwipe), 1)), + + Skill((Hammer(Tremor), 1)), + Skill((Hammer(VigorousBash), 1)), + Skill((Hammer(Intercept), 1)), + Skill((Hammer(HeavyWhorl), 1)), + + Skill((Hammer(Retaliate), 1)), + Skill((Hammer(Breach), 1)), + Skill((Hammer(SpineCracker), 1)), + Skill((Hammer(HelmCrusher), 1)), + Skill((Hammer(LungPummel), 1)), + Skill((Hammer(PileDriver), 1)), +]) diff --git a/assets/common/skillset/preset/rank3/sceptre.ron b/assets/common/skillset/preset/rank3/sceptre.ron new file mode 100644 index 0000000..08da4ed --- /dev/null +++ b/assets/common/skillset/preset/rank3/sceptre.ron @@ -0,0 +1,19 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 2)), + Skill((Sceptre(LRange), 2)), + Skill((Sceptre(LLifesteal), 1)), + Skill((Sceptre(LRegen), 1)), + + // Heal + Skill((Sceptre(HHeal), 2)), + Skill((Sceptre(HDuration), 1)), + Skill((Sceptre(HRange), 1)), + Skill((Sceptre(HCost), 1)), + // Ward + Skill((Sceptre(UnlockAura), 1)), + Skill((Sceptre(AStrength), 1)), + Skill((Sceptre(ADuration), 1)), +]) diff --git a/assets/common/skillset/preset/rank3/staff.ron b/assets/common/skillset/preset/rank3/staff.ron new file mode 100644 index 0000000..4fc73f6 --- /dev/null +++ b/assets/common/skillset/preset/rank3/staff.ron @@ -0,0 +1,15 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 2)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 2)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 3)), + Skill((Staff(FDrain), 2)), + Skill((Staff(FVelocity), 1)), + +]) \ No newline at end of file diff --git a/assets/common/skillset/preset/rank3/sword.ron b/assets/common/skillset/preset/rank3/sword.ron new file mode 100644 index 0000000..1bb8864 --- /dev/null +++ b/assets/common/skillset/preset/rank3/sword.ron @@ -0,0 +1,19 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), + Skill((Sword(HeavySweep), 1)), + Skill((Sword(HeavyPommelStrike), 1)), + Skill((Sword(CleavingEarthSplitter), 1)), + Skill((Sword(CleavingWhirlwindSlice), 1)), + Skill((Sword(AgileQuickDraw), 1)), + Skill((Sword(AgileFeint), 1)), + Skill((Sword(CripplingHamstring), 1)), + Skill((Sword(CripplingGouge), 1)), + Skill((Sword(DefensiveRiposte), 1)), + Skill((Sword(DefensiveDisengage), 1)), +]) \ No newline at end of file diff --git a/assets/common/skillset/preset/rank4/axe.ron b/assets/common/skillset/preset/rank4/axe.ron new file mode 100644 index 0000000..a3c3eac --- /dev/null +++ b/assets/common/skillset/preset/rank4/axe.ron @@ -0,0 +1,22 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + Skill((Axe(Berserk), 1)), + Skill((Axe(RisingTide), 1)), + Skill((Axe(Bloodfeast), 1)), + Skill((Axe(FierceRaze), 1)), + Skill((Axe(Sunder), 1)), + Skill((Axe(Plunder), 1)), + Skill((Axe(SavageSense), 1)), + Skill((Axe(AdrenalineRush), 1)), + Skill((Axe(Execute), 1)), + Skill((Axe(Furor), 1)), + Skill((Axe(Fracture), 1)), + Skill((Axe(Lacerate), 1)), + Skill((Axe(Defiance), 1)), + Skill((Axe(Keelhaul), 1)), + Skill((Axe(Bulkhead), 1)), +]) diff --git a/assets/common/skillset/preset/rank4/bow.ron b/assets/common/skillset/preset/rank4/bow.ron new file mode 100644 index 0000000..6f28afa --- /dev/null +++ b/assets/common/skillset/preset/rank4/bow.ron @@ -0,0 +1,25 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 2)), + + // Charged + Skill((Bow(CDamage), 2)), + Skill((Bow(CKnockback), 2)), + Skill((Bow(CSpeed), 2)), + Skill((Bow(CRegen), 1)), + Skill((Bow(CMove), 1)), + + // Repeater + Skill((Bow(RDamage), 2)), + Skill((Bow(RCost), 1)), + Skill((Bow(RSpeed), 1)), + + // Shotgun + Skill((Bow(UnlockShotgun), 1)), + Skill((Bow(SDamage), 1)), + Skill((Bow(SCost), 1)), + Skill((Bow(SArrows), 1)), + Skill((Bow(SSpread), 1)), +]) diff --git a/assets/common/skillset/preset/rank4/fullskill.ron b/assets/common/skillset/preset/rank4/fullskill.ron new file mode 100644 index 0000000..a5b3673 --- /dev/null +++ b/assets/common/skillset/preset/rank4/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank4.axe"), + Tree("common.skillset.preset.rank4.bow"), + Tree("common.skillset.preset.rank4.general"), + Tree("common.skillset.preset.rank4.hammer"), + Tree("common.skillset.preset.rank4.sceptre"), + Tree("common.skillset.preset.rank4.staff"), + Tree("common.skillset.preset.rank4.sword"), +]) diff --git a/assets/common/skillset/preset/rank4/general.ron b/assets/common/skillset/preset/rank4/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/assets/common/skillset/preset/rank4/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/assets/common/skillset/preset/rank4/hammer.ron b/assets/common/skillset/preset/rank4/hammer.ron new file mode 100644 index 0000000..6bcd874 --- /dev/null +++ b/assets/common/skillset/preset/rank4/hammer.ron @@ -0,0 +1,22 @@ +([ + Group(Weapon(Hammer)), + + Skill((Hammer(ScornfulSwipe), 1)), + + Skill((Hammer(Tremor), 1)), + Skill((Hammer(VigorousBash), 1)), + Skill((Hammer(Intercept), 1)), + Skill((Hammer(HeavyWhorl), 1)), + + Skill((Hammer(Retaliate), 1)), + Skill((Hammer(Breach), 1)), + Skill((Hammer(SpineCracker), 1)), + Skill((Hammer(HelmCrusher), 1)), + Skill((Hammer(LungPummel), 1)), + Skill((Hammer(PileDriver), 1)), + + Skill((Hammer(IronTempest), 1)), + Skill((Hammer(Upheaval), 1)), + Skill((Hammer(Tenacity), 1)), + Skill((Hammer(Rampart), 1)), +]) diff --git a/assets/common/skillset/preset/rank4/sceptre.ron b/assets/common/skillset/preset/rank4/sceptre.ron new file mode 100644 index 0000000..f4d49c9 --- /dev/null +++ b/assets/common/skillset/preset/rank4/sceptre.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 2)), + Skill((Sceptre(LRange), 2)), + Skill((Sceptre(LLifesteal), 2)), + Skill((Sceptre(LRegen), 2)), + + // Heal + Skill((Sceptre(HHeal), 2)), + Skill((Sceptre(HDuration), 2)), + Skill((Sceptre(HRange), 2)), + Skill((Sceptre(HCost), 2)), + // Ward + Skill((Sceptre(UnlockAura), 1)), + Skill((Sceptre(AStrength), 1)), + Skill((Sceptre(ADuration), 1)), + Skill((Sceptre(ARange), 1)), + Skill((Sceptre(ACost), 1)), +]) diff --git a/assets/common/skillset/preset/rank4/staff.ron b/assets/common/skillset/preset/rank4/staff.ron new file mode 100644 index 0000000..22043fe --- /dev/null +++ b/assets/common/skillset/preset/rank4/staff.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 1)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 2)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 1)), + Skill((Staff(FDrain), 1)), + Skill((Staff(FVelocity), 2)), + + // Shockwave + Skill((Staff(UnlockShockwave), 1)), + Skill((Staff(SDamage), 1)), + Skill((Staff(SKnockback), 1)), + Skill((Staff(SRange), 1)), + Skill((Staff(SCost), 1)), +]) diff --git a/assets/common/skillset/preset/rank4/sword.ron b/assets/common/skillset/preset/rank4/sword.ron new file mode 100644 index 0000000..0ebd21e --- /dev/null +++ b/assets/common/skillset/preset/rank4/sword.ron @@ -0,0 +1,29 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), + Skill((Sword(HeavySweep), 1)), + Skill((Sword(HeavyPommelStrike), 1)), + Skill((Sword(HeavyFortitude), 1)), + Skill((Sword(HeavyPillarThrust), 1)), + Skill((Sword(CleavingEarthSplitter), 1)), + Skill((Sword(CleavingWhirlwindSlice), 1)), + Skill((Sword(CleavingSkySplitter), 1)), + Skill((Sword(CleavingBladeFever), 1)), + Skill((Sword(AgileQuickDraw), 1)), + Skill((Sword(AgileFeint), 1)), + Skill((Sword(AgileDancingEdge), 1)), + Skill((Sword(AgileFlurry), 1)), + Skill((Sword(CripplingHamstring), 1)), + Skill((Sword(CripplingGouge), 1)), + Skill((Sword(CripplingBloodyGash), 1)), + Skill((Sword(CripplingEviscerate), 1)), + Skill((Sword(DefensiveRiposte), 1)), + Skill((Sword(DefensiveDisengage), 1)), + Skill((Sword(DefensiveStalwartSword), 1)), + Skill((Sword(DefensiveDeflect), 1)), +]) \ No newline at end of file diff --git a/assets/common/skillset/preset/rank5/axe.ron b/assets/common/skillset/preset/rank5/axe.ron new file mode 100644 index 0000000..029027b --- /dev/null +++ b/assets/common/skillset/preset/rank5/axe.ron @@ -0,0 +1,25 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + Skill((Axe(Berserk), 1)), + Skill((Axe(RisingTide), 1)), + Skill((Axe(Bloodfeast), 1)), + Skill((Axe(FierceRaze), 1)), + Skill((Axe(Sunder), 1)), + Skill((Axe(Plunder), 1)), + Skill((Axe(SavageSense), 1)), + Skill((Axe(AdrenalineRush), 1)), + Skill((Axe(Execute), 1)), + Skill((Axe(Furor), 1)), + Skill((Axe(Fracture), 1)), + Skill((Axe(Lacerate), 1)), + Skill((Axe(Defiance), 1)), + Skill((Axe(Keelhaul), 1)), + Skill((Axe(Bulkhead), 1)), + Skill((Axe(Maelstrom), 1)), + Skill((Axe(Riptide), 1)), + Skill((Axe(Capsize), 1)), +]) diff --git a/assets/common/skillset/preset/rank5/bow.ron b/assets/common/skillset/preset/rank5/bow.ron new file mode 100644 index 0000000..38dd717 --- /dev/null +++ b/assets/common/skillset/preset/rank5/bow.ron @@ -0,0 +1,25 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 2)), + + // Charged + Skill((Bow(CDamage), 3)), + Skill((Bow(CKnockback), 2)), + Skill((Bow(CSpeed), 2)), + Skill((Bow(CRegen), 2)), + Skill((Bow(CMove), 2)), + + // Repeater + Skill((Bow(RDamage), 3)), + Skill((Bow(RCost), 2)), + Skill((Bow(RSpeed), 2)), + + // Shotgun + Skill((Bow(UnlockShotgun), 1)), + Skill((Bow(SDamage), 2)), + Skill((Bow(SCost), 2)), + Skill((Bow(SArrows), 2)), + Skill((Bow(SSpread), 2)), +]) diff --git a/assets/common/skillset/preset/rank5/fullskill.ron b/assets/common/skillset/preset/rank5/fullskill.ron new file mode 100644 index 0000000..c082fc5 --- /dev/null +++ b/assets/common/skillset/preset/rank5/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank5.axe"), + Tree("common.skillset.preset.rank5.bow"), + Tree("common.skillset.preset.rank5.general"), + Tree("common.skillset.preset.rank5.hammer"), + Tree("common.skillset.preset.rank5.sceptre"), + Tree("common.skillset.preset.rank5.staff"), + Tree("common.skillset.preset.rank5.sword"), +]) diff --git a/assets/common/skillset/preset/rank5/general.ron b/assets/common/skillset/preset/rank5/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/assets/common/skillset/preset/rank5/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/assets/common/skillset/preset/rank5/hammer.ron b/assets/common/skillset/preset/rank5/hammer.ron new file mode 100644 index 0000000..0a2682a --- /dev/null +++ b/assets/common/skillset/preset/rank5/hammer.ron @@ -0,0 +1,27 @@ +([ + Group(Weapon(Hammer)), + + Skill((Hammer(ScornfulSwipe), 1)), + + Skill((Hammer(Tremor), 1)), + Skill((Hammer(VigorousBash), 1)), + Skill((Hammer(Intercept), 1)), + Skill((Hammer(HeavyWhorl), 1)), + + Skill((Hammer(Retaliate), 1)), + Skill((Hammer(Breach), 1)), + Skill((Hammer(SpineCracker), 1)), + Skill((Hammer(HelmCrusher), 1)), + Skill((Hammer(LungPummel), 1)), + Skill((Hammer(PileDriver), 1)), + + Skill((Hammer(IronTempest), 1)), + Skill((Hammer(Upheaval), 1)), + Skill((Hammer(Tenacity), 1)), + Skill((Hammer(Rampart), 1)), + + Skill((Hammer(Thunderclap), 1)), + Skill((Hammer(SeismicShock), 1)), + Skill((Hammer(Judgement), 1)), + Skill((Hammer(Earthshaker), 1)), +]) diff --git a/assets/common/skillset/preset/rank5/sceptre.ron b/assets/common/skillset/preset/rank5/sceptre.ron new file mode 100644 index 0000000..3e32098 --- /dev/null +++ b/assets/common/skillset/preset/rank5/sceptre.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 3)), + Skill((Sceptre(LRange), 2)), + Skill((Sceptre(LLifesteal), 3)), + Skill((Sceptre(LRegen), 2)), + + // Heal + Skill((Sceptre(HHeal), 3)), + Skill((Sceptre(HDuration), 2)), + Skill((Sceptre(HRange), 2)), + Skill((Sceptre(HCost), 2)), + // Ward + Skill((Sceptre(UnlockAura), 1)), + Skill((Sceptre(AStrength), 2)), + Skill((Sceptre(ADuration), 2)), + Skill((Sceptre(ARange), 2)), + Skill((Sceptre(ACost), 2)), +]) diff --git a/assets/common/skillset/preset/rank5/staff.ron b/assets/common/skillset/preset/rank5/staff.ron new file mode 100644 index 0000000..b9feb12 --- /dev/null +++ b/assets/common/skillset/preset/rank5/staff.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 3)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 3)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 3)), + Skill((Staff(FDrain), 2)), + Skill((Staff(FVelocity), 2)), + + // Shockwave + Skill((Staff(UnlockShockwave), 1)), + Skill((Staff(SDamage), 2)), + Skill((Staff(SKnockback), 2)), + Skill((Staff(SRange), 2)), + Skill((Staff(SCost), 2)), +]) diff --git a/assets/common/skillset/preset/rank5/sword.ron b/assets/common/skillset/preset/rank5/sword.ron new file mode 100644 index 0000000..0ebd21e --- /dev/null +++ b/assets/common/skillset/preset/rank5/sword.ron @@ -0,0 +1,29 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), + Skill((Sword(HeavySweep), 1)), + Skill((Sword(HeavyPommelStrike), 1)), + Skill((Sword(HeavyFortitude), 1)), + Skill((Sword(HeavyPillarThrust), 1)), + Skill((Sword(CleavingEarthSplitter), 1)), + Skill((Sword(CleavingWhirlwindSlice), 1)), + Skill((Sword(CleavingSkySplitter), 1)), + Skill((Sword(CleavingBladeFever), 1)), + Skill((Sword(AgileQuickDraw), 1)), + Skill((Sword(AgileFeint), 1)), + Skill((Sword(AgileDancingEdge), 1)), + Skill((Sword(AgileFlurry), 1)), + Skill((Sword(CripplingHamstring), 1)), + Skill((Sword(CripplingGouge), 1)), + Skill((Sword(CripplingBloodyGash), 1)), + Skill((Sword(CripplingEviscerate), 1)), + Skill((Sword(DefensiveRiposte), 1)), + Skill((Sword(DefensiveDisengage), 1)), + Skill((Sword(DefensiveStalwartSword), 1)), + Skill((Sword(DefensiveDeflect), 1)), +]) \ No newline at end of file diff --git a/assets/common/trading/balance.ron b/assets/common/trading/balance.ron new file mode 100644 index 0000000..0a6f926 --- /dev/null +++ b/assets/common/trading/balance.ron @@ -0,0 +1,18 @@ +// Loot table that exists purely for price rationalisation +// +// NOTE: it shouln't be considered source of resources. +// Place here things which have greater prices than intended. +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Mostly tools here because crafting turn rarity from input ingredients, + // and move it to output, which isn't desired + (1.0, Item("common.items.tool.pickaxe_steel")), + (20.0, Item("common.items.tool.craftsman_hammer")), + (20.0, Item("common.items.tool.pickaxe_stone")), + (20.0, Item("common.items.weapons.hammer.burnt_drumstick")), +] diff --git a/assets/common/trading/collection.ron b/assets/common/trading/collection.ron new file mode 100644 index 0000000..2040300 --- /dev/null +++ b/assets/common/trading/collection.ron @@ -0,0 +1,28 @@ +// Loot table that exists purely for price rationalisation +// Put here anything that doesn't fit in anything else. +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + /// Non-craftable gliders + (5.0, Item("common.items.glider.blue")), + (5.0, Item("common.items.glider.moonrise")), + (2.0, Item("common.items.glider.skullgrin")), + // Butterfly gliders + (5.0, Item("common.items.glider.morpho")), + (5.0, Item("common.items.glider.monarch")), + (5.0, Item("common.items.glider.moth")), + + // Lanterns + (5.0, Item("common.items.lantern.geode_purp")), + (2.0, Item("common.items.lantern.pumpkin")), + (2.0, Item("common.items.boss_drops.lantern")), + (2.0, Item("common.items.lantern.blue_0")), + + // Keys + (5.0, Item("common.items.keys.bone_key")), + (5.0, Item("common.items.keys.glass_key")), +] diff --git a/assets/common/trading/food.ron b/assets/common/trading/food.ron new file mode 100644 index 0000000..f8f7e8e --- /dev/null +++ b/assets/common/trading/food.ron @@ -0,0 +1,24 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as sellable. +// If you want to add something that merchants can buy but not sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Meats + (0.1, Item("common.items.food.meat.bird_large_raw")), + (0.35, Item("common.items.food.meat.beast_large_raw")), + (0.65, Item("common.items.food.meat.bird_raw")), + (0.65, Item("common.items.food.meat.fish_raw")), + (0.65, Item("common.items.food.meat.tough_raw")), + (1.5, Item("common.items.food.meat.beast_small_raw")), + // Gatherables + (0.25, Item("common.items.food.coconut")), + (0.75, Item("common.items.food.cheese")), + (1.0, Item("common.items.food.apple")), + (2.0, Item("common.items.food.carrot")), + (2.0, Item("common.items.food.lettuce")), + (2.0, Item("common.items.food.tomato")), + (2.0, Item("common.items.food.mushroom")), +] diff --git a/assets/common/trading/item_price_calculation.ron b/assets/common/trading/item_price_calculation.ron new file mode 100644 index 0000000..8b1e8d2 --- /dev/null +++ b/assets/common/trading/item_price_calculation.ron @@ -0,0 +1,54 @@ +( +loot_tables: [ + // balance the loot tables against each other (higher= more common= smaller price) + // Non-craftable weapons + (80.0, true, "common.loot_tables.weapons.starter"), + (0.075, false, "common.loot_tables.weapons.cultist"), + (0.075, false, "common.loot_tables.weapons.cave"), + (0.04, false, "common.loot_tables.weapons.legendary"), + + // Non-craftable Armor + (15.0, true, "common.loot_tables.armor.cloth"), + (6.0, true, "common.loot_tables.armor.twigs"), + (6.0, true, "common.loot_tables.armor.twigsflowers"), + (6.0, true, "common.loot_tables.armor.twigsleaves"), + (4.0, false, "common.trading.misc_armor"), + (0.09, false, "common.loot_tables.armor.cultist"), + (0.0016, false, "common.loot_tables.armor.boreal"), + + // Ingredients + (72.5, true, "common.trading.sellable_materials"), + (3.16184, false, "common.trading.unsellable_materials"), + + // Food Ingredients + (20.375, true, "common.trading.food"), + + // Recipes + (1.0, true, "common.trading.sellable_recipe"), + (1.0, false, "common.trading.unsellable_recipe"), + + // Potions + // + // crafted from food, no need to duplicate it here. + // Big potions aren't crafted, but our potions + // from merchants are already abused + // + // Place them back we will have better situation with potions + // and economy. + // + // Collections + (0.00026, false, "common.trading.collection"), + // Manual balance + (81.0, false, "common.trading.balance"), +], + +// this is the amount of that good the most common item represents +// so basically this table balances the goods against each other (higher=less valuable) +good_scaling: [ + (Food, 0.0375), // common.items.food.mushroom + (Coin, 1.0), // common.items.utility.coins + (Armor, 0.025), // common.items.armor.misc.pants.worker_blue + (Tools, 0.015487), // common.items.weapons.staff.starter_staff + (Ingredients, 0.034626), // common.items.crafting_ing.leather_scraps + (Recipe, 0.01), // common.items.recipes +]) diff --git a/assets/common/trading/item_price_equality.ron b/assets/common/trading/item_price_equality.ron new file mode 100644 index 0000000..7089e28 --- /dev/null +++ b/assets/common/trading/item_price_equality.ron @@ -0,0 +1,7 @@ +[ + // Legendary sceptres + Set([ + "common.items.weapons.sceptre.root_evil", + "common.items.weapons.sceptre.caduceus", + ]), +] diff --git a/assets/common/trading/misc_armor.ron b/assets/common/trading/misc_armor.ron new file mode 100644 index 0000000..f044152 --- /dev/null +++ b/assets/common/trading/misc_armor.ron @@ -0,0 +1,60 @@ +// Loot table that exists purely for price rationalisation +// +// For miscellaneous un-craftable armor pieces +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Bags + (0.1, Item("common.items.armor.misc.bag.heavy_seabag")), + (0.2, Item("common.items.armor.misc.bag.liana_kit")), + + // Basic + (2.0, Item("common.items.armor.misc.head.straw")), + (2.0, Item("common.items.armor.misc.head.bamboo_twig")), + + // General humanoid + (0.75, Item("common.items.armor.misc.ring.gold")), + (0.75, Item("common.items.armor.misc.neck.gold")), + + // Grim Salvager + (2.0, Item("common.items.armor.misc.head.bandana.thief")), + (2.0, Item("common.items.armor.misc.head.bandana.red")), + (2.0, Item("common.items.armor.misc.head.hood")), + (2.0, Item("common.items.armor.misc.head.hood_dark")), + + // Pirate + (0.05, Item("common.items.armor.misc.head.crown")), + (0.05, Item("common.items.armor.pirate.hat")), + + // Witch + (0.05, Item("common.items.armor.witch.hat")), + + // Gnarling + (0.5, Item("common.items.armor.misc.head.gnarling_mask")), + (1.5, Item("common.items.armor.misc.head.wanderers_hat")), + (2.0, Item("common.items.armor.misc.neck.scratched")), + + // Adlet + (0.1, Item("common.items.armor.misc.head.bear_bonnet")), + (0.1, Item("common.items.armor.misc.head.howl_cowl")), + (0.2, Item("common.items.armor.misc.head.hog_hood")), + (0.75, Item("common.items.armor.misc.neck.pendant_of_protection")), + + // Sahagin + (0.25, Item("common.items.armor.misc.neck.gem_of_resilience")), + + // Haniwa + (0.2, Item("common.items.armor.misc.neck.haniwa_talisman")), + + // Myrmidon + (0.05, Item("common.items.armor.misc.head.spikeguard")), + (0.05, Item("common.items.armor.misc.neck.carcanet_of_wrath")), + (0.05, Item("common.items.armor.misc.head.mitre")), + + // Cultist + (0.0005, Item("common.items.armor.misc.neck.ankh_of_life")), +] diff --git a/assets/common/trading/sellable_materials.ron b/assets/common/trading/sellable_materials.ron new file mode 100644 index 0000000..e5c2ebf --- /dev/null +++ b/assets/common/trading/sellable_materials.ron @@ -0,0 +1,62 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as sellable. +// If you want to add something that merchants can buy but not sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Stones + (0.02, Item("common.items.mineral.gem.diamond")), + (0.08, Item("common.items.mineral.gem.ruby")), + (0.1, Item("common.items.mineral.gem.emerald")), + (0.2, Item("common.items.mineral.gem.sapphire")), + (0.5, Item("common.items.mineral.ore.velorite")), + (0.75, Item("common.items.mineral.gem.topaz")), + (1.0, Item("common.items.mineral.gem.amethyst")), + (2.0, Item("common.items.mineral.ore.veloritefrag")), + (4.0, Item("common.items.crafting_ing.stones")), + + // Ores + (0.3, Item("common.items.mineral.ore.velorite")), + (0.4, Item("common.items.mineral.ore.veloritefrag")), + (1.5, Item("common.items.mineral.ore.copper")), + (1.5, Item("common.items.mineral.ore.tin")), + + // Logs + (5.0, Item("common.items.log.wood")), + + // Animal Hide + (4.0, Item("common.items.crafting_ing.hide.animal_hide")), + + // Mob Drops + (0.10, Item("common.items.crafting_ing.animal_misc.long_tusk")), + (0.15, Item("common.items.crafting_ing.animal_misc.elegant_crest")), + (0.15, Item("common.items.crafting_ing.animal_misc.grim_eyeball")), + (0.15, Item("common.items.crafting_ing.animal_misc.icy_fang")), + (0.2, Item("common.items.crafting_ing.animal_misc.strong_pincer")), + (0.5, Item("common.items.crafting_ing.animal_misc.raptor_feather")), + (1.2, Item("common.items.crafting_ing.animal_misc.claw")), + (2.5, Item("common.items.crafting_ing.animal_misc.fur")), + (2.5, Item("common.items.crafting_ing.animal_misc.sharp_fang")), + (2.5, Item("common.items.crafting_ing.animal_misc.venom_sac")), + (2.5, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), + (4.0, Item("common.items.crafting_ing.cloth.wool")), + (4.0, Item("common.items.flowers.plant_fiber")), + + // Junk + (4.0, Item("common.items.crafting_ing.bowl")), + (4.0, Item("common.items.crafting_ing.empty_vial")), + + // Gatherables + (0.1, Item("common.items.crafting_ing.seashells")), + (4.0, Item("common.items.crafting_ing.honey")), + (4.0, Item("common.items.flowers.moonbell")), + (3.0, Item("common.items.crafting_ing.cotton_boll")), + (1.0, Item("common.items.flowers.pyrebloom")), + (3.5, Item("common.items.crafting_ing.twigs")), + (3.0, Item("common.items.crafting_ing.cactus")), + (2.0, Item("common.items.flowers.red")), + (4.0, Item("common.items.flowers.wild_flax")), + (8.0, Item("common.items.flowers.sunflower")), +] diff --git a/assets/common/trading/sellable_recipe.ron b/assets/common/trading/sellable_recipe.ron new file mode 100644 index 0000000..5d0f3ad --- /dev/null +++ b/assets/common/trading/sellable_recipe.ron @@ -0,0 +1,17 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as sellable. +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Recipes + (1.0, Item("common.items.recipes.food")), + (1.0, Item("common.items.recipes.utility")), + (1.0, Item("common.items.recipes.equipment.basic")), + (1.0, Item("common.items.recipes.potions")), + (1.0, Item("common.items.recipes.armor.iron")), + (1.0, Item("common.items.recipes.armor.woolen")), + (1.0, Item("common.items.recipes.armor.leather")), + (1.0, Item("common.items.recipes.weapons.iron")), + (1.0, Item("common.items.recipes.weapons.bamboo")), +] diff --git a/assets/common/trading/unsellable_materials.ron b/assets/common/trading/unsellable_materials.ron new file mode 100644 index 0000000..76a597c --- /dev/null +++ b/assets/common/trading/unsellable_materials.ron @@ -0,0 +1,53 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // High tier Ores + (0.025, Item("common.items.mineral.ore.gold")), + (0.03, Item("common.items.mineral.ore.silver")), + (0.1, Item("common.items.mineral.ore.bloodstone")), + (0.2, Item("common.items.mineral.ore.cobalt")), + (0.5, Item("common.items.mineral.ore.coal")), + (1.0, Item("common.items.mineral.ore.iron")), + + // High tier woods + (0.05, Item("common.items.log.eldwood")), + (0.1, Item("common.items.log.frostwood")), + (0.2, Item("common.items.log.ironwood")), + (0.5, Item("common.items.log.hardwood")), + (1.0, Item("common.items.log.bamboo")), + + // High tier Animal Hide + (0.025, Item("common.items.crafting_ing.hide.dragon_scale")), + (0.15, Item("common.items.crafting_ing.hide.plate")), + (0.22, Item("common.items.crafting_ing.hide.leather_troll")), + (0.15, Item("common.items.crafting_ing.hide.rugged_hide")), + (0.38, Item("common.items.crafting_ing.hide.carapace")), + (0.6, Item("common.items.crafting_ing.hide.scales")), + (1.1, Item("common.items.crafting_ing.hide.tough_hide")), + + // High tier Mob drops + (0.005, Item("common.items.crafting_ing.animal_misc.phoenix_feather")), + (0.18, Item("common.items.crafting_ing.animal_misc.large_horn")), + (0.28, Item("common.items.crafting_ing.animal_misc.lively_vine")), + (0.35, Item("common.items.crafting_ing.sticky_thread")), + + // Sea Materials + (0.05, Item("common.items.crafting_ing.abyssal_heart")), + (0.085, Item("common.items.crafting_ing.pearl")), + (0.25, Item("common.items.crafting_ing.brinestone")), + (1.0, Item("common.items.crafting_ing.coral_branch")), + + // Miscellaneous Materials + (0.75, Item("common.items.crafting_ing.resin")), + (1.0, Item("common.items.crafting_ing.sentient_seed")), + (2.0, Item("common.items.crafting_ing.living_embers")), + + // Ultra Rare drops + (0.0005, Item("common.items.crafting_ing.mindflayer_bag_damaged")), + (0.00075, Item("common.items.crafting_ing.glacial_crystal")), +] diff --git a/assets/common/trading/unsellable_recipe.ron b/assets/common/trading/unsellable_recipe.ron new file mode 100644 index 0000000..c2966de --- /dev/null +++ b/assets/common/trading/unsellable_recipe.ron @@ -0,0 +1,45 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as unsellable. +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Recipes + // Misc Groups + (1.0, Item("common.items.recipes.charms")), + (1.0, Item("common.items.recipes.explosives")), + (1.0, Item("common.items.recipes.gliders")), + (1.0, Item("common.items.recipes.instruments")), + // Equipment + (1.0, Item("common.items.recipes.equipment.moderate")), + (0.2, Item("common.items.recipes.equipment.advanced")), + // Armors + (0.7, Item("common.items.recipes.armor.steel")), + (0.7, Item("common.items.recipes.armor.silken")), + (0.7, Item("common.items.recipes.armor.scale")), + (0.7, Item("common.items.recipes.weapons.steel")), + (0.7, Item("common.items.recipes.weapons.hardwood")), + (0.4, Item("common.items.recipes.armor.cobalt")), + (0.4, Item("common.items.recipes.armor.druid")), + (0.4, Item("common.items.recipes.armor.carapace")), + (0.4, Item("common.items.recipes.weapons.cobalt")), + (0.4, Item("common.items.recipes.weapons.ironwood")), + (0.2, Item("common.items.recipes.armor.bloodsteel")), + (0.2, Item("common.items.recipes.armor.moonweave")), + (0.2, Item("common.items.recipes.armor.primal")), + (0.2, Item("common.items.recipes.weapons.bloodsteel")), + (0.2, Item("common.items.recipes.weapons.frostwood")), + (0.1, Item("common.items.recipes.armor.orichalcum")), + (0.1, Item("common.items.recipes.armor.sunsilk")), + (0.1, Item("common.items.recipes.armor.dragonscale")), + (0.1, Item("common.items.recipes.armor.brinestone")), + (0.1, Item("common.items.recipes.weapons.orichalcum")), + (0.1, Item("common.items.recipes.weapons.eldwood")), + // Unique items + (1.0, Item("common.items.recipes.unique.seashell_necklace")), + (0.8, Item("common.items.recipes.unique.winged_coronet")), + (0.5, Item("common.items.recipes.unique.troll_hide_pack")), + (0.3, Item("common.items.recipes.unique.abyssal_gorget")), + (0.1, Item("common.items.recipes.unique.mindflayer_spellbag")), + (0.1, Item("common.items.recipes.unique.polaris")), +] diff --git a/assets/common/voxel/air_balloon/rudder.vox b/assets/common/voxel/air_balloon/rudder.vox new file mode 100644 index 0000000..6c1c365 Binary files /dev/null and b/assets/common/voxel/air_balloon/rudder.vox differ diff --git a/assets/common/voxel/air_balloon/structure.vox b/assets/common/voxel/air_balloon/structure.vox new file mode 100644 index 0000000..8cbaf25 Binary files /dev/null and b/assets/common/voxel/air_balloon/structure.vox differ diff --git a/assets/common/voxel/airship_human/propeller-l.vox b/assets/common/voxel/airship_human/propeller-l.vox new file mode 100644 index 0000000..d4b2354 Binary files /dev/null and b/assets/common/voxel/airship_human/propeller-l.vox differ diff --git a/assets/common/voxel/airship_human/propeller-r.vox b/assets/common/voxel/airship_human/propeller-r.vox new file mode 100644 index 0000000..647eb05 Binary files /dev/null and b/assets/common/voxel/airship_human/propeller-r.vox differ diff --git a/assets/common/voxel/airship_human/rudder.vox b/assets/common/voxel/airship_human/rudder.vox new file mode 100644 index 0000000..578ce7a Binary files /dev/null and b/assets/common/voxel/airship_human/rudder.vox differ diff --git a/assets/common/voxel/airship_human/structure.vox b/assets/common/voxel/airship_human/structure.vox new file mode 100644 index 0000000..bbc6f84 Binary files /dev/null and b/assets/common/voxel/airship_human/structure.vox differ diff --git a/assets/common/voxel/carriage/axle.vox b/assets/common/voxel/carriage/axle.vox new file mode 100644 index 0000000..4a77148 Binary files /dev/null and b/assets/common/voxel/carriage/axle.vox differ diff --git a/assets/common/voxel/carriage/structure.vox b/assets/common/voxel/carriage/structure.vox new file mode 100644 index 0000000..33489e6 Binary files /dev/null and b/assets/common/voxel/carriage/structure.vox differ diff --git a/assets/common/voxel/cart/axle.vox b/assets/common/voxel/cart/axle.vox new file mode 100644 index 0000000..dccf49e Binary files /dev/null and b/assets/common/voxel/cart/axle.vox differ diff --git a/assets/common/voxel/cart/structure.vox b/assets/common/voxel/cart/structure.vox new file mode 100644 index 0000000..a156c84 Binary files /dev/null and b/assets/common/voxel/cart/structure.vox differ diff --git a/assets/common/voxel/empty.vox b/assets/common/voxel/empty.vox new file mode 100644 index 0000000..611eb13 Binary files /dev/null and b/assets/common/voxel/empty.vox differ diff --git a/assets/common/voxel/galleon/structure.vox b/assets/common/voxel/galleon/structure.vox new file mode 100644 index 0000000..caf3300 Binary files /dev/null and b/assets/common/voxel/galleon/structure.vox differ diff --git a/assets/common/voxel/sail_boat/structure.vox b/assets/common/voxel/sail_boat/structure.vox new file mode 100644 index 0000000..44ae6c1 Binary files /dev/null and b/assets/common/voxel/sail_boat/structure.vox differ diff --git a/assets/common/voxel/skiff/structure.vox b/assets/common/voxel/skiff/structure.vox new file mode 100644 index 0000000..0890bd7 Binary files /dev/null and b/assets/common/voxel/skiff/structure.vox differ diff --git a/assets/common/voxel/submarine/prop.vox b/assets/common/voxel/submarine/prop.vox new file mode 100644 index 0000000..786de33 Binary files /dev/null and b/assets/common/voxel/submarine/prop.vox differ diff --git a/assets/common/voxel/submarine/rudder.vox b/assets/common/voxel/submarine/rudder.vox new file mode 100644 index 0000000..d470be6 Binary files /dev/null and b/assets/common/voxel/submarine/rudder.vox differ diff --git a/assets/common/voxel/submarine/structure.vox b/assets/common/voxel/submarine/structure.vox new file mode 100644 index 0000000..59f6f16 Binary files /dev/null and b/assets/common/voxel/submarine/structure.vox differ diff --git a/rust-toolchain b/rust-toolchain new file mode 100644 index 0000000..bf867e0 --- /dev/null +++ b/rust-toolchain @@ -0,0 +1 @@ +nightly diff --git a/src/bot.rs b/src/bot.rs new file mode 100644 index 0000000..b9de318 --- /dev/null +++ b/src/bot.rs @@ -0,0 +1,265 @@ +use std::{ + sync::Arc, + thread, + time::{Duration, Instant}, +}; + +use serde::Serialize; +use tokio::runtime::Runtime; +use veloren_client::{addr::ConnectionArgs, Client, Event}; +use veloren_common::{ + clock::Clock, + comp::{ + invite::InviteKind, + item::{ItemDefinitionId, ItemDefinitionIdOwned, ItemDesc}, + ChatType, ControllerInputs, Item, + }, + trade::TradeAction, + uid::Uid, + ViewDistances, +}; +use veloren_common_net::{msg::InviteAnswer, sync::WorldSyncExt}; + +pub struct Bot { + client: Client, + clock: Clock, + last_announcement: Instant, +} + +impl Bot { + pub fn new(username: &str, password: &str) -> Result { + let client = connect_to_veloren(username, password)?; + let clock = Clock::new(Duration::from_secs_f64(1.0 / 60.0)); + + Ok(Bot { + client, + clock, + last_announcement: Instant::now(), + }) + } + + pub fn select_character(&mut self) -> Result<(), String> { + self.client.load_character_list(); + + while self.client.character_list().loading { + self.client + .tick(ControllerInputs::default(), self.clock.dt()) + .map_err(|error| format!("{error:?}"))?; + self.clock.tick(); + } + + let character_id = self + .client + .character_list() + .characters + .first() + .expect("No characters to select") + .character + .id + .expect("Failed to get character ID"); + + self.client.request_character( + character_id, + ViewDistances { + terrain: 0, + entity: 0, + }, + ); + + Ok(()) + } + + pub fn announce(&mut self) { + self.client.send_command( + "say".to_string(), + vec![ + "Buying cheese! Type '/say trade' near me and place your cheese in the window." + .to_string(), + ], + ); + } + + pub fn tick(&mut self) -> Result<(), String> { + let events = self + .client + .tick(ControllerInputs::default(), self.clock.dt()) + .map_err(|error| format!("{error:?}"))?; + + for event in events { + self.handle_event(event)?; + } + + let now = Instant::now(); + + if now.duration_since(self.last_announcement) > Duration::from_secs(100) { + self.announce(); + + self.last_announcement = now; + } + + self.handle_trading()?; + self.client.cleanup(); + self.clock.tick(); + + Ok(()) + } + + fn handle_event(&mut self, event: Event) -> Result<(), String> { + match event { + Event::Chat(message) => match message.chat_type { + ChatType::Tell(sender_uid, _) | ChatType::Say(sender_uid) => { + if message.content().as_plain() == Some("trade") && !self.client.is_trading() { + self.client.send_invite(sender_uid, InviteKind::Trade); + } + } + _ => {} + }, + Event::InviteComplete { + target, + answer, + kind, + } => { + if let InviteKind::Trade = kind { + if let InviteAnswer::Accepted = answer { + if let Some(name) = self.find_name(&target) { + self.client.send_command( + "say".to_string(), + vec![format!("Trading with {name}")], + ); + } + } + } + } + _ => {} + } + + Ok(()) + } + + fn handle_trading(&mut self) -> Result<(), String> { + if let Some((_, trade, _)) = self.client.pending_trade() { + let inventories = self.client.inventories(); + let my_inventory = inventories.get(self.client.entity()).unwrap(); + let my_coins = my_inventory.get_slot_of_item_by_def_id(&ItemDefinitionIdOwned::Simple( + "common.items.utility.coins".to_string(), + )); + let them = self + .client + .state() + .ecs() + .entity_from_uid(trade.parties[1]) + .unwrap(); + let their_inventory = inventories.get(them).unwrap(); + let their_offered_items_value = + (&trade.offers[1]) + .into_iter() + .fold(0, |acc, (slot_id, quantity)| { + if let Some(item) = their_inventory.get(slot_id.clone()) { + acc + (get_item_value(item) * quantity) + } else { + acc + } + }); + let my_offered_coins = (&trade.offers[0]) + .into_iter() + .find_map(|(slot_id, quantity)| { + let item = my_inventory.get(slot_id.clone()).unwrap(); + + if item.item_definition_id() + == ItemDefinitionId::Simple("common.items.utility.coins".into()) + { + Some(quantity) + } else { + None + } + }) + .unwrap_or(&0); + + let difference: i32 = their_offered_items_value as i32 - *my_offered_coins as i32; + + drop(inventories); + + if difference == 0 { + self.client + .perform_trade_action(TradeAction::Accept(trade.phase)); + } else if difference.is_positive() { + self.client.perform_trade_action(TradeAction::AddItem { + item: my_coins.unwrap(), + quantity: difference as u32, + ours: true, + }); + } else if difference.is_negative() { + self.client.perform_trade_action(TradeAction::RemoveItem { + item: my_coins.unwrap(), + quantity: difference.abs() as u32, + ours: true, + }); + } + + thread::sleep(Duration::from_millis(300)); + } + + Ok(()) + } + + fn find_name<'a>(&'a self, uid: &Uid) -> Option<&'a String> { + self.client.player_list().iter().find_map(|(id, info)| { + if id == uid { + if let Some(character_info) = &info.character { + return Some(&character_info.name); + } + } + None + }) + } + + fn find_uid<'a>(&'a self, name: &str) -> Option<&'a Uid> { + self.client.player_list().iter().find_map(|(id, info)| { + if info.player_alias == name { + Some(id) + } else { + None + } + }) + } + + fn find_uuid(&self, name: &str) -> Option { + self.client.player_list().iter().find_map(|(_, info)| { + if info.player_alias == name { + Some(info.uuid.to_string()) + } else { + None + } + }) + } +} + +fn connect_to_veloren(username: &str, password: &str) -> Result { + let runtime = Arc::new(Runtime::new().unwrap()); + let runtime2 = Arc::clone(&runtime); + + runtime + .block_on(Client::new( + ConnectionArgs::Tcp { + hostname: "server.veloren.net".to_string(), + prefer_ipv6: false, + }, + runtime2, + &mut None, + username, + password, + None, + |provider| provider == "https://auth.veloren.net", + &|_| {}, + |_| {}, + Default::default(), + )) + .map_err(|error| format!("{error:?}")) +} + +fn get_item_value(item: &Item) -> u32 { + match item.name().as_ref() { + "Dwarven Cheese" => 50, + _ => 0, + } +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..e3e1a7e --- /dev/null +++ b/src/main.rs @@ -0,0 +1,44 @@ +mod bot; + +use std::{ + env::var, + fs::{read_to_string, write}, + thread::{sleep, spawn}, + time::Duration, +}; + +use bot::Bot; +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize)] +struct Config { + pub username: String, + pub password: String, +} + +impl Config { + fn read() -> Result { + let config_path = var("CONFIG_PATH").map_err(|error| error.to_string())?; + let config_file_content = read_to_string(config_path).map_err(|error| error.to_string())?; + + toml::from_str::(&config_file_content).map_err(|error| error.to_string()) + } + + fn write(&self) -> Result<(), String> { + let config_path = var("CONFIG_PATH").map_err(|error| error.to_string())?; + let config_string = toml::to_string(self).map_err(|error| error.to_string())?; + + write(config_path, config_string).map_err(|error| error.to_string()) + } +} + +fn main() { + let config = Config::read().unwrap(); + let mut bot = Bot::new(&config.username, &config.password).expect("Failed to create bot"); + + bot.select_character().expect("Failed to select character"); + + loop { + bot.tick().expect("Failed to run bot"); + } +}