M Cargo.lock => Cargo.lock +329 -359
@@ 10,19 10,19 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
[[package]]
name = "actix-codec"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57a7559404a7f3573127aab53c08ce37a6c6a315c374a31070f3c91cd1b4a7fe"
+checksum = "617a8268e3537fe1d8c9ead925fca49ef6400927ee7bc26750e90ecee14ce4b8"
dependencies = [
"bitflags",
"bytes",
"futures-core",
"futures-sink",
- "log",
"memchr",
"pin-project-lite",
"tokio",
"tokio-util",
+ "tracing",
]
[[package]]
@@ 74,7 74,7 @@ dependencies = [
"actix-service",
"actix-utils",
"ahash 0.8.3",
- "base64 0.21.0",
+ "base64 0.21.2",
"bitflags",
"brotli",
"bytes",
@@ 277,6 277,15 @@ dependencies = [
]
[[package]]
+name = "aho-corasick"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
name = "aliasable"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 298,6 307,18 @@ dependencies = [
]
[[package]]
+name = "allocator-api2"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56fc6cf8dc8c4158eed8649f9b8b0ea1518eb62b544fe9490d66fa0b349eafe9"
+
+[[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"
@@ 308,9 329,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.70"
+version = "1.0.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4"
+checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"
[[package]]
name = "approx"
@@ 323,9 344,9 @@ dependencies = [
[[package]]
name = "arrayvec"
-version = "0.7.2"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "askama_escape"
@@ 459,7 480,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
@@ 476,7 497,7 @@ checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
@@ 545,15 566,15 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]]
name = "base64"
-version = "0.21.0"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
+checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
[[package]]
name = "bigdecimal"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6aaf33151a6429fe9211d1b276eafdf70cdff28b071e76c0b0e1503221ea3744"
+checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa"
dependencies = [
"num-bigint",
"num-integer",
@@ 573,6 594,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[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 = "block-buffer"
version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 603,7 636,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b"
dependencies = [
"borsh-derive",
- "hashbrown",
+ "hashbrown 0.13.2",
]
[[package]]
@@ 664,9 697,9 @@ dependencies = [
[[package]]
name = "bstr"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09"
+checksum = "a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5"
dependencies = [
"memchr",
"serde",
@@ 674,15 707,15 @@ dependencies = [
[[package]]
name = "bumpalo"
-version = "3.12.0"
+version = "3.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535"
+checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
[[package]]
name = "bytecheck"
-version = "0.6.10"
+version = "0.6.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13fe11640a23eb24562225322cd3e452b93a3d4091d62fab69c70542fcd17d1f"
+checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627"
dependencies = [
"bytecheck_derive",
"ptr_meta",
@@ 691,9 724,9 @@ dependencies = [
[[package]]
name = "bytecheck_derive"
-version = "0.6.10"
+version = "0.6.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e31225543cb46f81a7e224762764f4a6a0f097b1db0b175f69e8065efaa42de5"
+checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61"
dependencies = [
"proc-macro2",
"quote",
@@ 776,12 809,12 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.24"
+version = "0.4.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b"
+checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
dependencies = [
+ "android-tzdata",
"iana-time-zone",
- "num-integer",
"num-traits",
"serde",
"winapi",
@@ 811,9 844,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "3.2.23"
+version = "3.2.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
+checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
dependencies = [
"bitflags",
"clap_derive",
@@ 825,9 858,9 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "3.2.18"
+version = "3.2.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65"
+checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008"
dependencies = [
"heck 0.4.1",
"proc-macro-error",
@@ 846,16 879,6 @@ dependencies = [
]
[[package]]
-name = "codespan-reporting"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
-dependencies = [
- "termcolor",
- "unicode-width",
-]
-
-[[package]]
name = "colored"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 910,9 933,9 @@ checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
[[package]]
name = "cpufeatures"
-version = "0.2.6"
+version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181"
+checksum = "03e69e28e9f7f77debdedbaafa2866e1de9ba56df55a8bd7cfc724c25a09987c"
dependencies = [
"libc",
]
@@ 963,9 986,9 @@ dependencies = [
[[package]]
name = "crossbeam-epoch"
-version = "0.9.14"
+version = "0.9.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
+checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
dependencies = [
"autocfg",
"cfg-if",
@@ 986,9 1009,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.15"
+version = "0.8.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
+checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
dependencies = [
"cfg-if",
]
@@ 1004,64 1027,10 @@ dependencies = [
]
[[package]]
-name = "ctor"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "cxx"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
-dependencies = [
- "cc",
- "cxxbridge-flags",
- "cxxbridge-macro",
- "link-cplusplus",
-]
-
-[[package]]
-name = "cxx-build"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
-dependencies = [
- "cc",
- "codespan-reporting",
- "once_cell",
- "proc-macro2",
- "quote",
- "scratch",
- "syn 2.0.14",
-]
-
-[[package]]
-name = "cxxbridge-flags"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
-
-[[package]]
-name = "cxxbridge-macro"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.14",
-]
-
-[[package]]
name = "data-encoding"
-version = "2.3.3"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb"
+checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
[[package]]
name = "derive_more"
@@ 1084,9 1053,9 @@ checksum = "850878694b7933ca4c9569d30a34b55031b9b139ee1fc7b94a527c4ef960d690"
[[package]]
name = "digest"
-version = "0.10.6"
+version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer",
"crypto-common",
@@ 1178,9 1147,9 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.0.25"
+version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"
+checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ 1209,14 1178,20 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "form_urlencoded"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
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.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 1298,7 1273,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
@@ 1343,9 1318,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.9"
+version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
+checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
dependencies = [
"cfg-if",
"libc",
@@ 1358,7 1333,7 @@ version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc"
dependencies = [
- "aho-corasick",
+ "aho-corasick 0.7.20",
"bstr",
"fnv",
"log",
@@ 1390,9 1365,9 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.3.17"
+version = "0.3.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66b91535aa35fea1523ad1b86cb6b53c28e0ae566ba4a460f4457e936cad7c6f"
+checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782"
dependencies = [
"bytes",
"fnv",
@@ 1417,12 1392,31 @@ dependencies = [
]
[[package]]
+name = "hashbrown"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
+dependencies = [
+ "ahash 0.8.3",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
+dependencies = [
+ "ahash 0.8.3",
+ "allocator-api2",
+]
+
+[[package]]
name = "hashlink"
-version = "0.8.1"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa"
+checksum = "312f66718a2d7789ffef4f4b7b213138ed9f1eb3aa1d0d82fc99f88fb3ffd26f"
dependencies = [
- "hashbrown",
+ "hashbrown 0.14.0",
]
[[package]]
@@ 1576,9 1570,9 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.56"
+version = "0.1.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c"
+checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ 1590,19 1584,18 @@ dependencies = [
[[package]]
name = "iana-time-zone-haiku"
-version = "0.1.1"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
dependencies = [
- "cxx",
- "cxx-build",
+ "cc",
]
[[package]]
name = "idna"
-version = "0.3.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
dependencies = [
"unicode-bidi",
"unicode-normalization",
@@ 1632,7 1625,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
dependencies = [
"autocfg",
- "hashbrown",
+ "hashbrown 0.12.3",
]
[[package]]
@@ 1646,9 1639,9 @@ dependencies = [
[[package]]
name = "io-lifetimes"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
+checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
"hermit-abi 0.3.1",
"libc",
@@ 1687,9 1680,9 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.61"
+version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
+checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
dependencies = [
"wasm-bindgen",
]
@@ 1733,30 1726,21 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.141"
+version = "0.2.146"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5"
+checksum = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b"
[[package]]
name = "libm"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
-
-[[package]]
-name = "link-cplusplus"
-version = "1.0.8"
+version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
-dependencies = [
- "cc",
-]
+checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
[[package]]
name = "linux-raw-sys"
-version = "0.3.1"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f"
+checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
[[package]]
name = "local-channel"
@@ 1778,9 1762,9 @@ checksum = "e34f76eb3611940e0e7d53a9aaa4e6a3151f69541a282fd0dad5571420c53ff1"
[[package]]
name = "lock_api"
-version = "0.4.9"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
+checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
dependencies = [
"autocfg",
"scopeguard",
@@ 1788,11 1772,10 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.17"
+version = "0.4.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
+checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
dependencies = [
- "cfg-if",
"value-bag",
]
@@ 1807,10 1790,11 @@ dependencies = [
[[package]]
name = "matrixmultiply"
-version = "0.3.2"
+version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84"
+checksum = "090126dc04f95dc0d1c1c91f61bdd474b3930ca064c1edc8a849da2c6cbe1e77"
dependencies = [
+ "autocfg",
"rawpointer",
]
@@ 1831,9 1815,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]]
name = "memoffset"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
+checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
dependencies = [
"autocfg",
]
@@ 1862,23 1846,23 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.6.2"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-version = "0.8.6"
+version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
+checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
"log",
"wasi",
- "windows-sys 0.45.0",
+ "windows-sys 0.48.0",
]
[[package]]
@@ 2019,15 2003,15 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.17.1"
+version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
+checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
[[package]]
name = "openssl"
-version = "0.10.50"
+version = "0.10.55"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e30d8bc91859781f0a943411186324d580f2bbeb71b452fe91ae344806af3f1"
+checksum = "345df152bc43501c5eb9e4654ff05f794effb78d4efe3d53abc158baddc0703d"
dependencies = [
"bitflags",
"cfg-if",
@@ 2046,7 2030,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
@@ 2057,9 2041,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
-version = "0.9.85"
+version = "0.9.90"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d3d193fb1488ad46ffe3aaabc912cc931d02ee8518fe2959aea8ef52718b0c0"
+checksum = "374533b0e45f3a7ced10fcaeccca020e66656bc03dac384f852e4e5a7a8104a6"
dependencies = [
"cc",
"libc",
@@ 2075,9 2059,9 @@ checksum = "978aa494585d3ca4ad74929863093e87cac9790d81fe7aba2b3dc2890643a0fc"
[[package]]
name = "os_str_bytes"
-version = "6.5.0"
+version = "6.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267"
+checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
[[package]]
name = "ouroboros"
@@ 2126,7 2110,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
dependencies = [
"lock_api",
- "parking_lot_core 0.9.7",
+ "parking_lot_core 0.9.8",
]
[[package]]
@@ 2145,22 2129,22 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.7"
+version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
+checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.2.16",
+ "redox_syscall 0.3.5",
"smallvec",
- "windows-sys 0.45.0",
+ "windows-targets",
]
[[package]]
name = "parry2d-f64"
-version = "0.13.3"
+version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a1bf555d44a3be6c6b6acdea1614af50b12987b4b9651c812d3219e8136c336"
+checksum = "2f612055f319eb83e67841fdf00248eee26045a1759b5d94fa9c6ecce7c1e78d"
dependencies = [
"approx",
"arrayvec",
@@ 2194,15 2178,15 @@ checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
[[package]]
name = "percent-encoding"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
[[package]]
name = "pest"
-version = "2.5.7"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b1403e8401ad5dedea73c626b99758535b342502f8d1e361f4a2dd952749122"
+checksum = "f73935e4d55e2abf7f130186537b19e7a4abc886a0252380b59248af473a3fc9"
dependencies = [
"thiserror",
"ucd-trie",
@@ 2210,9 2194,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.5.7"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be99c4c1d2fc2769b1d00239431d711d08f6efedcecb8b6e30707160aee99c15"
+checksum = "aef623c9bbfa0eedf5a0efba11a5ee83209c326653ca31ff019bec3a95bfff2b"
dependencies = [
"pest",
"pest_generator",
@@ 2220,22 2204,22 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.5.7"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e56094789873daa36164de2e822b3888c6ae4b4f9da555a1103587658c805b1e"
+checksum = "b3e8cba4ec22bada7fc55ffe51e2deb6a0e0db2d0b7ab0b103acc80d2510c190"
dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
name = "pest_meta"
-version = "2.5.7"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6733073c7cff3d8459fda0e42f13a047870242aed8b509fe98000928975f359e"
+checksum = "a01f71cb40bd8bb94232df14b946909e14660e33fc05db3e50ae2a82d7ea0ca0"
dependencies = [
"once_cell",
"pest",
@@ 2295,15 2279,15 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
-version = "0.3.26"
+version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
+checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
[[package]]
name = "polling"
-version = "2.7.0"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4be1c66a6add46bff50935c313dae30a5030cf8385c5206e8a95e9e9def974aa"
+checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
dependencies = [
"autocfg",
"bitflags",
@@ 2356,9 2340,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.56"
+version = "1.0.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
+checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406"
dependencies = [
"unicode-ident",
]
@@ 2473,14 2457,20 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.26"
+version = "1.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
+checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488"
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.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 2568,13 2558,13 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.7.3"
+version = "1.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d"
+checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f"
dependencies = [
- "aho-corasick",
+ "aho-corasick 1.0.2",
"memchr",
- "regex-syntax",
+ "regex-syntax 0.7.2",
]
[[package]]
@@ 2583,7 2573,7 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
dependencies = [
- "regex-syntax",
+ "regex-syntax 0.6.29",
]
[[package]]
@@ 2593,6 2583,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
+name = "regex-syntax"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"
+
+[[package]]
name = "rend"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 2603,11 2599,11 @@ dependencies = [
[[package]]
name = "reqwest"
-version = "0.11.16"
+version = "0.11.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27b71749df584b7f4cac2c426c127a7c785a5106cc98f7a8feb044115f0fa254"
+checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55"
dependencies = [
- "base64 0.21.0",
+ "base64 0.21.2",
"bytes",
"encoding_rs",
"futures-core",
@@ 2655,23 2651,26 @@ dependencies = [
[[package]]
name = "rkyv"
-version = "0.7.41"
+version = "0.7.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21499ed91807f07ae081880aabb2ccc0235e9d88011867d984525e9a4c3cfa3e"
+checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58"
dependencies = [
+ "bitvec",
"bytecheck",
- "hashbrown",
+ "hashbrown 0.12.3",
"ptr_meta",
"rend",
"rkyv_derive",
"seahash",
+ "tinyvec",
+ "uuid",
]
[[package]]
name = "rkyv_derive"
-version = "0.7.41"
+version = "0.7.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1c672430eb41556291981f45ca900a0239ad007242d1cb4b4167af842db666"
+checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d"
dependencies = [
"proc-macro2",
"quote",
@@ 2686,9 2685,9 @@ checksum = "e5864e7ef1a6b7bcf1d6ca3f655e65e724ed3b52546a0d0a663c991522f552ea"
[[package]]
name = "rust_decimal"
-version = "1.29.1"
+version = "1.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26bd36b60561ee1fb5ec2817f198b6fd09fa571c897a5e86d1487cfc2b096dfc"
+checksum = "d0446843641c69436765a35a5a77088e28c2e6a12da93e84aa3ab1cd4aa5a042"
dependencies = [
"arrayvec",
"borsh",
@@ 2719,9 2718,9 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.37.11"
+version = "0.37.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77"
+checksum = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0"
dependencies = [
"bitflags",
"errno",
@@ 2749,7 2748,7 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
dependencies = [
- "base64 0.21.0",
+ "base64 0.21.2",
]
[[package]]
@@ 2766,9 2765,9 @@ checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
[[package]]
name = "safe_arch"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "794821e4ccb0d9f979512f9c1973480123f9bd62a90d74ab0f9426fcf8f4a529"
+checksum = "62a7484307bd40f8f7ccbacccac730108f2cae119a3b11c74485b48aa9ea650f"
dependencies = [
"bytemuck",
]
@@ 2798,12 2797,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
[[package]]
-name = "scratch"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
-
-[[package]]
name = "sct"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 2815,9 2808,9 @@ dependencies = [
[[package]]
name = "sea-orm"
-version = "0.11.2"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5d875e2fcd965320e50066028ac0b4877ff07edbb734a6ddfeff48a87dbab38"
+checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214"
dependencies = [
"async-stream",
"async-trait",
@@ 2843,9 2836,9 @@ dependencies = [
[[package]]
name = "sea-orm-cli"
-version = "0.11.2"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ead9f7dac975f10447f17d08edbb2046daa087b5e0b50bbf8211f303459078c"
+checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005"
dependencies = [
"chrono",
"clap",
@@ 2859,9 2852,9 @@ dependencies = [
[[package]]
name = "sea-orm-macros"
-version = "0.11.2"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9b593e9c0cdbb18cafd4da7b92e67a9c2d9892934f3a2d8bbac73d5ba4a98a1"
+checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20"
dependencies = [
"bae",
"heck 0.3.3",
@@ 2872,9 2865,9 @@ dependencies = [
[[package]]
name = "sea-orm-migration"
-version = "0.11.2"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edba7a6123c1035b0530deb713820688f0234431ab6c1893b14dce493ade76af"
+checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf"
dependencies = [
"async-trait",
"clap",
@@ 2889,9 2882,9 @@ dependencies = [
[[package]]
name = "sea-query"
-version = "0.28.4"
+version = "0.28.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5dd34be05fdde9ec79231414bdd44ba1aa9c57349190076699e90721cb5eb59b"
+checksum = "bbab99b8cd878ab7786157b7eb8df96333a6807cc6e45e8888c85b51534b401a"
dependencies = [
"bigdecimal",
"chrono",
@@ 2904,9 2897,9 @@ dependencies = [
[[package]]
name = "sea-query-binder"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03548c63aec07afd4fd190923e0160d2f2fc92def27470b54154cf232da6203b"
+checksum = "4cea85029985b40dfbf18318d85fe985c04db7c1b4e5e8e0a0a0cdff5f1e30f9"
dependencies = [
"bigdecimal",
"chrono",
@@ 2984,9 2977,9 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
[[package]]
name = "security-framework"
-version = "2.8.2"
+version = "2.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
+checksum = "1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8"
dependencies = [
"bitflags",
"core-foundation",
@@ 2997,9 2990,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.8.0"
+version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
+checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7"
dependencies = [
"core-foundation-sys",
"libc",
@@ 3025,29 3018,29 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.160"
+version = "1.0.164"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c"
+checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.160"
+version = "1.0.164"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df"
+checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
name = "serde_json"
-version = "1.0.95"
+version = "1.0.97"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744"
+checksum = "bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a"
dependencies = [
"itoa",
"ryu",
@@ 3056,9 3049,9 @@ dependencies = [
[[package]]
name = "serde_spanned"
-version = "0.6.1"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4"
+checksum = "93107647184f6027e3b7dcb2e11034cf95ffa1e3a682c67951963ac69c1c007d"
dependencies = [
"serde",
]
@@ 3088,9 3081,9 @@ dependencies = [
[[package]]
name = "sha2"
-version = "0.10.6"
+version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
+checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8"
dependencies = [
"cfg-if",
"cpufeatures",
@@ 3136,11 3129,10 @@ checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
[[package]]
name = "simple_logger"
-version = "4.1.0"
+version = "4.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e78beb34673091ccf96a8816fce8bfd30d1292c7621ca2bcb5f2ba0fae4f558d"
+checksum = "2230cd5c29b815c9b699fb610b49a5ed65588f3509d9f0108be3a885da629333"
dependencies = [
- "atty",
"colored",
"log",
"time",
@@ 3198,9 3190,9 @@ dependencies = [
[[package]]
name = "spade"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1190e0e8f4eb17fc3dbb2d20e1142676e56aaac3daede39f64a3302d687b80f3"
+checksum = "88e65803986868d2372c582007c39ba89936a36ea5f236bf7a7728dc258f04f9"
dependencies = [
"num-traits",
"optional",
@@ 3345,7 3337,7 @@ dependencies = [
"starkingdoms_api_entities",
"starkingdoms_api_migration",
"tera",
- "toml 0.7.3",
+ "toml 0.7.4",
"ulid",
]
@@ 3407,9 3399,9 @@ dependencies = [
[[package]]
name = "subtle"
-version = "2.4.1"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
+checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
[[package]]
name = "syn"
@@ 3424,9 3416,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.14"
+version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcf316d5356ed6847742d036f8a39c3b8435cac10bd528a4bd461928a6ab34d5"
+checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e"
dependencies = [
"proc-macro2",
"quote",
@@ 3443,16 3435,23 @@ dependencies = [
]
[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
+[[package]]
name = "tempfile"
-version = "3.5.0"
+version = "3.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"
+checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6"
dependencies = [
+ "autocfg",
"cfg-if",
"fastrand",
"redox_syscall 0.3.5",
"rustix",
- "windows-sys 0.45.0",
+ "windows-sys 0.48.0",
]
[[package]]
@@ 3478,15 3477,6 @@ dependencies = [
]
[[package]]
-name = "termcolor"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
name = "textwrap"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ 3509,7 3499,7 @@ checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.14",
+ "syn 2.0.18",
]
[[package]]
@@ 3524,9 3514,9 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.20"
+version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890"
+checksum = "ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd"
dependencies = [
"itoa",
"libc",
@@ 3538,15 3528,15 @@ dependencies = [
[[package]]
name = "time-core"
-version = "0.1.0"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
+checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
[[package]]
name = "time-macros"
-version = "0.2.8"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36"
+checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b"
dependencies = [
"time-core",
]
@@ 3568,9 3558,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.27.0"
+version = "1.28.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001"
+checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2"
dependencies = [
"autocfg",
"bytes",
@@ 3581,7 3571,7 @@ dependencies = [
"pin-project-lite",
"signal-hook-registry",
"socket2",
- "windows-sys 0.45.0",
+ "windows-sys 0.48.0",
]
[[package]]
@@ 3607,9 3597,9 @@ dependencies = [
[[package]]
name = "tokio-stream"
-version = "0.1.12"
+version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313"
+checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
dependencies = [
"futures-core",
"pin-project-lite",
@@ 3618,9 3608,9 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.7"
+version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2"
+checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
dependencies = [
"bytes",
"futures-core",
@@ 3641,9 3631,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21"
+checksum = "d6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec"
dependencies = [
"serde",
"serde_spanned",
@@ 3653,18 3643,18 @@ dependencies = [
[[package]]
name = "toml_datetime"
-version = "0.6.1"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
+checksum = "5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.19.8"
+version = "0.19.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
+checksum = "2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739"
dependencies = [
"indexmap",
"serde",
@@ 3694,29 3684,29 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.23"
+version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
+checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.18",
]
[[package]]
name = "tracing-core"
-version = "0.1.30"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
+checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
dependencies = [
"once_cell",
]
[[package]]
name = "tracing-subscriber"
-version = "0.3.16"
+version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
+checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
dependencies = [
"matchers",
"once_cell",
@@ 3775,9 3765,9 @@ dependencies = [
[[package]]
name = "uncased"
-version = "0.9.7"
+version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09b01702b0fd0b3fadcf98e098780badda8742d4f4a7676615cad90e8ac73622"
+checksum = "9b9bc53168a4be7402ab86c3aad243a84dd7381d09be0eddc81280c1da95ca68"
dependencies = [
"version_check",
]
@@ 3849,9 3839,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
[[package]]
name = "unicode-ident"
-version = "1.0.8"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
+checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0"
[[package]]
name = "unicode-normalization"
@@ 3888,9 3878,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "url"
-version = "2.3.1"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
dependencies = [
"form_urlencoded",
"idna",
@@ 3905,9 3895,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
[[package]]
name = "uuid"
-version = "1.3.1"
+version = "1.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b55a3fef2a1e3b3a00ce878640918820d3c51081576ac657d23af9fc7928fdb"
+checksum = "0fa2982af2eec27de306107c027578ff7f423d65f7250e40ce0fea8f45248b81"
dependencies = [
"getrandom",
"serde",
@@ 3915,13 3905,9 @@ dependencies = [
[[package]]
name = "value-bag"
-version = "1.0.0-alpha.9"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55"
-dependencies = [
- "ctor",
- "version_check",
-]
+checksum = "a4d330786735ea358f3bc09eea4caa098569c1c93f342d9aca0514915022fe7e"
[[package]]
name = "vcpkg"
@@ 3959,11 3945,10 @@ dependencies = [
[[package]]
name = "want"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
dependencies = [
- "log",
"try-lock",
]
@@ 3975,9 3960,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.84"
+version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
+checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ 3985,24 3970,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.84"
+version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
+checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.18",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.34"
+version = "0.4.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454"
+checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
dependencies = [
"cfg-if",
"js-sys",
@@ 4012,9 3997,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.84"
+version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
+checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ 4022,28 4007,28 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.84"
+version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
+checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.18",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.84"
+version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
+checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
[[package]]
name = "web-sys"
-version = "0.3.61"
+version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"
+checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ 4091,9 4076,9 @@ dependencies = [
[[package]]
name = "wide"
-version = "0.7.8"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b689b6c49d6549434bf944e6b0f39238cf63693cb7a147e9d887507fffa3b223"
+checksum = "40018623e2dba2602a9790faba8d33f2ebdebf4b86561b83928db735f8784728"
dependencies = [
"bytemuck",
"safe_arch",
@@ 4136,7 4121,7 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
- "windows-targets 0.48.0",
+ "windows-targets",
]
[[package]]
@@ 4156,35 4141,11 @@ dependencies = [
[[package]]
name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[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.0",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
+ "windows-targets",
]
[[package]]
@@ 4288,9 4249,9 @@ checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
[[package]]
name = "winnow"
-version = "0.4.1"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28"
+checksum = "ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448"
dependencies = [
"memchr",
]
@@ 4305,6 4266,15 @@ dependencies = [
]
[[package]]
+name = "wyz"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
+dependencies = [
+ "tap",
+]
+
+[[package]]
name = "zstd"
version = "0.12.3+zstd.1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
M assets/dist/spritesheet-125.json => assets/dist/spritesheet-125.json +2 -2
@@ 45,7 45,7 @@
"pivot": { "x": 32, "y": 32 },
"9slicedFrame": { "x": 0, "y": 0, "w": 64, "h": 64 }
},
- "hearty.png": {
+ "autoplr_cfg.png": {
"frame": { "x": 0, "y": 896, "w": 64, "h": 64 },
"rotated": false,
"trimmed": false,
@@ 54,7 54,7 @@
"pivot": { "x": 32, "y": 32 },
"9slicedFrame": { "x": 0, "y": 0, "w": 64, "h": 64 }
},
- "autoplr_cfg.png": {
+ "hearty.png": {
"frame": { "x": 0, "y": 960, "w": 64, "h": 64 },
"rotated": false,
"trimmed": false,
M assets/dist/spritesheet-125.png => assets/dist/spritesheet-125.png +0 -0
M assets/dist/spritesheet-375.json => assets/dist/spritesheet-375.json +2 -2
@@ 45,7 45,7 @@
"pivot": { "x": 96, "y": 96 },
"9slicedFrame": { "x": 0, "y": 0, "w": 192, "h": 192 }
},
- "hearty.png": {
+ "autoplr_cfg.png": {
"frame": { "x": 0, "y": 2688, "w": 192, "h": 192 },
"rotated": false,
"trimmed": false,
@@ 54,7 54,7 @@
"pivot": { "x": 96, "y": 96 },
"9slicedFrame": { "x": 0, "y": 0, "w": 192, "h": 192 }
},
- "autoplr_cfg.png": {
+ "hearty.png": {
"frame": { "x": 0, "y": 2880, "w": 192, "h": 192 },
"rotated": false,
"trimmed": false,
M assets/dist/spritesheet-375.png => assets/dist/spritesheet-375.png +0 -0
M assets/dist/spritesheet-full.json => assets/dist/spritesheet-full.json +2 -2
@@ 117,7 117,7 @@
"pivot": { "x": 256, "y": 256 },
"9slicedFrame": { "x": 0, "y": 0, "w": 512, "h": 512 }
},
- "powerhub_on.png": {
+ "hub_on.png": {
"frame": { "x": 1536, "y": 6656, "w": 512, "h": 512 },
"rotated": false,
"trimmed": false,
@@ 126,7 126,7 @@
"pivot": { "x": 256, "y": 256 },
"9slicedFrame": { "x": 0, "y": 0, "w": 512, "h": 512 }
},
- "hub_on.png": {
+ "powerhub_on.png": {
"frame": { "x": 1536, "y": 7168, "w": 512, "h": 512 },
"rotated": false,
"trimmed": false,
M assets/dist/spritesheet-full.png => assets/dist/spritesheet-full.png +0 -0
D client/assets => client/assets +0 -1
@@ 1,1 0,0 @@
-../assets>
\ No newline at end of file
A client/assets/final/125/autoplr_cfg.png => client/assets/final/125/autoplr_cfg.png +0 -0
A client/assets/final/125/autoplr_error.png => client/assets/final/125/autoplr_error.png +0 -0
A client/assets/final/125/autoplr_on.png => client/assets/final/125/autoplr_on.png +0 -0
A client/assets/final/125/cargo_off.png => client/assets/final/125/cargo_off.png +0 -0
A client/assets/final/125/cargo_on.png => client/assets/final/125/cargo_on.png +0 -0
A client/assets/final/125/earth.png => client/assets/final/125/earth.png +0 -0
A client/assets/final/125/ecothruster_on.png => client/assets/final/125/ecothruster_on.png +0 -0
A client/assets/final/125/hearty.png => client/assets/final/125/hearty.png +0 -0
A client/assets/final/125/hub_off.png => client/assets/final/125/hub_off.png +0 -0
A client/assets/final/125/hub_on.png => client/assets/final/125/hub_on.png +0 -0
A client/assets/final/125/landingleg.png => client/assets/final/125/landingleg.png +0 -0
A client/assets/final/125/landingthruster_off.png => client/assets/final/125/landingthruster_off.png +0 -0
A client/assets/final/125/landingthruster_on.png => client/assets/final/125/landingthruster_on.png +0 -0
A client/assets/final/125/moon.png => client/assets/final/125/moon.png +0 -0
A client/assets/final/125/powerhub_off.png => client/assets/final/125/powerhub_off.png +0 -0
A client/assets/final/125/powerhub_on.png => client/assets/final/125/powerhub_on.png +0 -0
A client/assets/final/125/starfield.png => client/assets/final/125/starfield.png +0 -0
A client/assets/final/125/superthruster_off.png => client/assets/final/125/superthruster_off.png +0 -0
A client/assets/final/125/superthruster_on.png => client/assets/final/125/superthruster_on.png +0 -0
A client/assets/final/125/thruster_off.png => client/assets/final/125/thruster_off.png +0 -0
A client/assets/final/125/thruster_on.png => client/assets/final/125/thruster_on.png +0 -0
A client/assets/final/125/trackindicator.png => client/assets/final/125/trackindicator.png +0 -0
A client/assets/final/375/autoplr_cfg.png => client/assets/final/375/autoplr_cfg.png +0 -0
A client/assets/final/375/autoplr_error.png => client/assets/final/375/autoplr_error.png +0 -0
A client/assets/final/375/autoplr_on.png => client/assets/final/375/autoplr_on.png +0 -0
A client/assets/final/375/cargo_off.png => client/assets/final/375/cargo_off.png +0 -0
A client/assets/final/375/cargo_on.png => client/assets/final/375/cargo_on.png +0 -0
A client/assets/final/375/earth.png => client/assets/final/375/earth.png +0 -0
A client/assets/final/375/ecothruster_on.png => client/assets/final/375/ecothruster_on.png +0 -0
A client/assets/final/375/hearty.png => client/assets/final/375/hearty.png +0 -0
A client/assets/final/375/hub_off.png => client/assets/final/375/hub_off.png +0 -0
A client/assets/final/375/hub_on.png => client/assets/final/375/hub_on.png +0 -0
A client/assets/final/375/landingleg.png => client/assets/final/375/landingleg.png +0 -0
A client/assets/final/375/landingthruster_off.png => client/assets/final/375/landingthruster_off.png +0 -0
A client/assets/final/375/landingthruster_on.png => client/assets/final/375/landingthruster_on.png +0 -0
A client/assets/final/375/moon.png => client/assets/final/375/moon.png +0 -0
A client/assets/final/375/powerhub_off.png => client/assets/final/375/powerhub_off.png +0 -0
A client/assets/final/375/powerhub_on.png => client/assets/final/375/powerhub_on.png +0 -0
A client/assets/final/375/starfield.png => client/assets/final/375/starfield.png +0 -0
A client/assets/final/375/superthruster_off.png => client/assets/final/375/superthruster_off.png +0 -0
A client/assets/final/375/superthruster_on.png => client/assets/final/375/superthruster_on.png +0 -0
A client/assets/final/375/thruster_off.png => client/assets/final/375/thruster_off.png +0 -0
A client/assets/final/375/thruster_on.png => client/assets/final/375/thruster_on.png +0 -0
A client/assets/final/375/trackindicator.png => client/assets/final/375/trackindicator.png +0 -0
A client/assets/final/full/autoplr_cfg.png => client/assets/final/full/autoplr_cfg.png +0 -0
A client/assets/final/full/autoplr_error.png => client/assets/final/full/autoplr_error.png +0 -0
A client/assets/final/full/autoplr_on.png => client/assets/final/full/autoplr_on.png +0 -0
A client/assets/final/full/cargo_off.png => client/assets/final/full/cargo_off.png +0 -0
A client/assets/final/full/cargo_on.png => client/assets/final/full/cargo_on.png +0 -0
A client/assets/final/full/earth.png => client/assets/final/full/earth.png +0 -0
A client/assets/final/full/ecothruster_on.png => client/assets/final/full/ecothruster_on.png +0 -0
A client/assets/final/full/hearty.png => client/assets/final/full/hearty.png +0 -0
A client/assets/final/full/hub_off.png => client/assets/final/full/hub_off.png +0 -0
A client/assets/final/full/hub_on.png => client/assets/final/full/hub_on.png +0 -0
A client/assets/final/full/landingleg.png => client/assets/final/full/landingleg.png +0 -0
A client/assets/final/full/landingthruster_off.png => client/assets/final/full/landingthruster_off.png +0 -0
A client/assets/final/full/landingthruster_on.png => client/assets/final/full/landingthruster_on.png +0 -0
A client/assets/final/full/moon.png => client/assets/final/full/moon.png +0 -0
A client/assets/final/full/powerhub_off.png => client/assets/final/full/powerhub_off.png +0 -0
A client/assets/final/full/powerhub_on.png => client/assets/final/full/powerhub_on.png +0 -0
A client/assets/final/full/starfield.png => client/assets/final/full/starfield.png +0 -0
A client/assets/final/full/superthruster_off.png => client/assets/final/full/superthruster_off.png +0 -0
A client/assets/final/full/superthruster_on.png => client/assets/final/full/superthruster_on.png +0 -0
A client/assets/final/full/thruster_off.png => client/assets/final/full/thruster_off.png +0 -0
A client/assets/final/full/thruster_on.png => client/assets/final/full/thruster_on.png +0 -0
A client/assets/final/full/trackindicator.png => client/assets/final/full/trackindicator.png +0 -0
A client/assets/src/autoplr_cfg.svg => client/assets/src/autoplr_cfg.svg +252 -0
@@ 0,0 1,252 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_cfg.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="autoplr_cfg.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="272.75"
+ inkscape:cy="255.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#4444ff;stop-opacity:1"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#0044ff;stop-opacity:0"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-46.898087)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#444444;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,67.733333 A 33.866665,33.866666 0 0 1 67.733332,101.6 33.866665,33.866666 0 0 1 33.866667,67.733333 33.866665,33.866666 0 0 1 67.733332,33.866667 33.866665,33.866666 0 0 1 101.6,67.733333 Z"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_cfg.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96" />
+ <circle
+ style="fill:#4444ff;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.733337"
+ cy="67.73333"
+ r="16.933332"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_cfg.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96" />
+ </g>
+</svg>
A client/assets/src/autoplr_error.svg => client/assets/src/autoplr_error.svg +252 -0
@@ 0,0 1,252 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_on.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="autoplr_error.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="1"
+ inkscape:cx="220.5"
+ inkscape:cy="255.5"
+ inkscape:window-width="1270"
+ inkscape:window-height="702"
+ inkscape:window-x="1282"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ff4444;stop-opacity:1"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ff4444;stop-opacity:0"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-46.898087)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#444444;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,67.733333 A 33.866665,33.866666 0 0 1 67.733332,101.6 33.866665,33.866666 0 0 1 33.866667,67.733333 33.866665,33.866666 0 0 1 67.733332,33.866667 33.866665,33.866666 0 0 1 101.6,67.733333 Z"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_error.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96" />
+ <circle
+ style="fill:#ff4a4a;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.733337"
+ cy="67.73333"
+ r="16.933332"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_error.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96" />
+ </g>
+</svg>
A client/assets/src/autoplr_on.svg => client/assets/src/autoplr_on.svg +246 -0
@@ 0,0 1,246 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/autoplr_on.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="autoplr_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="273.75"
+ inkscape:cy="255.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#44ff44;stop-opacity:1"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#008800;stop-opacity:0"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-46.898087)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#444444;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,67.733333 A 33.866665,33.866666 0 0 1 67.733332,101.6 33.866665,33.866666 0 0 1 33.866667,67.733333 33.866665,33.866666 0 0 1 67.733332,33.866667 33.866665,33.866666 0 0 1 101.6,67.733333 Z" />
+ <circle
+ style="fill:#44ff44;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.733337"
+ cy="67.73333"
+ r="16.933332" />
+ </g>
+</svg>
A client/assets/src/cargo_off.svg => client/assets/src/cargo_off.svg +351 -0
@@ 0,0 1,351 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/cargo_off.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="cargo_off.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="255.25"
+ inkscape:cy="262.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-intersection-paths="false"
+ inkscape:object-paths="false"
+ inkscape:snap-bbox="true">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ <sodipodi:guide
+ position="189.70624,98.689586"
+ orientation="0,-1"
+ id="guide17095" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect18053"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="128"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17872"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,16.933333,0,1 @ F,0,0,1,0,16.933333,0,1 @ F,0,0,1,0,16.933333,0,1 @ F,0,0,1,0,16.933333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="64"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17092"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="128"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15189"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,21.166667,0,1 @ F,0,0,1,0,21.166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="80"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect14955"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="128"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Basic Glow"
+ style="color-interpolation-filters:sRGB;"
+ id="filter16307"
+ x="-0.14173227"
+ y="-0.094488194"
+ width="1.2834645"
+ height="1.1889764">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur16299" />
+ <feComposite
+ in="flood"
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite16303" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend16305" />
+ </filter>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <path
+ style="fill:#555555;fill-opacity:1;stroke-width:0.525338;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect17570"
+ width="101.6"
+ height="67.73333"
+ x="16.933332"
+ y="8.46667"
+ inkscape:path-effect="#path-effect18053"
+ d="M 50.799999,8.46667 H 84.666664 A 33.866667,33.866667 45 0 1 118.53333,42.333337 V 76.2 H 16.933332 V 42.333337 A 33.866667,33.866667 135 0 1 50.799999,8.46667 Z"
+ sodipodi:type="rect" />
+ <path
+ id="rect55-3"
+ style="display:inline;fill:#666666;fill-opacity:1;stroke-width:0.219381"
+ d="m 101.6,42.333333 -67.733337,0 A 16.933333,16.933333 135 0 0 16.93333,59.266666 v 59.266664 a 16.933333,16.933333 45 0 0 16.933333,16.93333 H 101.6 a 16.933333,16.933333 135 0 0 16.93333,-16.93333 V 59.266666 A 16.933333,16.933333 45 0 0 101.6,42.333333 Z"
+ inkscape:path-effect="#path-effect17872"
+ inkscape:original-d="m 118.53333,42.333333 h -101.6 v 93.133327 h 101.6 z" />
+ <path
+ d="m 67.801304,38.1 c -11.52242,0 -18.98552,4.867127 -24.84482,13.547228 -1.0629,1.574602 -0.73521,3.733504 0.74748,4.892578 l 6.22727,4.868018 c 1.49741,1.170533 3.62797,0.896838 4.8003,-0.617339 3.61599,-4.670376 6.29828,-7.359403 11.94653,-7.359403 4.441,0 9.93406,2.94665 9.93406,7.386489 0,3.356372 -2.68749,5.0801 -7.07247,7.614643 -5.11356,2.955726 -11.88042,6.634162 -11.88042,15.836055 v 1.456724 c 0,1.972719 1.55111,3.571876 3.46455,3.571876 h 10.46169 c 1.91345,0 3.46456,-1.599158 3.46456,-3.571876 v -0.859184 c 0,-6.378768 18.0833,-6.644427 18.0833,-23.90581 C 93.133484,47.960756 80.054464,38.1 67.801304,38.1 Z m -1.4466,55.581197 c -5.51385,0 -9.99974,4.624838 -9.99974,10.309473 0,5.68449 4.48589,10.30933 9.99974,10.30933 5.51385,0 9.99974,-4.62484 9.99974,-10.30948 0,-5.684637 -4.48589,-10.309324 -9.99974,-10.309323 z"
+ id="path15396"
+ style="fill:#777777;fill-opacity:1;stroke-width:0.146576" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/cargo_on.svg => client/assets/src/cargo_on.svg +355 -0
@@ 0,0 1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/cargo_on.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="cargo_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="195.5"
+ inkscape:cy="262.25"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-intersection-paths="false"
+ inkscape:object-paths="false"
+ inkscape:snap-bbox="true">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ <sodipodi:guide
+ position="189.70624,98.689586"
+ orientation="0,-1"
+ id="guide17095" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect18053"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="128"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17872"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,16.933333,0,1 @ F,0,0,1,0,16.933333,0,1 @ F,0,0,1,0,16.933333,0,1 @ F,0,0,1,0,16.933333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="64"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17092"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="128"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15189"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,21.166667,0,1 @ F,0,0,1,0,21.166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="80"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect14955"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,33.866667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="128"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Basic Glow"
+ style="color-interpolation-filters:sRGB;"
+ id="filter16307"
+ x="-0.14173227"
+ y="-0.094488194"
+ width="1.2834645"
+ height="1.1889764">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur16299" />
+ <feComposite
+ in="flood"
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite16303" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend16305" />
+ </filter>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <path
+ style="fill:#555555;fill-opacity:1;stroke-width:0.525338;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect17570"
+ width="101.6"
+ height="67.73333"
+ x="16.933332"
+ y="8.46667"
+ inkscape:path-effect="#path-effect18053"
+ d="M 50.799999,8.46667 H 84.666664 A 33.866667,33.866667 45 0 1 118.53333,42.333337 V 76.2 H 16.933332 V 42.333337 A 33.866667,33.866667 135 0 1 50.799999,8.46667 Z"
+ sodipodi:type="rect" />
+ <path
+ id="rect55-3"
+ style="display:inline;fill:#666666;fill-opacity:1;stroke-width:0.219381"
+ d="m 101.6,42.333333 -67.733337,0 A 16.933333,16.933333 135 0 0 16.93333,59.266666 v 59.266664 a 16.933333,16.933333 45 0 0 16.933333,16.93333 H 101.6 a 16.933333,16.933333 135 0 0 16.93333,-16.93333 V 59.266666 A 16.933333,16.933333 45 0 0 101.6,42.333333 Z"
+ inkscape:path-effect="#path-effect17872"
+ inkscape:original-d="m 118.53333,42.333333 h -101.6 v 93.133327 h 101.6 z" />
+ <path
+ d="m 67.801304,38.1 c -11.52242,0 -18.98552,4.867127 -24.84482,13.547228 -1.0629,1.574602 -0.73521,3.733504 0.74748,4.892578 l 6.22727,4.868018 c 1.49741,1.170533 3.62797,0.896838 4.8003,-0.617339 3.61599,-4.670376 6.29828,-7.359403 11.94653,-7.359403 4.441,0 9.93406,2.94665 9.93406,7.386489 0,3.356372 -2.68749,5.0801 -7.07247,7.614643 -5.11356,2.955726 -11.88042,6.634162 -11.88042,15.836055 v 1.456724 c 0,1.972719 1.55111,3.571876 3.46455,3.571876 h 10.46169 c 1.91345,0 3.46456,-1.599158 3.46456,-3.571876 v -0.859184 c 0,-6.378768 18.0833,-6.644427 18.0833,-23.90581 C 93.133484,47.960756 80.054464,38.1 67.801304,38.1 Z m -1.4466,55.581197 c -5.51385,0 -9.99974,4.624838 -9.99974,10.309473 0,5.68449 4.48589,10.30933 9.99974,10.30933 5.51385,0 9.99974,-4.62484 9.99974,-10.30948 0,-5.684637 -4.48589,-10.309324 -9.99974,-10.309323 z"
+ id="path15396"
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.146576" />
+ <path
+ d="m 67.801304,38.099894 c -11.52242,0 -18.98552,4.867127 -24.84482,13.547228 -1.0629,1.574602 -0.73521,3.733504 0.74748,4.892578 l 6.22727,4.868018 c 1.49741,1.170533 3.62797,0.896838 4.8003,-0.617339 3.61599,-4.670376 6.29828,-7.359403 11.94653,-7.359403 4.441,0 9.93406,2.94665 9.93406,7.386489 0,3.356372 -2.68749,5.0801 -7.07247,7.614643 -5.11356,2.955726 -11.88042,6.634162 -11.88042,15.836055 v 1.456724 c 0,1.972719 1.55111,3.571876 3.46455,3.571876 h 10.46169 c 1.91345,0 3.46456,-1.599158 3.46456,-3.571876 v -0.859184 c 0,-6.378768 18.0833,-6.644427 18.0833,-23.90581 1.5e-4,-12.999243 -13.07887,-22.859999 -25.33203,-22.859999 z m -1.4466,55.581197 c -5.51385,0 -9.99974,4.624838 -9.99974,10.309469 0,5.68449 4.48589,10.30933 9.99974,10.30933 5.51385,0 9.99974,-4.62484 9.99974,-10.30948 0,-5.684633 -4.48589,-10.30932 -9.99974,-10.309319 z"
+ id="path15396-5"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.146576;filter:url(#filter16307)" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/earth.svg => client/assets/src/earth.svg +195 -0
@@ 0,0 1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="2048"
+ height="2048"
+ viewBox="0 0 541.86665 541.86668"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/earth.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="earth.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="true"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ inkscape:zoom="0.5"
+ inkscape:cx="723"
+ inkscape:cy="1171"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="powerclip"
+ id="path-effect8841"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on <b>fill and stroke</b> dialog if no flatten result after convert clip to paths." />
+ <inkscape:path-effect
+ effect="powerclip"
+ id="path-effect8558"
+ is_visible="true"
+ lpeversion="1"
+ inverse="true"
+ flatten="false"
+ hide_clip="false"
+ message="Use fill-rule evenodd on <b>fill and stroke</b> dialog if no flatten result after convert clip to paths." />
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath8328">
+ <path
+ id="path8330"
+ style="fill:#5bc0e9;fill-opacity:1;stroke-width:0.264334"
+ d="m 262.91024,0.10969381 c -4.57469,0.18990001 -9.14882,0.38404999 -13.71125,0.78085001 -3.81202,0.28116998 -7.61333,0.71276998 -11.40968,1.15259998 -4.24,0.54388 -8.47152,1.14316 -12.68226,1.8833099 -3.67247,0.6067901 -7.32245,1.35314 -10.96689,2.1087001 -4.20685,0.9273701 -8.40245,1.9014699 -12.56227,3.02382 -3.63592,0.9424302 -7.23831,2.0169802 -10.83251,3.1063102 -4.07716,1.28727 -8.13706,2.6247 -12.15069,4.1002 -3.53748,1.26033 -7.02913,2.65158 -10.51084,4.0577 -3.94755,1.64399 -7.87315,3.33774 -11.74014,5.16494 -3.38262,1.555751 -6.70737,3.239501 -10.02396,4.931159 -3.81373,2.005621 -7.60414,4.05343 -11.32162,6.233991 -3.2601,1.86853 -6.45184,3.857919 -9.63249,5.858079 -3.59451,2.3182 -7.15942,4.680371 -10.64266,7.164091 -3.08101,2.150949 -6.0837,4.41602 -9.0738,6.69058 -3.37469,2.627741 -6.71614,5.296159 -9.964628,8.079721 -2.853725,2.395019 -5.619277,4.896289 -8.373727,7.404518 -3.175727,2.964961 -6.316898,5.965071 -9.352748,9.074341 -2.625524,2.64346 -5.159452,5.379619 -7.678378,8.124751 -2.85705,3.18494 -5.674201,6.40402 -8.379976,9.71954 -2.405369,2.889855 -4.709332,5.865975 -6.993599,8.851845 -2.563135,3.42591 -5.083138,6.88279 -7.484337,10.42511 -2.12317,3.06407 -4.132718,6.20771 -6.1301,9.35477 -2.265793,3.67065 -4.490283,7.36563 -6.584791,11.13763 -1.858793,3.26982 -3.596672,6.60925 -5.32034,9.95187 -1.918459,3.82604 -3.78799,7.67464 -5.524892,11.58725 -1.561223,3.42266 -3.001555,6.90174 -4.419389,10.38586 -1.58412,4.01238 -3.112136,8.04548 -4.509928,12.1272 -1.22919,3.48584 -2.328575,7.01825 -3.41746,10.55015 -1.210546,4.10693 -2.3791105,8.22535 -3.3967398,12.38509 -0.9430303,3.67614 -1.7503267,7.38765 -2.540236,11.09923 -0.843388,4.19811 -1.6335767,8.40537 -2.2813243,12.63867 -0.602393,3.68087 -1.068693,7.38482 -1.5183643,11.08686 -0.4734265,4.32299 -0.89643813,8.6501 -1.17165872,12.99077 -0.26912205,3.68561 -0.40028452,7.38193 -0.52175526,11.07503 -0.08803385,4.31479 -0.12852743,8.62959 -0.01676834,12.94439 0.05789074,3.72919 0.25320212,7.45696 0.46233741,11.17991 0.29642054,4.33901 0.64661961,8.67281 1.14159541,12.99406 0.3852629,3.67549 0.9069882,7.33735 1.4415692,10.99349 0.6756948,4.26247 1.3954863,8.51654 2.2676604,12.74358 0.715839,3.65964 1.5698071,7.29247 2.431451,10.9198 1.0496889,4.18518 2.1445424,8.35798 3.3883853,12.49003 1.036843,3.58243 2.206625,7.12687 3.387247,10.66361 1.428444,4.10654 2.902841,8.19581 4.518382,12.23272 1.341089,3.44381 2.807442,6.83966 4.285372,10.22617 1.772176,3.93285 3.585514,7.84527 5.538806,11.69162 1.653839,3.3411 3.432064,6.62091 5.217435,9.89269 2.114659,3.75941 4.269391,7.49501 6.555248,11.15314 1.941883,3.18244 4.005271,6.29081 6.074085,9.39128 2.439037,3.55677 4.915524,7.0866 7.517331,10.52634 2.238216,3.02194 4.585356,5.96421 6.945733,8.8909 2.742853,3.32679 5.528125,6.61665 8.422743,9.81237 2.478283,2.78275 5.053282,5.48036 7.638584,8.16268 3.026479,3.07078 6.094688,6.09796 9.260441,9.02497 2.71363,2.55293 5.518237,5.01004 8.332854,7.44982 3.287387,2.78915 6.61013,5.53429 10.02401,8.16723 2.90315,2.2804 5.88848,4.45733 8.87849,6.62178 3.52277,2.48365 7.07151,4.92861 10.70688,7.24472 3.12035,2.0333 6.31546,3.95235 9.5134,5.85973 3.72945,2.15995 7.48132,4.27897 11.30697,6.26409 3.28678,1.74998 6.64012,3.37616 9.99414,4.99091 3.93565,1.8342 7.89028,3.6244 11.90689,5.27442 3.40037,1.43364 6.85317,2.7446 10.30728,4.04159 4.05163,1.46486 8.11761,2.88618 12.23305,4.16184 3.54445,1.13866 7.13208,2.14339 10.71834,3.13989 4.1659,1.09924 8.34287,2.15252 12.55578,3.05684 3.63171,0.81949 7.29421,1.50508 10.95527,2.17646 4.24624,0.72297 8.49861,1.40335 12.77439,1.92791 3.69022,0.49035 7.39921,0.84511 11.10512,1.19081 4.32713,0.34616 8.65674,0.64278 12.9957,0.78883 3.68597,0.15798 7.37818,0.18153 11.06697,0.19463 4.30673,-0.0402 8.61206,-0.12666 12.91286,-0.36693 3.71853,-0.17044 7.43178,-0.47728 11.13999,-0.79605 4.31975,-0.4268 8.63362,-0.90014 12.92979,-1.52521 3.6553,-0.49853 7.29337,-1.13041 10.9261,-1.76988 4.26524,-0.80828 8.51932,-1.66971 12.74345,-2.67359 3.59724,-0.8205 7.16491,-1.77321 10.7266,-2.73481 4.14422,-1.17621 8.27524,-2.39557 12.36112,-3.76322 3.57344,-1.15658 7.10542,-2.44417 10.62903,-3.74378 3.99412,-1.5267 7.96893,-3.10028 11.88765,-4.81317 3.4259,-1.45727 6.79857,-3.04252 10.16426,-4.63256 3.87175,-1.89153 7.72078,-3.82712 11.50146,-5.8964 3.28499,-1.75453 6.50436,-3.63323 9.71632,-5.51741 3.71687,-2.24586 7.4068,-4.53416 11.01747,-6.94854 3.08694,-2.02332 6.09888,-4.16226 9.10399,-6.30473 3.47718,-2.54865 6.92584,-5.13355 10.28123,-7.84193 2.94794,-2.33138 5.81237,-4.76999 8.66275,-7.21926 3.21326,-2.82361 6.39006,-5.68709 9.46867,-8.6582 2.70762,-2.55916 5.32001,-5.22047 7.92025,-7.88818 2.99469,-3.14823 5.9522,-6.33045 8.79941,-9.61385 2.44459,-2.7672 4.78869,-5.62449 7.12279,-8.48513 2.70547,-3.40207 5.36731,-6.83665 7.91319,-10.36074 2.19011,-2.97445 4.27082,-6.03025 6.34328,-9.08749 2.37397,-3.60074 4.7058,-7.22799 6.91023,-10.93597 1.93783,-3.1845 3.75639,-6.44229 5.56577,-9.70108 2.04396,-3.79846 4.04768,-7.61749 5.91452,-11.50702 1.64799,-3.34425 3.16982,-6.75156 4.68435,-10.1582 1.69915,-3.96555 3.35523,-7.94848 4.86989,-11.98898 1.34358,-3.47806 2.5591,-7.00646 3.76484,-10.53415 1.3531,-4.13174 2.6535,-8.27953 3.81547,-12.46974 1.02,-3.55216 1.91019,-7.14221 2.7895,-10.73139 0.97224,-4.20423 1.89998,-8.41782 2.67748,-12.66312 0.71422,-3.69435 1.2931,-7.41574 1.8591,-11.13528 0.5951,-4.24021 1.13302,-8.48688 1.52905,-12.75082 0.38468,-3.74304 0.63418,-7.50097 0.86707,-11.25591 0.21579,-4.2767 0.37832,-8.55496 0.39383,-12.83758 0.16928,-15.08301 -1.01373,-30.17566 -3.37971,-45.06752 C 532.72984,192.48269 519.62502,157.64916 500.1954,126.77889 480.32678,95.138364 453.84289,67.689693 422.93974,46.739995 391.76304,25.539214 356.12165,10.984914 319.03532,4.3059739 301.07512,1.0656938 282.78511,-0.38090618 264.53714,0.08550381 c -0.54231,0.008 -1.08461,0.0161 -1.62693,0.02420001 z" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath8554">
+ <path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 87.320929,51.625126 c 0,0 28.256411,39.445525 60.972951,31.930157 32.71655,-7.515367 36.02504,-42.018349 59.52434,-42.058123 23.49931,-0.03977 30.88875,30.136565 41.299,25.003915 10.41025,-5.132649 33.39732,-8.826545 47.70173,1.854441 14.30443,10.680986 31.22781,29.139565 49.04882,17.403299 17.82101,-11.736268 37.30832,-19.141307 30.61163,-29.627358 -6.69668,-10.486052 12.97239,-10.505382 21.86289,-8.736047 8.89048,1.769337 46.75288,7.92639 49.17734,-0.232511 2.42448,-8.1589 -26.25426,-58.641446 -26.25426,-58.641446 L 231.12035,-19.802966 88.585322,25.888116 Z"
+ id="path8556"
+ clip-path="url(#clipPath8328)"
+ transform="translate(-3.0000001e-5)" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath8328-6">
+ <path
+ id="path8330-7"
+ style="fill:#5bc0e9;fill-opacity:1;stroke-width:0.264334"
+ d="m 262.91024,0.10969381 c -4.57469,0.18990001 -9.14882,0.38404999 -13.71125,0.78085001 -3.81202,0.28116998 -7.61333,0.71276998 -11.40968,1.15259998 -4.24,0.54388 -8.47152,1.14316 -12.68226,1.8833099 -3.67247,0.6067901 -7.32245,1.35314 -10.96689,2.1087001 -4.20685,0.9273701 -8.40245,1.9014699 -12.56227,3.02382 -3.63592,0.9424302 -7.23831,2.0169802 -10.83251,3.1063102 -4.07716,1.28727 -8.13706,2.6247 -12.15069,4.1002 -3.53748,1.26033 -7.02913,2.65158 -10.51084,4.0577 -3.94755,1.64399 -7.87315,3.33774 -11.74014,5.16494 -3.38262,1.555751 -6.70737,3.239501 -10.02396,4.931159 -3.81373,2.005621 -7.60414,4.05343 -11.32162,6.233991 -3.2601,1.86853 -6.45184,3.857919 -9.63249,5.858079 -3.59451,2.3182 -7.15942,4.680371 -10.64266,7.164091 -3.08101,2.150949 -6.0837,4.41602 -9.0738,6.69058 -3.37469,2.627741 -6.71614,5.296159 -9.964628,8.079721 -2.853725,2.395019 -5.619277,4.896289 -8.373727,7.404518 -3.175727,2.964961 -6.316898,5.965071 -9.352748,9.074341 -2.625524,2.64346 -5.159452,5.379619 -7.678378,8.124751 -2.85705,3.18494 -5.674201,6.40402 -8.379976,9.71954 -2.405369,2.889855 -4.709332,5.865975 -6.993599,8.851845 -2.563135,3.42591 -5.083138,6.88279 -7.484337,10.42511 -2.12317,3.06407 -4.132718,6.20771 -6.1301,9.35477 -2.265793,3.67065 -4.490283,7.36563 -6.584791,11.13763 -1.858793,3.26982 -3.596672,6.60925 -5.32034,9.95187 -1.918459,3.82604 -3.78799,7.67464 -5.524892,11.58725 -1.561223,3.42266 -3.001555,6.90174 -4.419389,10.38586 -1.58412,4.01238 -3.112136,8.04548 -4.509928,12.1272 -1.22919,3.48584 -2.328575,7.01825 -3.41746,10.55015 -1.210546,4.10693 -2.3791105,8.22535 -3.3967398,12.38509 -0.9430303,3.67614 -1.7503267,7.38765 -2.540236,11.09923 -0.843388,4.19811 -1.6335767,8.40537 -2.2813243,12.63867 -0.602393,3.68087 -1.068693,7.38482 -1.5183643,11.08686 -0.4734265,4.32299 -0.89643813,8.6501 -1.17165872,12.99077 -0.26912205,3.68561 -0.40028452,7.38193 -0.52175526,11.07503 -0.08803385,4.31479 -0.12852743,8.62959 -0.01676834,12.94439 0.05789074,3.72919 0.25320212,7.45696 0.46233741,11.17991 0.29642054,4.33901 0.64661961,8.67281 1.14159541,12.99406 0.3852629,3.67549 0.9069882,7.33735 1.4415692,10.99349 0.6756948,4.26247 1.3954863,8.51654 2.2676604,12.74358 0.715839,3.65964 1.5698071,7.29247 2.431451,10.9198 1.0496889,4.18518 2.1445424,8.35798 3.3883853,12.49003 1.036843,3.58243 2.206625,7.12687 3.387247,10.66361 1.428444,4.10654 2.902841,8.19581 4.518382,12.23272 1.341089,3.44381 2.807442,6.83966 4.285372,10.22617 1.772176,3.93285 3.585514,7.84527 5.538806,11.69162 1.653839,3.3411 3.432064,6.62091 5.217435,9.89269 2.114659,3.75941 4.269391,7.49501 6.555248,11.15314 1.941883,3.18244 4.005271,6.29081 6.074085,9.39128 2.439037,3.55677 4.915524,7.0866 7.517331,10.52634 2.238216,3.02194 4.585356,5.96421 6.945733,8.8909 2.742853,3.32679 5.528125,6.61665 8.422743,9.81237 2.478283,2.78275 5.053282,5.48036 7.638584,8.16268 3.026479,3.07078 6.094688,6.09796 9.260441,9.02497 2.71363,2.55293 5.518237,5.01004 8.332854,7.44982 3.287387,2.78915 6.61013,5.53429 10.02401,8.16723 2.90315,2.2804 5.88848,4.45733 8.87849,6.62178 3.52277,2.48365 7.07151,4.92861 10.70688,7.24472 3.12035,2.0333 6.31546,3.95235 9.5134,5.85973 3.72945,2.15995 7.48132,4.27897 11.30697,6.26409 3.28678,1.74998 6.64012,3.37616 9.99414,4.99091 3.93565,1.8342 7.89028,3.6244 11.90689,5.27442 3.40037,1.43364 6.85317,2.7446 10.30728,4.04159 4.05163,1.46486 8.11761,2.88618 12.23305,4.16184 3.54445,1.13866 7.13208,2.14339 10.71834,3.13989 4.1659,1.09924 8.34287,2.15252 12.55578,3.05684 3.63171,0.81949 7.29421,1.50508 10.95527,2.17646 4.24624,0.72297 8.49861,1.40335 12.77439,1.92791 3.69022,0.49035 7.39921,0.84511 11.10512,1.19081 4.32713,0.34616 8.65674,0.64278 12.9957,0.78883 3.68597,0.15798 7.37818,0.18153 11.06697,0.19463 4.30673,-0.0402 8.61206,-0.12666 12.91286,-0.36693 3.71853,-0.17044 7.43178,-0.47728 11.13999,-0.79605 4.31975,-0.4268 8.63362,-0.90014 12.92979,-1.52521 3.6553,-0.49853 7.29337,-1.13041 10.9261,-1.76988 4.26524,-0.80828 8.51932,-1.66971 12.74345,-2.67359 3.59724,-0.8205 7.16491,-1.77321 10.7266,-2.73481 4.14422,-1.17621 8.27524,-2.39557 12.36112,-3.76322 3.57344,-1.15658 7.10542,-2.44417 10.62903,-3.74378 3.99412,-1.5267 7.96893,-3.10028 11.88765,-4.81317 3.4259,-1.45727 6.79857,-3.04252 10.16426,-4.63256 3.87175,-1.89153 7.72078,-3.82712 11.50146,-5.8964 3.28499,-1.75453 6.50436,-3.63323 9.71632,-5.51741 3.71687,-2.24586 7.4068,-4.53416 11.01747,-6.94854 3.08694,-2.02332 6.09888,-4.16226 9.10399,-6.30473 3.47718,-2.54865 6.92584,-5.13355 10.28123,-7.84193 2.94794,-2.33138 5.81237,-4.76999 8.66275,-7.21926 3.21326,-2.82361 6.39006,-5.68709 9.46867,-8.6582 2.70762,-2.55916 5.32001,-5.22047 7.92025,-7.88818 2.99469,-3.14823 5.9522,-6.33045 8.79941,-9.61385 2.44459,-2.7672 4.78869,-5.62449 7.12279,-8.48513 2.70547,-3.40207 5.36731,-6.83665 7.91319,-10.36074 2.19011,-2.97445 4.27082,-6.03025 6.34328,-9.08749 2.37397,-3.60074 4.7058,-7.22799 6.91023,-10.93597 1.93783,-3.1845 3.75639,-6.44229 5.56577,-9.70108 2.04396,-3.79846 4.04768,-7.61749 5.91452,-11.50702 1.64799,-3.34425 3.16982,-6.75156 4.68435,-10.1582 1.69915,-3.96555 3.35523,-7.94848 4.86989,-11.98898 1.34358,-3.47806 2.5591,-7.00646 3.76484,-10.53415 1.3531,-4.13174 2.6535,-8.27953 3.81547,-12.46974 1.02,-3.55216 1.91019,-7.14221 2.7895,-10.73139 0.97224,-4.20423 1.89998,-8.41782 2.67748,-12.66312 0.71422,-3.69435 1.2931,-7.41574 1.8591,-11.13528 0.5951,-4.24021 1.13302,-8.48688 1.52905,-12.75082 0.38468,-3.74304 0.63418,-7.50097 0.86707,-11.25591 0.21579,-4.2767 0.37832,-8.55496 0.39383,-12.83758 0.16928,-15.08301 -1.01373,-30.17566 -3.37971,-45.06752 C 532.72984,192.48269 519.62502,157.64916 500.1954,126.77889 480.32678,95.138364 453.84289,67.689693 422.93974,46.739995 391.76304,25.539214 356.12165,10.984914 319.03532,4.3059739 301.07512,1.0656938 282.78511,-0.38090618 264.53714,0.08550381 c -0.54231,0.008 -1.08461,0.0161 -1.62693,0.02420001 z" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath8554-5">
+ <path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 87.320929,51.625126 c 0,0 28.256411,39.445525 60.972951,31.930157 32.71655,-7.515367 36.02504,-42.018349 59.52434,-42.058123 23.49931,-0.03977 30.88875,30.136565 41.299,25.003915 10.41025,-5.132649 33.39732,-8.826545 47.70173,1.854441 14.30443,10.680986 31.22781,29.139565 49.04882,17.403299 17.82101,-11.736268 37.30832,-19.141307 30.61163,-29.627358 -6.69668,-10.486052 12.97239,-10.505382 21.86289,-8.736047 8.89048,1.769337 46.75288,7.92639 49.17734,-0.232511 2.42448,-8.1589 -26.25426,-58.641446 -26.25426,-58.641446 L 231.12035,-19.802966 88.585322,25.888116 Z"
+ id="path8556-3"
+ clip-path="url(#clipPath8328)"
+ transform="translate(-3.0000001e-5)" />
+ <path
+ id="lpe_path-effect8558-5"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -5,-5 H 546.86667 V 547.90149 H -5 Z m 92.320929,56.625126 c 0,0 28.256411,39.445525 60.972951,31.930157 32.71655,-7.515367 36.02504,-42.018349 59.52434,-42.058123 23.49931,-0.03977 30.88875,30.136565 41.299,25.003915 10.41025,-5.132649 33.39732,-8.826545 47.70173,1.854441 14.30443,10.680986 31.22781,29.139565 49.04882,17.403299 17.82101,-11.736268 37.30832,-19.141307 30.61163,-29.627358 -6.69668,-10.486052 12.97239,-10.505382 21.86289,-8.736047 8.89048,1.769337 46.75288,7.92639 49.17734,-0.232511 2.42448,-8.1589 -26.25426,-58.641446 -26.25426,-58.641446 L 231.12035,-19.802966 88.585322,25.888116 Z" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipath_lpe_path-effect8841">
+ <path
+ style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 87.320929,51.625126 c 0,0 28.256411,39.445525 60.972951,31.930157 32.71655,-7.515367 36.02504,-42.018349 59.52434,-42.058123 23.49931,-0.03977 30.88875,30.136565 41.299,25.003915 10.41025,-5.132649 33.39732,-8.826545 47.70173,1.854441 14.30443,10.680986 31.22781,29.139565 49.04882,17.403299 17.82101,-11.736268 37.30832,-19.141307 30.61163,-29.627358 -6.69668,-10.486052 12.97239,-10.505382 21.86289,-8.736047 8.89048,1.769337 46.75288,7.92639 49.17734,-0.232511 2.42448,-8.1589 -26.25426,-58.641446 -26.25426,-58.641446 L 231.12035,-19.802966 88.585322,25.888116 Z"
+ id="path8843"
+ clip-path="url(#clipPath8328)"
+ transform="translate(-3.0000001e-5)" />
+ <path
+ id="lpe_path-effect8841"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="powerclip"
+ d="M -5,-5 H 546.86667 V 547.90149 H -5 Z m 92.320929,56.625126 c 0,0 28.256411,39.445525 60.972951,31.930157 32.71655,-7.515367 36.02504,-42.018349 59.52434,-42.058123 23.49931,-0.03977 30.88875,30.136565 41.299,25.003915 10.41025,-5.132649 33.39732,-8.826545 47.70173,1.854441 14.30443,10.680986 31.22781,29.139565 49.04882,17.403299 17.82101,-11.736268 37.30832,-19.141307 30.61163,-29.627358 -6.69668,-10.486052 12.97239,-10.505382 21.86289,-8.736047 8.89048,1.769337 46.75288,7.92639 49.17734,-0.232511 2.42448,-8.1589 -26.25426,-58.641446 -26.25426,-58.641446 L 231.12035,-19.802966 88.585322,25.888116 Z" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath9221">
+ <circle
+ style="fill:#314bdc;fill-opacity:1;stroke:none;stroke-width:1.76674;stroke-opacity:1"
+ id="circle9223"
+ cx="270.93329"
+ cy="270.93329"
+ r="270.93329" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath9221-2">
+ <circle
+ style="fill:#314bdc;fill-opacity:1;stroke:none;stroke-width:1.76674;stroke-opacity:1"
+ id="circle9223-9"
+ cx="270.93329"
+ cy="270.93329"
+ r="270.93329" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath12009">
+ <circle
+ style="fill:#8af379;fill-opacity:1;stroke:none;stroke-width:0.851098;stroke-opacity:1"
+ id="circle12011"
+ cx="270.93329"
+ cy="270.93329"
+ r="270.93329" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath12225">
+ <circle
+ style="fill:#8af379;fill-opacity:1;stroke:none;stroke-width:0.851098;stroke-opacity:1"
+ id="circle12227"
+ cx="270.93329"
+ cy="270.93329"
+ r="270.93329" />
+ </clipPath>
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ id="path846-6"
+ style="fill:#5bc0e9;fill-opacity:1;stroke-width:0.264334"
+ d="m 262.91024,0.10969381 c -4.57469,0.1899 -9.14882,0.38405 -13.71125,0.78085 -3.81202,0.28116999 -7.61333,0.71276999 -11.40968,1.15259999 -4.24,0.54388 -8.47152,1.14316 -12.68226,1.88331 -3.67247,0.60679 -7.32245,1.35314 -10.96689,2.1087 -4.20685,0.92737 -8.40245,1.90147 -12.56227,3.02382 -3.63592,0.9424302 -7.23831,2.0169802 -10.83251,3.1063102 -4.07716,1.28727 -8.13706,2.6247 -12.15069,4.1002 -3.53748,1.26033 -7.02913,2.65158 -10.51084,4.0577 -3.94755,1.64399 -7.87315,3.33774 -11.74014,5.16494 -3.38262,1.55575 -6.70737,3.2395 -10.02396,4.93116 -3.81373,2.00562 -7.60414,4.05343 -11.32162,6.23399 -3.2601,1.86853 -6.45184,3.85792 -9.63249,5.85808 -3.59451,2.3182 -7.15942,4.68037 -10.64266,7.16409 -3.08101,2.15095 -6.0837,4.41602 -9.0738,6.69058 -3.37469,2.62774 -6.71614,5.29616 -9.964629,8.07972 -2.853724,2.39502 -5.619275,4.89629 -8.373726,7.40452 -3.175727,2.96496 -6.316898,5.96507 -9.352749,9.07434 -2.625524,2.64346 -5.159452,5.37962 -7.678378,8.12475 -2.857048,3.18494 -5.674201,6.40402 -8.379974,9.71954 -2.405371,2.889856 -4.709332,5.865976 -6.993601,8.851846 -2.563133,3.42591 -5.083136,6.88279 -7.484335,10.42511 -2.123172,3.06407 -4.13272,6.20771 -6.1301,9.35477 -2.265794,3.67065 -4.490285,7.36563 -6.584792,11.13763 -1.858792,3.26982 -3.596672,6.60925 -5.320339,9.95187 -1.918459,3.82604 -3.787991,7.67464 -5.524893,11.58725 -1.561223,3.42266 -3.001555,6.90174 -4.419389,10.38586 -1.58412,4.01238 -3.112136,8.04548 -4.509928,12.1272 -1.22919,3.48584 -2.328575,7.01825 -3.41746,10.55015 -1.210546,4.10693 -2.3791105,8.22535 -3.3967399,12.38509 -0.9430302,3.67614 -1.7503266,7.38765 -2.5402358,11.09923 -0.8433882,4.19811 -1.6335769,8.40537 -2.2813244,12.63867 -0.602393,3.68087 -1.068693,7.38482 -1.5183643,11.08686 -0.4734265,4.32299 -0.89643814,8.6501 -1.17165871,12.99077 -0.26912207,3.68561 -0.40028453,7.38193 -0.52175527,11.07503 -0.08803385,4.31479 -0.12852743,8.62959 -0.01676835,12.94438 0.05789074,3.72921 0.25320212,7.45697 0.46233741,11.17992 0.29642056,4.339 0.64661962,8.67281 1.14159542,12.99405 0.3852629,3.67549 0.9069882,7.33736 1.4415693,10.99351 0.6756948,4.26245 1.3954863,8.51653 2.2676602,12.74358 0.715839,3.65962 1.5698072,7.29245 2.431451,10.91978 1.0496889,4.18519 2.1445426,8.35799 3.3883854,12.49003 1.036843,3.58245 2.206625,7.12688 3.387247,10.66361 1.428444,4.10655 2.902841,8.19582 4.518382,12.23272 1.341089,3.44383 2.807442,6.83966 4.285372,10.22618 1.772176,3.93284 3.585513,7.84526 5.538807,11.69162 1.653839,3.3411 3.432062,6.6209 5.217433,9.89269 2.114659,3.75942 4.269392,7.49501 6.555248,11.15313 1.941885,3.18245 4.005271,6.29083 6.074086,9.39129 2.439037,3.55677 4.915523,7.08659 7.517332,10.52635 2.238216,3.02193 4.585356,5.96421 6.945732,8.8909 2.742853,3.32679 5.528126,6.61664 8.422743,9.81235 2.478283,2.78275 5.053283,5.48038 7.638584,8.16269 3.026478,3.07078 6.094687,6.09796 9.260442,9.02496 2.713629,2.55294 5.518235,5.01004 8.332853,7.44982 3.287386,2.78916 6.61013,5.5343 10.02401,8.16724 2.90315,2.2804 5.88848,4.45734 8.87849,6.62179 3.52277,2.48365 7.07151,4.92859 10.70688,7.24471 3.12035,2.03329 6.31546,3.95235 9.5134,5.85972 3.72945,2.15996 7.48132,4.27898 11.30697,6.26409 3.28678,1.74999 6.64012,3.37616 9.99414,4.99092 3.93565,1.83421 7.89028,3.62439 11.90689,5.27442 3.40037,1.43365 6.85317,2.74459 10.30728,4.04159 4.05163,1.46486 8.11761,2.88617 12.23305,4.16185 3.54445,1.13865 7.13208,2.14337 10.71834,3.13988 4.1659,1.09923 8.34287,2.15253 12.55578,3.05683 3.63171,0.81949 7.29421,1.50509 10.95527,2.17647 4.24624,0.72297 8.49861,1.40334 12.77439,1.9279 3.69022,0.49037 7.39921,0.84512 11.10512,1.19081 4.32713,0.34617 8.65674,0.6428 12.9957,0.78884 3.68597,0.15798 7.37818,0.18152 11.06697,0.19464 4.30673,-0.0402 8.61207,-0.12666 12.91287,-0.36693 3.71852,-0.17045 7.43176,-0.47728 11.13999,-0.79607 4.31974,-0.4268 8.63362,-0.90012 12.92978,-1.52521 3.65531,-0.49851 7.29338,-1.1304 10.92609,-1.76987 4.26526,-0.80827 8.51932,-1.6697 12.74346,-2.67358 3.59724,-0.82051 7.16491,-1.77321 10.72659,-2.73482 4.14423,-1.17621 8.27525,-2.39557 12.36113,-3.76323 3.57344,-1.15656 7.10542,-2.44415 10.62903,-3.74377 3.99412,-1.52671 7.96894,-3.10027 11.88766,-4.81318 3.42589,-1.45727 6.79856,-3.04252 10.16425,-4.63254 3.87175,-1.89154 7.72078,-3.82714 11.50146,-5.89642 3.285,-1.75453 6.50436,-3.63322 9.71632,-5.51741 3.71686,-2.24585 7.4068,-4.53416 11.01747,-6.94854 3.08695,-2.02332 6.09887,-4.16225 9.10399,-6.30473 3.47717,-2.54863 6.92584,-5.13355 10.28122,-7.84193 2.94794,-2.33137 5.81239,-4.76998 8.66276,-7.21924 3.21326,-2.82363 6.39007,-5.68709 9.46866,-8.65821 2.70762,-2.55916 5.32001,-5.22046 7.92027,-7.88817 2.99468,-3.14823 5.9522,-6.33046 8.7994,-9.61386 2.44459,-2.7672 4.78868,-5.62449 7.12279,-8.48513 2.70547,-3.40208 5.36732,-6.83665 7.9132,-10.36074 2.19011,-2.97444 4.2708,-6.03026 6.34326,-9.08749 2.37397,-3.60075 4.7058,-7.228 6.91023,-10.93598 1.93785,-3.18449 3.75639,-6.44228 5.56577,-9.70107 2.04398,-3.79846 4.04768,-7.61749 5.91454,-11.50702 1.64797,-3.34425 3.16982,-6.75156 4.68433,-10.1582 1.69915,-3.96556 3.35525,-7.94849 4.86989,-11.98899 1.34359,-3.47805 2.55912,-7.00645 3.76485,-10.53414 1.35309,-4.13174 2.6535,-8.27953 3.81546,-12.46974 1.02001,-3.55216 1.9102,-7.14222 2.78952,-10.73139 0.97224,-4.20424 1.89997,-8.41783 2.67747,-12.66312 0.71421,-3.69434 1.2931,-7.41574 1.8591,-11.13528 0.59509,-4.2402 1.13303,-8.48689 1.52905,-12.75082 0.38467,-3.74303 0.63417,-7.50098 0.86707,-11.25592 0.21578,-4.27669 0.37832,-8.55494 0.39382,-12.83757 0.1693,-15.08301 -1.01371,-30.17566 -3.37969,-45.06752 -5.74119,-36.04097 -18.84602,-70.8745 -38.27565,-101.74477 -19.86862,-31.640526 -46.35251,-59.089196 -77.25566,-80.038896 -31.1767,-21.20078 -66.81809,-35.75508 -103.9044,-42.4340202 -17.96021,-3.24028 -36.25022,-4.68687999 -54.49819,-4.22046999 -0.54231,0.008 -1.08461,0.0161 -1.62693,0.0242 z"
+ clip-path="url(#clipath_lpe_path-effect8841)"
+ transform="scale(1,0.9980939)"
+ inkscape:original-d="m 262.91024,0.10969381 c -4.57469,0.1899 -9.14882,0.38405 -13.71125,0.78085 -3.81202,0.28116999 -7.61333,0.71276999 -11.40968,1.15259999 -4.24,0.54388 -8.47152,1.14316 -12.68226,1.88331 -3.67247,0.60679 -7.32245,1.35314 -10.96689,2.1087 -4.20685,0.92737 -8.40245,1.90147 -12.56227,3.02382 -3.63592,0.9424302 -7.23831,2.0169802 -10.83251,3.1063102 -4.07716,1.28727 -8.13706,2.6247 -12.15069,4.1002 -3.53748,1.26033 -7.02913,2.65158 -10.51084,4.0577 -3.94755,1.64399 -7.87315,3.33774 -11.74014,5.16494 -3.38262,1.55575 -6.70737,3.2395 -10.02396,4.93116 -3.81373,2.00562 -7.60414,4.05343 -11.32162,6.23399 -3.2601,1.86853 -6.45184,3.85792 -9.63249,5.85808 -3.59451,2.3182 -7.15942,4.68037 -10.64266,7.16409 -3.08101,2.15095 -6.0837,4.41602 -9.0738,6.69058 -3.37469,2.62774 -6.71614,5.29616 -9.964629,8.07972 -2.853724,2.39502 -5.619275,4.89629 -8.373726,7.40452 -3.175727,2.96496 -6.316898,5.96507 -9.352749,9.07434 -2.625524,2.64346 -5.159452,5.37962 -7.678378,8.12475 -2.857048,3.18494 -5.674201,6.40402 -8.379974,9.71954 -2.405371,2.889856 -4.709332,5.865976 -6.993601,8.851846 -2.563133,3.42591 -5.083136,6.88279 -7.484335,10.42511 -2.123172,3.06407 -4.13272,6.20771 -6.1301,9.35477 -2.265794,3.67065 -4.490285,7.36563 -6.584792,11.13763 -1.858792,3.26982 -3.596672,6.60925 -5.320339,9.95187 -1.918459,3.82604 -3.787991,7.67464 -5.524893,11.58725 -1.561223,3.42266 -3.001555,6.90174 -4.419389,10.38586 -1.58412,4.01238 -3.112136,8.04548 -4.509928,12.1272 -1.22919,3.48584 -2.328575,7.01825 -3.41746,10.55015 -1.210546,4.10693 -2.3791105,8.22535 -3.3967399,12.38509 -0.9430302,3.67614 -1.7503266,7.38765 -2.5402358,11.09923 -0.8433882,4.19811 -1.6335769,8.40537 -2.2813244,12.63867 -0.602393,3.68087 -1.068693,7.38482 -1.5183643,11.08686 -0.4734265,4.32299 -0.89643814,8.6501 -1.17165871,12.99077 -0.26912207,3.68561 -0.40028453,7.38193 -0.52175527,11.07503 -0.08803385,4.31479 -0.12852743,8.62959 -0.01676835,12.94438 0.05789074,3.72921 0.25320212,7.45697 0.46233741,11.17992 0.29642056,4.339 0.64661962,8.67281 1.14159542,12.99405 0.3852629,3.67549 0.9069882,7.33736 1.4415693,10.99351 0.6756948,4.26245 1.3954863,8.51653 2.2676602,12.74358 0.715839,3.65962 1.5698072,7.29245 2.431451,10.91978 1.0496889,4.18519 2.1445426,8.35799 3.3883854,12.49003 1.036843,3.58245 2.206625,7.12688 3.387247,10.66361 1.428444,4.10655 2.902841,8.19582 4.518382,12.23272 1.341089,3.44383 2.807442,6.83966 4.285372,10.22618 1.772176,3.93284 3.585513,7.84526 5.538807,11.69162 1.653839,3.3411 3.432062,6.6209 5.217433,9.89269 2.114659,3.75942 4.269392,7.49501 6.555248,11.15313 1.941885,3.18245 4.005271,6.29083 6.074086,9.39129 2.439037,3.55677 4.915523,7.08659 7.517332,10.52635 2.238216,3.02193 4.585356,5.96421 6.945732,8.8909 2.742853,3.32679 5.528126,6.61664 8.422743,9.81235 2.478283,2.78275 5.053283,5.48038 7.638584,8.16269 3.026478,3.07078 6.094687,6.09796 9.260442,9.02496 2.713629,2.55294 5.518235,5.01004 8.332853,7.44982 3.287386,2.78916 6.61013,5.5343 10.02401,8.16724 2.90315,2.2804 5.88848,4.45734 8.87849,6.62179 3.52277,2.48365 7.07151,4.92859 10.70688,7.24471 3.12035,2.03329 6.31546,3.95235 9.5134,5.85972 3.72945,2.15996 7.48132,4.27898 11.30697,6.26409 3.28678,1.74999 6.64012,3.37616 9.99414,4.99092 3.93565,1.83421 7.89028,3.62439 11.90689,5.27442 3.40037,1.43365 6.85317,2.74459 10.30728,4.04159 4.05163,1.46486 8.11761,2.88617 12.23305,4.16185 3.54445,1.13865 7.13208,2.14337 10.71834,3.13988 4.1659,1.09923 8.34287,2.15253 12.55578,3.05683 3.63171,0.81949 7.29421,1.50509 10.95527,2.17647 4.24624,0.72297 8.49861,1.40334 12.77439,1.9279 3.69022,0.49037 7.39921,0.84512 11.10512,1.19081 4.32713,0.34617 8.65674,0.6428 12.9957,0.78884 3.68597,0.15798 7.37818,0.18152 11.06697,0.19464 4.30673,-0.0402 8.61207,-0.12666 12.91287,-0.36693 3.71852,-0.17045 7.43176,-0.47728 11.13999,-0.79607 4.31974,-0.4268 8.63362,-0.90012 12.92978,-1.52521 3.65531,-0.49851 7.29338,-1.1304 10.92609,-1.76987 4.26526,-0.80827 8.51932,-1.6697 12.74346,-2.67358 3.59724,-0.82051 7.16491,-1.77321 10.72659,-2.73482 4.14423,-1.17621 8.27525,-2.39557 12.36113,-3.76323 3.57344,-1.15656 7.10542,-2.44415 10.62903,-3.74377 3.99412,-1.52671 7.96894,-3.10027 11.88766,-4.81318 3.42589,-1.45727 6.79856,-3.04252 10.16425,-4.63254 3.87175,-1.89154 7.72078,-3.82714 11.50146,-5.89642 3.285,-1.75453 6.50436,-3.63322 9.71632,-5.51741 3.71686,-2.24585 7.4068,-4.53416 11.01747,-6.94854 3.08695,-2.02332 6.09887,-4.16225 9.10399,-6.30473 3.47717,-2.54863 6.92584,-5.13355 10.28122,-7.84193 2.94794,-2.33137 5.81239,-4.76998 8.66276,-7.21924 3.21326,-2.82363 6.39007,-5.68709 9.46866,-8.65821 2.70762,-2.55916 5.32001,-5.22046 7.92027,-7.88817 2.99468,-3.14823 5.9522,-6.33046 8.7994,-9.61386 2.44459,-2.7672 4.78868,-5.62449 7.12279,-8.48513 2.70547,-3.40208 5.36732,-6.83665 7.9132,-10.36074 2.19011,-2.97444 4.2708,-6.03026 6.34326,-9.08749 2.37397,-3.60075 4.7058,-7.228 6.91023,-10.93598 1.93785,-3.18449 3.75639,-6.44228 5.56577,-9.70107 2.04398,-3.79846 4.04768,-7.61749 5.91454,-11.50702 1.64797,-3.34425 3.16982,-6.75156 4.68433,-10.1582 1.69915,-3.96556 3.35525,-7.94849 4.86989,-11.98899 1.34359,-3.47805 2.55912,-7.00645 3.76485,-10.53414 1.35309,-4.13174 2.6535,-8.27953 3.81546,-12.46974 1.02001,-3.55216 1.9102,-7.14222 2.78952,-10.73139 0.97224,-4.20424 1.89997,-8.41783 2.67747,-12.66312 0.71421,-3.69434 1.2931,-7.41574 1.8591,-11.13528 0.59509,-4.2402 1.13303,-8.48689 1.52905,-12.75082 0.38467,-3.74303 0.63417,-7.50098 0.86707,-11.25592 0.21578,-4.27669 0.37832,-8.55494 0.39382,-12.83757 0.1693,-15.08301 -1.01371,-30.17566 -3.37969,-45.06752 -5.74119,-36.04097 -18.84602,-70.8745 -38.27565,-101.74477 -19.86862,-31.640526 -46.35251,-59.089196 -77.25566,-80.038896 -31.1767,-21.20078 -66.81809,-35.75508 -103.9044,-42.4340202 -17.96021,-3.24028 -36.25022,-4.68687999 -54.49819,-4.22046999 -0.54231,0.008 -1.08461,0.0161 -1.62693,0.0242 z"
+ inkscape:path-effect="#path-effect8841" />
+ <path
+ style="fill:#ffffff;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 92.51667,530.22539 c 3.983768,-7.24538 -3.39653,-30.72487 11.78907,-36.7687 15.18561,-6.04382 76.97079,21.07933 80.70687,9.28064 3.73607,-11.7987 33.46824,-44.30549 46.90211,-38.57522 13.43387,5.73026 -2.09341,41.17726 13.02614,49.47745 15.11956,8.30022 46.17632,13.63911 52.30063,0.7793 6.12428,-12.8598 36.78663,-40.18031 50.76123,-30.73482 13.97461,9.44547 37.68659,19.88553 46.11095,14.80117 8.42436,-5.0844 13.43147,-21.78519 31.85872,-13.61586 18.42722,8.16936 54.67818,48.52805 49.79649,53.45406 -4.88167,4.92599 -82.24309,30.44645 -82.24309,30.44645 l -290.64699,-4.1325 z"
+ id="path8647"
+ clip-path="url(#clipPath9221)" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 92.51667,530.22539 c 3.983768,-7.24538 -3.39653,-30.72487 11.78907,-36.7687 15.18561,-6.04382 76.97079,21.07933 80.70687,9.28064 3.73607,-11.7987 33.46824,-44.30549 46.90211,-38.57522 13.43387,5.73026 -2.09341,41.17726 13.02614,49.47745 15.11956,8.30022 46.17632,13.63911 52.30063,0.7793 6.12428,-12.8598 36.78663,-40.18031 50.76123,-30.73482 13.97461,9.44547 37.68659,19.88553 46.11095,14.80117 8.42436,-5.0844 13.43147,-21.78519 31.85872,-13.61586 18.42722,8.16936 54.67818,48.52805 49.79649,53.45406 -4.88167,4.92599 -82.24309,30.44645 -82.24309,30.44645 l -290.64699,-4.1325 z"
+ id="path8647-1"
+ clip-path="url(#clipPath9221-2)" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 87.320929,51.625126 c 0,0 28.256411,39.445525 60.972951,31.930157 32.71655,-7.515367 36.02504,-42.018349 59.52434,-42.058123 23.49931,-0.03977 30.88875,30.136565 41.299,25.003915 10.41025,-5.132649 33.39732,-8.826545 47.70173,1.854441 14.30443,10.680986 31.22781,29.139565 49.04882,17.403299 17.82101,-11.736268 37.30832,-19.141307 30.61163,-29.627358 -6.69668,-10.486052 12.97239,-10.505382 21.86289,-8.736047 8.89048,1.769337 46.75288,7.92639 49.17734,-0.232511 2.42448,-8.1589 -26.25426,-58.641446 -26.25426,-58.641446 L 231.12035,-19.802966 88.585322,25.888116 Z"
+ id="path7880"
+ clip-path="url(#clipPath8328-6)"
+ transform="translate(-6.0000001e-5,1.001e-5)" />
+ <path
+ style="fill:#148c00;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 34.247519,114.21957 c 0,0 82.136941,-25.092972 82.447901,19.18563 0.31097,44.27859 37.6241,63.45226 46.88309,44.06313 9.259,-19.38912 25.62854,-37.3243 45.27964,-28.90011 19.65109,8.4242 36.38392,-17.89257 53.58264,-13.06018 17.19873,4.83239 47.15749,-1.02788 47.15749,16.05015 0,17.07803 -40.37298,29.05504 -52.429,28.83668 -12.05601,-0.21837 -29.33119,10.86645 -21.02998,22.15526 8.3012,11.28882 60.32845,-1.36141 65.55151,9.76617 5.22309,11.12759 11.27916,74.36565 -4.11395,68.64099 -15.39312,-5.72463 -93.39175,-8.03471 -94.56661,-20.82553 -1.17486,-12.79082 -74.71589,-57.49994 -66.60837,-25.09159 8.10752,32.40837 45.08746,44.24982 35.27382,60.28492 -9.81365,16.0351 7.82623,71.13468 -9.88919,71.22694 -17.71543,0.0923 -14.4821,85.7839 -40.89993,66.73917 -26.417841,-19.04474 -20.926631,-31.4134 -34.500481,-9.39033 -13.57385,22.02307 -125.733523,-8.96006 -125.733523,-8.96006 l 19.0688,-234.73224 z"
+ id="path10196"
+ clip-path="url(#clipPath12009)" />
+ <path
+ style="fill:#6faf65;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 580.10456,150.59452 c -7.56613,-4.37686 -32.85204,-57.462561 -75.61837,-46.32879 -42.76632,11.13377 -65.64476,43.31554 -61.13697,56.36632 4.50781,13.05079 42.60082,15.48013 38.03425,29.40404 -4.56658,13.92391 9.4013,56.68783 -13.25346,50.41683 -22.65476,-6.271 -100.05099,-5.35038 -84.32514,23.29164 15.72585,28.64201 49.8724,34.21138 48.94688,52.11274 -0.92554,17.90137 -24.42223,38.41435 5.79816,37.3339 30.22037,-1.08045 50.84638,-58.38833 64.46144,-39.73102 13.61507,18.65733 9.38134,37.56027 6.78749,50.72086 -2.59381,13.16056 -16.29984,28.52878 -0.52437,36.62384 15.77546,8.09508 62.74061,2.27761 62.74061,2.27761 z"
+ id="path12059"
+ clip-path="url(#clipPath12225)" />
+ </g>
+</svg>
A client/assets/src/ecothruster_on.svg => client/assets/src/ecothruster_on.svg +268 -0
@@ 0,0 1,268 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="12.000001"
+ inkscape:export-ydpi="12.000001"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="ecothruster_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="287.75"
+ inkscape:cy="286.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-29.964754)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.139167"
+ d="m 50.824211,1.5254129 c 0.01857,7.6523956 0.645135,15.1504561 1.694024,21.4197231 1.544062,9.2978 3.854008,15.964748 6.320787,20.489207 4.163688,7.331211 8.859475,9.117652 13.297184,5.681075 3.891419,-3.082263 7.76171,-10.357871 10.314229,-23.278406 C 83.878075,18.620455 84.734214,9.3848452 84.662487,0 73.374992,0 62.087496,0 50.8,0 c 0.0081,0.50847098 0.01614,1.0169419 0.02421,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.198438"
+ id="rect55"
+ width="101.6"
+ height="101.6"
+ x="16.933332"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.148845;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="76.199997"
+ height="76.199997"
+ x="29.633333"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,84.666666 A 33.866665,33.866666 0 0 1 67.733332,118.53333 33.866665,33.866666 0 0 1 33.866667,84.666666 33.866665,33.866666 0 0 1 67.733332,50.8 33.866665,33.866666 0 0 1 101.6,84.666666 Z" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/hearty.svg => client/assets/src/hearty.svg +278 -0
@@ 0,0 1,278 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/hearty.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="hearty.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="191.75"
+ inkscape:cy="253.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB;"
+ id="filter13281"
+ x="-0.23629366"
+ y="-0.23629366"
+ width="1.4725873"
+ height="1.4725873">
+ <feGaussianBlur
+ stdDeviation="29.536707281068317"
+ result="blur"
+ id="feGaussianBlur13273" />
+ <feComposite
+ in="flood"
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite13277" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend13279" />
+ </filter>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="rect3826"
+ style="display:inline;fill:#444444;stroke-width:0.149461"
+ d="m 1e-5,1e-6 h 25.4 V 21.166667 L 12.7,21.166664 Z"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="rect3826-3"
+ style="display:inline;fill:#444444;stroke-width:0.149461"
+ d="m 135.46667,0 h -25.4 v 21.166666 l 12.70001,-3e-6 z"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="rect3826-3-6"
+ style="display:inline;fill:#444444;stroke-width:0.149461"
+ d="m 135.46667,135.46666 h -25.4 V 114.3 h 12.70001 z"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="rect3826-3-6-7"
+ style="display:inline;fill:#444444;stroke-width:0.149461"
+ d="M 0,135.46666 H 25.4 V 114.3 H 12.69999 Z"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.325266"
+ id="rect2738"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#444444;fill-opacity:1;stroke-width:0.23373;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/hearty.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96" />
+ <g
+ id="use12910"
+ transform="matrix(-0.14028033,-0.14028033,0.14028033,-0.14028033,67.733335,98.694702)"
+ style="fill:#ff0000;stroke:none;stroke-width:0">
+ <path
+ d="M 0,200 V 0 h 200 a 100,100 90 0 1 0,200 100,100 90 0 1 -200,0 z"
+ id="path13158" />
+ </g>
+ <g
+ id="use12910-2"
+ transform="matrix(-0.14028033,-0.14028033,0.14028033,-0.14028033,67.733335,98.694702)"
+ style="display:inline;fill:#ff0000;stroke:none;stroke-width:0;filter:url(#filter13281)">
+ <path
+ d="M 0,200 V 0 h 200 a 100,100 90 0 1 0,200 100,100 90 0 1 -200,0 z"
+ id="path13158-7" />
+ </g>
+ </g>
+</svg>
A client/assets/src/hub_off.svg => client/assets/src/hub_off.svg +368 -0
@@ 0,0 1,368 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/hub_off.png"
+ inkscape:export-xdpi="96.000008"
+ inkscape:export-ydpi="96.000008"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="hub_off.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="1"
+ inkscape:cx="315.5"
+ inkscape:cy="326.5"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1118"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1114"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1078"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1049"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1019"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1015"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <circle
+ style="fill:#666666;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="67.73333"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 48.683333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 44.45,8.46667 Z"
+ inkscape:path-effect="#path-effect1015"
+ inkscape:original-d="m 42.333333,8.46667 h 6.35 V 0 h -6.35 z" />
+ <path
+ id="rect16402-3-7"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.46668,46.566667 V 44.45 A 2.1166667,2.1166667 45 0 0 6.3500133,42.333333 H 0 v 6.350001 H 6.3500133 A 2.1166667,2.1166667 135 0 0 8.46668,46.566667 Z"
+ inkscape:path-effect="#path-effect1049"
+ inkscape:original-d="M 8.46668,48.683334 V 42.333333 H 0 v 6.350001 z" />
+ <path
+ id="rect16402-3-7-5"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.46668,91.016667 V 88.9 A 2.1166667,2.1166667 45 0 0 6.3500133,86.783333 H 0 v 6.350001 H 6.3500133 A 2.1166667,2.1166667 135 0 0 8.46668,91.016667 Z"
+ inkscape:path-effect="#path-effect1078"
+ inkscape:original-d="M 8.46668,93.133334 V 86.783333 H 0 v 6.350001 z" />
+ <path
+ id="rect16402-3-7-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,46.566667 127,44.45 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35001 v 6.350001 h -6.35001 A 2.1166667,2.1166667 45 0 1 127,46.566667 Z"
+ inkscape:path-effect="#path-effect1114"
+ inkscape:original-d="m 127,48.683334 v -6.350001 h 8.46668 v 6.350001 z" />
+ <path
+ id="rect16402-3-7-5-5"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,91.016667 V 88.9 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35001 v 6.350001 l -6.35001,0 A 2.1166667,2.1166667 45 0 1 127,91.016667 Z"
+ inkscape:path-effect="#path-effect1118"
+ inkscape:original-d="m 127,93.133334 v -6.350001 h 8.46668 v 6.350001 z" />
+ <path
+ id="rect16402-0-6"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 93.133333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 88.9,8.46667 Z"
+ inkscape:path-effect="#path-effect1019"
+ inkscape:original-d="m 86.783333,8.46667 h 6.35 V 0 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/hub_on.svg => client/assets/src/hub_on.svg +396 -0
@@ 0,0 1,396 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="12.000001"
+ inkscape:export-ydpi="12.000001"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="hub_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="1"
+ inkscape:cx="318"
+ inkscape:cy="326.5"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1118"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1114"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1078"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1049"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1019"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect1015"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-46.898087)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,67.733333 A 33.866665,33.866666 0 0 1 67.733332,101.6 33.866665,33.866666 0 0 1 33.866667,67.733333 33.866665,33.866666 0 0 1 67.733332,33.866667 33.866665,33.866666 0 0 1 101.6,67.733333 Z" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="67.73333"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 48.683333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 44.45,8.46667 Z"
+ inkscape:path-effect="#path-effect1015"
+ inkscape:original-d="m 42.333333,8.46667 h 6.35 V 0 h -6.35 z" />
+ <path
+ id="rect16402-3-7"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.46668,46.566667 V 44.45 A 2.1166667,2.1166667 45 0 0 6.3500133,42.333333 H 0 v 6.350001 H 6.3500133 A 2.1166667,2.1166667 135 0 0 8.46668,46.566667 Z"
+ inkscape:path-effect="#path-effect1049"
+ inkscape:original-d="M 8.46668,48.683334 V 42.333333 H 0 v 6.350001 z" />
+ <path
+ id="rect16402-3-7-5"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.46668,91.016667 V 88.9 A 2.1166667,2.1166667 45 0 0 6.3500133,86.783333 H 0 v 6.350001 H 6.3500133 A 2.1166667,2.1166667 135 0 0 8.46668,91.016667 Z"
+ inkscape:path-effect="#path-effect1078"
+ inkscape:original-d="M 8.46668,93.133334 V 86.783333 H 0 v 6.350001 z" />
+ <path
+ id="rect16402-3-7-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,46.566667 127,44.45 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35001 v 6.350001 h -6.35001 A 2.1166667,2.1166667 45 0 1 127,46.566667 Z"
+ inkscape:path-effect="#path-effect1114"
+ inkscape:original-d="m 127,48.683334 v -6.350001 h 8.46668 v 6.350001 z" />
+ <path
+ id="rect16402-3-7-5-5"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,91.016667 V 88.9 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35001 v 6.350001 l -6.35001,0 A 2.1166667,2.1166667 45 0 1 127,91.016667 Z"
+ inkscape:path-effect="#path-effect1118"
+ inkscape:original-d="m 127,93.133334 v -6.350001 h 8.46668 v 6.350001 z" />
+ <path
+ id="rect16402-0-6"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 93.133333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 88.9,8.46667 Z"
+ inkscape:path-effect="#path-effect1019"
+ inkscape:original-d="m 86.783333,8.46667 h 6.35 V 0 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/landingleg.svg => client/assets/src/landingleg.svg +325 -0
@@ 0,0 1,325 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/landingthruster_off.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="landingleg.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="287.75"
+ inkscape:cy="227.25"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect7605"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,8.466667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect7109"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,8.466667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect6855"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect6816"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect6122"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect5994"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <path
+ id="rect16402-3"
+ style="display:inline;fill:#444444;stroke-width:0.0568435"
+ d="m 95.25,135.46667 h 2.116668 A 2.1166667,2.1166667 135 0 0 99.483335,133.35 l 0,-65.616667 H 93.133333 V 133.35 A 2.1166667,2.1166667 45 0 0 95.25,135.46667 Z"
+ inkscape:path-effect="#path-effect5994"
+ inkscape:original-d="m 93.133333,135.46667 h 6.350002 V 67.733333 h -6.350002 z" />
+ <path
+ id="rect16402-3-6-7"
+ style="display:inline;fill:#444444;stroke-width:0.0568435"
+ d="m 38.1,135.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 42.333333,133.35 V 67.733333 h -6.35 V 133.35 A 2.1166667,2.1166667 45 0 0 38.1,135.46667 Z"
+ inkscape:path-effect="#path-effect6816"
+ inkscape:original-d="m 35.983333,135.46667 h 6.35 V 67.733333 h -6.35 z" />
+ <path
+ id="rect16402-3-6-7-5"
+ style="display:inline;fill:#444444;stroke-width:0.0401944"
+ d="m 25.4,76.2 16.933333,0 v -8.466667 h -25.4 A 8.466667,8.466667 45 0 0 25.4,76.2 Z"
+ inkscape:path-effect="#path-effect7109"
+ inkscape:original-d="m 16.933333,76.2 h 25.4 v -8.466667 h -25.4 z" />
+ <path
+ id="rect16402-3-6-7-5-3"
+ style="display:inline;fill:#444444;stroke-width:0.0401944"
+ d="M 110.06666,76.2 H 93.133333 V 67.733333 H 118.53333 A 8.466667,8.466667 135 0 1 110.06666,76.2 Z"
+ inkscape:path-effect="#path-effect7605"
+ inkscape:original-d="M 118.53333,76.2 H 93.133333 v -8.466667 h 25.399997 z" />
+ </g>
+</svg>
A client/assets/src/landingthruster_off.svg => client/assets/src/landingthruster_off.svg +286 -0
@@ 0,0 1,286 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/landingthruster_off.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="landingthruster_off.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="287.75"
+ inkscape:cy="246.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect6122"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect5994"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.155593"
+ d="m 46.596926,1.5254129 c 0.02322,7.6523956 0.80642,15.1504561 2.117531,21.4197231 1.930078,9.2978 4.81751,15.964748 7.900984,20.489207 5.20461,7.331211 11.074343,9.117652 16.62148,5.681075 C 78.101195,46.033155 82.939058,38.757547 86.129707,25.837012 87.914256,18.620455 88.984431,9.3848452 88.894772,0 74.785403,0 60.676033,0 46.566663,0 c 0.01008,0.50847098 0.02018,1.0169419 0.03027,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.229136"
+ id="rect55"
+ width="135.46666"
+ height="101.6"
+ x="0"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.17889;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06668"
+ height="76.199997"
+ x="12.700001"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="rect16402-3"
+ style="display:inline;fill:#333333;stroke-width:0.0492279;fill-opacity:1"
+ d="m 95.25,84.666667 h 2.116668 A 2.1166667,2.1166667 135 0 0 99.483335,82.55 V 33.866667 H 93.133333 V 82.55 A 2.1166667,2.1166667 45 0 0 95.25,84.666667 Z"
+ inkscape:path-effect="#path-effect5994"
+ inkscape:original-d="m 93.133333,84.666667 h 6.350002 v -50.8 h -6.350002 z" />
+ <path
+ id="rect16402-3-6"
+ style="display:inline;fill:#333333;stroke-width:0.0492279;fill-opacity:1"
+ d="m 38.1,84.666667 h 2.116666 A 2.1166667,2.1166667 135 0 0 42.333333,82.55 V 33.866667 h -6.35 V 82.55 A 2.1166667,2.1166667 45 0 0 38.1,84.666667 Z"
+ inkscape:path-effect="#path-effect6122"
+ inkscape:original-d="m 35.983333,84.666667 h 6.35 v -50.8 h -6.35 z" />
+ <circle
+ style="fill:#666666;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/landingthruster_on.svg => client/assets/src/landingthruster_on.svg +314 -0
@@ 0,0 1,314 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/landingthruster_on.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="landingthruster_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="239.25"
+ inkscape:cy="246.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect6122"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect5994"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-29.964754)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.155593"
+ d="m 46.596926,1.5254129 c 0.02322,7.6523956 0.80642,15.1504561 2.117531,21.4197231 1.930078,9.2978 4.81751,15.964748 7.900984,20.489207 5.20461,7.331211 11.074343,9.117652 16.62148,5.681075 C 78.101195,46.033155 82.939058,38.757547 86.129707,25.837012 87.914256,18.620455 88.984431,9.3848452 88.894772,0 74.785403,0 60.676033,0 46.566663,0 c 0.01008,0.50847098 0.02018,1.0169419 0.03027,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.229136"
+ id="rect55"
+ width="135.46666"
+ height="101.6"
+ x="0"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.17889;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06668"
+ height="76.199997"
+ x="12.700001"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="rect16402-3"
+ style="display:inline;fill:#333333;stroke-width:0.0492279;fill-opacity:1"
+ d="m 95.25,84.666667 h 2.116668 A 2.1166667,2.1166667 135 0 0 99.483335,82.55 V 33.866667 H 93.133333 V 82.55 A 2.1166667,2.1166667 45 0 0 95.25,84.666667 Z"
+ inkscape:path-effect="#path-effect5994"
+ inkscape:original-d="m 93.133333,84.666667 h 6.350002 v -50.8 h -6.350002 z" />
+ <path
+ id="rect16402-3-6"
+ style="display:inline;fill:#333333;stroke-width:0.0492279;fill-opacity:1"
+ d="m 38.1,84.666667 h 2.116666 A 2.1166667,2.1166667 135 0 0 42.333333,82.55 V 33.866667 h -6.35 V 82.55 A 2.1166667,2.1166667 45 0 0 38.1,84.666667 Z"
+ inkscape:path-effect="#path-effect6122"
+ inkscape:original-d="m 35.983333,84.666667 h 6.35 v -50.8 h -6.35 z" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,84.666666 A 33.866665,33.866666 0 0 1 67.733332,118.53333 33.866665,33.866666 0 0 1 33.866667,84.666666 33.866665,33.866666 0 0 1 67.733332,50.8 33.866665,33.866666 0 0 1 101.6,84.666666 Z" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/moon.svg => client/assets/src/moon.svg +144 -0
@@ 0,0 1,144 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="2048"
+ height="2048"
+ viewBox="0 0 541.86665 541.86668"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="moon.ink.svg"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/moon.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="px"
+ showgrid="false"
+ units="px"
+ width="2048px"
+ inkscape:zoom="0.5"
+ inkscape:cx="769"
+ inkscape:cy="1041"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="perspective-envelope"
+ up_left_point="141.57374,179.75783"
+ up_right_point="168.30668,176.1389"
+ down_left_point="137.454,206.46689"
+ down_right_point="167.67151,206.22036"
+ id="path-effect3140"
+ is_visible="true"
+ lpeversion="1"
+ deform_type="perspective"
+ horizontal_mirror="false"
+ vertical_mirror="false"
+ overflow_perspective="false" />
+ <inkscape:path-effect
+ effect="perspective-envelope"
+ up_left_point="109.23121,429.6682"
+ up_right_point="141.65017,439.36935"
+ down_left_point="116.63002,461.39143"
+ down_right_point="148.2051,469.54616"
+ id="path-effect1544"
+ is_visible="true"
+ lpeversion="1"
+ deform_type="perspective"
+ horizontal_mirror="false"
+ vertical_mirror="false"
+ overflow_perspective="false" />
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <circle
+ style="fill:#aaaaaa;fill-opacity:1;stroke:none;stroke-width:2.11667"
+ id="path31"
+ cx="270.93335"
+ cy="270.93335"
+ r="270.93335" />
+ <path
+ style="fill:#bbbbbb;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 99.278501,448.00605 c -14.116484,-4.29691 -26.328238,-17.38828 -26.328238,-17.38828 0,0 5.806104,11.30382 15.482033,19.87489 9.675926,8.57105 16.655024,14.7374 16.655024,14.7374 0,0 7.15595,5.36485 7.99831,8.43579 0.84236,3.07094 0.88086,12.40086 1.40541,17.24533 0.52455,4.84447 14.98574,-23.4695 14.98574,-23.4695 0,0 -2.54202,19.42169 7.47868,19.04982 10.02071,-0.3719 23.0005,-18.24728 23.0005,-18.24728 l 15.88766,-1.12964 c 0,0 -15.56439,-4.67156 -15.57508,-10.85477 -0.0107,-6.18321 8.62079,-32.18127 3.71405,-32.00646 -4.90674,0.17484 -26.08116,-0.6558 -29.93716,-4.77115 -3.856,-4.11533 -14.57844,-12.10702 -18.35166,-35.75759 -3.77322,-23.6506 -5.95645,-47.56957 -6.31989,-11.55036 -0.36345,36.01921 5.99207,51.02815 5.99207,51.02815 l -13.26104,5.54138 z"
+ id="path1696" />
+ <path
+ style="fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:2.11667"
+ id="path1440"
+ sodipodi:type="arc"
+ sodipodi:cx="128.71815"
+ sodipodi:cy="449.60718"
+ sodipodi:rx="19.48694"
+ sodipodi:ry="19.93898"
+ d="m 144.95411,454.57962 c 1.80193,8.29555 -3.5744,13.20378 -12.18267,10.98057 -8.82408,-2.27895 -17.77608,-11.17753 -19.80957,-19.89635 -2.05255,-8.80057 3.78656,-13.74616 12.84821,-11.03453 8.83639,2.64423 17.32594,11.58042 19.14403,19.95031 z"
+ inkscape:path-effect="#path-effect1544" />
+ <path
+ id="path1865"
+ style="fill:#777777;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 640.07617 139.52539 C 597.80532 140.10151 554.84575 145.20817 523.11133 153.07617 C 438.48619 174.05746 504.50209 300.96796 460.08398 353.14648 C 415.66592 405.32506 320.58569 405.28473 244.41211 392.68359 C 236.10996 391.3102 228.28745 390.12718 220.73438 389.16406 A 1024.0001 1024.0001 0 0 0 66.830078 661.19531 C 79.756605 676.29822 70.01666 690.79213 50.277344 708.49805 A 1024.0001 1024.0001 0 0 0 0 1024 A 1024.0001 1024.0001 0 0 0 0.38085938 1034.1543 C 45.272659 1083.7031 96.84767 1121.6293 121.1543 1126.5801 C 175.12622 1137.5731 272.2274 917.13123 343.97266 898.46875 C 415.71786 879.80627 394.48448 910.89757 386.66211 941.1582 C 378.83973 971.4188 323.16623 984.64535 329.7832 1022.9531 C 336.40014 1061.2608 451.31618 1014.23 455.64453 975.57617 C 459.97292 936.92238 471.91834 944.69532 631.67969 1003.2148 C 791.44104 1061.7343 772.56961 893.93617 892.97852 854.96289 C 1013.3875 815.98961 832.80815 592.12499 954.25586 570.67969 C 1075.7036 549.23438 978.86654 702.74133 1022.3281 710.95508 C 1065.7899 719.16882 1103.0015 713.27637 1198.418 633.6582 C 1293.8345 554.04004 1152.1795 423.6245 1108.2266 366.74219 C 1064.2737 309.85992 919.23342 345.82094 774.98242 408.31445 C 630.7315 470.80792 758.75171 385.62436 798.32812 348.16406 C 837.9045 310.70381 808.9101 234.38397 790.54492 182.57031 C 779.06661 150.18678 710.52759 138.5652 640.07617 139.52539 z "
+ transform="scale(0.26458333)" />
+ <path
+ id="path2034"
+ style="fill:#777777;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1499.1973 317.33594 C 1494.0128 316.93162 1488.4617 318.57654 1482.5 322.69141 C 1406.1904 375.36162 1358.5561 501.09795 1395.457 565.46289 C 1432.358 629.82783 1440.5132 790.65823 1510.3359 775.72656 C 1580.1587 760.79493 1565.2122 899.97556 1507.5586 939.55273 C 1449.905 979.12987 1249.4675 1144.7891 1408.2402 1150.3555 C 1567.0129 1155.9218 1657.6521 1180.8538 1608.332 1279.1094 C 1559.012 1377.365 1522.6506 1420.3561 1631.5488 1386.5039 C 1740.447 1352.6516 1825.9308 1386.0791 1777.2402 1468.4453 C 1728.5498 1550.8115 1731.404 1537.3893 1742.623 1554.8496 C 1753.842 1572.3098 1811.9885 1612.9773 1854.8574 1535.7383 C 1897.7263 1458.4991 1919.825 1425.6051 1916.1211 1469.6855 C 1912.4172 1513.766 1869.0472 1550.5504 1926.0176 1489.9238 C 1932.2836 1483.2557 1938.792 1476.8816 1945.3574 1470.6348 A 1024.0001 1024.0001 0 0 0 2031.334 1204.2539 C 2028.1139 1138.9429 2028.9997 1089.7601 2004.7754 1123.4141 C 1969.9153 1171.8441 1896.8821 1251.6677 1947.4277 1112.4707 C 1997.9734 973.27369 2035.0005 979.52172 2024.0723 920.31055 C 2013.1441 861.09933 2002.2764 856.26284 2019.9961 828.61133 C 2022.4392 824.79892 2024.2111 818.53264 2025.4863 810.66797 A 1024.0001 1024.0001 0 0 0 1956.7363 601.61914 C 1928.6062 557.26627 1907.718 503.09753 1906.9609 535.96094 C 1905.6808 591.52672 1936.4197 864.98435 1889.8164 772.25977 C 1843.2131 679.53514 1807.4509 544.79173 1745.3516 545.89648 C 1683.2521 547.0012 1637.2384 377.0136 1602.5273 499.45312 C 1570.5283 612.32704 1560.3741 322.10687 1499.1973 317.33594 z "
+ transform="scale(0.26458333)" />
+ <path
+ style="fill:#bbbbbb;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 268.72989,277.03252 c -15.28421,0.52903 1.79136,-36.67804 -9.13749,-26.56375 -10.92886,10.11431 1.17337,30.39933 -15.5384,27.70251 -16.71177,-2.69679 -21.30949,0.62905 -21.00202,4.74007 0.30748,4.11101 -1.78801,15.41727 -1.78801,15.41727 0,0 -4.67539,6.44937 -13.7069,5.67891 -9.03153,-0.77047 -32.55202,4.36102 -15.14465,7.95557 17.40736,3.59455 25.68723,5.10468 29.34933,12.40538 3.66212,7.30067 16.21983,17.32452 16.21983,17.32452 0,0 14.19859,-2.50891 18.11665,5.50672 3.91803,8.01564 10.49179,12.61973 15.88532,28.90761 5.39353,16.28791 3.13264,-3.56543 2.97083,-14.39091 -0.16182,-10.8255 -9.06871,-13.7252 -4.76309,-21.60105 4.30562,-7.87585 17.68898,-12.05412 23.76289,-12.69846 6.07393,-0.64437 11.31707,-0.11221 4.34528,-7.4975 -6.9718,-7.38526 -15.85246,-21.76865 -14.32542,-26.33983 1.52705,-4.57115 3.23437,-8.84496 -5.64261,-13.41273 -8.87698,-4.56779 -9.60154,-3.13433 -9.60154,-3.13433 z"
+ id="path2237"
+ sodipodi:nodetypes="cssscssscssssssssc" />
+ <path
+ id="path2721"
+ style="fill:#777777;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1257.6641 1460.3242 C 1209.9311 1461.5554 1101.301 1500.8692 1071.6895 1507.6191 C 1028.6181 1517.4372 977.77514 1441.844 878.97852 1506.3887 C 875.4049 1513.4542 891.36889 1533.9376 903.26367 1584.791 C 915.15845 1635.6444 831.36794 1623.1277 756.46484 1644.0977 C 681.56179 1665.0675 784.39524 1751.9819 826.5957 1769.957 C 868.79613 1787.9321 985.2434 1863.7597 708.05273 1876.1504 C 451.93659 1887.599 593.28502 1916.7959 643.76562 1974.543 A 1024.0001 1024.0001 0 0 0 784.29102 2019.1523 C 796.80317 2015.0765 809.59215 2010.4693 822.47266 2005.9941 C 890.41552 1982.3882 947.2551 2013.9734 1024.6895 2033.8379 C 1047.8725 2039.7851 1077.3277 2042.8957 1107.2012 2044.3848 A 1024.0001 1024.0001 0 0 0 1346.8535 1995.1504 C 1371.7132 1979.8053 1395.7365 1961.4342 1411.084 1940.8711 C 1455.575 1881.2607 1500.5195 1839.2983 1606.1387 1803.9355 C 1711.7579 1768.5727 1628.3901 1687.1861 1546.9141 1658.5645 C 1465.438 1629.943 1508.6555 1667.0501 1471.0176 1740.5098 C 1433.3796 1813.9695 1240.6933 1797.4238 1192.2617 1734.4277 C 1143.83 1671.4316 1240.1966 1661.5444 1271.8926 1701.8965 C 1303.5887 1742.2485 1365.2644 1708.0208 1396.082 1634.9824 C 1426.8996 1561.9439 1348.5364 1601.9325 1256.7656 1571.1484 C 1164.9949 1540.3645 1218.7284 1558.6836 1271.8691 1488.8848 C 1288.4756 1467.0726 1279.3609 1459.7646 1257.6641 1460.3242 z "
+ transform="scale(0.26458333)" />
+ <path
+ id="path2935"
+ style="fill:#bbbbbb;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 1074.9844 23.144531 C 1034.042 23.183155 987.7438 26.275707 939.68164 35.189453 C 939.68164 35.189457 934.474 39.25217 1026.1953 35.523438 C 1117.9166 31.794711 1144.5539 50.344119 1179.8203 55.302734 C 1215.0866 60.261354 1203.1348 96.314206 1233.8945 108.66602 C 1264.6543 121.01781 1278.2324 110.3056 1291.8926 108.41992 C 1305.5527 106.53424 1363.9194 166.13855 1399.3438 178.0957 C 1434.7681 190.05285 1448.8635 142.9447 1487.5488 131.55664 C 1496.7062 128.86093 1505.7209 126.5697 1513.1699 124.48242 A 1024.0001 1024.0001 0 0 0 1477.0195 105.7207 C 1406.7546 97.657006 1336.2827 68.942473 1312.2207 41.425781 A 1024.0001 1024.0001 0 0 0 1268.2539 29.636719 C 1249.1154 36.270504 1229.2109 37.753906 1229.2109 37.753906 C 1229.2109 37.753906 1165.0577 23.059559 1074.9844 23.144531 z "
+ transform="scale(0.26458333)" />
+ <path
+ style="fill:#bbbbbb;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 135.81713,198.29125 c -2.61425,-13.79864 -2.58263,-20.43522 4.06228,-22.25019 6.64491,-1.81497 13.98649,-4.3664 20.8673,-8.0102 6.88082,-3.6438 17.60442,-3.21437 14.90985,7.29852 -2.69457,10.51289 -1.46603,18.94128 0.9127,29.34214 2.37873,10.40085 -3.41704,17.5851 -13.23398,11.35831 -9.81694,-6.22678 -2.79731,-10.62196 -10.75025,-5.82031 -7.95294,4.80164 3.30791,6.23117 -15.29041,0.88576 -18.59831,-5.34541 -18.70257,-7.8989 -8.18341,-7.46207 10.51916,0.43682 12.28132,-2.59109 9.18067,-3.74176 -3.10065,-1.15068 -2.47475,-1.6002 -2.47475,-1.6002 z"
+ id="path3354" />
+ <path
+ style="fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:2.11667"
+ id="path3138"
+ sodipodi:type="arc"
+ sodipodi:cx="153.32663"
+ sodipodi:cy="190.24252"
+ sodipodi:rx="15.872626"
+ sodipodi:ry="16.224365"
+ d="m 168.01166,190.11078 c -0.18164,8.60244 -7.85173,16.17086 -16.48333,16.24128 -8.00262,0.0653 -13.05938,-6.46527 -11.88566,-14.0747 1.09536,-7.10145 7.37661,-13.25671 14.49656,-14.22056 7.60736,-1.02984 14.04035,4.10129 13.87243,12.05398 z"
+ inkscape:path-effect="#path-effect3140" />
+ <circle
+ style="fill:#bd1f20;fill-opacity:1;stroke:none;stroke-width:2.11667"
+ id="path31-3-6-5"
+ cx="-302.38708"
+ cy="230.03458"
+ r="270.93335" />
+ <path
+ id="path3696"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 112.60938 558.50781 A 1024.0001 1024.0001 0 0 0 22.460938 813.11914 C 29.613277 822.06985 37.019384 828.33793 44.660156 831.13477 C 122.14953 859.49902 63.41101 795.58582 64.232422 761.36133 C 65.053834 727.13684 88.335324 723.97366 133.03906 694.33789 C 168.741 670.66978 143.51196 649.73497 112.60938 558.50781 z "
+ transform="scale(0.26458333)" />
+ </g>
+</svg>
A client/assets/src/powerhub_off.svg => client/assets/src/powerhub_off.svg +540 -0
@@ 0,0 1,540 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/powerhub_off.png"
+ inkscape:export-xdpi="96.000008"
+ inkscape:export-ydpi="96.000008"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="powerhub_off.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="1"
+ inkscape:cx="244.5"
+ inkscape:cy="326.5"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="188.38332,95.646877"
+ orientation="0,-1"
+ id="guide19068" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20650"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20646"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20530"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20261"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20231"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20021"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20017"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect19980"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect19976"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93"
+ x="-0.26165959"
+ y="-0.26165959"
+ width="1.5233192"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6" />
+ </filter>
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93-6"
+ x="-0.26165959"
+ y="-0.26165959"
+ width="1.5233192"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6-1" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0-8" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6-7" />
+ </filter>
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93-6-2"
+ x="-0.26165957"
+ y="-0.26165959"
+ width="1.5233191"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6-1-0" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0-8-2" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6-7-3" />
+ </filter>
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93-6-2-5"
+ x="-0.26165953"
+ y="-0.2616596"
+ width="1.5233191"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6-1-0-9" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0-8-2-2" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6-7-3-2" />
+ </filter>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <circle
+ style="fill:#666666;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="67.73333"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-7"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 48.683333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 44.45,8.46667 Z"
+ inkscape:path-effect="#path-effect19976"
+ inkscape:original-d="m 42.333333,8.46667 h 6.35 V 0 h -6.35 z" />
+ <path
+ id="rect16402-7-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.4666697,46.566666 V 44.45 A 2.1166667,2.1166667 45 0 0 6.350003,42.333333 H 0 v 6.35 h 6.350003 a 2.1166667,2.1166667 135 0 0 2.1166667,-2.116667 z"
+ inkscape:path-effect="#path-effect20261"
+ inkscape:original-d="m 8.4666697,48.683333 v -6.35 H 0 v 6.35 z" />
+ <path
+ id="rect16402-7-3-1"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.46667,91.016666 V 88.9 A 2.1166667,2.1166667 45 0 0 6.3500033,86.783333 H 0 v 6.35 H 6.3500033 A 2.1166667,2.1166667 135 0 0 8.46667,91.016666 Z"
+ inkscape:path-effect="#path-effect20530"
+ inkscape:original-d="m 8.46667,93.133333 v -6.35 H 0 v 6.35 z" />
+ <path
+ id="rect16402-7-3-9"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,46.566666 V 44.45 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35 v 6.35 l -6.35,0 A 2.1166667,2.1166667 45 0 1 127,46.566666 Z"
+ inkscape:path-effect="#path-effect20646"
+ inkscape:original-d="m 127,48.683333 v -6.35 h 8.46667 v 6.35 z" />
+ <path
+ id="rect16402-7-3-1-4"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,91.016666 V 88.9 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35 v 6.35 h -6.35 A 2.1166667,2.1166667 45 0 1 127,91.016666 Z"
+ inkscape:path-effect="#path-effect20650"
+ inkscape:original-d="m 127,93.133333 v -6.35 h 8.46667 v 6.35 z" />
+ <path
+ id="rect16402-0-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 93.133333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 88.9,8.46667 Z"
+ inkscape:path-effect="#path-effect19980"
+ inkscape:original-d="m 86.783333,8.46667 h 6.35 V 0 h -6.35 z" />
+ <path
+ id="path19322"
+ style="fill:#666666;fill-opacity:1;stroke-width:0.237526"
+ d="M 33.866666,6.35 A 27.516663,27.516663 0 0 0 6.35,33.866666 H 20.108325 A 13.758332,13.758334 0 0 1 33.866666,20.108333 Z" />
+ <path
+ id="path19322-2"
+ style="display:inline;fill:#666666;fill-opacity:1;stroke-width:0.237526"
+ d="M 101.6,129.11667 A 27.516663,27.516663 0 0 0 129.11667,101.6 H 115.35834 A 13.758332,13.758334 0 0 1 101.6,115.35833 Z" />
+ <path
+ id="path19322-2-9"
+ style="display:inline;fill:#666666;fill-opacity:1;stroke-width:0.237526"
+ d="m 101.6,6.35 a 27.516663,27.516663 0 0 1 27.51666,27.516673 H 115.35834 A 13.758332,13.758334 0 0 0 101.6,20.108343 Z" />
+ <path
+ id="path19322-6"
+ style="display:inline;fill:#666666;fill-opacity:1;stroke-width:0.237526"
+ d="M 33.866667,129.11667 A 27.516662,27.516665 0 0 1 6.35,101.6 h 13.758326 a 13.758332,13.758335 0 0 0 13.758341,13.75833 z" />
+ </g>
+</svg>
A client/assets/src/powerhub_on.svg => client/assets/src/powerhub_on.svg +587 -0
@@ 0,0 1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/powerhub_on.png"
+ inkscape:export-xdpi="96.000008"
+ inkscape:export-ydpi="96.000008"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="powerhub_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="1"
+ inkscape:cx="245"
+ inkscape:cy="326.5"
+ inkscape:window-width="1270"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="188.38332,95.646877"
+ orientation="0,-1"
+ id="guide19068" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20650"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20646"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20530"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20261"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20231"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20021"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect20017"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect19980"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect19976"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-46.898087)" />
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93"
+ x="-0.26165959"
+ y="-0.26165959"
+ width="1.5233192"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6" />
+ </filter>
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93-6"
+ x="-0.26165959"
+ y="-0.26165959"
+ width="1.5233192"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6-1" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0-8" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6-7" />
+ </filter>
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93-6-2"
+ x="-0.26165957"
+ y="-0.26165959"
+ width="1.5233191"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6-1-0" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0-8-2" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6-7-3" />
+ </filter>
+ <filter
+ inkscape:menu-tooltip="In and out glow with a possible offset and colorizable flood"
+ inkscape:menu="Shadows and Glows"
+ inkscape:label="Cutout Glow"
+ style="color-interpolation-filters:sRGB"
+ id="filter19442-93-6-2-5"
+ x="-0.26165953"
+ y="-0.2616596"
+ width="1.5233191"
+ height="1.5233192">
+ <feGaussianBlur
+ stdDeviation="3"
+ result="blur"
+ id="feGaussianBlur19434-6-1-0-9" />
+ <feComposite
+ in2="SourceGraphic"
+ operator="in"
+ result="composite"
+ id="feComposite19438-0-8-2-2" />
+ <feBlend
+ in="blur"
+ in2="composite"
+ mode="normal"
+ id="feBlend19440-6-7-3-2" />
+ </filter>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline" />
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.264583"
+ id="rect55"
+ width="135.46666"
+ height="135.46666"
+ x="0"
+ y="0"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.215;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06667"
+ height="110.06667"
+ x="12.7"
+ y="12.7"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,67.733333 A 33.866665,33.866666 0 0 1 67.733332,101.6 33.866665,33.866666 0 0 1 33.866667,67.733333 33.866665,33.866666 0 0 1 67.733332,33.866667 33.866665,33.866666 0 0 1 101.6,67.733333 Z" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="67.73333"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-7"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 48.683333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 44.45,8.46667 Z"
+ inkscape:path-effect="#path-effect19976"
+ inkscape:original-d="m 42.333333,8.46667 h 6.35 V 0 h -6.35 z" />
+ <path
+ id="rect16402-7-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.4666697,46.566666 V 44.45 A 2.1166667,2.1166667 45 0 0 6.350003,42.333333 H 0 v 6.35 h 6.350003 a 2.1166667,2.1166667 135 0 0 2.1166667,-2.116667 z"
+ inkscape:path-effect="#path-effect20261"
+ inkscape:original-d="m 8.4666697,48.683333 v -6.35 H 0 v 6.35 z" />
+ <path
+ id="rect16402-7-3-1"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 8.46667,91.016666 V 88.9 A 2.1166667,2.1166667 45 0 0 6.3500033,86.783333 H 0 v 6.35 H 6.3500033 A 2.1166667,2.1166667 135 0 0 8.46667,91.016666 Z"
+ inkscape:path-effect="#path-effect20530"
+ inkscape:original-d="m 8.46667,93.133333 v -6.35 H 0 v 6.35 z" />
+ <path
+ id="rect16402-7-3-9"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,46.566666 V 44.45 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35 v 6.35 l -6.35,0 A 2.1166667,2.1166667 45 0 1 127,46.566666 Z"
+ inkscape:path-effect="#path-effect20646"
+ inkscape:original-d="m 127,48.683333 v -6.35 h 8.46667 v 6.35 z" />
+ <path
+ id="rect16402-7-3-1-4"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="M 127,91.016666 V 88.9 a 2.1166667,2.1166667 135 0 1 2.11667,-2.116667 h 6.35 v 6.35 h -6.35 A 2.1166667,2.1166667 45 0 1 127,91.016666 Z"
+ inkscape:path-effect="#path-effect20650"
+ inkscape:original-d="m 127,93.133333 v -6.35 h 8.46667 v 6.35 z" />
+ <path
+ id="rect16402-0-3"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,8.46667 h 2.116666 A 2.1166667,2.1166667 135 0 0 93.133333,6.3500033 V 0 h -6.35 V 6.3500033 A 2.1166667,2.1166667 45 0 0 88.9,8.46667 Z"
+ inkscape:path-effect="#path-effect19980"
+ inkscape:original-d="m 86.783333,8.46667 h 6.35 V 0 h -6.35 z" />
+ <path
+ id="path19322"
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.237526"
+ d="M 33.866666,6.35 A 27.516663,27.516663 0 0 0 6.35,33.866666 H 20.108325 A 13.758332,13.758334 0 0 1 33.866666,20.108333 Z" />
+ <path
+ id="path19322-2"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526"
+ d="M 101.6,129.11667 A 27.516663,27.516663 0 0 0 129.11667,101.6 H 115.35834 A 13.758332,13.758334 0 0 1 101.6,115.35833 Z" />
+ <path
+ id="path19322-2-9"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526"
+ d="m 101.6,6.35 a 27.516663,27.516663 0 0 1 27.51666,27.516673 H 115.35834 A 13.758332,13.758334 0 0 0 101.6,20.108343 Z" />
+ <path
+ id="path19322-6"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526"
+ d="M 33.866667,129.11667 A 27.516662,27.516665 0 0 1 6.35,101.6 h 13.758326 a 13.758332,13.758335 0 0 0 13.758341,13.75833 z" />
+ <path
+ id="path19322-6-2"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526;filter:url(#filter19442-93)"
+ d="M 33.866666,6.3499982 A 27.516663,27.516665 0 0 0 6.3499982,33.866666 H 20.108325 A 13.758332,13.758335 0 0 1 33.866666,20.108331 Z" />
+ <path
+ id="path19322-6-2-9"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526;filter:url(#filter19442-93-6)"
+ d="M 122.76667,12.7 A 27.516663,27.516665 0 0 0 95.250002,40.216668 h 13.758328 a 13.758332,13.758335 0 0 1 13.75834,-13.758335 z"
+ transform="matrix(-1,0,0,1,224.36667,-6.3499983)" />
+ <path
+ id="path19322-6-2-9-7"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526;filter:url(#filter19442-93-6-2)"
+ d="M 129.47834,53.815423 A 27.516663,27.516665 0 0 0 101.96167,81.332091 H 115.72 a 13.758332,13.758335 0 0 1 13.75834,-13.758335 z"
+ transform="matrix(1,0,0,-1,-95.611672,182.93209)" />
+ <path
+ id="path19322-6-2-9-7-8"
+ style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.237526;filter:url(#filter19442-93-6-2-5)"
+ d="M 123.91195,86.392263 A 27.516663,27.516665 0 0 0 96.395276,113.90893 h 13.758334 a 13.758332,13.758335 0 0 1 13.75834,-13.75834 z"
+ transform="rotate(180,112.75597,107.75447)" />
+ </g>
+</svg>
A client/assets/src/starfield.svg => client/assets/src/starfield.svg +470 -0
@@ 0,0 1,470 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="768"
+ height="768"
+ viewBox="0 0 203.19999 203.20001"
+ version="1.1"
+ id="svg3372"
+ inkscape:export-filename="/home/tm85/prj/stk_sprites/starfield.png"
+ inkscape:export-xdpi="64"
+ inkscape:export-ydpi="64"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="starfield.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview3374"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="true"
+ inkscape:document-units="px"
+ showgrid="false"
+ units="px"
+ width="512px"
+ inkscape:snap-object-midpoints="true"
+ inkscape:zoom="1"
+ inkscape:cx="512.5"
+ inkscape:cy="351.5"
+ inkscape:window-width="1270"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs3369" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:#000000;fill-opacity:1;stroke-width:0.264582"
+ id="rect3420"
+ width="203.2"
+ height="203.2"
+ x="7.1054274e-15"
+ y="7.1054274e-15" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.132291"
+ id="path3542"
+ cx="195.87514"
+ cy="245.92468"
+ r="1.5875" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.132291"
+ id="path3544"
+ cx="171.50687"
+ cy="217.02829"
+ r="1.0583333" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.132291"
+ id="path3546"
+ cx="196.42812"
+ cy="219.08032"
+ r="2.1166666" />
+ <use
+ id="use9119"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-117.70647,90.433444)" />
+ <use
+ id="use9121"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-74.466367,39.830974)" />
+ <use
+ id="use9123"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-87.026677,57.668596)" />
+ <use
+ id="use9123-2"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,116.17339,57.668596)" />
+ <use
+ id="use9125"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-27.602197,41.067791)" />
+ <use
+ id="use9127"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,2.5243312,57.170401)" />
+ <use
+ id="use9129"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,12.167156,-3.2600651)" />
+ <use
+ id="use9131"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,89.028973,36.353197)" />
+ <use
+ id="use9133"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,95.86754,10.585474)" />
+ <use
+ id="use9135"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,27.276996,29.994654)" />
+ <use
+ id="use9137"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,61.996373,-80.498595)" />
+ <use
+ id="use9139"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-2.2781878,-62.090325)" />
+ <use
+ id="use9141"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,64.896114,-9.2519051)" />
+ <use
+ id="use9141-6"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-64.869047,-18.896665)" />
+ <use
+ id="use9141-6-2"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-40.718957,-107.77145)" />
+ <use
+ id="use9141-6-2-9"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-40.718967,95.428541)" />
+ <use
+ id="use9143"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-23.695727,-12.656745)" />
+ <use
+ id="use9145"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-102.76199,-58.706835)" />
+ <use
+ id="use9147"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-73.678867,-45.603105)" />
+ <use
+ id="use9149"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-113.96472,-90.033295)" />
+ <use
+ id="use9151"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-95.963797,-117.61499)" />
+ <use
+ id="use9153"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-54.019037,-96.873615)" />
+ <use
+ id="use9155"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-44.816717,-59.764305)" />
+ <use
+ id="use9157"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,64.030044,-162.1849)" />
+ <use
+ id="use9159"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,109.16826,-85.269965)" />
+ <use
+ id="use9161"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,159.2623,-75.335595)" />
+ <use
+ id="use9163"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,101.24301,-40.605745)" />
+ <use
+ id="use9165"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,165.31357,-101.14033)" />
+ <use
+ id="use10351"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,26.622351,-40.804639)" />
+ <use
+ id="use10353"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,12.252463,-0.22730887)" />
+ <use
+ id="use9129-0"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,31.615387,-103.19598)" />
+ <use
+ id="use9129-9"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,82.02536,74.996004)" />
+ <use
+ id="use10355"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-31.446262,-52.611369)" />
+ <use
+ id="use10357"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-40.750042,22.854617)" />
+ <use
+ id="use10359"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,72.769863,-73.105809)" />
+ <use
+ id="use10361"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-67.880292,57.91203)" />
+ <use
+ id="use10363"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,93.57234,-33.857509)" />
+ <use
+ id="use10365"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-1.0893901,-97.090089)" />
+ <use
+ id="use10367"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,45.021777,22.343368)" />
+ <use
+ id="use10369"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,95.44009,96.823387)" />
+ <use
+ id="use10369-1"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,95.44009,-106.37654)" />
+ <use
+ id="use10371"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,38.374784,60.568013)" />
+ <use
+ id="use10373"
+ inkscape:spray-origin="#path3546"
+ xlink:href="#path3546"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,20.710442,83.652262)" />
+ <use
+ id="use9129-6"
+ inkscape:spray-origin="#path3544"
+ xlink:href="#path3544"
+ x="0"
+ y="0"
+ width="100%"
+ height="100%"
+ transform="matrix(0.5,0,0,0.5,-20.962797,-86.013975)" />
+ </g>
+</svg>
A client/assets/src/superthruster_off.svg => client/assets/src/superthruster_off.svg +240 -0
@@ 0,0 1,240 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="12.000001"
+ inkscape:export-ydpi="12.000001"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="superthruster_off.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="287.75"
+ inkscape:cy="246.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.241045"
+ d="m 17.005965,1.5254129 c 0.05572,7.6523956 1.935406,15.1504561 5.082075,21.4197231 4.632186,9.2978 11.562024,15.964748 18.96236,20.489207 12.491065,7.331211 26.578425,9.117652 39.891553,5.681075 C 92.616216,46.033155 104.22709,38.757547 111.88465,25.837012 116.16757,18.620455 118.73599,9.3848452 118.5208,0 84.658316,0 50.795823,0 16.933333,0 c 0.0242,0.50847098 0.04842,1.0169419 0.07265,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.229136"
+ id="rect55"
+ width="135.46666"
+ height="101.6"
+ x="0"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.17889;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06668"
+ height="76.199997"
+ x="12.700001"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <circle
+ style="fill:#666666;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/superthruster_on.svg => client/assets/src/superthruster_on.svg +268 -0
@@ 0,0 1,268 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="12.000001"
+ inkscape:export-ydpi="12.000001"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="superthruster_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="287.75"
+ inkscape:cy="246.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-29.964754)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.241045"
+ d="m 17.005965,1.5254129 c 0.05572,7.6523956 1.935406,15.1504561 5.082075,21.4197231 4.632186,9.2978 11.562024,15.964748 18.96236,20.489207 12.491065,7.331211 26.578425,9.117652 39.891553,5.681075 C 92.616216,46.033155 104.22709,38.757547 111.88465,25.837012 116.16757,18.620455 118.73599,9.3848452 118.5208,0 84.658316,0 50.795823,0 16.933333,0 c 0.0242,0.50847098 0.04842,1.0169419 0.07265,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.229136"
+ id="rect55"
+ width="135.46666"
+ height="101.6"
+ x="0"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.17889;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06668"
+ height="76.199997"
+ x="12.700001"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,84.666666 A 33.866665,33.866666 0 0 1 67.733332,118.53333 33.866665,33.866666 0 0 1 33.866667,84.666666 33.866665,33.866666 0 0 1 67.733332,50.8 33.866665,33.866666 0 0 1 101.6,84.666666 Z" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/thruster_off.svg => client/assets/src/thruster_off.svg +240 -0
@@ 0,0 1,240 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="12.000001"
+ inkscape:export-ydpi="12.000001"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="thruster_off.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="190"
+ inkscape:cy="246.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.170444"
+ d="m 42.369646,1.5254129 c 0.02786,7.6523956 0.967703,15.1504561 2.541037,21.4197231 2.316093,9.2978 5.781012,15.964748 9.48118,20.489207 6.245532,7.331211 13.289212,9.117652 19.945776,5.681075 C 80.174768,46.033155 85.980204,38.757547 89.808983,25.837012 91.950442,18.620455 93.234651,9.3848452 93.127061,0 76.195818,0 59.264574,0 42.33333,0 c 0.0121,0.50847098 0.02421,1.0169419 0.03632,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.229136"
+ id="rect55"
+ width="135.46666"
+ height="101.6"
+ x="0"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.17889;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06668"
+ height="76.199997"
+ x="12.700001"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <circle
+ style="fill:#666666;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/thruster_on.svg => client/assets/src/thruster_on.svg +268 -0
@@ 0,0 1,268 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 135.46666 135.46667"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="12.000001"
+ inkscape:export-ydpi="12.000001"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="thruster_on.ink.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="512px"
+ showguides="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-global="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="2"
+ inkscape:cx="288"
+ inkscape:cy="246.75"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <sodipodi:guide
+ position="67.733329,84.666669"
+ orientation="1,0"
+ id="guide352" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect17083"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect16803"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="8"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15774"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1 @ F,0,0,1,0,4.2333333,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15612"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect15006"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1 @ F,0,0,1,0,2.1166667,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="16"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12397"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 | F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5 @ F,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12289"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 | C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5 @ C,0,0,1,0,2.6458333,0,5"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="10"
+ chamfer_steps="5"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <inkscape:path-effect
+ effect="fillet_chamfer"
+ id="path-effect12074"
+ is_visible="true"
+ lpeversion="1"
+ satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1"
+ unit="px"
+ method="auto"
+ mode="F"
+ radius="0"
+ chamfer_steps="1"
+ flexible="false"
+ use_knot_distance="true"
+ apply_no_radius="true"
+ apply_with_radius="true"
+ only_selected="false"
+ hide_knots="false" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10847">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop10843" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop10845" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10847"
+ id="radialGradient10849"
+ cx="71.644623"
+ cy="67.585777"
+ fx="71.644623"
+ fy="67.585777"
+ r="21.166667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1.6000003,-1.5999998,0,175.87058,-29.964754)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Thrusters"
+ style="display:inline">
+ <path
+ id="path13665"
+ style="display:inline;fill:#444444;stroke-width:0.170444"
+ d="m 42.369646,1.5254129 c 0.02786,7.6523956 0.967703,15.1504561 2.541037,21.4197231 2.316093,9.2978 5.781012,15.964748 9.48118,20.489207 6.245532,7.331211 13.289212,9.117652 19.945776,5.681075 C 80.174768,46.033155 85.980204,38.757547 89.808983,25.837012 91.950442,18.620455 93.234651,9.3848452 93.127061,0 76.195818,0 59.264574,0 42.33333,0 c 0.0121,0.50847098 0.02421,1.0169419 0.03632,1.5254129 z" />
+ </g>
+ <g
+ inkscape:label="Body"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <rect
+ style="fill:#888888;fill-opacity:1;stroke-width:0.229136"
+ id="rect55"
+ width="135.46666"
+ height="101.6"
+ x="0"
+ y="33.866665"
+ rx="33.866665"
+ ry="33.866665" />
+ <rect
+ style="fill:#777777;fill-opacity:1;stroke-width:0.17889;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect55-3"
+ width="110.06668"
+ height="76.199997"
+ x="12.700001"
+ y="46.566666"
+ rx="21.166666"
+ ry="21.166666" />
+ <path
+ id="path4941"
+ style="fill:url(#radialGradient10849);fill-opacity:1;stroke-width:0.129601;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 101.6,84.666666 A 33.866665,33.866666 0 0 1 67.733332,118.53333 33.866665,33.866666 0 0 1 33.866667,84.666666 33.866665,33.866666 0 0 1 67.733332,50.8 33.866665,33.866666 0 0 1 101.6,84.666666 Z" />
+ <circle
+ style="fill:#ffffff;fill-opacity:1;stroke-width:0.295625;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4533"
+ cx="67.73333"
+ cy="84.666664"
+ r="23.283333" />
+ <path
+ id="rect16402"
+ style="fill:#444444;stroke-width:0.0200972"
+ d="m 44.45,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 l 0,6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 44.45,127 Z"
+ inkscape:path-effect="#path-effect16803"
+ inkscape:original-d="m 42.333333,127 h 6.35 v 8.46667 h -6.35 z" />
+ <path
+ id="rect16402-0"
+ style="display:inline;fill:#444444;stroke-width:0.0200972"
+ d="m 88.9,127 h 2.116666 a 2.1166667,2.1166667 45 0 1 2.116667,2.11667 v 6.35 h -6.35 v -6.35 A 2.1166667,2.1166667 135 0 1 88.9,127 Z"
+ inkscape:path-effect="#path-effect17083"
+ inkscape:original-d="m 86.783333,127 h 6.35 v 8.46667 h -6.35 z" />
+ </g>
+</svg>
A client/assets/src/trackindicator.svg => client/assets/src/trackindicator.svg +62 -0
@@ 0,0 1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="1024"
+ height="1024"
+ viewBox="0 0 270.93333 270.93334"
+ version="1.1"
+ id="svg5"
+ inkscape:export-filename="/home/tm85/bitmap.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="headingindicator.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ units="px"
+ width="1024px"
+ inkscape:lockguides="true"
+ inkscape:zoom="0.77771465"
+ inkscape:cx="396.67505"
+ inkscape:cy="561.25984"
+ inkscape:window-width="2548"
+ inkscape:window-height="1412"
+ inkscape:window-x="4"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ id="path31"
+ style="stroke-width:2.11667;fill:#ff0000;fill-opacity:1"
+ d="M 135.21765,2.1166667 A 131.48234,133.34999 0 0 0 127.38871,2.4137416 131.48234,133.34999 0 0 1 250.26471,135.46666 131.48234,133.34999 0 0 1 127,268.50483 131.48234,133.34999 0 0 0 135.21765,268.81667 131.48234,133.34999 0 0 0 266.7,135.46666 131.48234,133.34999 0 0 0 135.21765,2.1166667 Z" />
+ <path
+ id="rect1136"
+ style="stroke-width:2.11667;fill:#ff0000;fill-opacity:1"
+ d="M 270.93333,135.46666 H 237.06666 V 152.4 Z"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="rect1136-6"
+ style="stroke-width:2.11667;fill:#ff0000;fill-opacity:1"
+ d="M 270.93333,135.46666 H 237.06666 V 118.53333 Z"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+</svg>
M client/src/index.ts => client/src/index.ts +5 -5
@@ 149,7 149,7 @@ async function client_main(server: string, username: string, texture_quality: st
for (let i = 0; i < global.modules.length; i++) {
let relativeX = global.modules[i].x - worldX;
let relativeY = global.modules[i].y - worldY;
- let rot = global.modules[i].rotation;
+ let rot = -global.modules[i].rotation;
relativeX = relativeX*Math.cos(rot) - relativeY*Math.sin(rot);
relativeY = relativeX*Math.sin(rot) + relativeY*Math.cos(rot);
if (-25 < relativeX && relativeX < 25) {
@@ 185,8 185,8 @@ async function client_main(server: string, username: string, texture_quality: st
// convert screenspace to worldspace
if (global.me !== null) {
- let worldX = screenspaceX + global.me?.x;
- let worldY = screenspaceY + global.me?.y;
+ let worldX = e.clientX - window.innerWidth / 2 + global.me?.x;
+ let worldY = e.clientY - window.innerHeight / 2 + global.me?.y;
let button: InputType;
if (e.button == 0) {
@@ 209,8 209,8 @@ async function client_main(server: string, username: string, texture_quality: st
global.modules[i].flags &= ~2;
let msg = MessageC2SModuleGrabEnd.encode({
moduleId: global.modules[i].id,
- parentId: 4294967295,
- slot: 5,
+ worldposX: worldX,
+ worldposY: worldY,
}).finish();
global.client?.socket.send(encode(MessageC2SModuleGrabEnd_packetInfo.type, msg))
}
M client/src/protocol/message_c2s.ts => client/src/protocol/message_c2s.ts +17 -17
@@ 327,8 327,8 @@ export function messageC2SModuleGrabBegin_packetInfoToJSON(object: MessageC2SMod
export interface MessageC2SModuleGrabEnd {
moduleId: number;
- parentId: number;
- slot: number;
+ worldposX: number;
+ worldposY: number;
}
export enum MessageC2SModuleGrabEnd_packetInfo {
@@ 984,7 984,7 @@ export const MessageC2SModuleGrabBegin = {
};
function createBaseMessageC2SModuleGrabEnd(): MessageC2SModuleGrabEnd {
- return { moduleId: 0, parentId: 0, slot: 0 };
+ return { moduleId: 0, worldposX: 0, worldposY: 0 };
}
export const MessageC2SModuleGrabEnd = {
@@ 992,11 992,11 @@ export const MessageC2SModuleGrabEnd = {
if (message.moduleId !== 0) {
writer.uint32(8).uint32(message.moduleId);
}
- if (message.parentId !== 0) {
- writer.uint32(16).uint32(message.parentId);
+ if (message.worldposX !== 0) {
+ writer.uint32(17).double(message.worldposX);
}
- if (message.slot !== 0) {
- writer.uint32(24).uint32(message.slot);
+ if (message.worldposY !== 0) {
+ writer.uint32(25).double(message.worldposY);
}
return writer;
},
@@ 1016,18 1016,18 @@ export const MessageC2SModuleGrabEnd = {
message.moduleId = reader.uint32();
continue;
case 2:
- if (tag != 16) {
+ if (tag != 17) {
break;
}
- message.parentId = reader.uint32();
+ message.worldposX = reader.double();
continue;
case 3:
- if (tag != 24) {
+ if (tag != 25) {
break;
}
- message.slot = reader.uint32();
+ message.worldposY = reader.double();
continue;
}
if ((tag & 7) == 4 || tag == 0) {
@@ 1041,16 1041,16 @@ export const MessageC2SModuleGrabEnd = {
fromJSON(object: any): MessageC2SModuleGrabEnd {
return {
moduleId: isSet(object.moduleId) ? Number(object.moduleId) : 0,
- parentId: isSet(object.parentId) ? Number(object.parentId) : 0,
- slot: isSet(object.slot) ? Number(object.slot) : 0,
+ worldposX: isSet(object.worldposX) ? Number(object.worldposX) : 0,
+ worldposY: isSet(object.worldposY) ? Number(object.worldposY) : 0,
};
},
toJSON(message: MessageC2SModuleGrabEnd): unknown {
const obj: any = {};
message.moduleId !== undefined && (obj.moduleId = Math.round(message.moduleId));
- message.parentId !== undefined && (obj.parentId = Math.round(message.parentId));
- message.slot !== undefined && (obj.slot = Math.round(message.slot));
+ message.worldposX !== undefined && (obj.worldposX = message.worldposX);
+ message.worldposY !== undefined && (obj.worldposY = message.worldposY);
return obj;
},
@@ 1061,8 1061,8 @@ export const MessageC2SModuleGrabEnd = {
fromPartial<I extends Exact<DeepPartial<MessageC2SModuleGrabEnd>, I>>(object: I): MessageC2SModuleGrabEnd {
const message = createBaseMessageC2SModuleGrabEnd();
message.moduleId = object.moduleId ?? 0;
- message.parentId = object.parentId ?? 0;
- message.slot = object.slot ?? 0;
+ message.worldposX = object.worldposX ?? 0;
+ message.worldposY = object.worldposY ?? 0;
return message;
},
};
M protocol/src/pbuf/message_c2s.proto => protocol/src/pbuf/message_c2s.proto +2 -2
@@ 71,6 71,6 @@ message MessageC2SModuleGrabEnd {
enum packet_info { unknown = 0; type = 0x10; }
uint32 module_id = 1;
- uint32 parent_id = 2;
- uint32 slot = 3;
+ double worldpos_x = 2;
+ double worldpos_y = 3;
}
M server/src/handler.rs => server/src/handler.rs +68 -8
@@ 3,7 3,7 @@ use crate::entity::{get_entity_id, Entity, EntityHandler};
use crate::manager::{
ClientHandlerMessage, ClientManager, Player, PhysicsData,
};
-use crate::module::{AttachedModule, ModuleTemplate, Module};
+use crate::module::{AttachedModule, ModuleTemplate, Module, Attachment};
use crate::{recv, send, SCALE};
use async_std::net::TcpStream;
use async_std::{channel::Receiver, sync::RwLock};
@@ 11,10 11,10 @@ use async_tungstenite::WebSocketStream;
use futures::stream::{SplitSink, SplitStream};
use futures::{FutureExt, SinkExt, StreamExt};
use log::{debug, error, info, warn};
-use nalgebra::{point, vector};
+use nalgebra::{point, vector, Matrix, Vector2};
use rand::Rng;
use rapier2d_f64::prelude::{
- Collider, ColliderBuilder, MassProperties, RigidBodyBuilder, RigidBodyType,
+ Collider, ColliderBuilder, MassProperties, RigidBodyBuilder, RigidBodyType, Isometry,
};
use starkingdoms_protocol::goodbye_reason::GoodbyeReason;
use starkingdoms_protocol::message_s2c::{
@@ 432,18 432,78 @@ pub async fn handle_client(
}
}
MessageC2S::MouseInput(p) => {
- debug!("[{}] player input: {:?}", remote_addr, p);
+ //debug!("[{}] player input: {:?}", remote_addr, p);
}
MessageC2S::ModuleGrabBegin(p) => {
if let Entity::Module(module) = entities.write().await.entities.get_mut(&p.module_id).unwrap() {
module.flags |= 2;
- debug!("[{}] grab begin: {:?}, flags: {}", remote_addr, p, module.flags);
+ //debug!("[{}] grab begin: {:?}, flags: {}", remote_addr, p, module.flags);
}
}
MessageC2S::ModuleGrabEnd(p) => {
- if let Entity::Module(module) = entities.write().await.entities.get_mut(&p.module_id).unwrap() {
- module.flags &= !2;
- debug!("[{}] grab end: {:?}", remote_addr, p);
+ let mut entities = entities.write().await;
+ let mut module: Option<Module> = None;
+ let mut did_attach = false;
+ if let Entity::Module(p_module) = entities.entities.get_mut(&p.module_id).unwrap() {
+ p_module.flags &= !2;
+ module = Some(p_module.clone());
+ //debug!("[{}] grab end: {:?}", remote_addr, p);
+ }
+ let mut data_handle = data.write().await;
+ let player_id = entities.get_player_id(remote_addr).unwrap();
+ let player = entities.get_player(remote_addr).unwrap();
+ let body = data_handle.rigid_body_set.get(player.handle).unwrap();
+ let (x, y) = (body.translation().x - p.worldpos_x/SCALE, body.translation().y - p.worldpos_y/SCALE);
+ let angle = -body.rotation().angle();
+ let (x, y) = (x*angle.cos() - y*angle.sin(), x*angle.sin() + y*angle.cos());
+ if 1.5 < y && y < 3. && -2. < x && x < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ player_id,
+ player_id, module.clone().unwrap(), 2);
+ did_attach = true;
+ } else if -3. < y && y < -1.5 && -2. < x && x < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ player_id,
+ player_id, module.clone().unwrap(), 0);
+ did_attach = true;
+ } else if -3. < x && x < -1.5 && -2. < y && y < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ player_id,
+ player_id, module.clone().unwrap(), 3);
+ did_attach = true;
+ } else if 1.5 < x && x < 3. && -2. < y && y < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ player_id,
+ player_id, module.clone().unwrap(), 1);
+ did_attach = true;
+ }
+ let modules = player.search_modules(&entities);
+ for attached in modules {
+ let body = data_handle.rigid_body_set.get(attached.handle).unwrap();
+ let (x, y) = (body.translation().x - p.worldpos_x/SCALE, body.translation().y - p.worldpos_y/SCALE);
+ let angle = -body.rotation().angle();
+ let (x, y) = (x*angle.cos() - y*angle.sin(), x*angle.sin() + y*angle.cos());
+ let parent_id = entities.get_id_from_attached(attached).unwrap();
+ if 1.5 < y && y < 3. && -2. < x && x < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ parent_id,
+ player_id, module.clone().unwrap(), 2);
+ did_attach = true;
+ } else if -3. < x && x < -1.5 && -2. < y && y < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ parent_id,
+ player_id, module.clone().unwrap(), 3);
+ did_attach = true;
+ } else if 1.5 < x && x < 3. && -2. < y && y < 2. {
+ AttachedModule::attach(&mut data_handle, &mut entities,
+ parent_id,
+ player_id, module.clone().unwrap(), 1);
+ did_attach = true;
+ }
+ }
+ if did_attach == false {
+ let body = data_handle.rigid_body_set.get_mut(module.unwrap().handle).unwrap();
+ body.set_position(Isometry::new(Vector2::new(p.worldpos_x/SCALE, p.worldpos_y/SCALE),body.rotation().angle()), true);
}
}
},
M server/src/main.rs => server/src/main.rs +4 -1
@@ 14,7 14,7 @@ use manager::PhysicsData;
use nalgebra::vector;
use rapier2d_f64::prelude::{
BroadPhase, CCDSolver, ColliderSet, ImpulseJointSet, IntegrationParameters, IslandManager,
- MultibodyJointSet, NarrowPhase, RigidBodySet,
+ MultibodyJointSet, NarrowPhase, RigidBodySet, Real,
};
use serde::{Deserialize, Serialize};
use starkingdoms_protocol::PROTOCOL_VERSION;
@@ 202,6 202,9 @@ lazy_static! {
gravity: vector![0.0, 0.0],
integration_parameters: IntegrationParameters {
dt: 1.0 / 20.0,
+ joint_erp: 0.2,
+ erp: 0.5,
+ max_stabilization_iterations: 8,
..Default::default()
},
island_manager: IslandManager::new(),
M server/src/module.rs => server/src/module.rs +60 -40
@@ 1,7 1,7 @@
use std::f64::consts::PI;
use log::debug;
-use nalgebra::{Vector2, point, vector, Isometry, Isometry2};
+use nalgebra::{Vector2, point, vector, Isometry, Isometry2, Complex, Unit};
use rapier2d_f64::prelude::{RigidBodyHandle, Real, MassProperties, ColliderBuilder, RigidBodyBuilder, FixedJointBuilder, ImpulseJointHandle};
use starkingdoms_protocol::module::ModuleType;
@@ 40,13 40,6 @@ impl AttachedModule {
) {
let mut entity_map = entities.entities.clone();
- let loose_id = entities
- .get_from_module(&module)
- .expect("loose module does not exist");
- let loose_body = data
- .rigid_body_set
- .get(module.handle)
- .expect("loose module does not exist");
let parent_entity = entity_map
.get_mut(&parent)
.expect("parent id does not exist");
@@ 57,31 50,68 @@ impl AttachedModule {
panic!("unexpected parent");
}
};
- //let parent_body = data.rigid_body_set
- // .get(parent_handle).unwrap();
- // create attachment module
- let module_collider = ColliderBuilder::cuboid(25.0 / SCALE, 25.0 / SCALE)
- .mass_properties(loose_body.mass_properties().local_mprops)
- .build();
- let module_body = RigidBodyBuilder::dynamic()
- .translation(*loose_body.translation())
- .rotation(loose_body.rotation().angle())
- .build();
- let attached_handle = data.rigid_body_set.insert(module_body);
- data.collider_set.insert_with_parent(
- module_collider,
- attached_handle,
- &mut data.rigid_body_set,
- );
+
+ let parent_body = data.rigid_body_set.get(parent_handle).expect("Parent body does not exist");
+ let parent_pos = vector![parent_body.translation().x, parent_body.translation().y];
+ let parent_angle = parent_body.rotation().angle();
+ let parent_linvel = parent_body.linvel().clone();
+ let parent_angvel = parent_body.angvel();
+
+ let (anchor, rotation) = match attachment_slot {
+ 0 => {
+ (point![
+ 0. / SCALE,
+ 53. / SCALE
+ ], PI)
+ }
+ 1 => {
+ (point![
+ -53. / SCALE,
+ 0. / SCALE
+ ], -PI/2.)
+ }
+ 2 => {
+ (point![
+ 0. / SCALE,
+ -53. / SCALE
+ ], 0.)
+ }
+ 3 => {
+ (point![
+ 53. / SCALE,
+ 0. / SCALE
+ ], PI/2.)
+ }
+ _ => {
+ (point![
+ 0. / SCALE,
+ 53. / SCALE
+ ], 0.)
+ }
+ };
+
+ let relative_pos =
+ vector![anchor.x * (parent_body.rotation().angle()).cos() +
+ anchor.y * -(parent_body.rotation().angle()).sin(),
+ anchor.x * (parent_body.rotation().angle()).sin() +
+ anchor.y * (parent_body.rotation().angle()).cos()];
+ let module_pos = parent_pos + relative_pos;
+ let module_body = data.rigid_body_set.get_mut(module.handle).unwrap();
+ module_body.set_translation(module_pos, true);
+ module_body.set_rotation(Unit::from_angle(parent_angle + rotation), true);
+ module_body.set_linvel(parent_linvel, true);
+ module_body.set_angvel(parent_angvel, true);
+
let attach_joint = FixedJointBuilder::new()
- .local_anchor1(point![0.0, 0.0])
- .local_anchor2(point![0.0, 0.0])
+ .local_anchor1(anchor)
+ .local_anchor2(point![0.0, 0.0 / SCALE])
+ .local_frame2(Isometry2::rotation(rotation))
.build();
let attach_joint_handle =
data.impulse_joint_set
- .insert(parent_handle, attached_handle, attach_joint, true);
+ .insert(parent_handle, module.handle, attach_joint, true);
let attached_module = AttachedModule {
- handle: attached_handle,
+ handle: module.handle,
module_type: module.module_type,
player_id,
children: [None, None, None, None],
@@ 104,17 134,9 @@ impl AttachedModule {
panic!("unexpected parent");
}
};
+ entity_map.remove(&entities.get_from_module(&module).unwrap());
entity_map.insert(attached_id, Entity::AttachedModule(attached_module));
- // delete loose module
- data.rigid_body_set.remove(
- module.handle,
- &mut data.island_manager,
- &mut data.collider_set,
- &mut data.impulse_joint_set,
- &mut data.multibody_joint_set,
- true,
- );
- entities.entities.remove(&loose_id);
+ entities.entities = entity_map;
}
pub fn attach_new(
data: &mut PhysicsData,
@@ 126,8 148,6 @@ impl AttachedModule {
) -> EntityId {
let mut entity_map = entities.entities.clone();
- //let loose_id = entities.get_from_module(&module).expect("loose module does not exist");
- //let loose_body = data.rigid_body_set.get(module.handle).expect("loose module does not exist");
let parent_entity = entity_map
.get_mut(&parent)
.expect("parent id does not exist");