mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-06 16:44:05 +09:00
Compare commits
419 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a24eab209b | ||
|
|
6ec5ba5603 | ||
|
|
8cf4b5d9a9 | ||
|
|
5bf60cfa82 | ||
|
|
5cc7db8ecc | ||
|
|
89b12aabb4 | ||
|
|
f5846d9bae | ||
|
|
d460447331 | ||
|
|
63fe28eee2 | ||
|
|
2d7ef6e9ff | ||
|
|
fa3a129991 | ||
|
|
4cc74a85d1 | ||
|
|
3de4018d75 | ||
|
|
dbb0c60976 | ||
|
|
66c2ffa598 | ||
|
|
6a8f139ad8 | ||
|
|
2b4ff12659 | ||
|
|
60e54c2bc0 | ||
|
|
048777a845 | ||
|
|
4545ea22ea | ||
|
|
75249bc44b | ||
|
|
6dd633d2bf | ||
|
|
b428273fa2 | ||
|
|
e0fcd00d82 | ||
|
|
b4523b8492 | ||
|
|
07b4f3bff1 | ||
|
|
253ca85790 | ||
|
|
02db6b8fed | ||
|
|
9a33375286 | ||
|
|
41fa1e6903 | ||
|
|
ad734a7561 | ||
|
|
af0be41a82 | ||
|
|
0e58879216 | ||
|
|
dd643005a4 | ||
|
|
551fbcd3c2 | ||
|
|
dbd95cd2a2 | ||
|
|
f103d9ae0c | ||
|
|
70f2a23354 | ||
|
|
83ad86c818 | ||
|
|
6e1d3c3bb7 | ||
|
|
da4a850ee9 | ||
|
|
740e5f7b94 | ||
|
|
f89c2618fd | ||
|
|
b344b3b161 | ||
|
|
e4634045c2 | ||
|
|
468949a22c | ||
|
|
ae587beddd | ||
|
|
fbd7cd8f6a | ||
|
|
1c54b40898 | ||
|
|
b4f512ddef | ||
|
|
ae57e710bc | ||
|
|
bffc9fd860 | ||
|
|
a2dc001909 | ||
|
|
e14c832028 | ||
|
|
f5d4caaad5 | ||
|
|
180cf217f8 | ||
|
|
9520b5985f | ||
|
|
94f4f1980a | ||
|
|
c42f776f81 | ||
|
|
e8eae1e961 | ||
|
|
dfac9ed9a8 | ||
|
|
35bec7bc26 | ||
|
|
1924ed1fbc | ||
|
|
8f34fb41ed | ||
|
|
35da5927c8 | ||
|
|
2743198866 | ||
|
|
ec59000ae9 | ||
|
|
34a7a9285d | ||
|
|
831114ef15 | ||
|
|
8d9159528f | ||
|
|
212afae027 | ||
|
|
3a719bcbfa | ||
|
|
7ed37cf355 | ||
|
|
4a0f740e03 | ||
|
|
ff16ca5b1a | ||
|
|
35c330d253 | ||
|
|
79d0fe3572 | ||
|
|
f50c2a385b | ||
|
|
180d36eb10 | ||
|
|
29c1a69222 | ||
|
|
b3467d538c | ||
|
|
43d65fb10b | ||
|
|
e4742a40dd | ||
|
|
56c12949f8 | ||
|
|
11cdcbe2fc | ||
|
|
ab31986cf2 | ||
|
|
e3b663b4aa | ||
|
|
68854d3573 | ||
|
|
a9e6aab94c | ||
|
|
1af82e4d5c | ||
|
|
bd8f455ce6 | ||
|
|
694a727a3e | ||
|
|
849271328d | ||
|
|
56b98f3086 | ||
|
|
c17d742d68 | ||
|
|
eb3822553b | ||
|
|
3fcb2f9996 | ||
|
|
f5f1f536cf | ||
|
|
1615afb81b | ||
|
|
ef0c9c8447 | ||
|
|
5cbe96033b | ||
|
|
aef5fd307a | ||
|
|
cdfb5c4daa | ||
|
|
6f48bd9f04 | ||
|
|
fa03e5d14a | ||
|
|
54d1218b4a | ||
|
|
84f0353f09 | ||
|
|
85c1e3ba96 | ||
|
|
da14c75278 | ||
|
|
56a1723e4f | ||
|
|
d405302c9d | ||
|
|
85a4c46240 | ||
|
|
d8922485ad | ||
|
|
43e8d1a8d0 | ||
|
|
d02282a64d | ||
|
|
7554459281 | ||
|
|
02a549c406 | ||
|
|
e691222741 | ||
|
|
45550d0444 | ||
|
|
86c7f7925b | ||
|
|
55ae0b61af | ||
|
|
feed1ee6c0 | ||
|
|
63322321ce | ||
|
|
472fcfc05b | ||
|
|
23cae8ed73 | ||
|
|
ccaaac03d0 | ||
|
|
50adfc08bb | ||
|
|
96cdefb800 | ||
|
|
ff66b65831 | ||
|
|
657ab2b2be | ||
|
|
5c1c526128 | ||
|
|
9bd1471a64 | ||
|
|
bdb1c3e1ea | ||
|
|
a74d4bbced | ||
|
|
7b23e34907 | ||
|
|
b0480e6225 | ||
|
|
ebcc2ef4bf | ||
|
|
186733e4f8 | ||
|
|
e12a049e70 | ||
|
|
02f9303767 | ||
|
|
1867bf8de0 | ||
|
|
88680fb0fc | ||
|
|
e18f6512bc | ||
|
|
fc92fe6f55 | ||
|
|
1c27966322 | ||
|
|
81c75a762b | ||
|
|
fdbfad9633 | ||
|
|
9c9806f622 | ||
|
|
ff4bf42922 | ||
|
|
c2b624546b | ||
|
|
036347082f | ||
|
|
97286e7d99 | ||
|
|
af81bb0e0f | ||
|
|
1fddb5f0da | ||
|
|
91e25da54f | ||
|
|
3386cfbd46 | ||
|
|
42b3b9e02f | ||
|
|
082e1b7ec0 | ||
|
|
85c6b87cea | ||
|
|
ca4c0d0d03 | ||
|
|
3cf636629e | ||
|
|
4316072bc1 | ||
|
|
37b8bacd36 | ||
|
|
dcd75eb642 | ||
|
|
14538dd10b | ||
|
|
49fb419d35 | ||
|
|
3d1d38dc60 | ||
|
|
57b3d355ae | ||
|
|
d7f6e253d4 | ||
|
|
22d70e0a0a | ||
|
|
b0827ae8c8 | ||
|
|
b26462b248 | ||
|
|
0757764654 | ||
|
|
d9c1cfb3b2 | ||
|
|
d4ac5b887c | ||
|
|
9f0094c371 | ||
|
|
d72bbb0355 | ||
|
|
e77aa0c33f | ||
|
|
6399f609a9 | ||
|
|
5f1b860555 | ||
|
|
bddd871c9d | ||
|
|
01ce5fb3e2 | ||
|
|
23d99c0c86 | ||
|
|
96f858fa51 | ||
|
|
4f6b66b049 | ||
|
|
92f28887ec | ||
|
|
5a4c300612 | ||
|
|
c1ca06c8e0 | ||
|
|
836d287fa9 | ||
|
|
4db090aba0 | ||
|
|
7f5f11780c | ||
|
|
24e43edafb | ||
|
|
7b6d7f2b93 | ||
|
|
d8e6a01735 | ||
|
|
a236f49641 | ||
|
|
86c6f008f9 | ||
|
|
657c8051f8 | ||
|
|
63070a19d5 | ||
|
|
c211f67e38 | ||
|
|
e75575228a | ||
|
|
90f7e82325 | ||
|
|
ff433703f4 | ||
|
|
68ed16aa5a | ||
|
|
69571b6a3f | ||
|
|
7582eae1ee | ||
|
|
86fbe65e01 | ||
|
|
417f00117e | ||
|
|
a4629c3ea8 | ||
|
|
83b539e872 | ||
|
|
fd124062cf | ||
|
|
9948566ce4 | ||
|
|
408e976dd8 | ||
|
|
8c6050528d | ||
|
|
33acbcea4d | ||
|
|
3137297745 | ||
|
|
de38561eb2 | ||
|
|
4607abbbd0 | ||
|
|
32991b7ba8 | ||
|
|
87ff1abe96 | ||
|
|
3896da3db9 | ||
|
|
17e25c9cf7 | ||
|
|
fc509de98f | ||
|
|
08d18af500 | ||
|
|
493a15c6db | ||
|
|
19095140c6 | ||
|
|
20922e3c4f | ||
|
|
5e9087f961 | ||
|
|
10f3721407 | ||
|
|
bcf13d5ec6 | ||
|
|
d0251ffa54 | ||
|
|
48b6c842be | ||
|
|
0682862821 | ||
|
|
9979153caf | ||
|
|
4401b7377f | ||
|
|
49e9b6bcdc | ||
|
|
7d58c9f1ae | ||
|
|
48703a7c38 | ||
|
|
9e9ab5bfe0 | ||
|
|
1cb70c4620 | ||
|
|
82627a8ab4 | ||
|
|
6857ab266b | ||
|
|
02d1a4f5f7 | ||
|
|
297846f9ef | ||
|
|
163216707e | ||
|
|
c7ca5a61c8 | ||
|
|
efbdc806ea | ||
|
|
e308e9a356 | ||
|
|
b963e0d3f2 | ||
|
|
7320a14a4d | ||
|
|
1aecfc781f | ||
|
|
fc69c6f5b7 | ||
|
|
1c86162ff8 | ||
|
|
f08857530a | ||
|
|
23f4557bf2 | ||
|
|
ba09633b45 | ||
|
|
c230f96ac2 | ||
|
|
56fa7783e0 | ||
|
|
ef7138939d | ||
|
|
162b7862bc | ||
|
|
35768e6c72 | ||
|
|
68f5d5c5da | ||
|
|
f595e44edd | ||
|
|
28d303e1f2 | ||
|
|
15de0c8352 | ||
|
|
27d4466f63 | ||
|
|
c4ff23361a | ||
|
|
464fc5c404 | ||
|
|
f09ac75932 | ||
|
|
d758c79289 | ||
|
|
4d14eeea3a | ||
|
|
b2664e309a | ||
|
|
f45a2ce1d9 | ||
|
|
92a4084e95 | ||
|
|
56b7b47039 | ||
|
|
6494d7c29b | ||
|
|
e51504f881 | ||
|
|
f2ef4df762 | ||
|
|
51861c9a09 | ||
|
|
de7aeee351 | ||
|
|
8fe653d82f | ||
|
|
48dc26781d | ||
|
|
739734732e | ||
|
|
62d321b150 | ||
|
|
a68a1d29bb | ||
|
|
1f633f5ca2 | ||
|
|
3244ad4a8a | ||
|
|
bf07a16842 | ||
|
|
5dbc0e6f41 | ||
|
|
73f5a67c8a | ||
|
|
cd51276c16 | ||
|
|
fa8054adac | ||
|
|
e1b577b781 | ||
|
|
45b1a344f2 | ||
|
|
54663657bd | ||
|
|
8a1ff32fa7 | ||
|
|
30e9f3e2ef | ||
|
|
6889ce34a7 | ||
|
|
a7ea83af16 | ||
|
|
900ce1248c | ||
|
|
1137afebac | ||
|
|
6264e0d963 | ||
|
|
f16944d000 | ||
|
|
2534ca4ff7 | ||
|
|
bb10c55739 | ||
|
|
6de340bde6 | ||
|
|
40be60865b | ||
|
|
f154756439 | ||
|
|
76dd9a98e4 | ||
|
|
e2a87d0e14 | ||
|
|
1ddc696e78 | ||
|
|
5e85d560b0 | ||
|
|
f0f358a15c | ||
|
|
875efc883e | ||
|
|
24b5204560 | ||
|
|
c19184a55f | ||
|
|
96954983f0 | ||
|
|
9762f38868 | ||
|
|
4fba0f70c9 | ||
|
|
670a308c78 | ||
|
|
3e12966e84 | ||
|
|
cb4462b1ff | ||
|
|
3ef3f3f653 | ||
|
|
7416f15def | ||
|
|
54e38b114d | ||
|
|
728d609268 | ||
|
|
3e396c63ed | ||
|
|
4094457ab9 | ||
|
|
9a8c91562e | ||
|
|
94152afcac | ||
|
|
918276a1be | ||
|
|
53f54a450d | ||
|
|
a1a70274dd | ||
|
|
576e868996 | ||
|
|
f72ed0f706 | ||
|
|
742b63a8fa | ||
|
|
aa2172b396 | ||
|
|
f3e2fa8441 | ||
|
|
a3d132d26c | ||
|
|
a4afb0bfe9 | ||
|
|
67092d4ab9 | ||
|
|
07680592d2 | ||
|
|
844ec6bd4f | ||
|
|
c87bd182b0 | ||
|
|
6d2764933f | ||
|
|
d4672df208 | ||
|
|
4d1ea45a0f | ||
|
|
8e1c586a5c | ||
|
|
7690d3d672 | ||
|
|
8e8c206e3a | ||
|
|
d35a73c7a5 | ||
|
|
ec76eb2685 | ||
|
|
a1a6dc5801 | ||
|
|
708dccb015 | ||
|
|
4e739963d3 | ||
|
|
8bf3d9666f | ||
|
|
b856574d20 | ||
|
|
f696a54d2d | ||
|
|
ca766719d3 | ||
|
|
d027ff7d7e | ||
|
|
2785a67823 | ||
|
|
33671d6e52 | ||
|
|
7bfff29a79 | ||
|
|
aef1db49d6 | ||
|
|
09e5b175b8 | ||
|
|
37b4fa1e7b | ||
|
|
d63be072cc | ||
|
|
d22f421bc4 | ||
|
|
cb756cbf3a | ||
|
|
b24a3da2ed | ||
|
|
b0adc9efc7 | ||
|
|
c0a8118717 | ||
|
|
336dfad207 | ||
|
|
ef7199fd8b | ||
|
|
3481502c1a | ||
|
|
5b462a2559 | ||
|
|
6abb6f84ef | ||
|
|
2abc8b19b9 | ||
|
|
7c2b5468bd | ||
|
|
c829245b41 | ||
|
|
b05ae829cc | ||
|
|
8aa866f040 | ||
|
|
5a18ba4b06 | ||
|
|
707abe8c6d | ||
|
|
60eeeae759 | ||
|
|
ef2413f33d | ||
|
|
2943f4119c | ||
|
|
a298d6663b | ||
|
|
fa49874971 | ||
|
|
247cf9bd33 | ||
|
|
c6999e0794 | ||
|
|
877d26667b | ||
|
|
3e81b80bb1 | ||
|
|
47c82aba49 | ||
|
|
c627096503 | ||
|
|
9994235342 | ||
|
|
bfaa50aea4 | ||
|
|
0d09a21028 | ||
|
|
d480a735a0 | ||
|
|
2340cb7419 | ||
|
|
dbff2610ac | ||
|
|
9f399b8722 | ||
|
|
9a6f45756b | ||
|
|
bbbc5e22a5 | ||
|
|
8d3d6242d7 | ||
|
|
3182843a48 | ||
|
|
1dcdd8867a | ||
|
|
a3bf1ed3f6 | ||
|
|
10f8e4a662 | ||
|
|
bb1a45db27 | ||
|
|
5b5534bcb9 | ||
|
|
0090cc7d40 | ||
|
|
5014381cbd | ||
|
|
caf238d6df | ||
|
|
4602cb5bc1 | ||
|
|
1c39036cc8 | ||
|
|
6c224c79bf | ||
|
|
88c9bc4a27 | ||
|
|
659976b880 | ||
|
|
3959de68b1 |
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -10,6 +10,8 @@
|
||||
*.icns filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.bin filter=lfs diff=lfs merge=lfs -text
|
||||
*.btxbook filter=lfs diff=lfs merge=lfs -text
|
||||
*.btxform filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
*.tga binary diff=hex
|
||||
*.kra binary diff=hex
|
||||
|
||||
104
.idea/artifacts/SpriteAssemblerApp.xml
generated
104
.idea/artifacts/SpriteAssemblerApp.xml
generated
@@ -1,7 +1,7 @@
|
||||
<component name="ArtifactManager">
|
||||
<artifact type="jar" name="SpriteAssemblerApp">
|
||||
<output-path>$PROJECT_DIR$/out</output-path>
|
||||
<root id="archive" name="terrarum.terrarum.jar">
|
||||
<root id="archive" name="SpriteAssemblerApp.jar">
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/src/net/torvald/terrarum/spriteassembler/META-INF/MANIFEST.MF" />
|
||||
</element>
|
||||
@@ -31,56 +31,58 @@
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/js-scriptengine-22.3.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/regex-22.3.1-edit.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/truffle-api-22.3.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.12.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.12.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.3-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.3-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.3-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.3-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-linux.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-linux-arm32.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-linux-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-macos.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-macos-arm64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-windows.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.3-natives-windows-x86.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/jlayer-1.0.1-gdx.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/jorbis-0.0.17.jar" path-in-jar="/" />
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
||||
13
.idea/artifacts/TerrarumBuild.xml
generated
13
.idea/artifacts/TerrarumBuild.xml
generated
@@ -13,8 +13,6 @@
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-controllers-desktop-2.2.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/GetCpuName.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/jxinput-1.0.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/commons-csv-1.8.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/prtree.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/Terrarum_Joise.jar" path-in-jar="/" />
|
||||
@@ -30,13 +28,7 @@
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/JTransforms-3.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/JLargeArrays-1.5.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/aircompressor-0.25.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.22/kotlin-reflect-1.8.22.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.22/kotlin-test-1.8.22.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.12.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.3.jar" path-in-jar="/" />
|
||||
@@ -90,6 +82,11 @@
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.12.1-natives-arm64-v8a.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.12.1-natives-desktop.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.12.1-natives-x86_64.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/TerranVirtualDisk.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/2.0.0/kotlin-stdlib-jdk8-2.0.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/2.0.0/kotlin-stdlib-2.0.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/2.0.0/kotlin-stdlib-jdk7-2.0.0.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/GetBatteryStatus.jar" path-in-jar="/" />
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
||||
8
.idea/kotlinc.xml
generated
8
.idea/kotlinc.xml
generated
@@ -1,13 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Kotlin2JvmCompilerArguments">
|
||||
<option name="jvmTarget" value="17" />
|
||||
<option name="jvmTarget" value="1.8" />
|
||||
</component>
|
||||
<component name="KotlinCommonCompilerArguments">
|
||||
<option name="apiVersion" value="1.8" />
|
||||
<option name="languageVersion" value="1.8" />
|
||||
<option name="apiVersion" value="2.0" />
|
||||
<option name="languageVersion" value="2.0" />
|
||||
</component>
|
||||
<component name="KotlinJpsPluginSettings">
|
||||
<option name="version" value="1.8.0" />
|
||||
<option name="version" value="2.0.0" />
|
||||
</component>
|
||||
</project>
|
||||
9
.idea/libraries/GetBatteryStatus.xml
generated
Normal file
9
.idea/libraries/GetBatteryStatus.xml
generated
Normal file
@@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="GetBatteryStatus">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/lib/GetBatteryStatus.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
23
.idea/libraries/KotlinJavaRuntime.xml
generated
23
.idea/libraries/KotlinJavaRuntime.xml
generated
@@ -1,26 +1,23 @@
|
||||
<component name="libraryTable">
|
||||
<library name="KotlinJavaRuntime" type="repository">
|
||||
<properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22" />
|
||||
<properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.0" />
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/2.0.0/kotlin-stdlib-jdk8-2.0.0.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/2.0.0/kotlin-stdlib-2.0.0.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/2.0.0/kotlin-stdlib-jdk7-2.0.0.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/2.0.0/kotlin-stdlib-jdk8-2.0.0-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/2.0.0/kotlin-stdlib-2.0.0-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/2.0.0/kotlin-stdlib-jdk7-2.0.0-javadoc.jar!/" />
|
||||
</JAVADOC>
|
||||
<SOURCES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/2.0.0/kotlin-stdlib-jdk8-2.0.0-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/2.0.0/kotlin-stdlib-2.0.0-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/2.0.0/kotlin-stdlib-jdk7-2.0.0-sources.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
||||
11
.idea/libraries/TerranVirtualDisk.xml
generated
Normal file
11
.idea/libraries/TerranVirtualDisk.xml
generated
Normal file
@@ -0,0 +1,11 @@
|
||||
<component name="libraryTable">
|
||||
<library name="TerranVirtualDisk">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/lib/TerranVirtualDisk.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES>
|
||||
<root url="jar://$PROJECT_DIR$/lib/TerranVirtualDisk-src.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
||||
13
.idea/libraries/jetbrains_kotlin_reflect.xml
generated
13
.idea/libraries/jetbrains_kotlin_reflect.xml
generated
@@ -1,13 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="jetbrains.kotlin.reflect" type="repository">
|
||||
<properties maven-id="org.jetbrains.kotlin:kotlin-reflect:1.8.22" />
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.22/kotlin-reflect-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
26
.idea/libraries/jetbrains_kotlin_test.xml
generated
26
.idea/libraries/jetbrains_kotlin_test.xml
generated
@@ -1,26 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="jetbrains.kotlin.test" type="repository">
|
||||
<properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22" />
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-javadoc.jar!/" />
|
||||
</JAVADOC>
|
||||
<SOURCES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-sources.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
||||
13
.idea/libraries/jetbrains_kotlin_test1.xml
generated
13
.idea/libraries/jetbrains_kotlin_test1.xml
generated
@@ -1,13 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="jetbrains.kotlin.test1" type="repository">
|
||||
<properties maven-id="org.jetbrains.kotlin:kotlin-test:1.8.22" />
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.22/kotlin-test-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@@ -38,7 +38,7 @@
|
||||
<property name="caretWidth" class="java.lang.Integer" />
|
||||
</properties>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
<component name="SuppressKotlinCodeStyleNotification">
|
||||
|
||||
1
.idea/runConfigurations/Build_Version_Number.xml
generated
1
.idea/runConfigurations/Build_Version_Number.xml
generated
@@ -1,7 +1,6 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="Build Version Number" type="Application" factoryName="Application">
|
||||
<option name="ALTERNATIVE_JRE_PATH" value="17" />
|
||||
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
|
||||
<option name="MAIN_CLASS_NAME" value="net.torvald.terrarum.PrebuildKt" />
|
||||
<module name="TerrarumBuild" />
|
||||
<method v="2">
|
||||
|
||||
1
.idea/runConfigurations/QuickDirtyLint.xml
generated
1
.idea/runConfigurations/QuickDirtyLint.xml
generated
@@ -1,7 +1,6 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="QuickDirtyLint" type="Application" factoryName="Application">
|
||||
<option name="ALTERNATIVE_JRE_PATH" value="17" />
|
||||
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
|
||||
<option name="MAIN_CLASS_NAME" value="net.torvald.terrarum.QuickDirtyLintKt" />
|
||||
<module name="TerrarumBuild" />
|
||||
<method v="2">
|
||||
|
||||
1
.idea/runConfigurations/SpriteAssemblerApp.xml
generated
1
.idea/runConfigurations/SpriteAssemblerApp.xml
generated
@@ -3,7 +3,6 @@
|
||||
<option name="JAR_PATH" value="$PROJECT_DIR$/out/SpriteAssemblerApp.jar" />
|
||||
<option name="VM_PARAMETERS" value="-ea" />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
|
||||
<option name="ALTERNATIVE_JRE_PATH" value="17" />
|
||||
<module name="TerrarumBuild" />
|
||||
<method v="2">
|
||||
|
||||
1
.idea/runConfigurations/Terrarum.xml
generated
1
.idea/runConfigurations/Terrarum.xml
generated
@@ -3,7 +3,6 @@
|
||||
<option name="JAR_PATH" value="$PROJECT_DIR$/out/TerrarumBuild.jar" />
|
||||
<option name="VM_PARAMETERS" value="-ea -Dswing.aatext=true -Dawt.useSystemAAFontSettings=lcd" />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
|
||||
<option name="ALTERNATIVE_JRE_PATH" value="17" />
|
||||
<module name="TerrarumBuild" />
|
||||
<method v="2">
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<option name="JAR_PATH" value="$PROJECT_DIR$/out/TerrarumBuild.jar" />
|
||||
<option name="VM_PARAMETERS" value="-Dswing.aatext=true -Dawt.useSystemAAFontSettings=lcd" />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
|
||||
<option name="ALTERNATIVE_JRE_PATH" value="17" />
|
||||
<module name="TerrarumBuild" />
|
||||
<method v="2">
|
||||
|
||||
@@ -13,11 +13,9 @@
|
||||
<orderEntry type="library" scope="PROVIDED" name="TerrarumSansBitmap" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="badlogicgames.gdx" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="badlogicgames.gdx.backend.lwjgl3" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="KotlinJavaRuntime" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.reflect" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="io.airlift.aircompressor" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test1" level="project" />
|
||||
<orderEntry type="library" name="gdx-platform-1.12.1-natives-arm64-v8a" level="project" />
|
||||
<orderEntry type="library" name="TerranVirtualDisk" level="project" />
|
||||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@@ -21,8 +21,9 @@ class ItemHomeComputer(originalID: ItemID) : FixtureItemBase(originalID, "net.to
|
||||
override var baseMass = 20.0
|
||||
override val canBeDynamic = false
|
||||
override val materialId = ""
|
||||
override val itemImage: TextureRegion
|
||||
get() = FixtureItemBase.getItemImageFromSheet("dwarventech", "sprites/fixtures/desktop_computer.tga", TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE)
|
||||
init {
|
||||
itemImage = FixtureItemBase.getItemImageFromSheet("dwarventech", "sprites/fixtures/desktop_computer.tga", TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE)
|
||||
}
|
||||
override var baseToolSize: Double? = baseMass
|
||||
override var originalName = "ITEM_DESKTOP_COMPUTER"
|
||||
}
|
||||
@@ -34,8 +34,9 @@ class ItemWearableWorldRadar(originalID: String) {// : GameItem(originalID) {
|
||||
override val isUnique = false
|
||||
override val isDynamic = true
|
||||
override val materialId = ""
|
||||
override val itemImage: TextureRegion
|
||||
get() = FixtureItemBase.getItemImageFromSingleImage("basegame", "sprites/fixtures/signal_source.tga")
|
||||
init {
|
||||
itemImage = FixtureItemBase.getItemImageFromSingleImage("basegame", "sprites/fixtures/signal_source.tga")
|
||||
}
|
||||
|
||||
override var baseToolSize: Double? = baseMass
|
||||
|
||||
|
||||
@@ -7,13 +7,12 @@
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test" level="project" />
|
||||
<orderEntry type="module" module-name="TerrarumBuild" scope="PROVIDED" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="badlogicgames.gdx" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="io.airlift.aircompressor" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="TerrarumSansBitmap" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="apache.commons.math3" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test1" level="project" />
|
||||
<orderEntry type="library" name="gdx-platform-1.12.1-natives-arm64-v8a" level="project" />
|
||||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@@ -1,17 +1,16 @@
|
||||
package net.torvald.terrarum.musicplayer
|
||||
|
||||
import net.torvald.terrarum.IngameInstance
|
||||
import net.torvald.terrarum.ModMgr
|
||||
import net.torvald.terrarum.ModuleEntryPoint
|
||||
import net.torvald.terrarum.modulebasegame.TerrarumIngame
|
||||
import net.torvald.terrarum.musicplayer.gui.MusicPlayer
|
||||
import net.torvald.terrarum.musicplayer.gui.MusicPlayerControl
|
||||
|
||||
/**
|
||||
* Created by minjaesong on 2023-12-23.
|
||||
*/
|
||||
class EntryPoint : ModuleEntryPoint() {
|
||||
override fun invoke() {
|
||||
ModMgr.GameExtraGuiLoader.register { ingame: TerrarumIngame -> MusicPlayer(ingame) }
|
||||
ModMgr.GameExtraGuiLoader.register { ingame: TerrarumIngame -> MusicPlayerControl(ingame) }
|
||||
}
|
||||
|
||||
override fun dispose() {
|
||||
|
||||
@@ -10,12 +10,13 @@ import com.badlogic.gdx.utils.JsonValue
|
||||
import com.jme3.math.FastMath
|
||||
import net.torvald.reflection.extortField
|
||||
import net.torvald.terrarum.*
|
||||
import net.torvald.terrarum.App.printdbg
|
||||
import net.torvald.terrarum.audio.*
|
||||
import net.torvald.terrarum.audio.audiobank.MusicContainer
|
||||
import net.torvald.terrarum.gameworld.fmod
|
||||
import net.torvald.terrarum.modulebasegame.TerrarumIngame
|
||||
import net.torvald.terrarum.modulebasegame.gameactors.PlaysMusic
|
||||
import net.torvald.terrarum.ui.BasicDebugInfoWindow
|
||||
import net.torvald.terrarum.ui.BasicDebugInfoWindow.Companion.toIntAndFrac
|
||||
import net.torvald.terrarum.ui.MouseLatch
|
||||
import net.torvald.terrarum.ui.Toolkit
|
||||
import net.torvald.terrarum.ui.UICanvas
|
||||
@@ -32,7 +33,7 @@ import kotlin.math.*
|
||||
*
|
||||
* Created by minjaesong on 2023-12-23.
|
||||
*/
|
||||
class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
class MusicPlayerControl(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
|
||||
private val STRIP_W = 9f
|
||||
private val METERS_WIDTH = 2 * STRIP_W
|
||||
@@ -59,6 +60,9 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
private val controlButtons = ModMgr.getGdxFile("musicplayer", "gui/control_buttons.tga").let {
|
||||
TextureRegionPack(it, BUTTON_WIDTH, BUTTON_HEIGHT)
|
||||
}
|
||||
private val progressSheet = ModMgr.getGdxFile("musicplayer", "gui/progress.tga").let {
|
||||
TextureRegionPack(it, BUTTON_WIDTH, BUTTON_HEIGHT)
|
||||
}
|
||||
|
||||
private val MODE_IDLE = 0
|
||||
private val MODE_PLAYING = 1
|
||||
@@ -94,21 +98,19 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
private var currentlySelectedAlbum: AlbumProp? = null
|
||||
|
||||
/** Returns the internal playlist of the MusicGovernor */
|
||||
private val songsInGovernor: List<MusicContainer>
|
||||
get() = ingame.musicGovernor.extortField<List<MusicContainer>>("songs")!!
|
||||
private val songsInGovernorrrrrrrrrr: List<MusicContainer>
|
||||
get() = ingame.musicStreamer.extortField<List<MusicContainer>>("songs")!!
|
||||
|
||||
private val shouldPlayerBeDisabled: Boolean
|
||||
// the value must be "latched" to stay consistent
|
||||
private fun getCurrentPlaylist() = MusicService.currentPlaylist
|
||||
|
||||
/*private val shouldPlayerBeDisabled: Boolean
|
||||
get() {
|
||||
return App.audioMixer.dynamicTracks.any { it.isPlaying && it.trackingTarget is PlaysMusic }
|
||||
}
|
||||
return MusicService.transactionLocked
|
||||
//return App.audioMixer.dynamicTracks.any { it.isPlaying && it.trackingTarget is PlaysMusic }
|
||||
}*/
|
||||
|
||||
/** Returns the playlist name from the MusicGovernor. Getting the value from the MusicGovernor
|
||||
* is recommended as an ingame interaction may cancel the playback from the playlist from the MusicPlayer
|
||||
* (e.g. interacting with a jukebox) */
|
||||
private val internalPlaylistName: String
|
||||
get() = ingame.musicGovernor.playlistName
|
||||
|
||||
fun registerPlaylist(path: String, fileToName: JsonValue?, shuffled: Boolean, diskJockeyingMode: String) {
|
||||
private fun registerPlaylist(path: String, fileToName: JsonValue?, shuffled: Boolean, diskJockeyingMode: String): TerrarumMusicPlaylist {
|
||||
fun String.isNum(): Boolean {
|
||||
try {
|
||||
this.toInt()
|
||||
@@ -119,7 +121,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
}
|
||||
|
||||
ingame.musicGovernor.queueDirectory(path, shuffled, diskJockeyingMode) { filename ->
|
||||
val playlist = TerrarumMusicPlaylist.fromDirectory(path, shuffled, diskJockeyingMode) { filename ->
|
||||
fileToName?.get(filename).let {
|
||||
if (it == null)
|
||||
filename.substringBeforeLast('.').replace('_', ' ').split(" ").map { it.capitalize() }.let {
|
||||
@@ -135,19 +137,9 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
}
|
||||
|
||||
ingame.musicGovernor.addMusicStartHook { music ->
|
||||
setMusicName(music.name)
|
||||
if (mode <= MODE_PLAYING)
|
||||
transitionRequest = MODE_PLAYING
|
||||
}
|
||||
setPlaylistDisplayVars(playlist)
|
||||
|
||||
ingame.musicGovernor.addMusicStopHook { music ->
|
||||
setIntermission()
|
||||
if (mode <= MODE_PLAYING)
|
||||
transitionRequest = MODE_IDLE
|
||||
}
|
||||
|
||||
setPlaylistDisplayVars(songsInGovernor)
|
||||
return playlist
|
||||
}
|
||||
|
||||
private var currentMusicName = ""
|
||||
@@ -184,8 +176,11 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
private var mouseOnButton: Int? = null
|
||||
private var mouseOnList: Int? = null
|
||||
|
||||
private var transactionLocked = MusicService.transactionLocked
|
||||
|
||||
override fun updateImpl(delta: Float) {
|
||||
val shouldPlayerBeDisabled = shouldPlayerBeDisabled
|
||||
transactionLocked = MusicService.transactionLocked // the value need to be "latched"
|
||||
val currentPlaylist = getCurrentPlaylist()
|
||||
|
||||
// process transition request
|
||||
if (transitionRequest != null) {
|
||||
@@ -304,9 +299,13 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
else {
|
||||
mouseOnButton = null
|
||||
}
|
||||
//// manually nullify the buttons that does nothing when locked
|
||||
if (transactionLocked && mode < MODE_SHOW_LIST && (mouseOnButton == 1 || mouseOnButton == 3)) {
|
||||
mouseOnButton = null
|
||||
}
|
||||
|
||||
// mouse is over which list
|
||||
mouseOnList = if (mode >= MODE_SHOW_LIST &&
|
||||
mouseOnList = if (!transactionLocked && mode >= MODE_SHOW_LIST &&
|
||||
relativeMouseY.toFloat() in _posY + 9.._posY + 9 + PLAYLIST_LINES*PLAYLIST_LINE_HEIGHT &&
|
||||
relativeMouseX.toFloat() in _posX.._posX + width) {
|
||||
|
||||
@@ -315,7 +314,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
else null
|
||||
|
||||
|
||||
// make button work
|
||||
// make buttons work
|
||||
if (mouseUp) mouseLatch.latch {
|
||||
if (mouseOnButton != null) {
|
||||
when (mouseOnButton) {
|
||||
@@ -326,8 +325,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
if (mode < MODE_SHOW_LIST) {
|
||||
if (!transitionOngoing) {
|
||||
transitionRequest = MODE_SHOW_LIST
|
||||
currentListMode =
|
||||
0 // no list transition anim is needed this time, just set the variable
|
||||
currentListMode = 0 // no list transition anim is needed this time, just set the variable
|
||||
resetAlbumlistScroll()
|
||||
}
|
||||
}
|
||||
@@ -337,20 +335,15 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
else {
|
||||
if (!transitionOngoing)
|
||||
transitionRequest = App.audioMixer.musicTrack.isPlaying.toInt() * MODE_MOUSE_UP
|
||||
transitionRequest = MODE_MOUSE_UP
|
||||
}
|
||||
}
|
||||
|
||||
1 -> { // prev
|
||||
// prev song
|
||||
if (mode < MODE_SHOW_LIST) {
|
||||
getPrevSongFromPlaylist()?.let { ingame.musicGovernor.unshiftPlaylist(it) }
|
||||
if (!shouldPlayerBeDisabled) {
|
||||
App.audioMixer.requestFadeOut(
|
||||
App.audioMixer.musicTrack,
|
||||
AudioMixer.DEFAULT_FADEOUT_LEN / 3f
|
||||
) {
|
||||
ingame.musicGovernor.startMusic(this) // required for "intermittent" mode
|
||||
if (!transactionLocked) {
|
||||
MusicService.playPrevSongInPlaylist(true) {
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
}
|
||||
@@ -370,32 +363,45 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
|
||||
2 -> { // stop
|
||||
if (mode < MODE_SHOW_LIST) { // disable stop button entirely on MODE_SHOW_LIST
|
||||
/*if (mode < MODE_SHOW_LIST) { // disable stop button entirely on MODE_SHOW_LIST
|
||||
// when the button is STOP
|
||||
if (App.audioMixer.musicTrack.isPlaying) {
|
||||
val thisMusic = App.audioMixer.musicTrack.currentTrack
|
||||
// FIXME the olde way -- must be replaced with one that utilises MusicService
|
||||
/*val thisMusic = App.audioMixer.musicTrack.currentTrack
|
||||
App.audioMixer.requestFadeOut(App.audioMixer.musicTrack, AudioMixer.DEFAULT_FADEOUT_LEN / 3f)
|
||||
App.audioMixer.musicTrack.nextTrack = null
|
||||
ingame.musicGovernor.stopMusic(this)
|
||||
thisMusic?.let { ingame.musicGovernor.queueMusicToPlayNext(it) }
|
||||
iHitTheStopButton = true
|
||||
ingame.backgroundMusicPlayer.stopMusic(this)
|
||||
if (thisMusic is MusicContainer) thisMusic.let { ingame.backgroundMusicPlayer.queueMusicToPlayNext(it) }
|
||||
iHitTheStopButton = true*/
|
||||
|
||||
MusicService.stopPlaylistPlayback(true) {
|
||||
iHitTheStopButton = true
|
||||
}
|
||||
}
|
||||
else if (!shouldPlayerBeDisabled) {
|
||||
ingame.musicGovernor.startMusic(this)
|
||||
// when the button is PLAY
|
||||
else if (!App.audioMixer.musicTrack.isPlaying) {
|
||||
// FIXME the olde way -- must be replaced with one that utilises MusicService
|
||||
/*ingame.backgroundMusicPlayer.startMusic(this)
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
stopRequested = false*/
|
||||
|
||||
MusicService.resumePlaylistPlayback(
|
||||
/* onSuccess: () -> Unit */{
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
},
|
||||
/* onFailure: (Throwable) -> Unit */ {
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
3 -> { // next
|
||||
// next song
|
||||
if (mode < MODE_SHOW_LIST) {
|
||||
if (!shouldPlayerBeDisabled) {
|
||||
App.audioMixer.requestFadeOut(
|
||||
App.audioMixer.musicTrack,
|
||||
AudioMixer.DEFAULT_FADEOUT_LEN / 3f
|
||||
) {
|
||||
ingame.musicGovernor.startMusic(this) // required for "intermittent" mode, does seemingly nothing on "continuous" mode
|
||||
if (!transactionLocked) {
|
||||
MusicService.playNextSongInPlaylist(true) {
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
}
|
||||
@@ -418,8 +424,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
if (mode < MODE_SHOW_LIST) {
|
||||
if (!transitionOngoing) {
|
||||
transitionRequest = MODE_SHOW_LIST
|
||||
currentListMode =
|
||||
1 // no list transition anim is needed this time, just set the variable
|
||||
currentListMode = 1 // no list transition anim is needed this time, just set the variable
|
||||
resetPlaylistScroll()
|
||||
}
|
||||
}
|
||||
@@ -429,33 +434,29 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
else {
|
||||
if (!transitionOngoing)
|
||||
transitionRequest = App.audioMixer.musicTrack.isPlaying.toInt() * MODE_MOUSE_UP
|
||||
transitionRequest = MODE_MOUSE_UP
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// make playlist clicking work
|
||||
// make playlist clicking (change song within the playlist) work
|
||||
else if (listViewPanelScroll == 1f && mouseOnList != null) {
|
||||
val index = playlistScroll + mouseOnList!!
|
||||
val list = songsInGovernor
|
||||
if (index < list.size) {
|
||||
// if selected song != currently playing
|
||||
if (App.audioMixer.musicTrack.currentTrack == null || list[index] != App.audioMixer.musicTrack.currentTrack) {
|
||||
// rebuild playlist
|
||||
ingame.musicGovernor.queueIndexFromPlaylist(index)
|
||||
|
||||
// fade out
|
||||
App.audioMixer.requestFadeOut(App.audioMixer.musicTrack, AudioMixer.DEFAULT_FADEOUT_LEN / 3f) {
|
||||
if (!shouldPlayerBeDisabled) {
|
||||
ingame.musicGovernor.startMusic(this) // required for "intermittent" mode
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
if (currentPlaylist != null) {
|
||||
if (index < currentPlaylist.musicList.size) {
|
||||
// if selected song != currently playing
|
||||
if (App.audioMixer.musicTrack.currentTrack == null || currentPlaylist.musicList[index] != App.audioMixer.musicTrack.currentTrack) {
|
||||
if (!transactionLocked) {
|
||||
MusicService.playNthSongInPlaylist(index, true) {
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// make album list clicking work
|
||||
// make album list clicking (send new playlist to the MusicService) work
|
||||
else if (listViewPanelScroll == 0f && mouseOnList != null) {
|
||||
val index = albumlistScroll + mouseOnList!!
|
||||
val list = albumsList//.map { albumPropCache[it] }
|
||||
@@ -463,16 +464,12 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
if (index < list.size) {
|
||||
// if selected album is not the same album currently playing, queue that album immediately
|
||||
// (navigating into the selected album involves too much complication :p)
|
||||
if (ingame.musicGovernor.playlistSource != albumsList[index].canonicalPath) {
|
||||
// fade out
|
||||
App.audioMixer.requestFadeOut(App.audioMixer.musicTrack, AudioMixer.DEFAULT_FADEOUT_LEN / 3f) {
|
||||
loadNewAlbum(albumsList[index])
|
||||
if (!shouldPlayerBeDisabled) {
|
||||
ingame.musicGovernor.startMusic(this) // required for "intermittent" mode
|
||||
iHitTheStopButton = false
|
||||
stopRequested = false
|
||||
if (MusicService.currentPlaylist?.source != albumsList[index].canonicalPath) {
|
||||
if (!transactionLocked) {
|
||||
val playlist = loadNewAlbum(albumsList[index])
|
||||
MusicService.putNewPlaylistAndResumePlayback(playlist, true) {
|
||||
resetPlaylistScroll(App.audioMixer.musicTrack.nextTrack as? MusicContainer)
|
||||
}
|
||||
resetPlaylistScroll(App.audioMixer.musicTrack.nextTrack)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -486,28 +483,32 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
|
||||
// printdbg(this, "mode = $mode; req = $transitionRequest")
|
||||
|
||||
if (shouldPlayerBeDisabled || iHitTheStopButton) {
|
||||
if (!stopRequested) {
|
||||
stopRequested = true
|
||||
ingame.musicGovernor.stopMusic(this)
|
||||
}
|
||||
|
||||
// update music name disp
|
||||
val musicTrack = App.audioMixer.musicTrack
|
||||
val musicTrackPlaying = musicTrack.isPlaying
|
||||
val musicNow = musicTrack.currentTrack
|
||||
//// music changed, do something
|
||||
if ((oldMusicTrackPlaying && !musicTrack.isPlaying) || (oldSong != null && musicNow == null)) {
|
||||
setIntermission()
|
||||
if (mode <= MODE_PLAYING && !transitionOngoing) transitionRequest = MODE_IDLE
|
||||
}
|
||||
else if (ingame.musicGovernor.playCaller is PlaysMusic && !jukeboxStopMonitorAlert && !App.audioMixer.musicTrack.isPlaying) {
|
||||
jukeboxStopMonitorAlert = true
|
||||
val interval = ingame.musicGovernor.getRandomMusicInterval()
|
||||
ingame.musicGovernor.stopMusic(this, false, interval)
|
||||
}
|
||||
else if (App.audioMixer.musicTrack.isPlaying) {
|
||||
jukeboxStopMonitorAlert = false
|
||||
else if ((!oldMusicTrackPlaying && musicTrack.isPlaying && musicNow != null) || (oldSong == null && musicNow != null) || (musicNow != oldSong && musicNow != null)) {
|
||||
setMusicName(musicNow.name)
|
||||
if (mode <= MODE_PLAYING && !transitionOngoing) transitionRequest = MODE_PLAYING
|
||||
}
|
||||
oldSong = musicNow
|
||||
oldMusicTrackPlaying = musicTrackPlaying
|
||||
}
|
||||
|
||||
private var jukeboxStopMonitorAlert = true
|
||||
private var oldSong: AudioBank? = null
|
||||
private var oldMusicTrackPlaying = false
|
||||
|
||||
private var iHitTheStopButton = false
|
||||
private var stopRequested = false
|
||||
|
||||
private fun resetAlbumlistScroll() {
|
||||
val currentlyPlaying = albumsList.indexOfFirst { it.canonicalPath.replace('\\', '/') == ingame.musicGovernor.playlistSource }
|
||||
val currentlyPlaying = albumsList.indexOfFirst { it.canonicalPath.replace('\\', '/') == MusicService.currentPlaylist?.source }
|
||||
if (currentlyPlaying >= 0) {
|
||||
albumlistScroll = (currentlyPlaying / PLAYLIST_LINES) * PLAYLIST_LINES
|
||||
}
|
||||
@@ -517,27 +518,21 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
|
||||
private fun resetPlaylistScroll(song: MusicContainer? = null) {
|
||||
val currentlyPlaying = songsInGovernor.indexOf(song ?: App.audioMixer.musicTrack.currentTrack)
|
||||
if (currentlyPlaying >= 0) {
|
||||
playlistScroll = (currentlyPlaying / PLAYLIST_LINES) * PLAYLIST_LINES
|
||||
val currentPlaylist = getCurrentPlaylist()
|
||||
if (currentPlaylist != null) {
|
||||
val currentlyPlaying = currentPlaylist.musicList.indexOf(song ?: App.audioMixer.musicTrack.currentTrack)
|
||||
if (currentlyPlaying >= 0) {
|
||||
playlistScroll = (currentlyPlaying / PLAYLIST_LINES) * PLAYLIST_LINES
|
||||
}
|
||||
else {
|
||||
playlistScroll = 0
|
||||
}
|
||||
}
|
||||
else {
|
||||
playlistScroll = 0
|
||||
}
|
||||
}
|
||||
|
||||
private fun getPrevSongFromPlaylist(): MusicContainer? {
|
||||
val list = songsInGovernor.slice(songsInGovernor.indices) // make copy of the list
|
||||
val nowPlaying = App.audioMixer.musicTrack.currentTrack ?: return null
|
||||
|
||||
// find current index
|
||||
val currentIndex = list.indexOfFirst { it == nowPlaying }
|
||||
if (currentIndex < 0) return null
|
||||
|
||||
val prevIndex = (currentIndex - 1).fmod(list.size)
|
||||
return list[prevIndex]
|
||||
}
|
||||
|
||||
// private fun smoothstep(x: Float) = (x*x*(3f-2f*x)).coerceIn(0f, 1f)
|
||||
// private fun smootherstep(x: Float) = (x*x*x*(x*(6f*x-15f)+10f)).coerceIn(0f, 1f)
|
||||
|
||||
@@ -697,6 +692,39 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
drawControls(frameDelta, batch, _posX, posYforControls)
|
||||
drawList(camera, frameDelta, batch, _posX, _posY)
|
||||
|
||||
|
||||
// debug codes
|
||||
//// transaction state
|
||||
/*if (transactionLocked) {
|
||||
batch.color = Color.RED
|
||||
Toolkit.drawTextCentered(batch, App.fontSmallNumbers, "LOCKED", Toolkit.drawWidth, 0, _posY.toInt() + height + 5)
|
||||
}
|
||||
else {
|
||||
batch.color = Color.WHITE
|
||||
Toolkit.drawTextCentered(batch, App.fontSmallNumbers, "UNLOCKED", Toolkit.drawWidth, 0, _posY.toInt() + height + 5)
|
||||
}
|
||||
//// MusicService internal state
|
||||
batch.color = Color.WHITE
|
||||
val musicState = MusicService.currentPlaybackState.get()
|
||||
val str = "State: $musicState Wait: ${MusicService.waitAkku.toIntAndFrac(2)}/${MusicService.waitTime}"
|
||||
Toolkit.drawTextCentered(batch, App.fontSmallNumbers, str, Toolkit.drawWidth, 0, _posY.toInt() + height + 18)
|
||||
//// playlist internal indices
|
||||
MusicService.currentPlaylist?.let {
|
||||
val indices = it.extortField<ArrayList<Int>>("internalIndices")!!
|
||||
val currentIndex = it.extortField<Int>("currentIndexCursor")!!
|
||||
|
||||
for (k in 0 until indices.size) {
|
||||
batch.color = if (k == currentIndex) Color.RED else Color.WHITE
|
||||
App.fontSmallNumbers.draw(batch, "${indices[k]+1}", 28f + 18f * (k), App.scr.hf - 16f)
|
||||
}
|
||||
}
|
||||
batch.color = Color.LIGHT_GRAY
|
||||
App.fontSmallNumbers.draw(batch, "Playlist InternalIndices", 10f, App.scr.hf - 30f)
|
||||
App.fontSmallNumbers.draw(batch, "..", 10f, App.scr.hf - 16f)
|
||||
*/
|
||||
// end of debug codes
|
||||
|
||||
|
||||
batch.color = Color.WHITE
|
||||
|
||||
|
||||
@@ -786,9 +814,9 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
albumlistNameOverflown.clear()
|
||||
}
|
||||
|
||||
private fun setPlaylistDisplayVars(plist: List<MusicContainer>) {
|
||||
private fun setPlaylistDisplayVars(plist: TerrarumMusicPlaylist) {
|
||||
resetPlaylistDisplay()
|
||||
plist.forEachIndexed { i, music ->
|
||||
plist.musicList.forEachIndexed { i, music ->
|
||||
val len = App.fontGameFBO.getWidth(music.name)
|
||||
val overflown = (len >= playlistNameLenMax)
|
||||
playlistRealNameLen[i] = len
|
||||
@@ -810,26 +838,47 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
private fun drawPlayList(camera: OrthographicCamera, delta: Float, batch: SpriteBatch, x: Float, y: Float, alpha: Float, scale: Float) {
|
||||
batch.end()
|
||||
|
||||
playlistFBOs.forEachIndexed { i, it ->
|
||||
val pnum = i + playlistScroll
|
||||
it.inAction(camera, batch) {
|
||||
batch.inUse {
|
||||
batch.color = Color.WHITE
|
||||
gdxClearAndEnableBlend(0f, 0f, 0f, 0f)
|
||||
blendNormalStraightAlpha(batch)
|
||||
val currentPlaylist = getCurrentPlaylist()
|
||||
|
||||
// draw text
|
||||
App.fontGameFBO.draw(batch, if (pnum in songsInGovernor.indices) songsInGovernor[pnum].name else "", maskOffWidth - playlistNameScrolls[pnum], (PLAYLIST_LINE_HEIGHT - 24) / 2)
|
||||
if (currentPlaylist != null) {
|
||||
playlistFBOs.forEachIndexed { i, it ->
|
||||
val pnum = i + playlistScroll
|
||||
it.inAction(camera, batch) {
|
||||
batch.inUse {
|
||||
batch.color = Color.WHITE
|
||||
gdxClearAndEnableBlend(0f, 0f, 0f, 0f)
|
||||
blendNormalStraightAlpha(batch)
|
||||
|
||||
// mask off the area
|
||||
batch.color = Color.WHITE
|
||||
blendAlphaMask(batch)
|
||||
batch.draw(textmask.get(0, 0), 0f, 0f, maskOffWidth.toFloat(), PLAYLIST_LINE_HEIGHT)
|
||||
batch.draw(textmask.get(1, 0), maskOffWidth.toFloat(), 0f, PLAYLIST_NAME_LEN - 2f * maskOffWidth, PLAYLIST_LINE_HEIGHT)
|
||||
batch.draw(textmask.get(2, 0), PLAYLIST_NAME_LEN - maskOffWidth.toFloat(), 0f, maskOffWidth.toFloat(), PLAYLIST_LINE_HEIGHT)
|
||||
// draw text
|
||||
App.fontGameFBO.draw(
|
||||
batch,
|
||||
if (pnum in currentPlaylist.musicList.indices) currentPlaylist.musicList[pnum].name else "",
|
||||
maskOffWidth - playlistNameScrolls[pnum],
|
||||
(PLAYLIST_LINE_HEIGHT - 24) / 2
|
||||
)
|
||||
|
||||
blendNormalStraightAlpha(batch) // qnd hack to make sure this line gets called, otherwise the screen briefly goes blank when the playlist view is closed
|
||||
Toolkit.fillArea(batch, 999f, 999f, 1f, 1f)
|
||||
// mask off the area
|
||||
batch.color = Color.WHITE
|
||||
blendAlphaMask(batch)
|
||||
batch.draw(textmask.get(0, 0), 0f, 0f, maskOffWidth.toFloat(), PLAYLIST_LINE_HEIGHT)
|
||||
batch.draw(
|
||||
textmask.get(1, 0),
|
||||
maskOffWidth.toFloat(),
|
||||
0f,
|
||||
PLAYLIST_NAME_LEN - 2f * maskOffWidth,
|
||||
PLAYLIST_LINE_HEIGHT
|
||||
)
|
||||
batch.draw(
|
||||
textmask.get(2, 0),
|
||||
PLAYLIST_NAME_LEN - maskOffWidth.toFloat(),
|
||||
0f,
|
||||
maskOffWidth.toFloat(),
|
||||
PLAYLIST_LINE_HEIGHT
|
||||
)
|
||||
|
||||
blendNormalStraightAlpha(batch) // qnd hack to make sure this line gets called, otherwise the screen briefly goes blank when the playlist view is closed
|
||||
Toolkit.fillArea(batch, 999f, 999f, 1f, 1f)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -838,37 +887,40 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
blendNormalStraightAlpha(batch)
|
||||
if (alpha > 0f) {
|
||||
playlistFBOs.forEachIndexed { i, it ->
|
||||
val alpha2 = alpha + (playListAnimAkku[i] * 0.2f)
|
||||
val pnum = i + playlistScroll
|
||||
|
||||
val m1 = songsInGovernor.getOrNull(pnum)
|
||||
val m2 = App.audioMixer.musicTrack.currentTrack
|
||||
val currentlyPlaying = if (m1 == null || m2 == null) false else (m1 == m2)
|
||||
if (currentPlaylist != null) {
|
||||
val alpha2 = alpha + (playListAnimAkku[i] * 0.2f)
|
||||
val pnum = i + playlistScroll
|
||||
|
||||
// print number
|
||||
val m1 = currentPlaylist.musicList.getOrNull(pnum)
|
||||
val m2 = App.audioMixer.musicTrack.currentTrack
|
||||
val currentlyPlaying = if (m1 == null || m2 == null) false else (m1 == m2)
|
||||
|
||||
// print bars instead of numbers if the song is currently being played
|
||||
if (currentlyPlaying) {
|
||||
val xoff = 6
|
||||
val yoff = 5 + 7 + (PLAYLIST_LINE_HEIGHT - 24) / 2
|
||||
// it will set the colour on its own
|
||||
drawFreqMeter(batch, x + xoff, y + yoff + PLAYLIST_LINE_HEIGHT * i * scale, alpha)
|
||||
// print number
|
||||
|
||||
// print bars instead of numbers if the song is currently being played
|
||||
if (currentlyPlaying) {
|
||||
val xoff = 6
|
||||
val yoff = 5 + 7 + (PLAYLIST_LINE_HEIGHT - 24) / 2
|
||||
// it will set the colour on its own
|
||||
drawFreqMeter(batch, x + xoff, y + yoff + PLAYLIST_LINE_HEIGHT * i * scale, alpha)
|
||||
}
|
||||
else {
|
||||
val xoff = maskOffWidth + (if (pnum < 9) 3 else 0)
|
||||
val yoff = 7 + (PLAYLIST_LINE_HEIGHT - 24) / 2
|
||||
batch.color = Color(1f, 1f, 1f, alpha * 0.75f)
|
||||
App.fontSmallNumbers.draw(
|
||||
batch,
|
||||
if (pnum in currentPlaylist.musicList.indices) "${pnum + 1}" else "",
|
||||
x + xoff,
|
||||
y + yoff + PLAYLIST_LINE_HEIGHT * i * scale
|
||||
)
|
||||
}
|
||||
|
||||
// print the name
|
||||
batch.color = Color(1f, 1f, 1f, alpha2)
|
||||
batch.draw(it.colorBufferTexture, x + PLAYLIST_LEFT_GAP * scale, y + PLAYLIST_LINE_HEIGHT * i * scale, it.width * scale, it.height * scale)
|
||||
}
|
||||
else {
|
||||
val xoff = maskOffWidth + (if (pnum < 9) 3 else 0)
|
||||
val yoff = 7 + (PLAYLIST_LINE_HEIGHT - 24) / 2
|
||||
batch.color = Color(1f, 1f, 1f, alpha * 0.75f)
|
||||
App.fontSmallNumbers.draw(
|
||||
batch,
|
||||
if (pnum in songsInGovernor.indices) "${pnum + 1}" else "",
|
||||
x + xoff,
|
||||
y + yoff + PLAYLIST_LINE_HEIGHT * i * scale
|
||||
)
|
||||
}
|
||||
|
||||
// print the name
|
||||
batch.color = Color(1f, 1f, 1f, alpha2)
|
||||
batch.draw(it.colorBufferTexture, x + PLAYLIST_LEFT_GAP * scale, y + PLAYLIST_LINE_HEIGHT * i * scale, it.width * scale, it.height * scale)
|
||||
|
||||
// separator
|
||||
batch.color = Color(1f, 1f, 1f, alpha * 0.25f)
|
||||
@@ -877,7 +929,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
|
||||
// print the album name
|
||||
batch.color = Color(1f, 1f, 1f, alpha * 0.75f)
|
||||
Toolkit.drawTextCentered(batch, App.fontGame, internalPlaylistName, width, x.roundToInt(), 3 + (y + PLAYLIST_LINE_HEIGHT * PLAYLIST_LINES * scale).roundToInt())
|
||||
Toolkit.drawTextCentered(batch, App.fontGame, MusicService.currentPlaylist?.name ?: "(null)", width, x.roundToInt(), 3 + (y + PLAYLIST_LINE_HEIGHT * PLAYLIST_LINES * scale).roundToInt())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -918,7 +970,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
val pnum = i + albumlistScroll
|
||||
|
||||
val currentlyPlaying = if (pnum in albumsList.indices) {
|
||||
val m1 = ingame.musicGovernor.playlistSource
|
||||
val m1 = MusicService.currentPlaylist?.source
|
||||
val m2 = albumsList[pnum].canonicalPath.replace('\\', '/')
|
||||
(m1 == m2)
|
||||
}
|
||||
@@ -983,7 +1035,9 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
|
||||
private val playControlAnimAkku = FloatArray(5) // how many control buttons?
|
||||
private val playControlAnimLength = 0.2f
|
||||
private val playControlAnimLength = 0.16f
|
||||
|
||||
private val colInactive = Color(0xaaaaaaff.toInt())
|
||||
|
||||
private fun drawControls(delta: Float, batch: SpriteBatch, posX: Float, posY: Float) {
|
||||
val (alpha, reverse) = if (mode < MODE_MOUSE_UP && modeNext == MODE_MOUSE_UP)
|
||||
@@ -1004,20 +1058,21 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
else
|
||||
0f
|
||||
|
||||
val baseCol = if (transactionLocked) colInactive else Color.WHITE
|
||||
|
||||
if (alpha > 0f) {
|
||||
val alpha0 = alpha.coerceIn(0f, 1f).organicOvershoot().coerceAtMost(1f)
|
||||
val internalWidth =minOf(widthForMouseUp.toFloat(), width - 20f)
|
||||
val separation = internalWidth / 5f
|
||||
val anchorX = Toolkit.hdrawWidthf
|
||||
val posY = posY + 12f
|
||||
val alphaBase2 = 0.75f * (if (reverse) 1f - alpha0 else alpha0).pow(3f)
|
||||
for (i in 0..4) {
|
||||
val alphaBase = 0.75f * (if (reverse) 1f - alpha0 else alpha0).pow(3f) + (playControlAnimAkku[i] * 0.2f)
|
||||
val alphaBase2 = 0.75f * (if (reverse) 1f - alpha0 else alpha0).pow(3f)
|
||||
val animAkku = if (i == 2) 0f else playControlAnimAkku[i] // disable mouseUp for the progress ring
|
||||
val alphaBase = 0.75f * (if (reverse) 1f - alpha0 else alpha0).pow(3f) + (animAkku * 0.2f)
|
||||
|
||||
val offset = i - 2
|
||||
val posX = anchorX + offset * separation
|
||||
|
||||
|
||||
val btnX = (posX - BUTTON_WIDTH / 2).roundToFloat()
|
||||
val btnY = posY.roundToFloat()
|
||||
|
||||
@@ -1025,10 +1080,10 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
// prev/next button
|
||||
if (i == 1 || i == 3) {
|
||||
// prev/next song button
|
||||
batch.color = Color(1f, 1f, 1f, alphaBase * (1f - buttonFadePerc))
|
||||
batch.color = baseCol * Color(1f, 1f, 1f, alphaBase * (1f - buttonFadePerc))
|
||||
batch.draw(controlButtons.get(i, 0), btnX, btnY)
|
||||
// prev/next page button
|
||||
batch.color = Color(1f, 1f, 1f, alphaBase * buttonFadePerc)
|
||||
batch.color = baseCol * Color(1f, 1f, 1f, alphaBase * buttonFadePerc)
|
||||
batch.draw(controlButtons.get(i, 1), btnX, btnY)
|
||||
}
|
||||
// stop button
|
||||
@@ -1036,13 +1091,24 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
// get correct stop/play button
|
||||
val iconY = if (!App.audioMixer.musicTrack.isPlaying) 1 else 0
|
||||
// fade if avaliable
|
||||
batch.color = Color(1f, 1f, 1f, alphaBase * (1f - buttonFadePerc))
|
||||
batch.color = baseCol * Color(1f, 1f, 1f, alphaBase * (1f - buttonFadePerc))
|
||||
batch.draw(controlButtons.get(i, iconY), btnX, btnY)
|
||||
// page number with fade
|
||||
|
||||
// progress ring
|
||||
val perc = ((App.audioMixer.musicTrack.currentTrack?.currentPositionInSamples()?.toFloat() ?: 0f) /
|
||||
(App.audioMixer.musicTrack.currentTrack?.totalSizeInSamples ?: Long.MAX_VALUE)).coerceAtMost(1f)
|
||||
val progress = (perc * 64).roundToInt() - 1
|
||||
if (progress >= 0) {
|
||||
val prx = progress % 8
|
||||
val pry = progress / 8
|
||||
batch.color = baseCol * Color(1f, 1f, 1f, alphaBase * (1f - buttonFadePerc))
|
||||
batch.draw(progressSheet.get(prx, pry), btnX, btnY)
|
||||
}
|
||||
|
||||
// page number with fade
|
||||
for (mode in 0..1) {
|
||||
val alphaNum = if (mode == 0) 1f - listViewPanelScroll else listViewPanelScroll
|
||||
batch.color = Color(1f, 1f, 1f, alphaBase2 * buttonFadePerc * alphaNum) // don't use mouse-up effect
|
||||
batch.color = baseCol * Color(1f, 1f, 1f, alphaBase2 * buttonFadePerc * alphaNum) // don't use mouse-up effect
|
||||
val (thisPage, totalPage) = if (mode == 0)
|
||||
albumlistScroll.div(PLAYLIST_LINES).plus(1) to albumsList.size.toFloat().div(PLAYLIST_LINES).ceilToInt()
|
||||
else
|
||||
@@ -1058,11 +1124,10 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
// else button
|
||||
else {
|
||||
batch.color = Color(1f, 1f, 1f, alphaBase)
|
||||
batch.color = baseCol * Color(1f, 1f, 1f, alphaBase)
|
||||
batch.draw(controlButtons.get(i, 0), btnX, btnY)
|
||||
}
|
||||
|
||||
|
||||
// update playControlAnimAkku
|
||||
if (mouseOnButton == i && mode >= MODE_MOUSE_UP && modeNext >= MODE_MOUSE_UP)
|
||||
playControlAnimAkku[i] = (playControlAnimAkku[i] + (delta / playControlAnimLength)).coerceIn(0f, 1f)
|
||||
@@ -1070,6 +1135,9 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
playControlAnimAkku[i] = (playControlAnimAkku[i] - (delta / playControlAnimLength)).coerceIn(0f, 1f)
|
||||
}
|
||||
// printdbg(this, "playControlAnimAkku=${playControlAnimAkku.joinToString()}")
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1135,7 +1203,7 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
// apply slope to the fft bins, also converts fullscale to decibels
|
||||
for (bin in binHeights.indices) {
|
||||
val freqR = (TerrarumAudioMixerTrack.SAMPLING_RATED / FFTSIZE) * (bin + 1)
|
||||
val magn0 = fftOut.reim[2 * bin].absoluteValue / FFTSIZE * (freqR / 20.0) // apply slope
|
||||
val magn0 = fftOut.reim[2 * bin].absoluteValue / FFTSIZE * freqR.sqrt() // apply slope
|
||||
val magn = FastMath.interpolateLinear(FFT_SMOOTHING_FACTOR, magn0, oldFFTmagn[bin])
|
||||
val magnLog = fullscaleToDecibels(magn) - dbOffset
|
||||
|
||||
@@ -1278,22 +1346,12 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
val albumArt: TextureRegion? = null
|
||||
)
|
||||
|
||||
private fun loadNewAlbum(albumDir: File) {
|
||||
private fun loadNewAlbum(albumDir: File): TerrarumMusicPlaylist {
|
||||
val albumProp = albumPropCache[albumDir]
|
||||
|
||||
App.audioMixer.musicTrack.let { track ->
|
||||
track.doGaplessPlayback = (albumProp.diskJockeyingMode == "continuous")
|
||||
if (track.doGaplessPlayback) {
|
||||
track.pullNextTrack = {
|
||||
track.currentTrack = ingame.musicGovernor.pullNextMusicTrack(true)
|
||||
setMusicName(track.currentTrack?.name ?: "")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
currentlySelectedAlbum = albumProp
|
||||
|
||||
registerPlaylist(albumDir.absolutePath, albumProp.fileToName, albumProp.shuffled, albumProp.diskJockeyingMode)
|
||||
return registerPlaylist(albumDir.absolutePath, albumProp.fileToName, albumProp.shuffled, albumProp.diskJockeyingMode)
|
||||
|
||||
// scroll playlist to the page current song is
|
||||
}
|
||||
@@ -1307,4 +1365,13 @@ class MusicPlayer(private val ingame: TerrarumIngame) : UICanvas() {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private operator fun Color.times(other: Color): Color {
|
||||
return Color(
|
||||
this.r * other.r,
|
||||
this.g * other.g,
|
||||
this.b * other.b,
|
||||
this.a * other.a,
|
||||
)
|
||||
}
|
||||
@@ -18,16 +18,15 @@
|
||||
<orderEntry type="library" name="gdx-controllers-desktop-2.2.1" level="project" />
|
||||
<orderEntry type="library" name="jxinput-1.0.0" level="project" />
|
||||
<orderEntry type="library" name="graalvm-js 22.3.1" level="project" />
|
||||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
|
||||
<orderEntry type="library" name="badlogicgames.gdx" level="project" />
|
||||
<orderEntry type="library" name="badlogicgames.gdx.backend.lwjgl3" level="project" />
|
||||
<orderEntry type="library" name="jetbrains.kotlin.reflect" level="project" />
|
||||
<orderEntry type="library" name="jetbrains.kotlin.test" level="project" />
|
||||
<orderEntry type="library" name="io.github.classgraph" level="project" />
|
||||
<orderEntry type="library" name="apache.commons.math3" level="project" />
|
||||
<orderEntry type="library" name="github.wendykierp.JTransforms" level="project" />
|
||||
<orderEntry type="library" name="io.airlift.aircompressor" level="project" />
|
||||
<orderEntry type="library" name="jetbrains.kotlin.test1" level="project" />
|
||||
<orderEntry type="library" name="gdx-platform-1.12.1-natives-arm64-v8a" level="project" />
|
||||
<orderEntry type="library" name="TerranVirtualDisk" level="project" />
|
||||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
|
||||
<orderEntry type="library" name="GetBatteryStatus" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
BIN
assets/audio/effects/haptic_bap.ogg
LFS
Normal file
BIN
assets/audio/effects/haptic_bap.ogg
LFS
Normal file
Binary file not shown.
BIN
assets/audio/effects/haptic_bep.ogg
LFS
Normal file
BIN
assets/audio/effects/haptic_bep.ogg
LFS
Normal file
Binary file not shown.
BIN
assets/audio/effects/haptic_bip.ogg
LFS
Normal file
BIN
assets/audio/effects/haptic_bip.ogg
LFS
Normal file
Binary file not shown.
BIN
assets/audio/effects/haptic_bop.ogg
LFS
Normal file
BIN
assets/audio/effects/haptic_bop.ogg
LFS
Normal file
Binary file not shown.
BIN
assets/audio/effects/haptic_bup.ogg
LFS
Normal file
BIN
assets/audio/effects/haptic_bup.ogg
LFS
Normal file
Binary file not shown.
BIN
assets/graphics/blocks/deblocking_mask.tga
LFS
Normal file
BIN
assets/graphics/blocks/deblocking_mask.tga
LFS
Normal file
Binary file not shown.
BIN
assets/graphics/blocks/init.tga
LFS
BIN
assets/graphics/blocks/init.tga
LFS
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/graphics/fonts/terrarum-sans-bitmap/cjkpunct_variable.tga
LFS
Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/cjkpunct_variable.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/graphics/fonts/terrarum-sans-bitmap/kana_variable.tga
LFS
Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/kana_variable.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/graphics/fonts/terrarum-sans-bitmap/pua_codestyle_ascii_variable.tga
LFS
Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/pua_codestyle_ascii_variable.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/graphics/gui/blur_shadow.tga
LFS
Normal file
BIN
assets/graphics/gui/blur_shadow.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
BIN
assets/graphics/gui/fullscreen_bat_ind.tga
LFS
Normal file
BIN
assets/graphics/gui/fullscreen_bat_ind.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
256
assets/keylayout/de_din.key
Normal file
256
assets/keylayout/de_din.key
Normal file
@@ -0,0 +1,256 @@
|
||||
{"n":"DE DIN T2","capslock":"caps","l":"iso","t":[[""],[undefined],
|
||||
[undefined],
|
||||
["<HOME>"],
|
||||
[undefined],
|
||||
["<CALL>"],
|
||||
["<ENDCALL>"],
|
||||
["0","=","}","}"],
|
||||
["1","!","’","¹"],
|
||||
["2","\"","²","²"],
|
||||
["3","§","³","³"],
|
||||
["4","$","—","—"],
|
||||
["5","%","¡","¡"],
|
||||
["6","&","¿","¿"],
|
||||
["7","/","{","{"],
|
||||
["8","(","[","["],
|
||||
["9",")","]","]"],
|
||||
["*"],
|
||||
["#"],
|
||||
["<UP>"],
|
||||
["<DOWN>"],
|
||||
["<LEFT>"],
|
||||
["<RIGHT>"],
|
||||
["<CENTER>"],
|
||||
["<VOL_UP>"],
|
||||
["<VOL_DOWN>"],
|
||||
["<POWER>"],
|
||||
["<CAMERA>"],
|
||||
["<CLEAR>"],
|
||||
["a","A","æ","Æ"],
|
||||
["b","B","‹","‹"],
|
||||
["c","C","©","©"],
|
||||
["d","D","‘","“"],
|
||||
["e","E","€","¤"],
|
||||
["f","F","′","′"],
|
||||
["g","G","″","″"],
|
||||
["h","H","ẞ","ẞ"],
|
||||
["i","I","\u0303","\u0303"],
|
||||
["j","J","\u0327","\u0327"],
|
||||
["k","K","\u0326","\u0326"],
|
||||
["l","L","\u0328","\u0328"],
|
||||
["m","M","µ","µ"],
|
||||
["n","N","–","–"],
|
||||
["o","O","\u030A","\u030A"],
|
||||
["p","P","\u0309","\u0309"],
|
||||
["q","Q","@","@"],
|
||||
["r","R","\u0308","\u0308"],
|
||||
["s","S","‚","„"],
|
||||
["t","T","\u0304","\u0304"],
|
||||
["u","U","\u0306","\u0306"],
|
||||
["v","V","«","«"],
|
||||
["w","W","\u030C","\u030C"],
|
||||
["x","X","»","»"],
|
||||
["z","Z","\u030B","\u030B"],
|
||||
["y","Y","›","›"],
|
||||
[",",";","‑","‑"],
|
||||
[".",":","·","·"],
|
||||
["<ALT_L>"],
|
||||
["<ALT_R>"],
|
||||
["<SHIFT_L>"],
|
||||
["<SHIFT_R>"],
|
||||
["<TAB>"],
|
||||
[" "," ","\u00A0","\u00A0"],
|
||||
["<SYM>"],
|
||||
["<EXPLORER>"],
|
||||
["<ENVELOPE>"],
|
||||
["\n"],
|
||||
["\x08"],
|
||||
["\u0302","°","×","×"],
|
||||
["ß","?","\\","\\"],
|
||||
["\u0301","\u0300","\u0307","\u0307"],
|
||||
["ü","Ü","\u031B","\u031B"],
|
||||
["+","*","~","¤"],
|
||||
["#","'","®","®"],
|
||||
["ö","Ö","\u0323","\u0323"],
|
||||
["ä",'Ä',"\u0335","\u0335"],
|
||||
["-","_","\u00AD","\u00AD"],
|
||||
["<AT>"],
|
||||
["<NUM_LOCK>"],
|
||||
["<HEADSETHOOK>"],
|
||||
["<FOCUS>"],
|
||||
["+"],
|
||||
["<MENU>"],
|
||||
["<NOTIFICATION>"],
|
||||
["<SEARCH>"],
|
||||
["<PLAY_PAUSE>"],
|
||||
["<STOP>"],
|
||||
["<NEXT>"],
|
||||
["<PREV>"],
|
||||
["<REW>"],
|
||||
["<FFWD>"],
|
||||
["<MUTE>"],
|
||||
["<PAGE_UP>"],
|
||||
["<PAGE_DOWN>"],
|
||||
["<PICTSYMBOLS>"],
|
||||
["<SWITCH_CHARSET>"],
|
||||
["<:A:>"],
|
||||
["<:B:>"],
|
||||
["<:C:>"],
|
||||
["<:X:>"],
|
||||
["<:Y:>"],
|
||||
["<:Z:>"],
|
||||
["<:L1:>"],
|
||||
["<:R1:>"],
|
||||
["<:L2:>"],
|
||||
["<:R2:>"],
|
||||
["<:TL:>"],
|
||||
["<:TR:>"],
|
||||
["<:START:>"],
|
||||
["<:SELECT:>"],
|
||||
["<:MODE:>"],
|
||||
["<ESC>"],
|
||||
["<DEL>"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<CAPS_LOCK>"],
|
||||
["<SCROLL_LOCK>"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<PRINT_SCREEN_SYS_RQ>"],
|
||||
["<PAUSE_BREAK>"],
|
||||
[undefined],
|
||||
["<END>"],
|
||||
["<INSERT>"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<CTRL_L>"],
|
||||
["<CTRL_R>"],
|
||||
["<F1>"],
|
||||
["<F2>"],
|
||||
["<F3>"],
|
||||
["<F4>"],
|
||||
["<F5>"],
|
||||
["<F6>"],
|
||||
["<F7>"],
|
||||
["<F8>"],
|
||||
["<F9>"],
|
||||
["<F10>"],
|
||||
["<F11>"],
|
||||
["<F12>"],
|
||||
["<NUM_LOCK>"],
|
||||
["0"],
|
||||
["1"],
|
||||
["2"],
|
||||
["3"],
|
||||
["4"],
|
||||
["5"],
|
||||
["6"],
|
||||
["7"],
|
||||
["8"],
|
||||
["9"],
|
||||
["/"],
|
||||
["*"],
|
||||
["-"],
|
||||
["+"],
|
||||
["."],
|
||||
["."],
|
||||
["\n"],
|
||||
["="],
|
||||
["("],
|
||||
[")"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<",">","|","|"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<:CIRCLE:>"]
|
||||
]}
|
||||
256
assets/keylayout/en_intl_colemak_dh_iso.key
Normal file
256
assets/keylayout/en_intl_colemak_dh_iso.key
Normal file
@@ -0,0 +1,256 @@
|
||||
{"n":"Colemak Mod\u2013DH ISO","capslock":"back","l":"iso","t":[[""],[undefined],
|
||||
[undefined],
|
||||
["<HOME>"],
|
||||
[undefined],
|
||||
["<CALL>"],
|
||||
["<ENDCALL>"],
|
||||
["0",")","’","”"],
|
||||
["1","!","¡","¹"],
|
||||
["2","@","º","²"],
|
||||
["3","#","ª","³"],
|
||||
["4","$","¢","£"],
|
||||
["5","%","€","¥"],
|
||||
["6","^","ħ","Ħ"],
|
||||
["7","&","ð","Ð"],
|
||||
["8","*","þ","Þ"],
|
||||
["9","(","‘","“"],
|
||||
["*"],
|
||||
["#"],
|
||||
["<UP>"],
|
||||
["<DOWN>"],
|
||||
["<LEFT>"],
|
||||
["<RIGHT>"],
|
||||
["<CENTER>"],
|
||||
["<VOL_UP>"],
|
||||
["<VOL_DOWN>"],
|
||||
["<POWER>"],
|
||||
["<CAMERA>"],
|
||||
["<CLEAR>"],
|
||||
["a","A","á","Á"],
|
||||
["\\","|","¬","¦"],
|
||||
["d","D","\u0308","°"],
|
||||
["s","S","ß","ẞ"],
|
||||
["f","F","ã","Ã"],
|
||||
["t","T","\u0301","\u030B"],
|
||||
["g","G","\u0328","¶"],
|
||||
["m","M","\u0304","µ"],
|
||||
["u","U","ú","Ú"],
|
||||
["n","N","ñ","Ñ"],
|
||||
["e","E","é","É"],
|
||||
["i","I","í","Í"],
|
||||
["h","H","\u030C","±"],
|
||||
["k","K","\u030A","№"],
|
||||
["y","Y","ü","Ü"],
|
||||
[";",":","ö","Ö"],
|
||||
["q","Q","ä","Ä"],
|
||||
["p","P","ø","Ø"],
|
||||
["r","R","\u0300","®"],
|
||||
["b","B","\u0306","©"],
|
||||
["l","L","ł","Ł"],
|
||||
["v","V","œ","Œ"],
|
||||
["w","W","å","Å"],
|
||||
["c","C","ç","Ç"],
|
||||
["j","J","đ","Đ"],
|
||||
["x","X","\u0302","¤"],
|
||||
[",","<","\u0327","·"],
|
||||
[".",">","\u0307","…"],
|
||||
["<ALT_L>"],
|
||||
["<ALT_R>"],
|
||||
["<SHIFT_L>"],
|
||||
["<SHIFT_R>"],
|
||||
["<TAB>"],
|
||||
[" "," ","\u00A0","\u00A0"],
|
||||
["<SYM>"],
|
||||
["<EXPLORER>"],
|
||||
["<ENVELOPE>"],
|
||||
["\n"],
|
||||
["\x08"],
|
||||
["`","~","\u0300","\u0303"],
|
||||
["-","_","–","—"],
|
||||
["=","+","×","÷"],
|
||||
["[","{","«","‹"],
|
||||
["]","}","»","›"],
|
||||
["#","~"],
|
||||
["o","O","ó","Ó"],
|
||||
["'",'"',"õ","Õ"],
|
||||
["/","?","¿","§"],
|
||||
["<AT>"],
|
||||
["<NUM_LOCK>"],
|
||||
["<HEADSETHOOK>"],
|
||||
["<FOCUS>"],
|
||||
["+"],
|
||||
["<MENU>"],
|
||||
["<NOTIFICATION>"],
|
||||
["<SEARCH>"],
|
||||
["<PLAY_PAUSE>"],
|
||||
["<STOP>"],
|
||||
["<NEXT>"],
|
||||
["<PREV>"],
|
||||
["<REW>"],
|
||||
["<FFWD>"],
|
||||
["<MUTE>"],
|
||||
["<PAGE_UP>"],
|
||||
["<PAGE_DOWN>"],
|
||||
["<PICTSYMBOLS>"],
|
||||
["<SWITCH_CHARSET>"],
|
||||
["<:A:>"],
|
||||
["<:B:>"],
|
||||
["<:C:>"],
|
||||
["<:X:>"],
|
||||
["<:Y:>"],
|
||||
["<:Z:>"],
|
||||
["<:L1:>"],
|
||||
["<:R1:>"],
|
||||
["<:L2:>"],
|
||||
["<:R2:>"],
|
||||
["<:TL:>"],
|
||||
["<:TR:>"],
|
||||
["<:START:>"],
|
||||
["<:SELECT:>"],
|
||||
["<:MODE:>"],
|
||||
["<ESC>"],
|
||||
["<DEL>"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<CAPS_LOCK>"],
|
||||
["<SCROLL_LOCK>"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<PRINT_SCREEN_SYS_RQ>"],
|
||||
["<PAUSE_BREAK>"],
|
||||
[undefined],
|
||||
["<END>"],
|
||||
["<INSERT>"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<CTRL_L>"],
|
||||
["<CTRL_R>"],
|
||||
["<F1>"],
|
||||
["<F2>"],
|
||||
["<F3>"],
|
||||
["<F4>"],
|
||||
["<F5>"],
|
||||
["<F6>"],
|
||||
["<F7>"],
|
||||
["<F8>"],
|
||||
["<F9>"],
|
||||
["<F10>"],
|
||||
["<F11>"],
|
||||
["<F12>"],
|
||||
["<NUM_LOCK>"],
|
||||
["0"],
|
||||
["1"],
|
||||
["2"],
|
||||
["3"],
|
||||
["4"],
|
||||
["5"],
|
||||
["6"],
|
||||
["7"],
|
||||
["8"],
|
||||
["9"],
|
||||
["/"],
|
||||
["*"],
|
||||
["-"],
|
||||
["+"],
|
||||
["."],
|
||||
["."],
|
||||
["\n"],
|
||||
["="],
|
||||
["("],
|
||||
[")"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["z","Z","æ","Æ"],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["<:CIRCLE:>"]
|
||||
]}
|
||||
@@ -1,4 +1,4 @@
|
||||
{"n":"FR Bépo","capslock":"shift","t":[[""],[undefined],
|
||||
{"n":"FR Bépo","capslock":"shift","l":"iso","t":[[""],[undefined], // NOTE: ISO key that's between LSHIFT and Z (called NUBS on QMK) is not recognised by GDX; NUHS is same as BACKSLASH
|
||||
[undefined],
|
||||
["<HOME>"],
|
||||
[undefined],
|
||||
@@ -51,7 +51,7 @@
|
||||
["é","É","\u0301","\u0301"],// W
|
||||
["y","Y","{","‘"],// X
|
||||
["\u0302","!","¡","¡"],// Y
|
||||
["w","W","\\","‚"],// Z
|
||||
["à","À","\\","‚"],// Z
|
||||
["g","G","µ","†"],// <
|
||||
["h","H","\u0323","‡"],// >
|
||||
["<ALT_L>"],
|
||||
@@ -70,7 +70,7 @@
|
||||
["%","`","‰","″"],// =
|
||||
["z","Z","\u0336","\u0336"],// [
|
||||
["w","W"],// ]
|
||||
["ê","Ê","/","^"],// \
|
||||
["ç","Ç","🄯","🄯"],// \
|
||||
["n","N","\u0303","\u0303"],// ;
|
||||
["m",'M',"\u0304","\u0304"],// '
|
||||
["f","F","\u0328","\u0328"],// ?
|
||||
@@ -237,7 +237,7 @@
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
["ê","Ê","/","^"], // the custom "WORLD_1" key (the NUBS key) I made up
|
||||
[undefined],
|
||||
[undefined],
|
||||
[undefined],
|
||||
|
||||
@@ -32,13 +32,14 @@
|
||||
"MENU_LABEL_STREAMING": "Livestreaming",
|
||||
"MENU_LABEL_SYSTEM_INFO": "System Info",
|
||||
"MENU_MODULES" : "Modules",
|
||||
"MENU_OPTIONS_ATLAS_TEXTURE_SIZE": "Atlas Texture Size",
|
||||
"MENU_OPTIONS_ALWAYS": "Always",
|
||||
"MENU_OPTIONS_AUDIO_BUFFER_SIZE": "Audio Buffer Size",
|
||||
"MENU_OPTIONS_AUTOSAVE": "Autosave",
|
||||
"MENU_OPTIONS_BLUR": "Blur",
|
||||
"MENU_OPTIONS_DEBUG_CONSOLE": "Debug Console",
|
||||
"MENU_OPTIONS_DITHER": "Dithering",
|
||||
"MENU_OPTIONS_ENABLE_SCRIPT_MODS": "Enable Script Mods",
|
||||
"MENU_OPTIONS_HIDE": "Hide",
|
||||
"MENU_OPTIONS_JVM_HEAP_MAX": "Max Heap Memory",
|
||||
"MENU_OPTIONS_LIGHT_UPDATE_PASSES": "Light Calculation Depth",
|
||||
"MENU_OPTIONS_MASTER_VOLUME": "Master Volume",
|
||||
@@ -49,6 +50,7 @@
|
||||
"MENU_OPTIONS_SAVEFORMAT": "Savegame Format",
|
||||
"MENU_OPTIONS_SAVEFORMAT_FAST": "Faster Load",
|
||||
"MENU_OPTIONS_SAVEFORMAT_SMALL": "Smaller Size",
|
||||
"MENU_OPTIONS_SHOW_TIMEPIECE": "Show Timepiece",
|
||||
"MENU_OPTIONS_SPEAKER_HEADPHONE": "Headphone",
|
||||
"MENU_OPTIONS_SPEAKER_SETUP": "Speaker Setup",
|
||||
"MENU_OPTIONS_SPEAKER_STEREO": "Stereo",
|
||||
|
||||
@@ -32,13 +32,14 @@
|
||||
"MENU_LABEL_STREAMING": "실시간 방송",
|
||||
"MENU_LABEL_SYSTEM_INFO": "시스템 정보",
|
||||
"MENU_MODULES" : "모듈",
|
||||
"MENU_OPTIONS_ATLAS_TEXTURE_SIZE": "아틀라스 텍스처 크기",
|
||||
"MENU_OPTIONS_ALWAYS": "항상",
|
||||
"MENU_OPTIONS_AUDIO_BUFFER_SIZE": "오디오 버퍼 크기",
|
||||
"MENU_OPTIONS_AUTOSAVE": "자동 저장",
|
||||
"MENU_OPTIONS_BLUR": "흐림",
|
||||
"MENU_OPTIONS_DEBUG_CONSOLE": "디버그 콘솔",
|
||||
"MENU_OPTIONS_DITHER": "디더링",
|
||||
"MENU_OPTIONS_ENABLE_SCRIPT_MODS": "스크립트 모드 활성화",
|
||||
"MENU_OPTIONS_HIDE": "숨기기",
|
||||
"MENU_OPTIONS_JVM_HEAP_MAX": "최대 힙 메모리",
|
||||
"MENU_OPTIONS_LIGHT_UPDATE_PASSES": "빛 계산 반복 횟수",
|
||||
"MENU_OPTIONS_MASTER_VOLUME": "마스터 음량",
|
||||
@@ -49,6 +50,7 @@
|
||||
"MENU_OPTIONS_SAVEFORMAT": "게임 저장 형식",
|
||||
"MENU_OPTIONS_SAVEFORMAT_FAST": "빠른 불러오기",
|
||||
"MENU_OPTIONS_SAVEFORMAT_SMALL": "작은 용량",
|
||||
"MENU_OPTIONS_SHOW_TIMEPIECE": "현재 시간 표시",
|
||||
"MENU_OPTIONS_SPEAKER_HEADPHONE": "헤드폰",
|
||||
"MENU_OPTIONS_SPEAKER_SETUP": "스피커 구성",
|
||||
"MENU_OPTIONS_SPEAKER_STEREO": "스테레오",
|
||||
|
||||
BIN
assets/mods/basegame/audio/effects/accessibility/pickaxe_valuable.ogg
LFS
Normal file
BIN
assets/mods/basegame/audio/effects/accessibility/pickaxe_valuable.ogg
LFS
Normal file
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/explosion/bang_bomb.wav
Normal file
BIN
assets/mods/basegame/audio/effects/explosion/bang_bomb.wav
Normal file
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/explosion/fuse.wav
Executable file
BIN
assets/mods/basegame/audio/effects/explosion/fuse.wav
Executable file
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/explosion/fuse_continue.wav
Executable file
BIN
assets/mods/basegame/audio/effects/explosion/fuse_continue.wav
Executable file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/mining/BRCK.1.wav
Normal file
BIN
assets/mods/basegame/audio/effects/mining/BRCK.1.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/mining/BRCK.2.wav
Normal file
BIN
assets/mods/basegame/audio/effects/mining/BRCK.2.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/mining/BRCK.3.wav
Normal file
BIN
assets/mods/basegame/audio/effects/mining/BRCK.3.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/mining/BRCK.4.wav
Normal file
BIN
assets/mods/basegame/audio/effects/mining/BRCK.4.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/mining/BRCK.5.wav
Normal file
BIN
assets/mods/basegame/audio/effects/mining/BRCK.5.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/notes/spieluhr.ogg
LFS
Normal file
BIN
assets/mods/basegame/audio/effects/notes/spieluhr.ogg
LFS
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/steps/BRCK.1.wav
Normal file
BIN
assets/mods/basegame/audio/effects/steps/BRCK.1.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/steps/BRCK.2.wav
Normal file
BIN
assets/mods/basegame/audio/effects/steps/BRCK.2.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/steps/BRCK.3.wav
Normal file
BIN
assets/mods/basegame/audio/effects/steps/BRCK.3.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/steps/BRCK.4.wav
Normal file
BIN
assets/mods/basegame/audio/effects/steps/BRCK.4.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/steps/BRCK.5.wav
Normal file
BIN
assets/mods/basegame/audio/effects/steps/BRCK.5.wav
Normal file
Binary file not shown.
BIN
assets/mods/basegame/audio/effects/throwing/throw_low_short.wav
Normal file
BIN
assets/mods/basegame/audio/effects/throwing/throw_low_short.wav
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/blocks/20.tga
LFS
Executable file → Normal file
BIN
assets/mods/basegame/blocks/20.tga
LFS
Executable file → Normal file
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/blocks/22.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/22.tga
LFS
Normal file
Binary file not shown.
BIN
assets/mods/basegame/blocks/23.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/23.tga
LFS
Normal file
Binary file not shown.
BIN
assets/mods/basegame/blocks/24.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/24.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/blocks/25.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/25.tga
LFS
Normal file
Binary file not shown.
BIN
assets/mods/basegame/blocks/26.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/26.tga
LFS
Normal file
Binary file not shown.
BIN
assets/mods/basegame/blocks/27.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/27.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
assets/mods/basegame/blocks/36.tga
LFS
Normal file
BIN
assets/mods/basegame/blocks/36.tga
LFS
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user