Compare commits
851 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
49f055ca27 | ||
|
|
b7f7589990 | ||
|
|
a7ef6b1f53 | ||
|
|
f857d49d82 | ||
|
|
503229675f | ||
|
|
ead33aeb7a | ||
|
|
feb2becbc2 | ||
|
|
01e10824f7 | ||
|
|
cc0646ffc9 | ||
|
|
fdb258f578 | ||
|
|
c8235aa57a | ||
|
|
d22959e993 | ||
|
|
cbf0064e13 | ||
|
|
50b98d565a | ||
|
|
216bc299a8 | ||
|
|
ddebb65362 | ||
|
|
0d8c93d18e | ||
|
|
e0fcf35f5b | ||
|
|
b2ad541355 | ||
|
|
eb2e47e2a5 | ||
|
|
b07e7f5fdd | ||
|
|
ac144da0b4 | ||
|
|
f5624af47c | ||
|
|
299e10a381 | ||
|
|
14eb765670 | ||
|
|
de164f6516 | ||
|
|
7f99bb4f4f | ||
|
|
619352e915 | ||
|
|
8469d22f93 | ||
|
|
c849669845 | ||
|
|
be6cddb1d6 | ||
|
|
2faebfcd27 | ||
|
|
64e9d3c0e4 | ||
|
|
4d46a44c51 | ||
|
|
87ce59194c | ||
|
|
4feb889aa8 | ||
|
|
f3e1cc53f8 | ||
|
|
37bc8a6aff | ||
|
|
04cf817303 | ||
|
|
f7ff220967 | ||
|
|
ccb9d33a36 | ||
|
|
096a34c6a6 | ||
|
|
4076e6d74e | ||
|
|
b5da05c9a0 | ||
|
|
25043cb36e | ||
|
|
1a98292b92 | ||
|
|
f469772c86 | ||
|
|
0bc52a7351 | ||
|
|
9670b5771f | ||
|
|
9e3008d6fe | ||
|
|
ae390fe6f5 | ||
|
|
02ad64487b | ||
|
|
8f08609d65 | ||
|
|
42b26597b4 | ||
|
|
9e082e914d | ||
|
|
a08d09b1b8 | ||
|
|
3982933aad | ||
|
|
ed5c823154 | ||
|
|
8589f1f8fa | ||
|
|
16f85f6bfa | ||
|
|
6b2970cbfd | ||
|
|
a501a353dd | ||
|
|
47d5d9c1b2 | ||
|
|
9ddfa48cd9 | ||
|
|
3b793d5ad4 | ||
|
|
82514180ea | ||
|
|
b31d5fcb89 | ||
|
|
aaba6976b3 | ||
|
|
facf29b34c | ||
|
|
19f0225e0d | ||
|
|
c629013a59 | ||
|
|
0d23d13401 | ||
|
|
90c8609f54 | ||
|
|
fa19d0ae51 | ||
|
|
4a177c5f76 | ||
|
|
fac45e8a97 | ||
|
|
e2195ba809 | ||
|
|
b4533b86df | ||
|
|
d4f349eda3 | ||
|
|
819eb612cd | ||
|
|
12b9ec3c06 | ||
|
|
d65305569c | ||
|
|
8b68e8917b | ||
|
|
7eee6e34d1 | ||
|
|
bf9f46756f | ||
|
|
3035887ff7 | ||
|
|
88fbe7a5c1 | ||
|
|
4a7b5952b0 | ||
|
|
42b87d30a0 | ||
|
|
54bbc473b1 | ||
|
|
c626c5b833 | ||
|
|
016f8ab554 | ||
|
|
c7251d1139 | ||
|
|
27af9ea7e0 | ||
|
|
3f58fcfb75 | ||
|
|
e7b0bf74e2 | ||
|
|
3e5a581e89 | ||
|
|
b319485637 | ||
|
|
5db5a23add | ||
|
|
c9904a113e | ||
|
|
0cf4264002 | ||
|
|
e4a512a420 | ||
|
|
fe3a27932c | ||
|
|
a0aed03af5 | ||
|
|
60df739563 | ||
|
|
385ea3b5a9 | ||
|
|
cfda47405d | ||
|
|
98993f1755 | ||
|
|
68ecb9139a | ||
|
|
ed8e35d593 | ||
|
|
3d59634ad9 | ||
|
|
fc15dd1f65 | ||
|
|
a31825dbce | ||
|
|
9972f80874 | ||
|
|
9a139be7ad | ||
|
|
612b7950ed | ||
|
|
86be4e4edb | ||
|
|
b051f7c1a1 | ||
|
|
5a0bf98737 | ||
|
|
240efc5537 | ||
|
|
278eff04b7 | ||
|
|
eea7ddffe0 | ||
|
|
47ff45bba3 | ||
|
|
33f74385bd | ||
|
|
17c9d184b2 | ||
|
|
77398abcb3 | ||
|
|
60e91b0532 | ||
|
|
951d9e0e71 | ||
|
|
02b67de91a | ||
|
|
ae59a179d8 | ||
|
|
9789f2ef55 | ||
|
|
9bf3bc103b | ||
|
|
b3db49c6e6 | ||
|
|
1cf62da4c5 | ||
|
|
bce3da1446 | ||
|
|
5e386eb9e9 | ||
|
|
98988d0065 | ||
|
|
e3a0bd6a5b | ||
|
|
bbcc457176 | ||
|
|
1e6c1eeeaf | ||
|
|
8973cd93fd | ||
|
|
d6040b6c17 | ||
|
|
79448a6f2b | ||
|
|
732e32b454 | ||
|
|
4a87e0a84a | ||
|
|
3fe514493b | ||
|
|
26d573c971 | ||
|
|
2b7376e1e4 | ||
|
|
debced982d | ||
|
|
1a1a9c52d3 | ||
|
|
fe97231db6 | ||
|
|
8a4bc98657 | ||
|
|
7b12f878dd | ||
|
|
56a9b186d6 | ||
|
|
6cced41888 | ||
|
|
b62412f2a8 | ||
|
|
8054ccf234 | ||
|
|
974c357d5e | ||
|
|
7077bf9fcf | ||
|
|
22916ebcec | ||
|
|
3fbf2754bd | ||
|
|
87f28435ee | ||
|
|
aaec9c6b5b | ||
|
|
df63824f69 | ||
|
|
3dfbde0e6c | ||
|
|
24569f53d6 | ||
|
|
d767dc1dbf | ||
|
|
d37f431144 | ||
|
|
8d58c09ffa | ||
|
|
bf2cc35d51 | ||
|
|
63d2880d8b | ||
|
|
b83da51e26 | ||
|
|
b37c782b4e | ||
|
|
801e737683 | ||
|
|
81625a4382 | ||
|
|
b6bc5d5246 | ||
|
|
edbbefe584 | ||
|
|
605b62b980 | ||
|
|
3e871a2e84 | ||
|
|
377fced95f | ||
|
|
29572f907e | ||
|
|
dd8404097b | ||
|
|
85985807e4 | ||
|
|
e628286442 | ||
|
|
53d970a179 | ||
|
|
c452be669b | ||
|
|
a399d22dd1 | ||
|
|
1a00f73d52 | ||
|
|
da1c752996 | ||
|
|
98ec8154d5 | ||
|
|
0396b026fb | ||
|
|
ce4b070428 | ||
|
|
fe61b65f0d | ||
|
|
bbf83b1944 | ||
|
|
4e89a32e4e | ||
|
|
601afc2636 | ||
|
|
88a288243c | ||
|
|
79b317d9e1 | ||
|
|
e5bf6874fd | ||
|
|
33c663d901 | ||
|
|
44e12825ac | ||
|
|
cf03e24af3 | ||
|
|
79d7c71000 | ||
|
|
af29e1b598 | ||
|
|
b16c23f1f0 | ||
|
|
9db6e86ac3 | ||
|
|
4f8c3591c2 | ||
|
|
a1d51d4028 | ||
|
|
593a528d32 | ||
|
|
4a99722f71 | ||
|
|
97f8aa6e6e | ||
|
|
85ab1b823d | ||
|
|
812e9e5b76 | ||
|
|
a87866438f | ||
|
|
c692928c1a | ||
|
|
5ff0c22b0f | ||
|
|
eb1273c561 | ||
|
|
50c110f34b | ||
|
|
c180953d7d | ||
|
|
a1ac9b177a | ||
|
|
c50d07b541 | ||
|
|
56fdb2f556 | ||
|
|
d2ddca85a6 | ||
|
|
9aa002f4cc | ||
|
|
3a5fcb9ba0 | ||
|
|
7d5a37cd6d | ||
|
|
75c79d8ca2 | ||
|
|
0b7a3a5636 | ||
|
|
c5e0de2393 | ||
|
|
19fb5b1319 | ||
|
|
2fff2c24cf | ||
|
|
92d5cac2ff | ||
|
|
471b0c805d | ||
|
|
16b7457d08 | ||
|
|
5c20ceeedc | ||
|
|
49df5f9676 | ||
|
|
48ba273317 | ||
|
|
52d6955ffc | ||
|
|
08f07e566d | ||
|
|
c423190725 | ||
|
|
61078cf5a8 | ||
|
|
eafdeddc94 | ||
|
|
9050378e81 | ||
|
|
fecb20da13 | ||
|
|
c89f602c06 | ||
|
|
21e14babb9 | ||
|
|
a4eac2173a | ||
|
|
c74fd0736a | ||
|
|
3ddf3ec123 | ||
|
|
1dcbd3ddbe | ||
|
|
c81414f097 | ||
|
|
bc2b1f68d1 | ||
|
|
e1340aac29 | ||
|
|
73b18e1252 | ||
|
|
bae9c60c81 | ||
|
|
7171055016 | ||
|
|
341c35fab7 | ||
|
|
e13c2ac59b | ||
|
|
80c29f871c | ||
|
|
2570b13ad4 | ||
|
|
4b91f485a5 | ||
|
|
9cf30ab3f4 | ||
|
|
63e416f472 | ||
|
|
464e0380e4 | ||
|
|
2942276341 | ||
|
|
d65f0cb17f | ||
|
|
ea69f28d05 | ||
|
|
3f213cfbe0 | ||
|
|
efa5d21717 | ||
|
|
3cc13f32c9 | ||
|
|
f3c2ddb3e2 | ||
|
|
58bbb73cb1 | ||
|
|
44745bfad1 | ||
|
|
5daea4fa57 | ||
|
|
98d013267e | ||
|
|
522279fec6 | ||
|
|
dfb9d0d8d9 | ||
|
|
8589847e3d | ||
|
|
4a9b003fe5 | ||
|
|
adcedaeba8 | ||
|
|
9922f81100 | ||
|
|
c69025a251 | ||
|
|
a66afb7b6a | ||
|
|
f12271f087 | ||
|
|
6afd36db64 | ||
|
|
7cbe09eee8 | ||
|
|
e56149f953 | ||
|
|
8ffdf5fbc5 | ||
|
|
a10d54c314 | ||
|
|
a54ba0925f | ||
|
|
bcb8db852c | ||
|
|
53737bd746 | ||
|
|
f24ddb5c82 | ||
|
|
391463a4e4 | ||
|
|
6dcdf32627 | ||
|
|
b55fe09d9f | ||
|
|
72ad6dc4e0 | ||
|
|
390dd51045 | ||
|
|
71baddd8bc | ||
|
|
ffb69813ed | ||
|
|
6c7e1c30c7 | ||
|
|
98c602ef65 | ||
|
|
439312e711 | ||
|
|
afa942e75d | ||
|
|
3148f18007 | ||
|
|
448e0aa9c5 | ||
|
|
7a62c06bc6 | ||
|
|
66fdb6ab5d | ||
|
|
f8d4d284d6 | ||
|
|
fcf9aa1b79 | ||
|
|
72dbc18128 | ||
|
|
33db76e3c8 | ||
|
|
9031ff0c2a | ||
|
|
b9fbacad14 | ||
|
|
21d7b83f96 | ||
|
|
10572f4d7e | ||
|
|
34364af1a1 | ||
|
|
003fed6cf0 | ||
|
|
589ac0de95 | ||
|
|
697449fca9 | ||
|
|
3da4719c8e | ||
|
|
3f7ce632cb | ||
|
|
5258c4b677 | ||
|
|
28cf447ec4 | ||
|
|
d1a84b17ab | ||
|
|
2a08f2c771 | ||
|
|
d16d232a0f | ||
|
|
1301943e6a | ||
|
|
5d8e64ca7f | ||
|
|
52b1bee3a3 | ||
|
|
a73a865d29 | ||
|
|
3f108a6ea9 | ||
|
|
a831a4d798 | ||
|
|
e3ed712a42 | ||
|
|
daf5c02605 | ||
|
|
e8b39fc668 | ||
|
|
c20d7edb34 | ||
|
|
28f305e76f | ||
|
|
4c3fc2352c | ||
|
|
01094d49eb | ||
|
|
7d3bf0eece | ||
|
|
75f128a8f7 | ||
|
|
514f1e9012 | ||
|
|
60db83eddb | ||
|
|
90a7fcd4d0 | ||
|
|
d93c6de851 | ||
|
|
f603b58307 | ||
|
|
074fe2438d | ||
|
|
69e9fa4b0f | ||
|
|
9373feff34 | ||
|
|
10c188bea7 | ||
|
|
cd1ad9277a | ||
|
|
465ed0d7a4 | ||
|
|
bd1c1bff8a | ||
|
|
8ac5f1dc9e | ||
|
|
268907ee9d | ||
|
|
9937c34d25 | ||
|
|
bdbb30bc58 | ||
|
|
bdbf6cd458 | ||
|
|
e4f456ffa7 | ||
|
|
73a6c844c8 | ||
|
|
84ca954a26 | ||
|
|
66b18bf8c5 | ||
|
|
6d0bff2879 | ||
|
|
14b485dc32 | ||
|
|
a192abd657 | ||
|
|
0d534fd60c | ||
|
|
a4dabbbf37 | ||
|
|
450874540c | ||
|
|
53c45d6829 | ||
|
|
1c839f7135 | ||
|
|
f133406df3 | ||
|
|
ae14026191 | ||
|
|
b9a4e0f64b | ||
|
|
aef601e9b8 | ||
|
|
88db71f780 | ||
|
|
ded9cb1a10 | ||
|
|
afba402c6c | ||
|
|
b027f662ce | ||
|
|
c60b0b42ad | ||
|
|
40580a57cd | ||
|
|
09b4a34d14 | ||
|
|
613b69a20f | ||
|
|
5738418f39 | ||
|
|
10cf3fb007 | ||
|
|
be20fd8328 | ||
|
|
d1a2e6b8f2 | ||
|
|
5bf8b6cad7 | ||
|
|
2c59d60a15 | ||
|
|
68df2a223e | ||
|
|
784a6a13e3 | ||
|
|
9040ff2c87 | ||
|
|
c4510f9c3b | ||
|
|
ebce90aa4b | ||
|
|
25d0e195c3 | ||
|
|
e209967730 | ||
|
|
f689e1de99 | ||
|
|
6e33dbdfaf | ||
|
|
b10e8aa777 | ||
|
|
6a343ae382 | ||
|
|
17b6738308 | ||
|
|
078cdfefa4 | ||
|
|
81f9c92e48 | ||
|
|
8237188dc3 | ||
|
|
7b120020e4 | ||
|
|
f4cd4f49b2 | ||
|
|
09b039c62f | ||
|
|
ff8791f48a | ||
|
|
43bc99548c | ||
|
|
380a14492f | ||
|
|
692e08fc1e | ||
|
|
33ad8520f8 | ||
|
|
9aa8eb395d | ||
|
|
34d50b8d70 | ||
|
|
07e8e21eae | ||
|
|
525273e37f | ||
|
|
34a8113d53 | ||
|
|
4f8cf2cb02 | ||
|
|
8a0abf22da | ||
|
|
9140d6d8b0 | ||
|
|
9133f05b5e | ||
|
|
790d16b85d | ||
|
|
adf60e357e | ||
|
|
f81db26e60 | ||
|
|
655eccbe19 | ||
|
|
5b31b4768f | ||
|
|
425cb82133 | ||
|
|
344e4ebdab | ||
|
|
32afb2e2e5 | ||
|
|
3100a093fd | ||
|
|
fb06200d26 | ||
|
|
1696cc8601 | ||
|
|
4072b9fb09 | ||
|
|
36160a6579 | ||
|
|
4986d570a0 | ||
|
|
1965eabaa3 | ||
|
|
90784afd48 | ||
|
|
258364f37e | ||
|
|
f99531c9d4 | ||
|
|
74cfc05fba | ||
|
|
15868a5a2d | ||
|
|
3abca8989a | ||
|
|
ae9a1ebcb4 | ||
|
|
18a05ace64 | ||
|
|
3b2c38cf0b | ||
|
|
6ecbb672fb | ||
|
|
30954d239a | ||
|
|
edd15a4f79 | ||
|
|
db110d1ca4 | ||
|
|
e3e97000a7 | ||
|
|
ce2d9a271a | ||
|
|
222aef7e3d | ||
|
|
08bbdaf70b | ||
|
|
7300b05442 | ||
|
|
cd13e04658 | ||
|
|
48de42d98b | ||
|
|
35c0c45500 | ||
|
|
6c01aa9b0b | ||
|
|
2335312081 | ||
|
|
abfd9b68fc | ||
|
|
500c72ebc9 | ||
|
|
00fc4f1b8c | ||
|
|
98755fab61 | ||
|
|
09d8702089 | ||
|
|
9080127d38 | ||
|
|
d7664c7f46 | ||
|
|
47da7d5b81 | ||
|
|
ef3690765d | ||
|
|
33c333e7fa | ||
|
|
10128a20a0 | ||
|
|
764945fc30 | ||
|
|
3098c0afd2 | ||
|
|
101c67a107 | ||
|
|
a1661fbb4e | ||
|
|
04c5e32ddf | ||
|
|
b78d488044 | ||
|
|
832e296bc5 | ||
|
|
46e5860143 | ||
|
|
4fa44abd3e | ||
|
|
191a91cb81 | ||
|
|
388d3d6f2f | ||
|
|
b1b29387e3 | ||
|
|
764edea832 | ||
|
|
16e4067d89 | ||
|
|
05a8f47006 | ||
|
|
1f1d6f1eda | ||
|
|
27f79238a1 | ||
|
|
6d553ea583 | ||
|
|
ad8d3ba210 | ||
|
|
e441cdf5f0 | ||
|
|
9c3c35067d | ||
|
|
7a60ae0629 | ||
|
|
258273fd25 | ||
|
|
dc502b2f12 | ||
|
|
803e59a0ee | ||
|
|
e31eaf0241 | ||
|
|
8181bec481 | ||
|
|
7c1d6e6b88 | ||
|
|
7e7e54eed7 | ||
|
|
57c9b7b277 | ||
|
|
984eb4de00 | ||
|
|
c4b4bfd2fc | ||
|
|
cf9bce5bac | ||
|
|
16a7d2abe7 | ||
|
|
a690b46456 | ||
|
|
b55cd415f2 | ||
|
|
4c2b73197d | ||
|
|
1c1ae37f41 | ||
|
|
57fa6de62a | ||
|
|
6f0a923df7 | ||
|
|
4b04bf3781 | ||
|
|
eca0469f32 | ||
|
|
d588f73ed6 | ||
|
|
b40a78b706 | ||
|
|
93a43899e7 | ||
|
|
155ba9eb56 | ||
|
|
4224d56b25 | ||
|
|
cc14218dd5 | ||
|
|
b856829ca9 | ||
|
|
4239bbe05b | ||
|
|
c43d2e6e68 | ||
|
|
a9bc4f47f8 | ||
|
|
1ce2d69809 | ||
|
|
bf9c172206 | ||
|
|
e966063e80 | ||
|
|
fa86ca2e05 | ||
|
|
8ef45968c2 | ||
|
|
9cc0a62188 | ||
|
|
df738348f6 | ||
|
|
f3b0044d5f | ||
|
|
3561ff9132 | ||
|
|
f5d36e2c92 | ||
|
|
0056f92b65 | ||
|
|
8da80e88a3 | ||
|
|
deaee71a44 | ||
|
|
f21ed3bf0d | ||
|
|
49966a53f6 | ||
|
|
4d0c772dd8 | ||
|
|
0123cc5b1a | ||
|
|
f4f0e59811 | ||
|
|
0695e3325d | ||
|
|
d9f576e4dc | ||
|
|
d830fa2873 | ||
|
|
091f79c7f8 | ||
|
|
a2f88ebbf1 | ||
|
|
8942f352a1 | ||
|
|
f721ad0db9 | ||
|
|
1aa90077a4 | ||
|
|
c6e9a46c3e | ||
|
|
3360ab0dfe | ||
|
|
4c3354f22c | ||
|
|
4eee5ee2b1 | ||
|
|
92091532e0 | ||
|
|
c7c68187eb | ||
|
|
81b65d57ca | ||
|
|
5c8cdd3162 | ||
|
|
ec871318a9 | ||
|
|
73d1a1bdc5 | ||
|
|
0e93f6609b | ||
|
|
ee3d98662c | ||
|
|
3612b55f97 | ||
|
|
d77b552518 | ||
|
|
e156349ec0 | ||
|
|
5f75288dc7 | ||
|
|
4658fa2aed | ||
|
|
74d76440ee | ||
|
|
630d6d2fed | ||
|
|
e072aff897 | ||
|
|
879583623d | ||
|
|
397b2a8795 | ||
|
|
5189c46ce5 | ||
|
|
ae1e99aa3e | ||
|
|
3735ce351e | ||
|
|
17e550a6a0 | ||
|
|
3045534222 | ||
|
|
292de8d56a | ||
|
|
434a2dbca3 | ||
|
|
626aa710c1 | ||
|
|
2239625efe | ||
|
|
78fc6fc657 | ||
|
|
76e8727bfc | ||
|
|
d2b7c76734 | ||
|
|
6fd2a4d69f | ||
|
|
4cfd3b8c45 | ||
|
|
197afc21ce | ||
|
|
e645eaade9 | ||
|
|
62edf9c3ae | ||
|
|
af34d94e6a | ||
|
|
c452017c84 | ||
|
|
98539e698f | ||
|
|
5367b97943 | ||
|
|
03b642ddd3 | ||
|
|
1b94d2ea14 | ||
|
|
967eafe8a3 | ||
|
|
d16e916502 | ||
|
|
69eb2d7a3b | ||
|
|
7069528714 | ||
|
|
6d4ac92133 | ||
|
|
79f3e8e28d | ||
|
|
b40af8e1b3 | ||
|
|
0658d95b12 | ||
|
|
c381250665 | ||
|
|
ad26b0f80c | ||
|
|
497a88c8de | ||
|
|
c953d84af9 | ||
|
|
0bad86bb9d | ||
|
|
809f1ad26f | ||
|
|
eee8a18875 | ||
|
|
932222a9c6 | ||
|
|
24b2e2a2af | ||
|
|
2d68fcd7c9 | ||
|
|
e48731b2e3 | ||
|
|
78e329d1c8 | ||
|
|
8f9022827c | ||
|
|
ab49846611 | ||
|
|
de19f49d26 | ||
|
|
1476ea737e | ||
|
|
9ade08013f | ||
|
|
305e992da6 | ||
|
|
6b929ac107 | ||
|
|
7a05931da8 | ||
|
|
108a3e6188 | ||
|
|
c1f829291a | ||
|
|
07681110c7 | ||
|
|
069eca7d9c | ||
|
|
abd1827182 | ||
|
|
872124429d | ||
|
|
9736d39e04 | ||
|
|
1ca3fff17e | ||
|
|
8daf0a2c38 | ||
|
|
d7c8b7f8f7 | ||
|
|
6bbfd5d167 | ||
|
|
baf2a47d75 | ||
|
|
4664c9ba0d | ||
|
|
33c326febe | ||
|
|
fded7f1dfb | ||
|
|
da796194d6 | ||
|
|
d11fd281f4 | ||
|
|
85dac4a109 | ||
|
|
40423ede52 | ||
|
|
2701934f89 | ||
|
|
941d9fa107 | ||
|
|
c8debd351f | ||
|
|
c5fa83b2f4 | ||
|
|
24a6aa5a9a | ||
|
|
51a2e47430 | ||
|
|
f3075dfc18 | ||
|
|
6715308f88 | ||
|
|
6901b17bb6 | ||
|
|
35f2cf6b4d | ||
|
|
d9258bcb84 | ||
|
|
f45a3d252a | ||
|
|
b5e908d271 | ||
|
|
ade77473c4 | ||
|
|
60d1a5cea2 | ||
|
|
7cd7b4047f | ||
|
|
a22d2dbb92 | ||
|
|
f5636fe0d3 | ||
|
|
b892d2e70c | ||
|
|
948f922041 | ||
|
|
cec6d9c3c2 | ||
|
|
6c72bef0de | ||
|
|
0266f518fc | ||
|
|
fe21340186 | ||
|
|
f72f18a821 | ||
|
|
516314c47f | ||
|
|
c2ac328cab | ||
|
|
55cdac9269 | ||
|
|
07d609ca72 | ||
|
|
a506269906 | ||
|
|
af027e616d | ||
|
|
77b563396e | ||
|
|
04161525eb | ||
|
|
98a67c80c6 | ||
|
|
0023b4a4a8 | ||
|
|
a8398765c6 | ||
|
|
a5d0d5e525 | ||
|
|
6df79b96dd | ||
|
|
5b8bee6777 | ||
|
|
83b9f74100 | ||
|
|
76260cbc18 | ||
|
|
d9a01a70c3 | ||
|
|
a7849d2635 | ||
|
|
06949848f8 | ||
|
|
595681d6e9 | ||
|
|
0e1c46f18d | ||
|
|
3505b38789 | ||
|
|
fe8163c1e4 | ||
|
|
42efbd5297 | ||
|
|
e3ac877c3d | ||
|
|
3569e3ccbf | ||
|
|
b560011d2f | ||
|
|
e31640cba6 | ||
|
|
e76458bff6 | ||
|
|
9645b28674 | ||
|
|
558430b4f3 | ||
|
|
e9f8f47e20 | ||
|
|
1149311076 | ||
|
|
d3b54ae300 | ||
|
|
ef176909b4 | ||
|
|
553816e8c4 | ||
|
|
1d8e66a9cc | ||
|
|
772436b16b | ||
|
|
cdf961df09 | ||
|
|
f6c5d22dc2 | ||
|
|
01a32ad00c | ||
|
|
dcd21bc3fa | ||
|
|
7ffb417618 | ||
|
|
b05706a7c5 | ||
|
|
82ddfeb6ee | ||
|
|
59270f2c40 | ||
|
|
e67b97257c | ||
|
|
636b0ffe4f | ||
|
|
e6e962ecf7 | ||
|
|
81c031966c | ||
|
|
749a82bcf7 | ||
|
|
b040531f99 | ||
|
|
f9897bc439 | ||
|
|
ff434b45fc | ||
|
|
1c6560797d | ||
|
|
ff95f9e402 | ||
|
|
75192bef17 | ||
|
|
bdff19237e | ||
|
|
05560cf04c | ||
|
|
5d03bb96f3 | ||
|
|
ee7d51c21b | ||
|
|
6ce45abfc4 | ||
|
|
2928aa2eb7 | ||
|
|
c94418e98f | ||
|
|
d0702c9159 | ||
|
|
1be8e5d0c7 | ||
|
|
2bf9acb07a | ||
|
|
388e4675f4 | ||
|
|
25ce7958ae | ||
|
|
ad60b21d2a | ||
|
|
64f36d2d7c | ||
|
|
93b18dfb18 | ||
|
|
65bc67710c | ||
|
|
f1afb67c77 | ||
|
|
86d3a4a08d | ||
|
|
9731c8384a | ||
|
|
33da9777ea | ||
|
|
33657624a6 | ||
|
|
07ee987411 | ||
|
|
3578df4770 | ||
|
|
72b7adcf39 | ||
|
|
0fe3e7949b | ||
|
|
c595270faa | ||
|
|
d421d7964b | ||
|
|
d753365e54 | ||
|
|
b6c3467fe1 | ||
|
|
116b4cc390 | ||
|
|
f912b33f09 | ||
|
|
a5dd5b9e98 | ||
|
|
4087a93142 | ||
|
|
f51417e709 | ||
|
|
cf9414f2df | ||
|
|
fd7d724f39 | ||
|
|
329beb3197 | ||
|
|
528fdc9fc5 | ||
|
|
81f0499c9d | ||
|
|
33a774b5b7 | ||
|
|
3727a9d27f | ||
|
|
58205e5eb5 | ||
|
|
2f75e276b2 | ||
|
|
31b7203d01 | ||
|
|
5a0b3c6eb1 | ||
|
|
c9932fc81b | ||
|
|
dad876308c | ||
|
|
145a4e5e71 | ||
|
|
98409f09c0 | ||
|
|
81529eb215 | ||
|
|
b9c93dd6b0 | ||
|
|
057df6632a | ||
|
|
81acfecbd7 | ||
|
|
5499ded796 | ||
|
|
1002f910e4 | ||
|
|
61427b849a | ||
|
|
eff1cb1e62 | ||
|
|
a53f818ba6 | ||
|
|
70236f42ff | ||
|
|
d9a3318768 | ||
|
|
9a935c2e15 | ||
|
|
d241e5cbb0 | ||
|
|
8438714062 | ||
|
|
49a9278c59 | ||
|
|
fcdac4b759 | ||
|
|
fc9516fd39 | ||
|
|
e74a738274 | ||
|
|
6bff02d91e | ||
|
|
86fad6390f | ||
|
|
bad6ff296a | ||
|
|
7fc2d85c46 | ||
|
|
1e9c04d7c0 | ||
|
|
e01ad32849 | ||
|
|
3ffdd7233f | ||
|
|
06cab5effc | ||
|
|
5a5fb45c3b | ||
|
|
c96fb5e017 | ||
|
|
1a33c3be5a | ||
|
|
b3a355f51d | ||
|
|
0ad7db3b51 | ||
|
|
b57b0cb04c | ||
|
|
8504337da9 | ||
|
|
f71905b880 | ||
|
|
f2f5cd7daf | ||
|
|
235f774ff6 | ||
|
|
464d30a384 | ||
|
|
3b99546f33 | ||
|
|
009b55481b | ||
|
|
19a094b2fa | ||
|
|
72e7931f4d | ||
|
|
3eadb6b5e5 | ||
|
|
0e4dd79cc1 | ||
|
|
1ca162f72e | ||
|
|
f676938176 | ||
|
|
28b67ec68b | ||
|
|
8a759cb178 | ||
|
|
c7add8f0a8 | ||
|
|
66e4dcd1c4 | ||
|
|
d707287754 | ||
|
|
d9381fc58e | ||
|
|
cf6e268ff6 | ||
|
|
039ccea58f | ||
|
|
bba2f3ce20 | ||
|
|
b592b8fa0f | ||
|
|
2ac7efeaac | ||
|
|
b82d172d58 | ||
|
|
fbe02ab19c | ||
|
|
41f9f4032d | ||
|
|
7ca4d03cf8 | ||
|
|
7b2b6caf82 | ||
|
|
924c7db5eb | ||
|
|
b7fb8ff4da | ||
|
|
6b37b2b9d6 | ||
|
|
2ea3ce0c67 | ||
|
|
b04d062935 | ||
|
|
9b32cf63ff | ||
|
|
d357ef0245 | ||
|
|
2129cce7f3 | ||
|
|
3b24ce306f | ||
|
|
c8c1bdf836 | ||
|
|
7f5760f84e | ||
|
|
4a54c87826 | ||
|
|
e2da14da8a | ||
|
|
7248616e58 | ||
|
|
54c643b35e | ||
|
|
33b5a21c26 | ||
|
|
5ad34b96ac | ||
|
|
1095cb451f | ||
|
|
62ff6e9ded |
3
.gitattributes
vendored
@@ -5,5 +5,4 @@
|
|||||||
*.opus filter=lfs diff=lfs merge=lfs -text
|
*.opus filter=lfs diff=lfs merge=lfs -text
|
||||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
*.kra filter=lfs diff=lfs merge=lfs -text
|
*.kra filter=lfs diff=lfs merge=lfs -text
|
||||||
*.png filter=lfs diff=lfs merge=lfs -text
|
|
||||||
1
.gitignore
vendored
@@ -29,7 +29,6 @@ workspace.xml
|
|||||||
.tmp*
|
.tmp*
|
||||||
tmp_*
|
tmp_*
|
||||||
*.bak
|
*.bak
|
||||||
*-autosave.kra
|
|
||||||
## Microsoft Office
|
## Microsoft Office
|
||||||
~$*
|
~$*
|
||||||
## Generic temp files in Linux
|
## Generic temp files in Linux
|
||||||
|
|||||||
9
.idea/artifacts/ModuleBasegame.xml
generated
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<component name="ArtifactManager">
|
||||||
|
<artifact type="jar" name="ModuleBasegame">
|
||||||
|
<output-path>$PROJECT_DIR$/out/artifacts/ModuleBasegame</output-path>
|
||||||
|
<root id="archive" name="ModuleBasegame.jar">
|
||||||
|
<element id="module-output" name="ingamemodule_basegame" />
|
||||||
|
<element id="library" level="project" name="lib" />
|
||||||
|
</root>
|
||||||
|
</artifact>
|
||||||
|
</component>
|
||||||
10
.idea/artifacts/ModuleComputers.xml
generated
@@ -1,10 +0,0 @@
|
|||||||
<component name="ArtifactManager">
|
|
||||||
<artifact type="jar" name="ModuleComputers">
|
|
||||||
<output-path>$PROJECT_DIR$/assets/mods/dwarventech</output-path>
|
|
||||||
<root id="archive" name="ModuleComputers.jar">
|
|
||||||
<element id="module-output" name="ModuleComputers" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/ModuleComputers/lib/TerrarumTSVM.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/ModuleComputers/lib/TerranVirtualDisk.jar" path-in-jar="/" />
|
|
||||||
</root>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
67
.idea/artifacts/TerrarumBuild.xml
generated
@@ -1,71 +1,14 @@
|
|||||||
<component name="ArtifactManager">
|
<component name="ArtifactManager">
|
||||||
<artifact type="jar" name="TerrarumBuild">
|
<artifact type="jar" name="TerrarumBuild">
|
||||||
<output-path>$PROJECT_DIR$/out</output-path>
|
<output-path>$PROJECT_DIR$/</output-path>
|
||||||
<root id="archive" name="TerrarumBuild.jar">
|
<root id="archive" name="TerrarumBuild.jar">
|
||||||
<element id="directory" name="META-INF">
|
<element id="directory" name="META-INF">
|
||||||
<element id="file-copy" path="$PROJECT_DIR$/src/META-INF/MANIFEST.MF" />
|
<element id="file-copy" path="$PROJECT_DIR$/src/META-INF/MANIFEST.MF" />
|
||||||
</element>
|
</element>
|
||||||
<element id="module-output" name="terrarum.terrarum" />
|
<element id="library" level="project" name="KotlinJavaRuntime" />
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.10.0.jar" path-in-jar="/" />
|
<element id="library" level="project" name="lib" />
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.10.0.jar" path-in-jar="/" />
|
<element id="module-output" name="ingamemodule_basegame" />
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3.jar" path-in-jar="/" />
|
<element id="module-output" name="terrarum" />
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-windows.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-windows-x86.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-linux.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-linux-arm32.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-linux-arm64.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-macos.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-windows.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-windows-x86.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-linux.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-linux-arm32.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-linux-arm64.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-macos.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-windows.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-windows-x86.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-linux.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-linux-arm32.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-linux-arm64.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-macos.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-windows.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-windows-x86.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-linux.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-linux-arm32.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-linux-arm64.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-macos.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-windows.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-windows-x86.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-linux.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-linux-arm32.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-linux-arm64.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-macos.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="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/commons-codec-1.15.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-controllers-core-2.2.1.jar" path-in-jar="/" />
|
|
||||||
<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/gdx-platform-1.10.0-natives-desktop.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="$KOTLIN_BUNDLED$/lib/kotlin-test.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk7.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk8.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="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/TerrarumSansBitmap.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/graal-sdk-21.1.0.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/icu4j-68.2.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/js-21.1.0-edit.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/js-scriptengine-21.1.0.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/truffle-api-21.1.0.jar" path-in-jar="/" />
|
|
||||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/regex-21.1.0-edit.jar" path-in-jar="/" />
|
|
||||||
</root>
|
</root>
|
||||||
</artifact>
|
</artifact>
|
||||||
</component>
|
</component>
|
||||||
2
.idea/compiler.xml
generated
@@ -4,7 +4,7 @@
|
|||||||
<annotationProcessing>
|
<annotationProcessing>
|
||||||
<profile default="true" name="Default" enabled="true" />
|
<profile default="true" name="Default" enabled="true" />
|
||||||
</annotationProcessing>
|
</annotationProcessing>
|
||||||
<bytecodeTargetLevel target="11" />
|
<bytecodeTargetLevel target="8" />
|
||||||
</component>
|
</component>
|
||||||
<component name="JavacSettings">
|
<component name="JavacSettings">
|
||||||
<option name="PREFER_TARGET_JDK_COMPILER" value="false" />
|
<option name="PREFER_TARGET_JDK_COMPILER" value="false" />
|
||||||
|
|||||||
11
.idea/libraries/GetCpuName_src.xml
generated
@@ -1,11 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="GetCpuName-src">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/GetCpuName.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/GetCpuName-src.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
7
.idea/libraries/KotlinJavaRuntime.xml
generated
@@ -4,16 +4,15 @@
|
|||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk7.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlinx-coroutines-core-1.0.1.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk8.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlinx-coroutines-io-jvm-0.1.1.jar!/" />
|
||||||
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlinx-coroutines-jdk8-1.0.1.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES>
|
<SOURCES>
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-sources.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-sources.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect-sources.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect-sources.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test-sources.jar!/" />
|
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test-sources.jar!/" />
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk7-sources.jar!/" />
|
|
||||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk8-sources.jar!/" />
|
|
||||||
</SOURCES>
|
</SOURCES>
|
||||||
</library>
|
</library>
|
||||||
</component>
|
</component>
|
||||||
10
.idea/libraries/ModuleComputersLib.xml
generated
@@ -1,10 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="ModuleComputersLib">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="file://$PROJECT_DIR$/ModuleComputers/lib" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
<jarDirectory url="file://$PROJECT_DIR$/ModuleComputers/lib" recursive="false" />
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
11
.idea/libraries/TerrarumSansBitmap.xml
generated
@@ -1,11 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="TerrarumSansBitmap">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/TerrarumSansBitmap.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/TerrarumSansBitmap.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
11
.idea/libraries/Terrarum_Joise.xml
generated
@@ -1,11 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="Terrarum_Joise">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/Terrarum_Joise.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/Terrarum_Joise.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
14
.idea/libraries/com_badlogicgames_gdx_gdx_1_10_0.xml
generated
@@ -1,14 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="com.badlogicgames.gdx:gdx:1.10.0" type="repository">
|
|
||||||
<properties maven-id="com.badlogicgames.gdx:gdx:1.10.0" />
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-1.10.0.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-1.10.0-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-1.10.0-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
@@ -1,128 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.10.0" type="repository">
|
|
||||||
<properties maven-id="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.10.0" />
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.10.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-1.10.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-windows.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-windows-x86.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-linux.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-linux-arm32.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-linux-arm64.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-natives-macos.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-windows.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-windows-x86.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-linux.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-linux-arm32.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-linux-arm64.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-natives-macos.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-windows.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-windows-x86.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-linux.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-linux-arm32.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-linux-arm64.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-natives-macos.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-windows.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-windows-x86.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-linux.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-linux-arm32.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-linux-arm64.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-natives-macos.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-windows.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-windows-x86.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-linux.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-linux-arm32.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-linux-arm64.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-natives-macos.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.10.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-1.10.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.10.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-1.10.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.3-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
53
.idea/libraries/com_badlogicgames_gdx_gdx_backend_lwjgl3_1_9_10.xml
generated
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.9.10" type="repository">
|
||||||
|
<properties maven-id="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.9.10" />
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.1.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.1-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.1-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.1-natives-macos.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.1.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.1-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.1-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.1-natives-macos.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.1.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.1-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.1-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.1-natives-macos.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.1.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.1-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.1-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.1-natives-macos.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.1.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.1-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.1-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.1-natives-macos.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.1-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.1-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.1-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.1-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.1-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-javadoc.jar!/" />
|
||||||
|
</JAVADOC>
|
||||||
|
<SOURCES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.2.1-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.2.1-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.2.1-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.2.1-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.2.1-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-sources.jar!/" />
|
||||||
|
</SOURCES>
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
41
.idea/libraries/com_badlogicgames_gdx_gdx_backend_lwjgl_1_9_10.xml
generated
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="com.badlogicgames.gdx:gdx-backend-lwjgl:1.9.10" type="repository">
|
||||||
|
<properties maven-id="com.badlogicgames.gdx:gdx-backend-lwjgl:1.9.10" />
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-2.9.3.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-platform-2.9.3-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-platform-2.9.3-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-platform-2.9.3-natives-osx.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jinput-2.0.5.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jutils-1.0.0.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jinput-platform-2.0.5-natives-linux.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jinput-platform-2.0.5-natives-windows.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jinput-platform-2.0.5-natives-osx.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl_util-2.9.3.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-2.9.3-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jinput-2.0.5-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jutils-1.0.0-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl_util-2.9.3-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-javadoc.jar!/" />
|
||||||
|
</JAVADOC>
|
||||||
|
<SOURCES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl-2.9.3-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jinput-2.0.5-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jutils-1.0.0-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/lwjgl_util-2.9.3-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-sources.jar!/" />
|
||||||
|
</SOURCES>
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
20
.idea/libraries/com_badlogicgames_gdx_gdx_controllers_desktop_1_9_10.xml
generated
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="com.badlogicgames.gdx:gdx-controllers-desktop:1.9.10" type="repository">
|
||||||
|
<properties maven-id="com.badlogicgames.gdx:gdx-controllers-desktop:1.9.10" />
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-desktop-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-1.9.10.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-desktop-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-1.9.10-javadoc.jar!/" />
|
||||||
|
</JAVADOC>
|
||||||
|
<SOURCES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-desktop-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-1.9.10-sources.jar!/" />
|
||||||
|
</SOURCES>
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
18
.idea/libraries/com_badlogicgames_gdx_gdx_controllers_platform_1_9_10.xml
generated
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="com.badlogicgames.gdx:gdx-controllers-platform:1.9.10" type="repository">
|
||||||
|
<properties maven-id="com.badlogicgames.gdx:gdx-controllers-platform:1.9.10" />
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-platform-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-1.9.10.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-1.9.10-javadoc.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-javadoc.jar!/" />
|
||||||
|
</JAVADOC>
|
||||||
|
<SOURCES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-1.9.10-sources.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-1.9.10-sources.jar!/" />
|
||||||
|
</SOURCES>
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
10
.idea/libraries/com_badlogicgames_gdx_gdx_platform_1_9_10.xml
generated
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="com.badlogicgames.gdx:gdx-platform:1.9.10" type="repository">
|
||||||
|
<properties maven-id="com.badlogicgames.gdx:gdx-platform:1.9.10" />
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.9.10.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
14
.idea/libraries/commons_codec_commons_codec_1_15.xml
generated
@@ -1,14 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="commons-codec:commons-codec:1.15" type="repository">
|
|
||||||
<properties maven-id="commons-codec:commons-codec:1.15" />
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/commons-codec-1.15.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/commons-codec-1.15-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/commons-codec-1.15-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
13
.idea/libraries/gdx_controllers_core_2_2_1.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="gdx-controllers-core-2.2.1">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-core-2.2.1.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-core-2.2.1-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-core-2.2.1-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
13
.idea/libraries/gdx_controllers_desktop_2_2_1.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="gdx-controllers-desktop-2.2.1">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-desktop-2.2.1.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-desktop-2.2.1-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-controllers-desktop-2.2.1-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="gdx-platform-1.10.0-natives-desktop">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.10.0-natives-desktop.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="graalvm-js-21.1.0 and graalvm-js-scriptengine-21.1.0">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/graal-sdk-21.1.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/icu4j-68.2.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/js-21.1.0-edit.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/js-scriptengine-21.1.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/truffle-api-21.1.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/regex-21.1.0-edit.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/graal-sdk-21.1.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/icu4j-68.2-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/js-21.1.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/js-scriptengine-21.1.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/truffle-api-21.1.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/regex-21.1.0-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/graal-sdk-21.1.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/icu4j-68.2-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/js-21.1.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/js-scriptengine-21.1.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/truffle-api-21.1.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/regex-21.1.0-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="jetbrains.kotlinx.coroutines.core" type="repository">
|
|
||||||
<properties maven-id="org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1" />
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlinx-coroutines-core-1.4.1.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlin-stdlib-1.4.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/annotations-13.0.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlin-stdlib-common-1.4.0.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlinx-coroutines-core-1.4.1-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlin-stdlib-1.4.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/annotations-13.0-javadoc.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlin-stdlib-common-1.4.0-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlinx-coroutines-core-1.4.1-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlin-stdlib-1.4.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/annotations-13.0-sources.jar!/" />
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/kotlin-stdlib-common-1.4.0-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
13
.idea/libraries/jxinput_1_0_0.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="jxinput-1.0.0">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jxinput-1.0.0.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jxinput-1.0.0-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/jxinput-1.0.0-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
20
.idea/libraries/lib.xml
generated
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="lib">
|
||||||
|
<CLASSES>
|
||||||
|
<root url="file://$PROJECT_DIR$/lib" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC>
|
||||||
|
<root url="http://libgdx.badlogicgames.com/nightlies/docs/api/" />
|
||||||
|
<root url="https://libgdx.badlogicgames.com/ci/nightlies/docs/api/" />
|
||||||
|
</JAVADOC>
|
||||||
|
<NATIVE>
|
||||||
|
<root url="file://$PROJECT_DIR$/lib" />
|
||||||
|
</NATIVE>
|
||||||
|
<SOURCES>
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/Terrarum_Joise.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/TerrarumSansBitmap.jar!/" />
|
||||||
|
<root url="jar://$PROJECT_DIR$/lib/prtree.jar!/" />
|
||||||
|
</SOURCES>
|
||||||
|
<jarDirectory url="file://$PROJECT_DIR$/lib" recursive="false" />
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="org.apache.commons:commons-csv:1.8" type="repository">
|
|
||||||
<properties maven-id="org.apache.commons:commons-csv:1.8" />
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/commons-csv-1.8.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/commons-csv-1.8-javadoc.jar!/" />
|
|
||||||
</JAVADOC>
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/commons-csv-1.8-sources.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
11
.idea/libraries/prtree.xml
generated
@@ -1,11 +0,0 @@
|
|||||||
<component name="libraryTable">
|
|
||||||
<library name="prtree">
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/prtree.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="jar://$PROJECT_DIR$/lib/prtree.jar!/" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</component>
|
|
||||||
5
.idea/misc.xml
generated
@@ -38,10 +38,7 @@
|
|||||||
<property name="caretWidth" class="java.lang.Integer" />
|
<property name="caretWidth" class="java.lang.Integer" />
|
||||||
</properties>
|
</properties>
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="17" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="1.8.0_242" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
<component name="SuppressKotlinCodeStyleNotification">
|
|
||||||
<option name="disableForAll" value="true" />
|
|
||||||
</component>
|
|
||||||
</project>
|
</project>
|
||||||
7
.idea/modules.xml
generated
@@ -1,12 +1,9 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ModuleRenamingHistory">
|
|
||||||
<module old-name="terrarum" new-name="terrarum.terrarum" />
|
|
||||||
</component>
|
|
||||||
<component name="ProjectModuleManager">
|
<component name="ProjectModuleManager">
|
||||||
<modules>
|
<modules>
|
||||||
<module fileurl="file://$PROJECT_DIR$/ModuleComputers/ModuleComputers.iml" filepath="$PROJECT_DIR$/ModuleComputers/ModuleComputers.iml" />
|
<module fileurl="file://$PROJECT_DIR$/ingamemodule_basegame/ingamemodule_basegame.iml" filepath="$PROJECT_DIR$/ingamemodule_basegame/ingamemodule_basegame.iml" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/terrarum.terrarum.iml" filepath="$PROJECT_DIR$/terrarum.terrarum.iml" />
|
<module fileurl="file://$PROJECT_DIR$//terrarum.iml" filepath="$PROJECT_DIR$//terrarum.iml" group="terrarum" />
|
||||||
</modules>
|
</modules>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
16
.idea/runConfigurations/Terrarum.xml
generated
@@ -1,16 +0,0 @@
|
|||||||
<component name="ProjectRunConfigurationManager">
|
|
||||||
<configuration default="false" name="Terrarum" type="JarApplication">
|
|
||||||
<option name="JAR_PATH" value="$PROJECT_DIR$/out/TerrarumBuild.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="terrarum.terrarum" />
|
|
||||||
<method v="2">
|
|
||||||
<option name="BuildArtifacts" enabled="true">
|
|
||||||
<artifact name="ModuleComputers" />
|
|
||||||
<artifact name="TerrarumBuild" />
|
|
||||||
</option>
|
|
||||||
</method>
|
|
||||||
</configuration>
|
|
||||||
</component>
|
|
||||||
15
.idea/runConfigurations/Terrarum__no_DEV_MODE_.xml
generated
@@ -1,15 +0,0 @@
|
|||||||
<component name="ProjectRunConfigurationManager">
|
|
||||||
<configuration default="false" name="Terrarum (no DEV MODE)" type="JarApplication">
|
|
||||||
<option name="JAR_PATH" value="$PROJECT_DIR$/out/TerrarumBuild.jar" />
|
|
||||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
|
||||||
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
|
|
||||||
<option name="ALTERNATIVE_JRE_PATH" value="17" />
|
|
||||||
<module name="terrarum.terrarum" />
|
|
||||||
<method v="2">
|
|
||||||
<option name="BuildArtifacts" enabled="true">
|
|
||||||
<artifact name="ModuleComputers" />
|
|
||||||
<artifact name="TerrarumBuild" />
|
|
||||||
</option>
|
|
||||||
</method>
|
|
||||||
</configuration>
|
|
||||||
</component>
|
|
||||||
577
COPYING.md
@@ -1,6 +1,6 @@
|
|||||||
*Terrarum*
|
*Terrarum*
|
||||||
|
|
||||||
Copyright (C) 2013-2022 Minjae Song ("CuriousTorvald")
|
Copyright (C) 2013-2020 Minjaesong (Torvald)
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -19,7 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
*Terrarum Sans Bitmap*
|
*Terrarum Sans Bitmap*
|
||||||
|
|
||||||
Copyright (c) 2017-2022 Minjae Song ("CuriousTorvald") and the contributors
|
Copyright (c) 2017-2019 Minjae Song (Torvald) and the contributors
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
@@ -38,6 +38,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
*Simplex Noise Generator*, version 2012-03-09 by Stefan Gustavson
|
||||||
|
|
||||||
|
Released as public domain
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -107,66 +113,8 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||||||
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
||||||
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
Kotlin translated and modified code Copyright (C) 2016 Minjae Song ("CuriousTorvald")
|
Kotlin translated and modified code Copyright (C) 2016 Minjaesong (Torvald)
|
||||||
|
|
||||||
----
|
|
||||||
|
|
||||||
*PRTree*, a Priority R-Tree, a spatial index for java code
|
|
||||||
|
|
||||||
Copyright (c) 2008-2012 Robert Olofsson.
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions
|
|
||||||
are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer in the
|
|
||||||
documentation and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
3. Neither the name of the authors nor the names of its contributors
|
|
||||||
may be used to endorse or promote products derived from this software
|
|
||||||
without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
|
|
||||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
|
|
||||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
||||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
||||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
||||||
SUCH DAMAGE.
|
|
||||||
|
|
||||||
----
|
|
||||||
|
|
||||||
*HUSLColorConverter.java*
|
|
||||||
|
|
||||||
Copyright (c) 2016 Alexei Boronine
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Ambient sound recordings:
|
Ambient sound recordings:
|
||||||
@@ -183,429 +131,82 @@ Sound from <http://www.freesound.org/people/klankbeeld/>
|
|||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Product License - GraalVM Community Edition
|
LuaJ
|
||||||
|
|
||||||
This is a release of GraalVM Community Edition. GraalVM Community Edition
|
Copyright (c) 2007 LuaJ. All rights reserved.
|
||||||
consists of multiple modules. The software as a whole, as well as the JVMCI
|
|
||||||
and VisualVM modules, are released under version 2 of the GNU General Public
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
License with the “Classpath” Exception.
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
The text of the foregoing licenses is reproduced below.
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
===========================================================================
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
The GNU General Public License (GPL)
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
Version 2, June 1991
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
Everyone is permitted to copy and distribute verbatim copies of this license
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
document, but changing it is not allowed.
|
THE SOFTWARE.
|
||||||
|
|
||||||
Preamble
|
----
|
||||||
|
|
||||||
The licenses for most software are designed to take away your freedom to share
|
PRTree, a Priority R-Tree, a spatial index for java code
|
||||||
and change it. By contrast, the GNU General Public License is intended to
|
|
||||||
guarantee your freedom to share and change free software--to make sure the
|
Copyright (c) 2008-2012 Robert Olofsson.
|
||||||
software is free for all its users. This General Public License applies to
|
All rights reserved.
|
||||||
most of the Free Software Foundation's software and to any other program whose
|
|
||||||
authors commit to using it. (Some other Free Software Foundation software is
|
Redistribution and use in source and binary forms, with or without
|
||||||
covered by the GNU Library General Public License instead.) You can apply it to
|
modification, are permitted provided that the following conditions
|
||||||
your programs, too.
|
are met:
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not price. Our
|
1. Redistributions of source code must retain the above copyright
|
||||||
General Public Licenses are designed to make sure that you have the freedom to
|
notice, this list of conditions and the following disclaimer.
|
||||||
distribute copies of free software (and charge for this service if you wish),
|
|
||||||
that you receive source code or can get it if you want it, that you can change
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
the software or use pieces of it in new free programs; and that you know you
|
notice, this list of conditions and the following disclaimer in the
|
||||||
can do these things.
|
documentation and/or other materials provided with the distribution.
|
||||||
|
|
||||||
To protect your rights, we need to make restrictions that forbid anyone to deny
|
3. Neither the name of the authors nor the names of its contributors
|
||||||
you these rights or to ask you to surrender the rights. These restrictions
|
may be used to endorse or promote products derived from this software
|
||||||
translate to certain responsibilities for you if you distribute copies of the
|
without specific prior written permission.
|
||||||
software, or if you modify it.
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
|
||||||
For example, if you distribute copies of such a program, whether gratis or for
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
a fee, you must give the recipients all the rights that you have. You must
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
make sure that they, too, receive or can get the source code. And you must
|
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
|
||||||
show them these terms so they know their rights.
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
We protect your rights with two steps: (1) copyright the software, and (2)
|
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
offer you this license which gives you legal permission to copy, distribute
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
and/or modify the software.
|
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
Also, for each author's protection and ours, we want to make certain that
|
SUCH DAMAGE.
|
||||||
everyone understands that there is no warranty for this free software. If the
|
|
||||||
software is modified by someone else and passed on, we want its recipients to
|
----
|
||||||
know that what they have is not the original, so that any problems introduced
|
|
||||||
by others will not reflect on the original authors' reputations.
|
Some of the resources were created by _raxod502_.
|
||||||
|
|
||||||
Finally, any free program is threatened constantly by software patents. We
|
Copyright (c) 2016 Radon Rosborough
|
||||||
wish to avoid the danger that redistributors of a free program will
|
|
||||||
individually obtain patent licenses, in effect making the program proprietary.
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
To prevent this, we have made it clear that any patent must be licensed for
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
everyone's free use or not licensed at all.
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
The precise terms and conditions for copying, distribution and modification
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
follow.
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
0. This License applies to any program or other work which contains a notice
|
|
||||||
placed by the copyright holder saying it may be distributed under the terms of
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
this General Public License. The "Program", below, refers to any such program
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
or work, and a "work based on the Program" means either the Program or any
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
derivative work under copyright law: that is to say, a work containing the
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
Program or a portion of it, either verbatim or with modifications and/or
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
translated into another language. (Hereinafter, translation is included
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
without limitation in the term "modification".) Each licensee is addressed as
|
THE SOFTWARE.
|
||||||
"you".
|
|
||||||
|
|
||||||
Activities other than copying, distribution and modification are not covered by
|
|
||||||
this License; they are outside its scope. The act of running the Program is
|
|
||||||
not restricted, and the output from the Program is covered only if its contents
|
|
||||||
constitute a work based on the Program (independent of having been made by
|
|
||||||
running the Program). Whether that is true depends on what the Program does.
|
|
||||||
|
|
||||||
1. You may copy and distribute verbatim copies of the Program's source code as
|
|
||||||
you receive it, in any medium, provided that you conspicuously and
|
|
||||||
appropriately publish on each copy an appropriate copyright notice and
|
|
||||||
disclaimer of warranty; keep intact all the notices that refer to this License
|
|
||||||
and to the absence of any warranty; and give any other recipients of the
|
|
||||||
Program a copy of this License along with the Program.
|
|
||||||
|
|
||||||
You may charge a fee for the physical act of transferring a copy, and you may
|
|
||||||
at your option offer warranty protection in exchange for a fee.
|
|
||||||
|
|
||||||
2. You may modify your copy or copies of the Program or any portion of it, thus
|
|
||||||
forming a work based on the Program, and copy and distribute such modifications
|
|
||||||
or work under the terms of Section 1 above, provided that you also meet all of
|
|
||||||
these conditions:
|
|
||||||
|
|
||||||
a) You must cause the modified files to carry prominent notices stating
|
|
||||||
that you changed the files and the date of any change.
|
|
||||||
|
|
||||||
b) You must cause any work that you distribute or publish, that in whole or
|
|
||||||
in part contains or is derived from the Program or any part thereof, to be
|
|
||||||
licensed as a whole at no charge to all third parties under the terms of
|
|
||||||
this License.
|
|
||||||
|
|
||||||
c) If the modified program normally reads commands interactively when run,
|
|
||||||
you must cause it, when started running for such interactive use in the
|
|
||||||
most ordinary way, to print or display an announcement including an
|
|
||||||
appropriate copyright notice and a notice that there is no warranty (or
|
|
||||||
else, saying that you provide a warranty) and that users may redistribute
|
|
||||||
the program under these conditions, and telling the user how to view a copy
|
|
||||||
of this License. (Exception: if the Program itself is interactive but does
|
|
||||||
not normally print such an announcement, your work based on the Program is
|
|
||||||
not required to print an announcement.)
|
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If identifiable
|
|
||||||
sections of that work are not derived from the Program, and can be reasonably
|
|
||||||
considered independent and separate works in themselves, then this License, and
|
|
||||||
its terms, do not apply to those sections when you distribute them as separate
|
|
||||||
works. But when you distribute the same sections as part of a whole which is a
|
|
||||||
work based on the Program, the distribution of the whole must be on the terms
|
|
||||||
of this License, whose permissions for other licensees extend to the entire
|
|
||||||
whole, and thus to each and every part regardless of who wrote it.
|
|
||||||
|
|
||||||
Thus, it is not the intent of this section to claim rights or contest your
|
|
||||||
rights to work written entirely by you; rather, the intent is to exercise the
|
|
||||||
right to control the distribution of derivative or collective works based on
|
|
||||||
the Program.
|
|
||||||
|
|
||||||
In addition, mere aggregation of another work not based on the Program with the
|
|
||||||
Program (or with a work based on the Program) on a volume of a storage or
|
|
||||||
distribution medium does not bring the other work under the scope of this
|
|
||||||
License.
|
|
||||||
|
|
||||||
3. You may copy and distribute the Program (or a work based on it, under
|
|
||||||
Section 2) in object code or executable form under the terms of Sections 1 and
|
|
||||||
2 above provided that you also do one of the following:
|
|
||||||
|
|
||||||
a) Accompany it with the complete corresponding machine-readable source
|
|
||||||
code, which must be distributed under the terms of Sections 1 and 2 above
|
|
||||||
on a medium customarily used for software interchange; or,
|
|
||||||
|
|
||||||
b) Accompany it with a written offer, valid for at least three years, to
|
|
||||||
give any third party, for a charge no more than your cost of physically
|
|
||||||
performing source distribution, a complete machine-readable copy of the
|
|
||||||
corresponding source code, to be distributed under the terms of Sections 1
|
|
||||||
and 2 above on a medium customarily used for software interchange; or,
|
|
||||||
|
|
||||||
c) Accompany it with the information you received as to the offer to
|
|
||||||
distribute corresponding source code. (This alternative is allowed only
|
|
||||||
for noncommercial distribution and only if you received the program in
|
|
||||||
object code or executable form with such an offer, in accord with
|
|
||||||
Subsection b above.)
|
|
||||||
|
|
||||||
The source code for a work means the preferred form of the work for making
|
|
||||||
modifications to it. For an executable work, complete source code means all
|
|
||||||
the source code for all modules it contains, plus any associated interface
|
|
||||||
definition files, plus the scripts used to control compilation and installation
|
|
||||||
of the executable. However, as a special exception, the source code
|
|
||||||
distributed need not include anything that is normally distributed (in either
|
|
||||||
source or binary form) with the major components (compiler, kernel, and so on)
|
|
||||||
of the operating system on which the executable runs, unless that component
|
|
||||||
itself accompanies the executable.
|
|
||||||
|
|
||||||
If distribution of executable or object code is made by offering access to copy
|
|
||||||
from a designated place, then offering equivalent access to copy the source
|
|
||||||
code from the same place counts as distribution of the source code, even though
|
|
||||||
third parties are not compelled to copy the source along with the object code.
|
|
||||||
|
|
||||||
4. You may not copy, modify, sublicense, or distribute the Program except as
|
|
||||||
expressly provided under this License. Any attempt otherwise to copy, modify,
|
|
||||||
sublicense or distribute the Program is void, and will automatically terminate
|
|
||||||
your rights under this License. However, parties who have received copies, or
|
|
||||||
rights, from you under this License will not have their licenses terminated so
|
|
||||||
long as such parties remain in full compliance.
|
|
||||||
|
|
||||||
5. You are not required to accept this License, since you have not signed it.
|
|
||||||
However, nothing else grants you permission to modify or distribute the Program
|
|
||||||
or its derivative works. These actions are prohibited by law if you do not
|
|
||||||
accept this License. Therefore, by modifying or distributing the Program (or
|
|
||||||
any work based on the Program), you indicate your acceptance of this License to
|
|
||||||
do so, and all its terms and conditions for copying, distributing or modifying
|
|
||||||
the Program or works based on it.
|
|
||||||
|
|
||||||
6. Each time you redistribute the Program (or any work based on the Program),
|
|
||||||
the recipient automatically receives a license from the original licensor to
|
|
||||||
copy, distribute or modify the Program subject to these terms and conditions.
|
|
||||||
You may not impose any further restrictions on the recipients' exercise of the
|
|
||||||
rights granted herein. You are not responsible for enforcing compliance by
|
|
||||||
third parties to this License.
|
|
||||||
|
|
||||||
7. If, as a consequence of a court judgment or allegation of patent
|
|
||||||
infringement or for any other reason (not limited to patent issues), conditions
|
|
||||||
are imposed on you (whether by court order, agreement or otherwise) that
|
|
||||||
contradict the conditions of this License, they do not excuse you from the
|
|
||||||
conditions of this License. If you cannot distribute so as to satisfy
|
|
||||||
simultaneously your obligations under this License and any other pertinent
|
|
||||||
obligations, then as a consequence you may not distribute the Program at all.
|
|
||||||
For example, if a patent license would not permit royalty-free redistribution
|
|
||||||
of the Program by all those who receive copies directly or indirectly through
|
|
||||||
you, then the only way you could satisfy both it and this License would be to
|
|
||||||
refrain entirely from distribution of the Program.
|
|
||||||
|
|
||||||
If any portion of this section is held invalid or unenforceable under any
|
|
||||||
particular circumstance, the balance of the section is intended to apply and
|
|
||||||
the section as a whole is intended to apply in other circumstances.
|
|
||||||
|
|
||||||
It is not the purpose of this section to induce you to infringe any patents or
|
|
||||||
other property right claims or to contest validity of any such claims; this
|
|
||||||
section has the sole purpose of protecting the integrity of the free software
|
|
||||||
distribution system, which is implemented by public license practices. Many
|
|
||||||
people have made generous contributions to the wide range of software
|
|
||||||
distributed through that system in reliance on consistent application of that
|
|
||||||
system; it is up to the author/donor to decide if he or she is willing to
|
|
||||||
distribute software through any other system and a licensee cannot impose that
|
|
||||||
choice.
|
|
||||||
|
|
||||||
This section is intended to make thoroughly clear what is believed to be a
|
|
||||||
consequence of the rest of this License.
|
|
||||||
|
|
||||||
8. If the distribution and/or use of the Program is restricted in certain
|
|
||||||
countries either by patents or by copyrighted interfaces, the original
|
|
||||||
copyright holder who places the Program under this License may add an explicit
|
|
||||||
geographical distribution limitation excluding those countries, so that
|
|
||||||
distribution is permitted only in or among countries not thus excluded. In
|
|
||||||
such case, this License incorporates the limitation as if written in the body
|
|
||||||
of this License.
|
|
||||||
|
|
||||||
9. The Free Software Foundation may publish revised and/or new versions of the
|
|
||||||
General Public License from time to time. Such new versions will be similar in
|
|
||||||
spirit to the present version, but may differ in detail to address new problems
|
|
||||||
or concerns.
|
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the Program
|
|
||||||
specifies a version number of this License which applies to it and "any later
|
|
||||||
version", you have the option of following the terms and conditions either of
|
|
||||||
that version or of any later version published by the Free Software Foundation.
|
|
||||||
If the Program does not specify a version number of this License, you may
|
|
||||||
choose any version ever published by the Free Software Foundation.
|
|
||||||
|
|
||||||
10. If you wish to incorporate parts of the Program into other free programs
|
|
||||||
whose distribution conditions are different, write to the author to ask for
|
|
||||||
permission. For software which is copyrighted by the Free Software Foundation,
|
|
||||||
write to the Free Software Foundation; we sometimes make exceptions for this.
|
|
||||||
Our decision will be guided by the two goals of preserving the free status of
|
|
||||||
all derivatives of our free software and of promoting the sharing and reuse of
|
|
||||||
software generally.
|
|
||||||
|
|
||||||
NO WARRANTY
|
|
||||||
|
|
||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
|
|
||||||
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
|
|
||||||
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
|
|
||||||
PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
|
|
||||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
|
|
||||||
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
|
|
||||||
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
|
||||||
|
|
||||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
|
|
||||||
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
|
|
||||||
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
|
||||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
|
|
||||||
INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
|
|
||||||
BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
|
||||||
FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
|
|
||||||
OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
|
|
||||||
How to Apply These Terms to Your New Programs
|
|
||||||
|
|
||||||
If you develop a new program, and you want it to be of the greatest possible
|
|
||||||
use to the public, the best way to achieve this is to make it free software
|
|
||||||
which everyone can redistribute and change under these terms.
|
|
||||||
|
|
||||||
To do so, attach the following notices to the program. It is safest to attach
|
|
||||||
them to the start of each source file to most effectively convey the exclusion
|
|
||||||
of warranty; and each file should have at least the "copyright" line and a
|
|
||||||
pointer to where the full notice is found.
|
|
||||||
|
|
||||||
One line to give the program's name and a brief idea of what it does.
|
|
||||||
|
|
||||||
Copyright (C) <year> <name of author>
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
|
||||||
under the terms of the GNU General Public License as published by the Free
|
|
||||||
Software Foundation; either version 2 of the License, or (at your option)
|
|
||||||
any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
||||||
more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License along
|
|
||||||
with this program; if not, write to the Free Software Foundation, Inc., 59
|
|
||||||
Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
|
||||||
|
|
||||||
If the program is interactive, make it output a short notice like this when it
|
|
||||||
starts in an interactive mode:
|
|
||||||
|
|
||||||
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
|
|
||||||
with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free
|
|
||||||
software, and you are welcome to redistribute it under certain conditions;
|
|
||||||
type 'show c' for details.
|
|
||||||
|
|
||||||
The hypothetical commands 'show w' and 'show c' should show the appropriate
|
|
||||||
parts of the General Public License. Of course, the commands you use may be
|
|
||||||
called something other than 'show w' and 'show c'; they could even be
|
|
||||||
mouse-clicks or menu items--whatever suits your program.
|
|
||||||
|
|
||||||
You should also get your employer (if you work as a programmer) or your school,
|
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary. Here
|
|
||||||
is a sample; alter the names:
|
|
||||||
|
|
||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
|
||||||
'Gnomovision' (which makes passes at compilers) written by James Hacker.
|
|
||||||
|
|
||||||
signature of Ty Coon, 1 April 1989
|
|
||||||
|
|
||||||
Ty Coon, President of Vice
|
|
||||||
|
|
||||||
This General Public License does not permit incorporating your program into
|
|
||||||
proprietary programs. If your program is a subroutine library, you may
|
|
||||||
consider it more useful to permit linking proprietary applications with the
|
|
||||||
library. If this is what you want to do, use the GNU Library General Public
|
|
||||||
License instead of this License.
|
|
||||||
|
|
||||||
|
|
||||||
"CLASSPATH" EXCEPTION TO THE GPL
|
|
||||||
|
|
||||||
Certain source files distributed by Oracle America and/or its affiliates
|
|
||||||
are subject to the following clarification and special exception to the GPLv2,
|
|
||||||
based on the GNU Project exception for its Classpath libraries, known as the
|
|
||||||
GNU Classpath Exception, but only where Oracle has expressly included in the
|
|
||||||
particular source file's header the words "Oracle designates this particular
|
|
||||||
file as subject to the "Classpath" exception as provided by Oracle in the
|
|
||||||
LICENSE file that accompanied this code."
|
|
||||||
|
|
||||||
You should also note that Oracle includes multiple, independent programs in
|
|
||||||
this software package. Some of those programs are provided under licenses
|
|
||||||
deemed incompatible with the GPLv2 by the Free Software Foundation and others.
|
|
||||||
For example, the package includes programs licensed under the Apache License,
|
|
||||||
Version 2.0. Such programs are licensed to you under their original licenses.
|
|
||||||
|
|
||||||
Oracle facilitates your further distribution of this package by adding the
|
|
||||||
Classpath Exception to the necessary parts of its GPLv2 code, which permits you
|
|
||||||
to use that code in combination with other independent modules not licensed
|
|
||||||
under the GPLv2. However, note that this would not permit you to commingle code
|
|
||||||
under an incompatible license with Oracle's GPLv2 licensed code by, for
|
|
||||||
example, cutting and pasting such code into a file also containing Oracle's
|
|
||||||
GPLv2 licensed code and then distributing the result.
|
|
||||||
|
|
||||||
Additionally, if you were to remove the Classpath Exception from any of the
|
|
||||||
files to which it applies and distribute the result, you would likely be
|
|
||||||
required to license some or all of the other code in that distribution under
|
|
||||||
the GPLv2 as well, and since the GPLv2 is incompatible with the license terms
|
|
||||||
of some items included in the distribution by Oracle, removing the Classpath
|
|
||||||
Exception could therefore effectively compromise your ability to further
|
|
||||||
distribute the package.
|
|
||||||
|
|
||||||
Proceed with caution and we recommend that you obtain the advice of a lawyer
|
|
||||||
skilled in open source matters before removing the Classpath Exception or
|
|
||||||
making modifications to this package which may subsequently be redistributed
|
|
||||||
and/or involve the use of third party software.
|
|
||||||
|
|
||||||
CLASSPATH EXCEPTION
|
|
||||||
|
|
||||||
Linking this library statically or dynamically with other modules is making a
|
|
||||||
combined work based on this library. Thus, the terms and conditions of the GNU
|
|
||||||
General Public License version 2 cover the whole combination.
|
|
||||||
|
|
||||||
As a special exception, the copyright holders of this library give you
|
|
||||||
permission to link this library with independent modules to produce an
|
|
||||||
executable, regardless of the license terms of these independent modules, and
|
|
||||||
to copy and distribute the resulting executable under terms of your choice,
|
|
||||||
provided that you also meet, for each linked independent module, the terms and
|
|
||||||
conditions of the license of that module. An independent module is a module
|
|
||||||
which is not derived from or based on this library. If you modify this library,
|
|
||||||
you may extend this exception to your version of the library, but you are not
|
|
||||||
obligated to do so. If you do not wish to do so, delete this exception
|
|
||||||
statement from your version.
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|
||||||
WRITTEN OFFER FOR SOURCE CODE
|
|
||||||
For any software that you receive from Oracle in binary form which is licensed
|
|
||||||
under an open source license that gives you the right to receive the source
|
|
||||||
code for that binary, you can obtain a copy of the applicable source code by
|
|
||||||
visiting http://www.oracle.com/goto/opensourcecode. If the source code for the
|
|
||||||
binary was not provided to you with the binary, you can also receive a copy of
|
|
||||||
the source code on physical media by submitting a written request to the
|
|
||||||
address listed below or by sending an email to Oracle using the following link:
|
|
||||||
http://www.oracle.com/goto/opensourcecode/request.
|
|
||||||
|
|
||||||
Oracle America, Inc.
|
|
||||||
Attn: Senior Vice President
|
|
||||||
Development and Engineering Legal
|
|
||||||
500 Oracle Parkway, 10th Floor
|
|
||||||
Redwood Shores, CA 94065
|
|
||||||
|
|
||||||
Your request should include:
|
|
||||||
• The name of the binary for which you are requesting the source code
|
|
||||||
• The name and version number of the Oracle product containing the binary
|
|
||||||
• The date you received the Oracle product
|
|
||||||
• Your name
|
|
||||||
• Your company name (if applicable)
|
|
||||||
• Your return mailing address and email, and
|
|
||||||
• A telephone number in the event we need to reach you.
|
|
||||||
|
|
||||||
We may charge you a fee to cover the cost of physical media and processing.
|
|
||||||
Your request must be sent
|
|
||||||
a. within three (3) years of the date you received the Oracle product that
|
|
||||||
included the binary that is the subject of your request, or
|
|
||||||
b. in the case of code licensed under the GPL v3 for as long as Oracle
|
|
||||||
offers spare parts or customer support for that product model.
|
|
||||||
|
|
||||||
===========================================================================
|
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="JAVA_MODULE" version="4">
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$">
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
<orderEntry type="library" name="ModuleComputersLib" level="project" />
|
|
||||||
<orderEntry type="module" module-name="terrarum.terrarum" />
|
|
||||||
<orderEntry type="library" name="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.10.0" level="project" />
|
|
||||||
<orderEntry type="library" name="com.badlogicgames.gdx:gdx:1.10.0" level="project" />
|
|
||||||
<orderEntry type="library" name="graalvm-js-21.1.0 and graalvm-js-scriptengine-21.1.0" level="project" />
|
|
||||||
<orderEntry type="library" name="jetbrains.kotlinx.coroutines.core" level="project" />
|
|
||||||
<orderEntry type="library" name="TerrarumSansBitmap" level="project" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
package net.torvald.terrarum.modulecomputers
|
|
||||||
|
|
||||||
import net.torvald.terrarum.ModMgr
|
|
||||||
import net.torvald.terrarum.ModuleEntryPoint
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by minjaesong on 2021-12-03.
|
|
||||||
*/
|
|
||||||
class EntryPoint : ModuleEntryPoint() {
|
|
||||||
|
|
||||||
private val moduleName = "dwarventech"
|
|
||||||
|
|
||||||
override fun invoke() {
|
|
||||||
ModMgr.GameItemLoader.invoke(moduleName)
|
|
||||||
println("[${moduleName[0].toUpperCase()}${moduleName.substring(1)}] Dirtboard(tm) go drrrrr")
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun dispose() {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,156 +0,0 @@
|
|||||||
package net.torvald.terrarum.modulecomputers.gameactors
|
|
||||||
|
|
||||||
import com.badlogic.gdx.Gdx
|
|
||||||
import com.badlogic.gdx.Input
|
|
||||||
import com.badlogic.gdx.graphics.*
|
|
||||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch
|
|
||||||
import com.badlogic.gdx.graphics.glutils.FrameBuffer
|
|
||||||
import com.badlogic.gdx.utils.Disposable
|
|
||||||
import kotlinx.coroutines.GlobalScope
|
|
||||||
import kotlinx.coroutines.Job
|
|
||||||
import kotlinx.coroutines.cancel
|
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
import net.torvald.terrarum.*
|
|
||||||
import net.torvald.terrarum.gameactors.AVKey
|
|
||||||
import net.torvald.terrarum.modulebasegame.gameactors.BlockBox
|
|
||||||
import net.torvald.terrarum.modulebasegame.gameactors.FixtureBase
|
|
||||||
import net.torvald.terrarum.modulebasegame.gameactors.FixtureInventory
|
|
||||||
import net.torvald.terrarum.ui.Toolkit
|
|
||||||
import net.torvald.terrarum.ui.UICanvas
|
|
||||||
import net.torvald.terrarumsansbitmap.gdx.TextureRegionPack
|
|
||||||
import net.torvald.tsvm.*
|
|
||||||
import net.torvald.tsvm.peripheral.GraphicsAdapter
|
|
||||||
import net.torvald.tsvm.peripheral.ReferenceGraphicsAdapter
|
|
||||||
import net.torvald.tsvm.peripheral.VMProgramRom
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by minjaesong on 2021-12-04.
|
|
||||||
*/
|
|
||||||
class FixtureHomeComputer : FixtureBase {
|
|
||||||
|
|
||||||
private val vm = VM(0x200000, TheRealWorld(), arrayOf(
|
|
||||||
VMProgramRom(ModMgr.getPath("dwarventech", "bios/tsvmbios.js"))
|
|
||||||
))
|
|
||||||
private val vmRunner: VMRunner
|
|
||||||
private val coroutineJob: Job
|
|
||||||
|
|
||||||
constructor() : super(
|
|
||||||
BlockBox(BlockBox.NO_COLLISION, 1, 1),
|
|
||||||
mainUI = UIHomeComputer(),
|
|
||||||
inventory = FixtureInventory(40, FixtureInventory.CAPACITY_MODE_COUNT),
|
|
||||||
nameFun = { "Computer" }
|
|
||||||
) {
|
|
||||||
density = 1400.0
|
|
||||||
setHitboxDimension(TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE, 0, -1)
|
|
||||||
|
|
||||||
makeNewSprite(TextureRegionPack(CommonResourcePool.getAsTextureRegion("dwarventech-sprites-fixtures-desktop_computer.tga").texture, TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE))
|
|
||||||
sprite!!.setRowsAndFrames(1, 1)
|
|
||||||
|
|
||||||
actorValue[AVKey.BASEMASS] = 20.0
|
|
||||||
|
|
||||||
|
|
||||||
val gpu = ReferenceGraphicsAdapter(ModMgr.getPath("dwarventech", "gui"), vm)
|
|
||||||
// vm.getIO().blockTransferPorts[0].attachDevice(TestDiskDrive(vm, 0, ...))
|
|
||||||
|
|
||||||
vm.peripheralTable[1] = PeripheralEntry(
|
|
||||||
gpu,
|
|
||||||
GraphicsAdapter.VRAM_SIZE,
|
|
||||||
16,
|
|
||||||
0
|
|
||||||
)
|
|
||||||
|
|
||||||
vm.getPrintStream = { gpu.getPrintStream() }
|
|
||||||
vm.getErrorStream = { gpu.getErrorStream() }
|
|
||||||
vm.getInputStream = { gpu.getInputStream() }
|
|
||||||
|
|
||||||
(mainUI as UIHomeComputer).vm = vm
|
|
||||||
|
|
||||||
vmRunner = VMRunnerFactory(ModMgr.getPath("dwarventech", "bios"), vm, "js")
|
|
||||||
coroutineJob = GlobalScope.launch {
|
|
||||||
vmRunner.executeCommand(vm.roms[0]!!.readAll())
|
|
||||||
}
|
|
||||||
|
|
||||||
INGAME.disposables.add(Disposable {
|
|
||||||
vmRunner.close()
|
|
||||||
coroutineJob.cancel("fixture disposal")
|
|
||||||
vm.dispose()
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun reload() {
|
|
||||||
super.reload()
|
|
||||||
|
|
||||||
(mainUI as UIHomeComputer).vm = vm
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
internal class UIHomeComputer : UICanvas(
|
|
||||||
toggleKeyLiteral = Input.Keys.ESCAPE, // FIXME why do I have specify ESC for it to function? ESC should be work as the default key
|
|
||||||
toggleButtonLiteral = App.getConfigInt("control_gamepad_start"),
|
|
||||||
) {
|
|
||||||
override var width = 640
|
|
||||||
override var height = 480
|
|
||||||
override var openCloseTime = 0f
|
|
||||||
|
|
||||||
private val drawOffX = (width - 560).div(2).toFloat()
|
|
||||||
private val drawOffY = (height - 448).div(2).toFloat()
|
|
||||||
|
|
||||||
private var batch: FlippingSpriteBatch
|
|
||||||
private var camera: OrthographicCamera
|
|
||||||
|
|
||||||
internal lateinit var vm: VM
|
|
||||||
|
|
||||||
init {
|
|
||||||
batch = FlippingSpriteBatch()
|
|
||||||
camera = OrthographicCamera(width.toFloat(), height.toFloat())
|
|
||||||
//val m = Matrix4()
|
|
||||||
//m.setToOrtho2D(0f, 0f, width.toFloat(), height.toFloat())
|
|
||||||
batch.projectionMatrix = camera.combined
|
|
||||||
}
|
|
||||||
|
|
||||||
private val fbo = FrameBuffer(Pixmap.Format.RGBA8888, width, height, false)
|
|
||||||
|
|
||||||
override fun updateUI(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun renderUI(otherBatch: SpriteBatch, otherCamera: Camera) {
|
|
||||||
otherBatch.end()
|
|
||||||
|
|
||||||
fbo.inAction(camera, batch) {
|
|
||||||
Gdx.gl.glClearColor(0f,0f,0f,1f) // to hide the crap might be there
|
|
||||||
|
|
||||||
(vm.peripheralTable[1].peripheral as? GraphicsAdapter)?.let { gpu ->
|
|
||||||
val clearCol = gpu.getBackgroundColour()
|
|
||||||
Gdx.gl.glClearColor(clearCol.r, clearCol.g, clearCol.b, clearCol.a)
|
|
||||||
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT)
|
|
||||||
|
|
||||||
gpu.render(Gdx.graphics.deltaTime, batch, drawOffX, drawOffY, true, fbo) // gpu.render will internally end() the fbo then begin() again before using the batch I've fed in
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
otherBatch.begin()
|
|
||||||
otherBatch.shader = null
|
|
||||||
blendNormal(otherBatch)
|
|
||||||
otherBatch.color = Color.WHITE
|
|
||||||
otherBatch.draw(fbo.colorBufferTexture, posX.toFloat(), posY.toFloat(), width.toFloat(), height.toFloat())
|
|
||||||
otherBatch.color = Toolkit.Theme.COL_INACTIVE
|
|
||||||
Toolkit.drawBoxBorder(otherBatch, posX - 1, posY - 1, width + 2, height + 2)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doOpening(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doClosing(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun endOpening(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun endClosing(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun dispose() {
|
|
||||||
fbo.dispose()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
package net.torvald.terrarum.modulecomputers.gameitems
|
|
||||||
|
|
||||||
import com.badlogic.gdx.graphics.Texture
|
|
||||||
import com.badlogic.gdx.graphics.g2d.TextureRegion
|
|
||||||
import net.torvald.terrarum.CommonResourcePool
|
|
||||||
import net.torvald.terrarum.ModMgr
|
|
||||||
import net.torvald.terrarum.Terrarum
|
|
||||||
import net.torvald.terrarum.gameactors.ActorWithBody
|
|
||||||
import net.torvald.terrarum.gameitems.GameItem
|
|
||||||
import net.torvald.terrarum.gameitems.ItemID
|
|
||||||
import net.torvald.terrarum.gameitems.mouseInInteractableRange
|
|
||||||
import net.torvald.terrarum.itemproperties.Material
|
|
||||||
import net.torvald.terrarum.modulecomputers.gameactors.FixtureHomeComputer
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by minjaesong on 2021-12-04.
|
|
||||||
*/
|
|
||||||
class ItemHomeComputer(originalID: ItemID) : GameItem(originalID) {
|
|
||||||
|
|
||||||
override var dynamicID: ItemID = originalID
|
|
||||||
override val originalName = "Computer"
|
|
||||||
override var baseMass = 20.0
|
|
||||||
override var stackable = true
|
|
||||||
override var inventoryCategory = Category.MISC
|
|
||||||
override val isUnique = false
|
|
||||||
override val isDynamic = false
|
|
||||||
override val material = Material()
|
|
||||||
override val itemImage: TextureRegion
|
|
||||||
get() = CommonResourcePool.getAsTextureRegion("dwarventech-sprites-fixtures-desktop_computer.tga")
|
|
||||||
override var baseToolSize: Double? = baseMass
|
|
||||||
|
|
||||||
|
|
||||||
init {
|
|
||||||
CommonResourcePool.addToLoadingList("dwarventech-sprites-fixtures-desktop_computer.tga") {
|
|
||||||
// val t = TextureRegion(Texture(ModMgr.getGdxFile("dwarventech", "nonexisting_file!!!")))
|
|
||||||
val t = TextureRegion(Texture(ModMgr.getGdxFile("dwarventech", "sprites/fixtures/desktop_computer.tga")))
|
|
||||||
t.flip(false, false)
|
|
||||||
/*return*/t
|
|
||||||
}
|
|
||||||
CommonResourcePool.loadAll()
|
|
||||||
|
|
||||||
equipPosition = EquipPosition.HAND_GRIP
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun startPrimaryUse(actor: ActorWithBody, delta: Float) = mouseInInteractableRange(actor) {
|
|
||||||
val item = FixtureHomeComputer()
|
|
||||||
|
|
||||||
item.spawn(Terrarum.mouseTileX, Terrarum.mouseTileY - item.blockBox.height + 1)
|
|
||||||
// return true when placed, false when cannot be placed
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,125 +0,0 @@
|
|||||||
package net.torvald.terrarum.modulecomputers.gameitems
|
|
||||||
|
|
||||||
import com.badlogic.gdx.graphics.Camera
|
|
||||||
import com.badlogic.gdx.graphics.Color
|
|
||||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch
|
|
||||||
import com.badlogic.gdx.graphics.g2d.TextureRegion
|
|
||||||
import com.badlogic.gdx.utils.Disposable
|
|
||||||
import kotlinx.coroutines.GlobalScope
|
|
||||||
import kotlinx.coroutines.Job
|
|
||||||
import kotlinx.coroutines.cancel
|
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
import net.torvald.terrarum.*
|
|
||||||
import net.torvald.terrarum.gameactors.ActorWithBody
|
|
||||||
import net.torvald.terrarum.gameitems.GameItem
|
|
||||||
import net.torvald.terrarum.gameitems.ItemID
|
|
||||||
import net.torvald.terrarum.itemproperties.Material
|
|
||||||
import net.torvald.terrarum.modulebasegame.TerrarumIngame
|
|
||||||
import net.torvald.terrarum.modulecomputers.tsvmperipheral.WorldRadar
|
|
||||||
import net.torvald.terrarum.ui.Toolkit
|
|
||||||
import net.torvald.terrarum.ui.UICanvas
|
|
||||||
import net.torvald.tsvm.*
|
|
||||||
import net.torvald.tsvm.peripheral.ExtDisp
|
|
||||||
import net.torvald.tsvm.peripheral.VMProgramRom
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by minjaesong on 2021-12-03.
|
|
||||||
*/
|
|
||||||
class ItemWearableWorldRadar(originalID: String) : GameItem(originalID) {
|
|
||||||
|
|
||||||
override var dynamicID: ItemID = originalID
|
|
||||||
override val originalName = "ITEM_COMPUTER_DIRTBOARD_FAKETM"
|
|
||||||
override var baseMass = 2.0
|
|
||||||
override var stackable = true
|
|
||||||
override var inventoryCategory = Category.TOOL
|
|
||||||
override val isUnique = false
|
|
||||||
override val isDynamic = true
|
|
||||||
override val material = Material()
|
|
||||||
override val itemImage: TextureRegion
|
|
||||||
get() = CommonResourcePool.getAsTextureRegion("basegame-sprites-fixtures-signal_source.tga")
|
|
||||||
override var baseToolSize: Double? = baseMass
|
|
||||||
|
|
||||||
|
|
||||||
private val vm = VM(73728, TheRealWorld(), arrayOf(
|
|
||||||
VMProgramRom(ModMgr.getPath("dwarventech", "bios/pipboot.rom")),
|
|
||||||
VMProgramRom(ModMgr.getPath("dwarventech", "bios/pipcode.bas"))
|
|
||||||
))
|
|
||||||
private val vmRunner: VMRunner
|
|
||||||
private val coroutineJob: Job
|
|
||||||
private val ui = WearableWorldRadarUI(vm)
|
|
||||||
|
|
||||||
// FIXME initialise computer stuff when the Item is first used, not when it's registered by the Modmgr
|
|
||||||
init {
|
|
||||||
super.equipPosition = EquipPosition.HAND_GRIP
|
|
||||||
|
|
||||||
vm.getIO().blockTransferPorts[1].attachDevice(WorldRadar())
|
|
||||||
vm.peripheralTable[1] = PeripheralEntry(
|
|
||||||
ExtDisp(vm, 160, 140), 32768, 1, 0
|
|
||||||
)
|
|
||||||
|
|
||||||
// MMIO stops working when somethingStream is not defined
|
|
||||||
vm.getPrintStream = { System.out }
|
|
||||||
vm.getErrorStream = { System.err }
|
|
||||||
vm.getInputStream = { System.`in` }
|
|
||||||
|
|
||||||
vmRunner = VMRunnerFactory(ModMgr.getPath("dwarventech", "bios"), vm, "js")
|
|
||||||
coroutineJob = GlobalScope.launch {
|
|
||||||
vmRunner.executeCommand(vm.roms[0]!!.readAll())
|
|
||||||
}
|
|
||||||
|
|
||||||
INGAME.disposables.add(Disposable {
|
|
||||||
vmRunner.close()
|
|
||||||
coroutineJob.cancel("item disposal")
|
|
||||||
vm.dispose()
|
|
||||||
})
|
|
||||||
App.disposables.add(ui)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun effectWhileEquipped(actor: ActorWithBody, delta: Float) {
|
|
||||||
(Terrarum.ingame!! as TerrarumIngame).wearableDeviceUI = ui
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun effectOnUnequip(actor: ActorWithBody, delta: Float) {
|
|
||||||
(Terrarum.ingame!! as TerrarumIngame).wearableDeviceUI = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WearableWorldRadarUI(val device: VM) : UICanvas() {
|
|
||||||
|
|
||||||
override var width = 160
|
|
||||||
override var height = 140
|
|
||||||
override var openCloseTime = 0f
|
|
||||||
|
|
||||||
override fun updateUI(delta: Float) {
|
|
||||||
device.update(delta)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun renderUI(batch: SpriteBatch, camera: Camera) {
|
|
||||||
batch.end()
|
|
||||||
|
|
||||||
batch.color = Color.WHITE
|
|
||||||
(device.peripheralTable[1].peripheral as? ExtDisp)?.render(batch, posX.toFloat(), posY.toFloat())
|
|
||||||
|
|
||||||
batch.begin()
|
|
||||||
batch.color = Toolkit.Theme.COL_INACTIVE
|
|
||||||
Toolkit.drawBoxBorder(batch, posX - 1, posY - 1, width + 2, height + 2)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doOpening(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doClosing(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun endOpening(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun endClosing(delta: Float) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun dispose() {
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,137 +0,0 @@
|
|||||||
package net.torvald.terrarum.modulecomputers.tsvmperipheral
|
|
||||||
|
|
||||||
import net.torvald.terrarum.Point2i
|
|
||||||
import net.torvald.terrarum.Terrarum
|
|
||||||
import net.torvald.terrarum.blockproperties.Block
|
|
||||||
import net.torvald.tsvm.VM
|
|
||||||
import net.torvald.tsvm.peripheral.BlockTransferInterface
|
|
||||||
import net.torvald.tsvm.peripheral.TestDiskDrive
|
|
||||||
import net.torvald.tsvm.peripheral.trimNull
|
|
||||||
import java.io.ByteArrayOutputStream
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by minjaesong on 2021-12-02.
|
|
||||||
*/
|
|
||||||
class WorldRadar : BlockTransferInterface(false, true) {
|
|
||||||
|
|
||||||
private val W = 160
|
|
||||||
private val H = 140
|
|
||||||
|
|
||||||
private val AIR_OUT = 0.toByte()
|
|
||||||
private val GRASS_OUT = 2.toByte()
|
|
||||||
private val DIRT_OUT = 4.toByte()
|
|
||||||
private val STONE_OUT = 7.toByte()
|
|
||||||
|
|
||||||
init {
|
|
||||||
statusCode = TestDiskDrive.STATE_CODE_STANDBY
|
|
||||||
}
|
|
||||||
|
|
||||||
private val messageComposeBuffer = ByteArrayOutputStream(BLOCK_SIZE) // always use this and don't alter blockSendBuffer please
|
|
||||||
private var blockSendBuffer = ByteArray(1)
|
|
||||||
private var blockSendCount = 0
|
|
||||||
|
|
||||||
private fun resetBuf() {
|
|
||||||
blockSendCount = 0
|
|
||||||
messageComposeBuffer.reset()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
override fun hasNext(): Boolean {
|
|
||||||
return (blockSendCount * BLOCK_SIZE < blockSendBuffer.size)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun startSendImpl(recipient: BlockTransferInterface): Int {
|
|
||||||
if (blockSendCount == 0) {
|
|
||||||
blockSendBuffer = messageComposeBuffer.toByteArray()
|
|
||||||
}
|
|
||||||
|
|
||||||
val sendSize = if (blockSendBuffer.size - (blockSendCount * BLOCK_SIZE) < BLOCK_SIZE)
|
|
||||||
blockSendBuffer.size % BLOCK_SIZE
|
|
||||||
else BLOCK_SIZE
|
|
||||||
|
|
||||||
recipient.writeout(ByteArray(sendSize) {
|
|
||||||
blockSendBuffer[blockSendCount * BLOCK_SIZE + it]
|
|
||||||
})
|
|
||||||
|
|
||||||
blockSendCount += 1
|
|
||||||
|
|
||||||
return sendSize
|
|
||||||
}
|
|
||||||
|
|
||||||
private var oldCmdbuf = HashMap<Int,Byte>(1024)
|
|
||||||
|
|
||||||
private fun getNearbyTilesPos(x: Int, y: Int): Array<Point2i> {
|
|
||||||
return arrayOf(
|
|
||||||
Point2i(x + 1, y),
|
|
||||||
Point2i(x, y + 1),
|
|
||||||
Point2i(x - 1, y),
|
|
||||||
Point2i(x, y - 1),
|
|
||||||
)
|
|
||||||
}
|
|
||||||
override fun writeoutImpl(inputData: ByteArray) {
|
|
||||||
val inputString = inputData.trimNull().toString(VM.CHARSET)
|
|
||||||
|
|
||||||
// prepare draw commands
|
|
||||||
/*
|
|
||||||
* draw command format:
|
|
||||||
*
|
|
||||||
* <Y> <X> <COL>
|
|
||||||
*
|
|
||||||
* marking rules:
|
|
||||||
*
|
|
||||||
* : exposed = has at least 1 nonsolid on 4 sides
|
|
||||||
*
|
|
||||||
* 1. exposed grass -> 2
|
|
||||||
* 2. exposed dirt -> 4
|
|
||||||
* 3. exposed stone -> 7
|
|
||||||
* 4. stone exposed to dirt/grass -> 7
|
|
||||||
*/
|
|
||||||
if (inputString.startsWith("POLL")) {
|
|
||||||
resetBuf()
|
|
||||||
val cmdbuf = HashMap<Int,Byte>(1024)
|
|
||||||
|
|
||||||
Terrarum.ingame?.let { ingame -> ingame.actorNowPlaying?.let {
|
|
||||||
|
|
||||||
val px = it.intTilewiseHitbox.canonicalX.toInt()
|
|
||||||
val py = it.intTilewiseHitbox.canonicalY.toInt()
|
|
||||||
|
|
||||||
for (yy in 1..H) {
|
|
||||||
for (xx in 1..W) {
|
|
||||||
val tx = px - (W/2) + xx
|
|
||||||
val ty = py - (H/2) + yy
|
|
||||||
|
|
||||||
val yx = (yy - 1).shl(8) or xx
|
|
||||||
val nearby = getNearbyTilesPos(tx, ty).map { ingame.world.getTileFromTerrain(it.x, it.y) } // up, left, right, down
|
|
||||||
val block = ingame.world.getTileFromTerrain(tx, ty)
|
|
||||||
val blockprop = Terrarum.blockCodex[block]
|
|
||||||
|
|
||||||
if (blockprop.isSolid) {
|
|
||||||
// TODO create extension function nearby.contains { predicate :: ItemID -> Boolean }
|
|
||||||
// for some reason I can't use material?
|
|
||||||
if (block == Block.GRASS && nearby.contains(Block.AIR)) {
|
|
||||||
cmdbuf[yx] = GRASS_OUT
|
|
||||||
}
|
|
||||||
else if (block == Block.DIRT && nearby.contains(Block.AIR)) {
|
|
||||||
cmdbuf[yx] = DIRT_OUT
|
|
||||||
}
|
|
||||||
else if (block == Block.STONE && (nearby.contains(Block.AIR) || nearby.contains(Block.GRASS) || nearby.contains(Block.DIRT))) {
|
|
||||||
cmdbuf[yx] = STONE_OUT
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
(oldCmdbuf.keys union cmdbuf.keys).sorted().forEach { key ->
|
|
||||||
val value = (cmdbuf[key] ?: AIR_OUT).toInt()
|
|
||||||
val x = key % 256
|
|
||||||
val y = key / 256
|
|
||||||
messageComposeBuffer.write(y)
|
|
||||||
messageComposeBuffer.write(x)
|
|
||||||
messageComposeBuffer.write(value)
|
|
||||||
}
|
|
||||||
|
|
||||||
oldCmdbuf = cmdbuf
|
|
||||||
}}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -58,7 +58,8 @@ Just in case, use this software at your own risk.
|
|||||||
|
|
||||||
## Copyright ##
|
## Copyright ##
|
||||||
|
|
||||||
Please refer to [```COPYING.md```](COPYING.md).
|
Copyright 2015-2016 Torvald (skyhi14 _at_ icloud _dot_ com). All rights reserved. This game is proprietary until things are completed enough to be playable.
|
||||||
|
|
||||||
|
|
||||||
## 개요 ##
|
## 개요 ##
|
||||||
|
|
||||||
|
|||||||
@@ -1,52 +1,24 @@
|
|||||||
## Prefix-ID Referencing
|
|
||||||
|
|
||||||
Every blocks and items have Prefix-ID Referencing scheme, which is defined as follows:
|
|
||||||
|
|
||||||
```<Prefix>@<Modname>:<Integer ID>```
|
|
||||||
|
|
||||||
where Prefix is predefined (see below), Integer ID is arbitrarily chosen within a domain.
|
|
||||||
|
|
||||||
### Prefixes
|
|
||||||
|Name|Description|
|
|
||||||
|----|-----------|
|
|
||||||
|wall|Wall, only used by the Inventory to differentiate walls from blocks (therefore wall shares same "ID Space" with blocks)|
|
|
||||||
|item|Item (Static)|
|
|
||||||
|wire|Wires|
|
|
||||||
|
|
||||||
Notes:
|
|
||||||
- BlockCodex and ItemCodex will not store prefix part of the ID, as blocks and walls are identical in properties
|
|
||||||
- Wires and Fluids use the same "ID Space" as the tiles; they just happened to exclusive to their own layers.
|
|
||||||
This simplifies many things e.g. only one TileID-to-AtlasTileNumber map is needed and the renderer will
|
|
||||||
greatly benefit from it.
|
|
||||||
|
|
||||||
### Predefined Modnames
|
|
||||||
|
|
||||||
|Name|Description|
|
|
||||||
|----|-----------|
|
|
||||||
|dyn|Dynamic Item|
|
|
||||||
|actor|Actor As an Item. Integer ID is identical to the actor's Reference ID|
|
|
||||||
|virt|Virtual Tile Number|
|
|
||||||
|
|
||||||
### Integer ID Domains
|
|
||||||
|
|
||||||
|Range|Description|
|
|Range|Description|
|
||||||
|-----|-----------|
|
|-----|-----------|
|
||||||
|1..2147483647|Integer ID for dynamic items|
|
|0..4095|Tiles (4096 possible)|
|
||||||
|0x1000_0000..0x7FFF_FFFF|Reference ID for Actors (1879M possible)|
|
|4096..8191|Walls (4096 possible)|
|
||||||
|1..2147483647|Integer ID for virtual tiles|
|
|8192..8447|Wires (256 possible)|
|
||||||
|
|8448..0x0F_FFFF|Items (static) (1M possible)|
|
||||||
|
|0x10_0000..0x0FFF_FFFF|Items (dynamic\*) (267M possible)|
|
||||||
|
|0x1000_0000..0x7FFF_FFFF|Actors (1879M possible)|
|
||||||
|
|-1..-65536|Virtual Tiles|
|
||||||
|
|-2147483648..-65537 (all negative numbers)|Faction (2147M possible)|
|
||||||
|
|
||||||
* dynamic items have own properties that will persist through savegame.
|
* dynamic items have own properties that will persist through savegame.
|
||||||
|
|
||||||
Actor range in-depth
|
Actors range in-depth
|
||||||
|
|
||||||
|Range|Description|
|
|Range|Description|
|
||||||
|-----|-----------|
|
|-----|-----------|
|
||||||
|0x1000_0000..0x1FFF_FFFF|Rendered behind (e.g. tapestries)|
|
|0x1000_0000..0x1FFF_FFFF|Rendered behind (e.g. tapestries)|
|
||||||
|0x2000_0000..0x4FFF_FFFF|Regular actors (e.g. almost all of them)|
|
|0x2000_0000..0x4FFF_FFFF|Regular actors (e.g. almost all of them)|
|
||||||
|0x5000_0000..0x5FFF_FFFF|Special (e.g. weapon swung, bullets, dropped item, particles)|
|
|0x5000_0000..0x5FFF_FFFF|Special (e.g. weapon swung, bullets, dropped item, particles)|
|
||||||
|0x6000_0000..0x6EFF_FFFF|Rendered front (e.g. fake tile)|
|
|0x6000_0000..0x6FFF_FFFF|Rendered front (e.g. fake tile)|
|
||||||
|0x6F00_0000..0x6FFE_FFFF|unassigned|
|
|
||||||
|0x6FFF_0000..0x6FFF_FFFF|Rendered front--wires|
|
|
||||||
|0x7000_0000..0x7FFF_FFFF|Rendered as screen overlay, not affected by light nor environment overlays|
|
|0x7000_0000..0x7FFF_FFFF|Rendered as screen overlay, not affected by light nor environment overlays|
|
||||||
|
|
||||||
Actor IDs are assigned in 256 groups, single actor can have 256 sub-actors
|
Actor IDs are assigned in 256 groups, single actor can have 256 sub-actors
|
||||||
126
SAVE_FORMAT.md
@@ -1,80 +1,74 @@
|
|||||||
## Introduction
|
## Format ##
|
||||||
|
|
||||||
On the main game, any player can access any generated worlds, and thus players data and worlds are saved separately.
|
Contain everything on [TEVD](github.com/minjaesong/TerranVirtualDisk)
|
||||||
|
|
||||||
The main game directory is composed of following directories:
|
* Save meta
|
||||||
|
- binary
|
||||||
|
- Filename : world (with no extension)
|
||||||
|
|
||||||
```
|
|Type |Mnemonic |Description |
|
||||||
.Terrarum
|
|----------|-----------|-----------------------------|
|
||||||
+ Players
|
|Byte[4] |TESV |Magic |
|
||||||
- "${PlayerName}-${UUID}", TVDA {
|
|Byte[n] |name |Savegame name, UTF-8 |
|
||||||
[-1] player JSON,
|
|Byte |NULL |String terminator |
|
||||||
[-2] spritedef,
|
|Byte[8] |terraseed |Terrain seed |
|
||||||
[-3] optional spritedef-glow,
|
|Byte[8] |rogueseed |Randomiser seed |
|
||||||
[-1025] sprite-bodypart-name-to-entry-number-map.properties,
|
|Byte[4] |crc1 |CRC-32 of worldinfo1 entry |
|
||||||
[-1026] spriteglow-bodypart-name-to-entry-number-map.properties,
|
|Byte[4] |crc2 |CRC-32 of worldinfo2 entry |
|
||||||
[1+] optional bodyparts tga.gz
|
|Byte[4] |crc3 |CRC-32 of worldinfo3 entry |
|
||||||
}
|
|Byte[4] |crc4 |CRC-32 of worldinfo4 entry |
|
||||||
*if file -1025 is not there, read bodyparts from assets directory
|
|Byte[32] |hash4321 |SHA-256 of crc4..crc3..crc2..crc1|
|
||||||
*optionally encrypt the files other than -1
|
|Int |refid |Reference ID of the player |
|
||||||
*disk name is player's name encoded in UTF-8
|
|Long |time_t |Current world's time_t |
|
||||||
+ Shared
|
|Byte[6] |t_create |Creation time of the savefile in time_t|
|
||||||
- <e.g. Disk GUID>, TEVD { * }
|
|Byte[6] |t_lastacc |Last play time in time_t |
|
||||||
- <this directory can have anything>
|
|Int |t_wasted |Total playtime in time_t |
|
||||||
+ Worlds
|
|
||||||
- "${WorldName}-${UUID}", TVDA {
|
Endianness: Big
|
||||||
[-1] world JSON with Player Data,
|
|
||||||
[actorID] actors (mainly fixtures) JSON,
|
each entry on the disk contains CRC of its data, we can compare CRC saved in meta && CRC of entry header && CRC of actual content
|
||||||
[0x1_0000_0000L or (layerNumber shl 24) or chunkNumber] chunk data,
|
|
||||||
[-2] screenshot.tga.gz taken by the last player
|
|
||||||
}
|
|
||||||
*disk name is world's name encoded in UTF-8
|
|
||||||
```
|
|
||||||
|
|
||||||
(TEVD stands for Terrarum Virtual Disk spec version 3, TVDA stands for spec version 254; both have MAGIC header of `TEVd`)
|
* Actor/Faction data
|
||||||
|
- GSON
|
||||||
|
- Filename : (refid) (with no extension)
|
||||||
|
|
||||||
Do not rely on filename to look for a world; players can change the filename
|
|
||||||
|
|
||||||
## Handling The Player Data
|
* Prop data
|
||||||
|
- CSV
|
||||||
|
- Filename : (with no extension)
|
||||||
|
worldinfo2 -- tileprop
|
||||||
|
worldinfo3 -- itemprop
|
||||||
|
worldinfo4 -- materialprop
|
||||||
|
worldinfo5 -- modules loadorder
|
||||||
|
|
||||||
Some of the "player assets" are stored to the world, such assets include:
|
|
||||||
- Physical Status (last position and size as in scale)
|
|
||||||
- Inventory (instance of ActorInventory)
|
|
||||||
- Actorvalues (only on Multiplayer)
|
|
||||||
|
|
||||||
### Loading Procedure
|
* Human-readable
|
||||||
|
- Tiles_list.txt -- list of tiles in csv
|
||||||
|
- Items_list.txt -- list of items in csv
|
||||||
|
- Materials_list.txt -- list of materials in csv
|
||||||
|
- load_order.txt -- module load order
|
||||||
|
|
||||||
1. Load the Actor completely first
|
|
||||||
2. Load the World
|
|
||||||
3. Overwrite player data with the World's
|
|
||||||
|
|
||||||
If the World has the Actorvalue, World's value will be used; otherwise use incoming Player's
|
|
||||||
|
|
||||||
Multiplayer world will initialise Actorvalue pool using incoming value -- or they may choose to use
|
|
||||||
their own Actorvalue called "gamerules" to either implement their own "gamemode" or prevent cheating)
|
|
||||||
|
|
||||||
For Singleplayer, only the xy-position is saved to the world for later load.
|
## How it works ##
|
||||||
|
* If hash discrepancy has detected, (hash of csv in save dir != stored hash || hash of TEMD != stored hash), printout "Save file corrupted. Continue?" with prompt "Yes/No"
|
||||||
|
|
||||||
Worlds must overwrite new Actor's position to make them spawn in right place.
|
Directory:
|
||||||
|
|
||||||
### Remarks
|
+--- <save1.tevd>
|
||||||
|
--- 2a93bc5f (item ID) Actor/DynamicItem/Faction/etc. data (JSON)
|
||||||
|
--- 423bdc83 (item ID) Actor/DynamicItem/Faction/etc. data (JSON)
|
||||||
|
--- Items_list.txt Human-readable
|
||||||
|
--- Materials_list.txt Human-readable
|
||||||
|
--- Tiles_list.txt Human-readable
|
||||||
|
--- world save meta (binary)
|
||||||
|
--- worldinfo1 TEMD (binary)
|
||||||
|
--- worldinfo2 tileprop (CSV)
|
||||||
|
--- worldinfo3 itemprop (CSV)
|
||||||
|
--- worldinfo4 materialprop (CSV)
|
||||||
|
+--- computers
|
||||||
|
--- (UUID) virtual disk
|
||||||
|
+--- tapestries
|
||||||
|
--- (random Int) tapestry
|
||||||
|
|
||||||
Making `inventory` transient is impossible as it would render Storage Chests unusable.
|
Alongside with save1.tevd (extension should not exist in real game), keep save1.backup.tevd as a last-working save.
|
||||||
|
|
||||||
## Prerequisites
|
|
||||||
|
|
||||||
1. Player ID must not be strictly 9545698 (0x91A7E2)
|
|
||||||
1. Use classname `net.torvald.terrarum.modulebasegame.gameactors.IngamePlayer` to check
|
|
||||||
2. Each World and Player has to be uniquely identifiable via GUID
|
|
||||||
3. `ActorNowPlaying` must be drawn on top of other actors of same RenderOrder
|
|
||||||
|
|
||||||
## To-dos After the Initial Implementation
|
|
||||||
|
|
||||||
1. Modify Savegame Crackers and Disk Crackers to work with the new scheme
|
|
||||||
2. Create Player Creator Tool for avatar-makers
|
|
||||||
|
|
||||||
## Goals
|
|
||||||
|
|
||||||
1. Allow multiple players share the same world
|
|
||||||
2. Make multiplayer possible
|
|
||||||
3. Make Players distributable (like VRChat avatars)
|
|
||||||
26
SYSTEM_REQUIREMENTS.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
## Minimum requirements ##
|
||||||
|
|
||||||
|
* Processor with 2.4 GHz speed
|
||||||
|
* GeForce MX 150
|
||||||
|
* 4 GB of RAM
|
||||||
|
* 4 GB of free disk space
|
||||||
|
* Windows Vista/Mac OS X Lion or higher (Mac OS X Snow Leopard is incompatible with a shader the game uses)
|
||||||
|
* PC: Java 8
|
||||||
|
|
||||||
|
## Recommended requirements ##
|
||||||
|
|
||||||
|
* Processor with 3.0 GHz speed, 4 threads available
|
||||||
|
* GPU that can support OpenGL 2.1, is capable of 4K texture
|
||||||
|
* 8 GB of RAM
|
||||||
|
* 8 GB of free disk space
|
||||||
|
* Windows Vista/Mac OS X Lion or higher
|
||||||
|
* PC: Java 8
|
||||||
|
|
||||||
|
## Tested environments ##
|
||||||
|
|
||||||
|
(to devs: please extend this list with your test results!)
|
||||||
|
|
||||||
|
* MacBookPro9,2 (MacBook Pro 13 inch mid-2012) -- shader don't work
|
||||||
|
* Intel 6700K, nVidia GTX970, Windows 10 -- fully works
|
||||||
|
* Intel 6600, nVidia GT 710, Windows 8 -- unplayable framerate
|
||||||
|
* Intel 8265U, Intel UHD620/nVidia MX 250, Windows 10 -- fully works with Intel iGPU (24 fps), fully works with MX 250 (66 fps)
|
||||||
BIN
assets/32opus_poke.ogg
LFS
Normal file
86
assets/4096_bayer.frag
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
#version 130
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
varying vec4 v_color;
|
||||||
|
varying vec2 v_texCoords;
|
||||||
|
uniform sampler2D u_texture;
|
||||||
|
|
||||||
|
|
||||||
|
// "steps" of R, G and B. Must be integer && equal or greater than 2
|
||||||
|
uniform float rcount = 64.0;
|
||||||
|
uniform float gcount = 64.0;
|
||||||
|
uniform float bcount = 64.0;
|
||||||
|
uniform float acount = 1.0;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*int bayer[7 * 7] = int[](
|
||||||
|
32,42,10,27,37,5,15,
|
||||||
|
1,18,28,45,13,23,40,
|
||||||
|
26,36,4,14,31,48,9,
|
||||||
|
44,12,22,39,0,17,34,
|
||||||
|
20,30,47,8,25,35,3,
|
||||||
|
38,6,16,33,43,11,21,
|
||||||
|
7,24,41,2,19,29,46
|
||||||
|
); // I kind of accidentally create it...
|
||||||
|
float bayerSize = 7.0;*/
|
||||||
|
|
||||||
|
/*int bayer[9 * 9] = int[](
|
||||||
|
50,71,2,23,44,56,77,17,29,
|
||||||
|
72,12,33,45,66,6,18,39,60,
|
||||||
|
22,43,55,76,16,28,49,70,1,
|
||||||
|
53,65,5,26,38,59,80,11,32,
|
||||||
|
75,15,27,48,69,0,21,42,54,
|
||||||
|
25,37,58,79,10,31,52,64,4,
|
||||||
|
47,68,8,20,41,62,74,14,35,
|
||||||
|
78,9,30,51,63,3,24,36,57,
|
||||||
|
19,40,61,73,13,34,46,67,7
|
||||||
|
); // I kind of accidentally create it...
|
||||||
|
float bayerSize = 9.0;*/
|
||||||
|
|
||||||
|
//int bayer[25 * 25] = int[](165,530,106,302,540,219,477,100,231,417,314,223,424,37,207,434,326,22,448,338,111,454,523,278,579,334,19,410,495,57,352,158,318,598,109,509,157,524,282,606,83,225,539,163,234,607,313,206,71,470,251,608,216,135,275,609,415,29,451,204,397,21,373,107,462,348,482,120,362,508,33,147,572,388,142,447,77,345,565,439,104,215,546,279,69,567,311,585,258,177,17,266,601,55,428,270,461,331,26,560,164,271,486,186,16,336,457,150,342,471,245,161,56,396,496,555,385,146,321,190,526,97,182,511,297,429,553,49,374,536,263,575,43,501,124,368,538,450,121,309,84,210,449,561,79,356,610,256,378,58,105,315,156,244,423,118,183,408,220,611,15,198,293,596,221,375,581,39,238,500,287,14,437,139,595,227,403,590,478,68,612,295,517,87,312,413,515,78,433,13,476,134,340,414,160,466,213,547,324,456,542,141,12,335,214,357,11,381,242,469,159,265,383,176,545,285,197,503,108,576,51,387,98,200,34,358,489,277,570,96,441,554,123,534,52,556,112,605,330,70,392,613,28,288,361,232,602,300,502,267,102,195,399,152,484,264,166,289,427,192,298,407,25,249,520,114,233,444,543,170,498,131,452,66,562,310,586,54,531,346,42,614,354,23,588,491,151,468,353,187,483,369,153,85,425,10,276,371,174,420,32,459,222,304,136,421,103,458,230,339,67,260,578,93,544,9,280,594,327,248,582,472,50,615,254,537,359,91,600,475,212,525,168,558,128,455,370,179,301,405,209,467,48,442,127,355,184,332,481,126,286,175,436,273,31,377,306,36,412,294,616,8,473,60,603,116,347,532,191,568,61,522,90,218,391,592,62,514,122,552,149,617,241,513,81,202,272,557,333,226,507,255,72,305,402,229,418,296,551,7,411,317,236,416,337,480,64,389,132,350,487,404,89,162,435,44,419,618,113,505,20,604,138,465,188,493,133,580,6,169,259,320,548,193,593,40,178,512,364,591,144,319,196,386,261,351,205,384,76,269,38,349,208,504,440,99,490,5,426,243,322,574,281,4,237,460,527,3,549,155,577,47,533,316,619,394,519,82,268,325,566,199,299,119,529,75,400,125,492,344,86,217,308,463,80,395,284,474,117,201,95,235,422,620,143,45,372,597,453,343,185,479,247,569,171,409,584,129,365,239,488,94,224,438,559,283,541,18,194,401,516,262,148,41,250,621,24,329,92,446,27,291,485,35,622,180,535,379,30,341,443,145,363,494,246,101,445,550,390,499,115,432,521,211,623,253,528,189,430,307,53,323,130,624,172,46,589,292,63,599,328,203,74,290,181,376,274,140,393,59,367,88,380,137,506,252,571,431,240,497,382,228,464,167,398,2,573,366,518,1,583,73,563,303,510,154,564,257,587,65,406,173,0,360,110);
|
||||||
|
int bayer[14 * 14] = int[](131,187,8,78,50,18,134,89,155,102,29,95,184,73,22,86,113,171,142,105,34,166,9,60,151,128,40,110,168,137,45,28,64,188,82,54,124,189,80,13,156,56,7,61,186,121,154,6,108,177,24,100,38,176,93,123,83,148,96,17,88,133,44,145,69,161,139,72,30,181,115,27,163,47,178,65,164,14,120,48,5,127,153,52,190,58,126,81,116,21,106,77,173,92,191,63,99,12,76,144,4,185,37,149,192,39,135,23,117,31,170,132,35,172,103,66,129,79,3,97,57,159,70,141,53,94,114,20,49,158,19,146,169,122,183,11,104,180,2,165,152,87,182,118,91,42,67,25,84,147,43,85,125,68,16,136,71,10,193,112,160,138,51,111,162,26,194,46,174,107,41,143,33,74,1,101,195,15,75,140,109,90,32,62,157,98,167,119,179,59,36,130,175,55,0,150);
|
||||||
|
float bayerSize = 14.0;
|
||||||
|
|
||||||
|
|
||||||
|
float bayerDivider = bayerSize * bayerSize;
|
||||||
|
|
||||||
|
|
||||||
|
vec4 gammaIn(vec4 col) {
|
||||||
|
return pow(col, vec4(2.2));
|
||||||
|
}
|
||||||
|
|
||||||
|
vec4 gammaOut(vec4 col) {
|
||||||
|
return pow(col, vec4(1.0 / 2.2));
|
||||||
|
}
|
||||||
|
|
||||||
|
vec4 nearestColour(vec4 incolor) {
|
||||||
|
vec4 rgbaCounts = vec4(rcount, gcount, bcount, acount);
|
||||||
|
|
||||||
|
|
||||||
|
vec4 color = incolor;
|
||||||
|
|
||||||
|
color.r = floor((rgbaCounts.r - 1.0) * color.r + 0.5) / (rgbaCounts.r - 1.0);
|
||||||
|
color.g = floor((rgbaCounts.g - 1.0) * color.g + 0.5) / (rgbaCounts.g - 1.0);
|
||||||
|
color.b = floor((rgbaCounts.b - 1.0) * color.b + 0.5) / (rgbaCounts.b - 1.0);
|
||||||
|
color.a = 1.0;//floor((rgbaCounts.a - 1.0) * color.a + 0.5) / (rgbaCounts.a - 1.0);
|
||||||
|
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main(void) {
|
||||||
|
float spread = 1.0 / (0.299 * (rcount - 1.0) + 0.587 * (gcount - 1.0) + 0.114 * (bcount - 1.0)); // this spread value is optimised one -- try your own values for various effects!
|
||||||
|
|
||||||
|
|
||||||
|
// create texture coordinates based on pixelSize //
|
||||||
|
vec4 inColor = (texture2D(u_texture, v_texCoords));
|
||||||
|
|
||||||
|
vec2 entry = mod(gl_FragCoord.xy, vec2(bayerSize, bayerSize));
|
||||||
|
|
||||||
|
gl_FragColor = nearestColour(inColor + spread * (bayer[int(entry.y) * int(bayerSize) + int(entry.x)] / bayerDivider - 0.5));
|
||||||
|
//gl_FragColor = nearestColour(inColor);
|
||||||
|
//gl_FragColor = inColor;
|
||||||
|
}
|
||||||
100
assets/4096_bayer_skyboxfill.frag
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
#version 130
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
varying vec4 v_color;
|
||||||
|
varying vec2 v_texCoords;
|
||||||
|
uniform sampler2D u_texture;
|
||||||
|
|
||||||
|
|
||||||
|
uniform vec3 topColor;
|
||||||
|
uniform vec3 bottomColor;
|
||||||
|
uniform float parallax = 0.0; // +1.0: all top col, -1.0: all bototm col, 0.0: normal grad
|
||||||
|
uniform float parallax_size = 1.0/3.0; // 0: no parallax
|
||||||
|
|
||||||
|
|
||||||
|
// "steps" of R, G and B. Must be integer && equal or greater than 2
|
||||||
|
uniform float rcount = 64.0; // it even works on 256.0!
|
||||||
|
uniform float gcount = 64.0; // using 64: has less banding and most monitors are internally 6-bit
|
||||||
|
uniform float bcount = 64.0;
|
||||||
|
|
||||||
|
// inverted zoom; this value must set to (1f/zoom)
|
||||||
|
uniform float zoomInv = 1.0;
|
||||||
|
|
||||||
|
/*int bayer[7 * 7] = int[](
|
||||||
|
32,42,10,27,37,5,15,
|
||||||
|
1,18,28,45,13,23,40,
|
||||||
|
26,36,4,14,31,48,9,
|
||||||
|
44,12,22,39,0,17,34,
|
||||||
|
20,30,47,8,25,35,3,
|
||||||
|
38,6,16,33,43,11,21,
|
||||||
|
7,24,41,2,19,29,46
|
||||||
|
); // I kind of accidentally create it...
|
||||||
|
float bayerSize = 7.0;*/
|
||||||
|
|
||||||
|
/*int bayer[9 * 9] = int[](
|
||||||
|
50,71,2,23,44,56,77,17,29,
|
||||||
|
72,12,33,45,66,6,18,39,60,
|
||||||
|
22,43,55,76,16,28,49,70,1,
|
||||||
|
53,65,5,26,38,59,80,11,32,
|
||||||
|
75,15,27,48,69,0,21,42,54,
|
||||||
|
25,37,58,79,10,31,52,64,4,
|
||||||
|
47,68,8,20,41,62,74,14,35,
|
||||||
|
78,9,30,51,63,3,24,36,57,
|
||||||
|
19,40,61,73,13,34,46,67,7
|
||||||
|
); // I kind of accidentally create it...
|
||||||
|
float bayerSize = 9.0;*/
|
||||||
|
|
||||||
|
//int bayer[25 * 25] = int[](165,530,106,302,540,219,477,100,231,417,314,223,424,37,207,434,326,22,448,338,111,454,523,278,579,334,19,410,495,57,352,158,318,598,109,509,157,524,282,606,83,225,539,163,234,607,313,206,71,470,251,608,216,135,275,609,415,29,451,204,397,21,373,107,462,348,482,120,362,508,33,147,572,388,142,447,77,345,565,439,104,215,546,279,69,567,311,585,258,177,17,266,601,55,428,270,461,331,26,560,164,271,486,186,16,336,457,150,342,471,245,161,56,396,496,555,385,146,321,190,526,97,182,511,297,429,553,49,374,536,263,575,43,501,124,368,538,450,121,309,84,210,449,561,79,356,610,256,378,58,105,315,156,244,423,118,183,408,220,611,15,198,293,596,221,375,581,39,238,500,287,14,437,139,595,227,403,590,478,68,612,295,517,87,312,413,515,78,433,13,476,134,340,414,160,466,213,547,324,456,542,141,12,335,214,357,11,381,242,469,159,265,383,176,545,285,197,503,108,576,51,387,98,200,34,358,489,277,570,96,441,554,123,534,52,556,112,605,330,70,392,613,28,288,361,232,602,300,502,267,102,195,399,152,484,264,166,289,427,192,298,407,25,249,520,114,233,444,543,170,498,131,452,66,562,310,586,54,531,346,42,614,354,23,588,491,151,468,353,187,483,369,153,85,425,10,276,371,174,420,32,459,222,304,136,421,103,458,230,339,67,260,578,93,544,9,280,594,327,248,582,472,50,615,254,537,359,91,600,475,212,525,168,558,128,455,370,179,301,405,209,467,48,442,127,355,184,332,481,126,286,175,436,273,31,377,306,36,412,294,616,8,473,60,603,116,347,532,191,568,61,522,90,218,391,592,62,514,122,552,149,617,241,513,81,202,272,557,333,226,507,255,72,305,402,229,418,296,551,7,411,317,236,416,337,480,64,389,132,350,487,404,89,162,435,44,419,618,113,505,20,604,138,465,188,493,133,580,6,169,259,320,548,193,593,40,178,512,364,591,144,319,196,386,261,351,205,384,76,269,38,349,208,504,440,99,490,5,426,243,322,574,281,4,237,460,527,3,549,155,577,47,533,316,619,394,519,82,268,325,566,199,299,119,529,75,400,125,492,344,86,217,308,463,80,395,284,474,117,201,95,235,422,620,143,45,372,597,453,343,185,479,247,569,171,409,584,129,365,239,488,94,224,438,559,283,541,18,194,401,516,262,148,41,250,621,24,329,92,446,27,291,485,35,622,180,535,379,30,341,443,145,363,494,246,101,445,550,390,499,115,432,521,211,623,253,528,189,430,307,53,323,130,624,172,46,589,292,63,599,328,203,74,290,181,376,274,140,393,59,367,88,380,137,506,252,571,431,240,497,382,228,464,167,398,2,573,366,518,1,583,73,563,303,510,154,564,257,587,65,406,173,0,360,110);
|
||||||
|
int bayer[14 * 14] = int[](131,187,8,78,50,18,134,89,155,102,29,95,184,73,22,86,113,171,142,105,34,166,9,60,151,128,40,110,168,137,45,28,64,188,82,54,124,189,80,13,156,56,7,61,186,121,154,6,108,177,24,100,38,176,93,123,83,148,96,17,88,133,44,145,69,161,139,72,30,181,115,27,163,47,178,65,164,14,120,48,5,127,153,52,190,58,126,81,116,21,106,77,173,92,191,63,99,12,76,144,4,185,37,149,192,39,135,23,117,31,170,132,35,172,103,66,129,79,3,97,57,159,70,141,53,94,114,20,49,158,19,146,169,122,183,11,104,180,2,165,152,87,182,118,91,42,67,25,84,147,43,85,125,68,16,136,71,10,193,112,160,138,51,111,162,26,194,46,174,107,41,143,33,74,1,101,195,15,75,140,109,90,32,62,157,98,167,119,179,59,36,130,175,55,0,150);
|
||||||
|
float bayerSize = 14.0;
|
||||||
|
|
||||||
|
|
||||||
|
float bayerDivider = bayerSize * bayerSize;
|
||||||
|
|
||||||
|
|
||||||
|
vec4 nearestColour(vec4 incolor) {
|
||||||
|
vec4 rgbaCounts = vec4(rcount, gcount, bcount, 1.0);
|
||||||
|
|
||||||
|
|
||||||
|
vec4 color = incolor;
|
||||||
|
|
||||||
|
color.r = floor((rgbaCounts.r - 1.0) * color.r + 0.5) / (rgbaCounts.r - 1.0);
|
||||||
|
color.g = floor((rgbaCounts.g - 1.0) * color.g + 0.5) / (rgbaCounts.g - 1.0);
|
||||||
|
color.b = floor((rgbaCounts.b - 1.0) * color.b + 0.5) / (rgbaCounts.b - 1.0);
|
||||||
|
color.a = 1.0;
|
||||||
|
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main(void) {
|
||||||
|
float spread = 1.0 / (0.299 * (rcount - 1.0) + 0.587 * (gcount - 1.0) + 0.114 * (bcount - 1.0)); // this spread value is optimised one -- try your own values for various effects!
|
||||||
|
|
||||||
|
float scale = v_texCoords.y * (1.0 - parallax_size) + (parallax_size / 2.0) + (parallax * parallax_size / 2.0);
|
||||||
|
|
||||||
|
float zoomSamplePoint = (1.0 - zoomInv) / 2.0; // will never quite exceed 0.5
|
||||||
|
|
||||||
|
// I don't even know if it works, and also not sure if I actually want it
|
||||||
|
vec3 newBottom = mix(bottomColor, topColor, zoomSamplePoint);
|
||||||
|
vec3 newTop = mix(topColor, bottomColor, zoomSamplePoint);
|
||||||
|
|
||||||
|
vec4 inColor = vec4(mix(newBottom, newTop, scale), 1.0);
|
||||||
|
|
||||||
|
vec2 entry = mod(gl_FragCoord.xy, vec2(bayerSize, bayerSize));
|
||||||
|
|
||||||
|
gl_FragColor = nearestColour(inColor + spread * (bayer[int(entry.y) * int(bayerSize) + int(entry.x)] / bayerDivider - 0.5));
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
UV mapping coord.y
|
||||||
|
|
||||||
|
-+ <- 1.0 =
|
||||||
|
D| = // parallax of +1
|
||||||
|
i| = =
|
||||||
|
s| = // parallax of 0
|
||||||
|
p| = =
|
||||||
|
.| = // parallax of -1
|
||||||
|
-+ <- 0.0 =
|
||||||
|
*/
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#version 120
|
#version 130
|
||||||
#ifdef GL_ES
|
#ifdef GL_ES
|
||||||
precision mediump float;
|
precision mediump float;
|
||||||
#endif
|
#endif
|
||||||
8
assets/aonly.frag
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
varying vec4 v_color;
|
||||||
|
varying vec2 v_texCoords;
|
||||||
|
uniform sampler2D u_texture;
|
||||||
|
|
||||||
|
void main(void) {
|
||||||
|
vec3 alpha = texture2D(u_texture, v_texCoords).aaa;
|
||||||
|
gl_FragColor = vec4(alpha, 1.0);
|
||||||
|
}
|
||||||
BIN
assets/appicon128.png
Normal file
|
After Width: | Height: | Size: 462 B |
BIN
assets/appicon16.png
Normal file
|
After Width: | Height: | Size: 366 B |
BIN
assets/appicon256.png
Normal file
|
After Width: | Height: | Size: 559 B |
BIN
assets/appicon32.png
Normal file
|
After Width: | Height: | Size: 387 B |
BIN
assets/appicon64.png
Normal file
|
After Width: | Height: | Size: 418 B |
@@ -1,4 +1,4 @@
|
|||||||
#version 120
|
#version 130
|
||||||
#ifdef GL_ES
|
#ifdef GL_ES
|
||||||
precision mediump float;
|
precision mediump float;
|
||||||
#endif
|
#endif
|
||||||
|
After Width: | Height: | Size: 1.5 MiB |
@@ -1,4 +1,4 @@
|
|||||||
#version 120
|
#version 130
|
||||||
#ifdef GL_ES
|
#ifdef GL_ES
|
||||||
precision mediump float;
|
precision mediump float;
|
||||||
#endif
|
#endif
|
||||||
|
Before Width: | Height: | Size: 132 B After Width: | Height: | Size: 6.7 MiB |
|
Before Width: | Height: | Size: 132 B After Width: | Height: | Size: 6.9 MiB |
BIN
assets/graphics/blocks/init.tga
LFS
BIN
assets/graphics/fonts/terrarum-sans-bitmap/ascii_variable.tga
LFS
Executable file → Normal file
0
assets/graphics/fonts/terrarum-sans-bitmap/cjkpunct.tga
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/cyrilic_bulgarian_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/cyrilic_serbian_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/cyrilic_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/devanagari_bengali_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/diacritical_marks_variable.tga
LFS
Executable file → Normal file
0
assets/graphics/fonts/terrarum-sans-bitmap/fullwidth_forms.tga
Executable file → Normal file
0
assets/graphics/fonts/terrarum-sans-bitmap/futhark.tga
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/greek_polytonic_xyswap_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/greek_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/hayeren_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/insular_variable.tga
LFS
Executable file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/ipa_ext_variable.tga
LFS
Executable file → Normal file
0
assets/graphics/fonts/terrarum-sans-bitmap/kana.tga
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/kartuli_allcaps_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/kartuli_variable.tga
LFS
Executable file → Normal file
BIN
assets/graphics/fonts/terrarum-sans-bitmap/latinExtA_variable.tga
Executable file → Normal file
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 160 KiB |
BIN
assets/graphics/fonts/terrarum-sans-bitmap/latinExtB_variable.tga
Executable file → Normal file
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 260 KiB |
BIN
assets/graphics/fonts/terrarum-sans-bitmap/latinExtC_variable.tga
Executable file → Normal file
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 40 KiB |