Compare commits
1137 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
70516752fc | ||
|
|
6ed336ad95 | ||
|
|
0adfee97cc | ||
|
|
dc921ff4a8 | ||
|
|
c39ad8ce6e | ||
|
|
a582fe0d1c | ||
|
|
6cbdc86169 | ||
|
|
a650018b6e | ||
|
|
743f61a92c | ||
|
|
9eefea3c6f | ||
|
|
b4a32f506e | ||
|
|
26c0c7467b | ||
|
|
d14cdfd59c | ||
|
|
017aa71da8 | ||
|
|
58cd1852f1 | ||
|
|
500f22b1d0 | ||
|
|
ed6619d2df | ||
|
|
be7a360bf5 | ||
|
|
2ff7ccfc19 | ||
|
|
bf1484b17c | ||
|
|
40c5510205 | ||
|
|
71caf31543 | ||
|
|
913722202e | ||
|
|
7bb03e8086 | ||
|
|
4e5475f0ed | ||
|
|
d4e7f4a2ee | ||
|
|
1928c6db83 | ||
|
|
c49075ff0d | ||
|
|
dbfd8a3ec1 | ||
|
|
1d358a3c84 | ||
|
|
0f661444bd | ||
|
|
4721086a8e | ||
|
|
a07db8a08e | ||
|
|
a00b3a4670 | ||
|
|
637bd4fc8f | ||
|
|
2b9ee88cc2 | ||
|
|
0006291631 | ||
|
|
f1175b8735 | ||
|
|
8cb6f080f1 | ||
|
|
7389a5de7f | ||
|
|
5459322080 | ||
|
|
4b0824a20c | ||
|
|
0ec59691bf | ||
|
|
f00209ece7 | ||
|
|
f05d1ebc78 | ||
|
|
2dbbd62163 | ||
|
|
49168bb8f9 | ||
|
|
10c656bd16 | ||
|
|
a8de7c17bd | ||
|
|
ea8b2dea50 | ||
|
|
87348feab7 | ||
|
|
8da8783331 | ||
|
|
603efd7653 | ||
|
|
a43d39597a | ||
|
|
376e5c0b29 | ||
|
|
f2cd506eb4 | ||
|
|
af76e889cf | ||
|
|
ef0efc84cb | ||
|
|
e02de8eab5 | ||
|
|
4d301ebdbf | ||
|
|
84817c0c24 | ||
|
|
e9dfd29dcd | ||
|
|
d7a87f36b7 | ||
|
|
379875f591 | ||
|
|
38b2540677 | ||
|
|
9ff10e9d16 | ||
|
|
ebe965ef40 | ||
|
|
32c146cdf1 | ||
|
|
97a603204b | ||
|
|
70bb7aff54 | ||
|
|
fc673de556 | ||
|
|
925d19d867 | ||
|
|
cda82e572f | ||
|
|
21f4efaddc | ||
|
|
93788addf6 | ||
|
|
5515cd3187 | ||
|
|
038994a95f | ||
|
|
d09f4c0db5 | ||
|
|
37daf0a871 | ||
|
|
e2f4dd1f4b | ||
|
|
88c201559f | ||
|
|
2dd59aaaff | ||
|
|
1266eb00ea | ||
|
|
174f0f2ffe | ||
|
|
798e442b2f | ||
|
|
dde7b77de6 | ||
|
|
afee374a66 | ||
|
|
4dd414c22f | ||
|
|
38b9027000 | ||
|
|
4e0e48ea32 | ||
|
|
c84ec75c53 | ||
|
|
bf51a01677 | ||
|
|
94caca680a | ||
|
|
2f675a3b75 | ||
|
|
9d986e1e8d | ||
|
|
8e1e003ff2 | ||
|
|
1a0edf80f1 | ||
|
|
b97e6ef84c | ||
|
|
b6f5d424da | ||
|
|
2e96f598fb | ||
|
|
e3ccd5cc2c | ||
|
|
7911a22cc9 | ||
|
|
19f58f3dca | ||
|
|
c4cd9e8f56 | ||
|
|
8db8d79eff | ||
|
|
257d341703 | ||
|
|
fc0f48e13d | ||
|
|
ab95b88c05 | ||
|
|
ca51ad601e | ||
|
|
c2d7e2eb72 | ||
|
|
4f34a9235c | ||
|
|
b21c0f4553 | ||
|
|
80ad379c18 | ||
|
|
6a8e0eb6b2 | ||
|
|
f5a32fdb6b | ||
|
|
5c45df1a69 | ||
|
|
e9fe52d578 | ||
|
|
19cd6fd07c | ||
|
|
9869922710 | ||
|
|
ad4ce35a42 | ||
|
|
18cfffd105 | ||
|
|
c774968c2d | ||
|
|
3813d66f30 | ||
|
|
871548c095 | ||
|
|
c4b1df9526 | ||
|
|
bf320a98b8 | ||
|
|
a78e7ca8c9 | ||
|
|
520d122d82 | ||
|
|
7ab9c6fd9c | ||
|
|
4d200276d2 | ||
|
|
c335722de5 | ||
|
|
25b26be87b | ||
|
|
e714285671 | ||
|
|
dd3ce95264 | ||
|
|
564e81e734 | ||
|
|
dc63112915 | ||
|
|
bc94e24874 | ||
|
|
94fe92d67d | ||
|
|
047d39d129 | ||
|
|
b6d27c16be | ||
|
|
7c52444e3c | ||
|
|
1f85d0d24f | ||
|
|
4a53a80b21 | ||
|
|
cee09dd167 | ||
|
|
39227774e1 | ||
|
|
6cd778783e | ||
|
|
5db4c67477 | ||
|
|
0f87942b16 | ||
|
|
3dd7412ed8 | ||
|
|
43d164d54b | ||
|
|
d09695a946 | ||
|
|
5976ed6983 | ||
|
|
d739269f59 | ||
|
|
72c28f7098 | ||
|
|
f2d83f3599 | ||
|
|
b611e0f9f4 | ||
|
|
f59c439f2f | ||
|
|
e6daf63a5a | ||
|
|
00ae28847e | ||
|
|
445e147c16 | ||
|
|
410f4f69a1 | ||
|
|
9e2251028b | ||
|
|
7f6907e14f | ||
|
|
c6829c23d4 | ||
|
|
70293a4864 | ||
|
|
29855243cb | ||
|
|
16358dbd6a | ||
|
|
83d28461f0 | ||
|
|
874cba7ad3 | ||
|
|
45baeb4933 | ||
|
|
8b35b44489 | ||
|
|
1289e20990 | ||
|
|
3593803ad9 | ||
|
|
0d89654103 | ||
|
|
aa7ba6548c | ||
|
|
9b02d26856 | ||
|
|
30c773b304 | ||
|
|
738b96b94b | ||
|
|
151743021b | ||
|
|
dbbb27ec0f | ||
|
|
89e942ee35 | ||
|
|
5ec0e9dc9f | ||
|
|
b40615d9e6 | ||
|
|
307943c098 | ||
|
|
ebb40145ac | ||
|
|
ae272f079b | ||
|
|
587c8c280c | ||
|
|
7bcfaf54ef | ||
|
|
bcee2e7083 | ||
|
|
ccf85b81c8 | ||
|
|
126cca9e86 | ||
|
|
688b5b9eea | ||
|
|
0496d2108c | ||
|
|
06e63dad45 | ||
|
|
3b8f789955 | ||
|
|
be751f5b28 | ||
|
|
9a7f8bb573 | ||
|
|
d34631458e | ||
|
|
74f1688dd2 | ||
|
|
9745c2b7fd | ||
|
|
bedd8f612a | ||
|
|
38de095a2e | ||
|
|
8c56568f23 | ||
|
|
d14c42d8ba | ||
|
|
bed0bd135e | ||
|
|
b3e111ebbb | ||
|
|
2c77477987 | ||
|
|
397fd087f2 | ||
|
|
0919063ca3 | ||
|
|
51daa82a1b | ||
|
|
e60fff43bd | ||
|
|
a5eda4fb2e | ||
|
|
c7ad9d0250 | ||
|
|
c5cf6f0af6 | ||
|
|
a3dbbe63c4 | ||
|
|
31bed37976 | ||
|
|
4f845202f8 | ||
|
|
cac29c4ecc | ||
|
|
0acb112f29 | ||
|
|
778e7d5f3f | ||
|
|
1b254745e9 | ||
|
|
1373381554 | ||
|
|
2289f29bd5 | ||
|
|
552d6a2e9f | ||
|
|
9aa45b2a7c | ||
|
|
ccd2727ab5 | ||
|
|
820fd0d7fc | ||
|
|
a4972886a3 | ||
|
|
552353972e | ||
|
|
db0691f32f | ||
|
|
a36e31c4b4 | ||
|
|
23f1d24c45 | ||
|
|
2b5ff56460 | ||
|
|
dbafdfb312 | ||
|
|
bb06c3f1e9 | ||
|
|
72c67f6c9b | ||
|
|
ea27fa53bf | ||
|
|
8bbd58053a | ||
|
|
f1b52164c9 | ||
|
|
6cfcffd04e | ||
|
|
ddd77b2081 | ||
|
|
f581aa3332 | ||
|
|
8126e970f3 | ||
|
|
52ec9f4296 | ||
|
|
cc17962d93 | ||
|
|
6c7d506e42 | ||
|
|
c1d3cdc5cb | ||
|
|
d85995f6fd | ||
|
|
bc622bd7ba | ||
|
|
027b996ad6 | ||
|
|
0bed338141 | ||
|
|
43922edac8 | ||
|
|
c4e1719c0c | ||
|
|
4deddc6def | ||
|
|
6f88684040 | ||
|
|
1a83d35923 | ||
|
|
5e8f5f1d62 | ||
|
|
d610cd6105 | ||
|
|
681bd19866 | ||
|
|
8eed0f8711 | ||
|
|
61a83d0f6e | ||
|
|
fc23ad9910 | ||
|
|
eba58c73e6 | ||
|
|
ba0335e5ef | ||
|
|
7de6bd23ea | ||
|
|
102d234129 | ||
|
|
583a1c69b6 | ||
|
|
1314dfe53e | ||
|
|
abc80b9aab | ||
|
|
2ab9783639 | ||
|
|
05f158fd51 | ||
|
|
13297023fe | ||
|
|
9cc392a9ed | ||
|
|
eb1d0b8362 | ||
|
|
7a01be6dba | ||
|
|
6a3b243937 | ||
|
|
68016cc2b5 | ||
|
|
b2f5312bf5 | ||
|
|
6a3638c3c2 | ||
|
|
3ca3eb5951 | ||
|
|
d043c75022 | ||
|
|
2db90408fe | ||
|
|
72577f20ba | ||
|
|
f62096dbd1 | ||
|
|
dbfbb08aaa | ||
|
|
4151d47837 | ||
|
|
c54a76fc8a | ||
|
|
95483286bf | ||
|
|
3d013fc09c | ||
|
|
b83f5c66ca | ||
|
|
288080eeac | ||
|
|
f0342b2396 | ||
|
|
e47806b9b8 | ||
|
|
4ae8a51676 | ||
|
|
e8fbfe536e | ||
|
|
b86ca1d12f | ||
|
|
1629afe491 | ||
|
|
3b1e5eadd9 | ||
|
|
df87b03e57 | ||
|
|
a8b18bea2f | ||
|
|
cdf14bb381 | ||
|
|
bce9ecc520 | ||
|
|
b692c071ba | ||
|
|
db90142a2d | ||
|
|
34b22f292c | ||
|
|
11ad5a0373 | ||
|
|
f4fabecce7 | ||
|
|
60fc2fb5cd | ||
|
|
04eba618d2 | ||
|
|
ac7b694e91 | ||
|
|
4fcb338d94 | ||
|
|
6dc3b7e729 | ||
|
|
cdb9fa0d7d | ||
|
|
2b11e1fb1e | ||
|
|
697c6a927a | ||
|
|
72b456fca2 | ||
|
|
f67e2c71e7 | ||
|
|
bee977cadc | ||
|
|
183ebb33b7 | ||
|
|
f6665de2e6 | ||
|
|
97390d25c0 | ||
|
|
3f1d957e28 | ||
|
|
e62a5888ef | ||
|
|
6d71bcd2eb | ||
|
|
2075a226e1 | ||
|
|
f55363a932 | ||
|
|
76f151789a | ||
|
|
1413b479ef | ||
|
|
b322b1165f | ||
|
|
fa02d8d280 | ||
|
|
251e10b000 | ||
|
|
6630f88613 | ||
|
|
c5c65d4475 | ||
|
|
c267743874 | ||
|
|
45ce8c8dec | ||
|
|
25c65e80cd | ||
|
|
e51ab514a8 | ||
|
|
21d64157a0 | ||
|
|
fff8f567d0 | ||
|
|
1e2e0a48a1 | ||
|
|
affa30730a | ||
|
|
b326bdf0e8 | ||
|
|
cc3694ce4a | ||
|
|
3048e38bff | ||
|
|
b88a215dc5 | ||
|
|
36e5522694 | ||
|
|
226e8b8a20 | ||
|
|
43424547f2 | ||
|
|
d2f2189441 | ||
|
|
e81cd5b68e | ||
|
|
c30cbc0f20 | ||
|
|
e79a97ed92 | ||
|
|
ac19c3f160 | ||
|
|
375837eef5 | ||
|
|
c59d3d5279 | ||
|
|
d1c506330b | ||
|
|
b81e942479 | ||
|
|
e36a70749c | ||
|
|
4db085bd07 | ||
|
|
cd7088d241 | ||
|
|
821569aafb | ||
|
|
83a059b2da | ||
|
|
0de2c95f6e | ||
|
|
fcb44e4952 | ||
|
|
af26e60a4f | ||
|
|
6b936aa7f6 | ||
|
|
f6a8c7509d | ||
|
|
deb814ce58 | ||
|
|
da4371baf8 | ||
|
|
47a2afd294 | ||
|
|
0122b735a0 | ||
|
|
9c3ddc398c | ||
|
|
0ccbe68a65 | ||
|
|
30cd6a7de6 | ||
|
|
23a2596e29 | ||
|
|
b88422b17e | ||
|
|
09a9b68331 | ||
|
|
08f63122ba | ||
|
|
355f33b0a4 | ||
|
|
90f7bbae65 | ||
|
|
4be7cf5c0e | ||
|
|
58eef49284 | ||
|
|
b030a51485 | ||
|
|
aec3e178f5 | ||
|
|
ee47d8a20a | ||
|
|
5c05c9f1d1 | ||
|
|
172f47cad6 | ||
|
|
a8b3350d61 | ||
|
|
b324194295 | ||
|
|
663fa2bd3f | ||
|
|
4ddb78e8d5 | ||
|
|
f23d203095 | ||
|
|
dfce361afc | ||
|
|
2553891c25 | ||
|
|
e4bef567b5 | ||
|
|
0daafc5ff3 | ||
|
|
d07706e039 | ||
|
|
ca2b51d4fe | ||
|
|
bae3884d96 | ||
|
|
515a6f9c8d | ||
|
|
d937af7497 | ||
|
|
a216c9c56e | ||
|
|
0e9f250e93 | ||
|
|
10e0be9d68 | ||
|
|
29d4246019 | ||
|
|
65c5d206a8 | ||
|
|
3a73a97746 | ||
|
|
a3f8ca9ca5 | ||
|
|
a046f0f11b | ||
|
|
2cc486febc | ||
|
|
3c9b3680bc | ||
|
|
0a1957eb13 | ||
|
|
75e1e6f166 | ||
|
|
327a8fc61b | ||
|
|
a857eaed74 | ||
|
|
028c189dc8 | ||
|
|
11f8e06708 | ||
|
|
0760923943 | ||
|
|
219084fe3c | ||
|
|
4f314afe21 | ||
|
|
6750cfead8 | ||
|
|
b569646310 | ||
|
|
cc207d3d7c | ||
|
|
e234ac43a6 | ||
|
|
2388091ed6 | ||
|
|
a38351d41f | ||
|
|
4d8de72a8e | ||
|
|
ab2138d8e7 | ||
|
|
46c75af9e4 | ||
|
|
8eb3c16c50 | ||
|
|
39e88ae614 | ||
|
|
4410f31888 | ||
|
|
df11dd7a74 | ||
|
|
804dd61cd9 | ||
|
|
b00c5b4cab | ||
|
|
e0d6cebb2e | ||
|
|
ab772dccd4 | ||
|
|
b244032328 | ||
|
|
421c5e2879 | ||
|
|
1a8c4d8d8a | ||
|
|
9efb1824af | ||
|
|
74de125700 | ||
|
|
64cea34a98 | ||
|
|
9c4bdc213d | ||
|
|
92c0552fd5 | ||
|
|
ff39e5f90d | ||
|
|
83c55fdbb4 | ||
|
|
7d300a273b | ||
|
|
29f36c1927 | ||
|
|
b65c3cd931 | ||
|
|
7401e7fe31 | ||
|
|
150215712b | ||
|
|
f7ccf3c04a | ||
|
|
ebb798cac3 | ||
|
|
348819d1ac | ||
|
|
a8a3453632 | ||
|
|
9b02a274f1 | ||
|
|
f093360565 | ||
|
|
d457901d2e | ||
|
|
460dbff7d1 | ||
|
|
e564602fd1 | ||
|
|
e029321e5b | ||
|
|
87d7089df3 | ||
|
|
e4f929a851 | ||
|
|
8726cde05d | ||
|
|
a189ac8613 | ||
|
|
652aa4c456 | ||
|
|
cc3ae2c66c | ||
|
|
359e59bbad | ||
|
|
40ec7fd6fc | ||
|
|
d17f0ebc51 | ||
|
|
5027b70f5a | ||
|
|
0b7c790777 | ||
|
|
5ac9e9f63c | ||
|
|
b08136e3ea | ||
|
|
ec8262418f | ||
|
|
946e36c66e | ||
|
|
00f3518349 | ||
|
|
29bf99fe1a | ||
|
|
e104591dec | ||
|
|
0fd26e68d4 | ||
|
|
53f410fee0 | ||
|
|
53206e4b31 | ||
|
|
3818bfffb4 | ||
|
|
e6afc6ef0b | ||
|
|
5eb1c1dffc | ||
|
|
66406806b7 | ||
|
|
3a6debfae6 | ||
|
|
a093fa5718 | ||
|
|
9c1f17fbdd | ||
|
|
ce3643f0b3 | ||
|
|
f1fb7d8098 | ||
|
|
3d01eeaf1c | ||
|
|
be39c31865 | ||
|
|
0d2dfadba7 | ||
|
|
2dcab97b6d | ||
|
|
31cb169002 | ||
|
|
c381499c58 | ||
|
|
8577a8cca4 | ||
|
|
7a18c4a580 | ||
|
|
40589eb9ff | ||
|
|
722370b57c | ||
|
|
573672622a | ||
|
|
12f747ae1d | ||
|
|
395dc99595 | ||
|
|
c945243795 | ||
|
|
c2262cc9cf | ||
|
|
411399e96f | ||
|
|
f833b9e0ce | ||
|
|
9955423e9a | ||
|
|
58b4265b31 | ||
|
|
671a62aed7 | ||
|
|
c94fe9c312 | ||
|
|
f46a9730a3 | ||
|
|
d45cd7c15e | ||
|
|
a84d52f5fe | ||
|
|
330d37b7a5 | ||
|
|
d2792a4e9d | ||
|
|
c50a69d42a | ||
|
|
ee689d1597 | ||
|
|
6ef8d64d46 | ||
|
|
0095e89673 | ||
|
|
55d97ea202 | ||
|
|
85b8868d2b | ||
|
|
65e92ab6fc | ||
|
|
478baf2532 | ||
|
|
0750348cb1 | ||
|
|
db6cbc5cc3 | ||
|
|
b4359c0489 | ||
|
|
977192bc54 | ||
|
|
d54b557a9f | ||
|
|
f6c97f4ff6 | ||
|
|
66f4118896 | ||
|
|
4a8f8c4ecf | ||
|
|
6d7c207b95 | ||
|
|
597bd31a0c | ||
|
|
98157f2852 | ||
|
|
5e324e71d4 | ||
|
|
3159ce6707 | ||
|
|
9b033532c8 | ||
|
|
0678592d59 | ||
|
|
00d6b0d483 | ||
|
|
598049265a | ||
|
|
c3209f2cdd | ||
|
|
b2b4602c91 | ||
|
|
b1e1fe4922 | ||
|
|
edcf3c4223 | ||
|
|
58315acfa3 | ||
|
|
ec9eadd660 | ||
|
|
7277892e33 | ||
|
|
54962a158d | ||
|
|
30dcbe1af3 | ||
|
|
e92d5d2d2d | ||
|
|
411367f294 | ||
|
|
f49e05a915 | ||
|
|
53e8eaae75 | ||
|
|
85077fbb9c | ||
|
|
f070d8c965 | ||
|
|
0dc2dc9b08 | ||
|
|
80afe5ad86 | ||
|
|
3287479ee3 | ||
|
|
b308b3eaa4 | ||
|
|
b734fb948d | ||
|
|
117399f10a | ||
|
|
9c63165ef5 | ||
|
|
5e084be6f5 | ||
|
|
5a2c987ea6 | ||
|
|
6eeb49bb37 | ||
|
|
b2bb6136de | ||
|
|
87949679f1 | ||
|
|
a9175d3ffe | ||
|
|
79ea2480cb | ||
|
|
7455fb21a4 | ||
|
|
2c3210afce | ||
|
|
ea9ba60d66 | ||
|
|
130ad59fc4 | ||
|
|
1417e94bcd | ||
|
|
3ec2ae797e | ||
|
|
222499d4c6 | ||
|
|
2a6fcb7983 | ||
|
|
05221a8043 | ||
|
|
50b4915ff9 | ||
|
|
2ef708a586 | ||
|
|
8212c54446 | ||
|
|
503254bc1a | ||
|
|
c1b0b22e4c | ||
|
|
96f5c0a03a | ||
|
|
cba1e81f3d | ||
|
|
dcc6e9827d | ||
|
|
e27f7c8332 | ||
|
|
40aebf0e77 | ||
|
|
dcf9aa9793 | ||
|
|
45591fab83 | ||
|
|
658ebf4bc5 | ||
|
|
59c2a11824 | ||
|
|
33a57b11f6 | ||
|
|
d082963167 | ||
|
|
e2fa834079 | ||
|
|
e6bfc1cee8 | ||
|
|
5b35319559 | ||
|
|
36513c709d | ||
|
|
13bca1b7bd | ||
|
|
b9c85fcaf2 | ||
|
|
50cc281e24 | ||
|
|
0211732520 | ||
|
|
33f6004c81 | ||
|
|
23d3c2dfe7 | ||
|
|
7cce9fad55 | ||
|
|
2c2d561ea6 | ||
|
|
62e33effd1 | ||
|
|
85229f15c4 | ||
|
|
2f0de58d00 | ||
|
|
6ef21f65b2 | ||
|
|
be8fec55e1 | ||
|
|
76430c1e68 | ||
|
|
a4b1d2ca51 | ||
|
|
51b93205ff | ||
|
|
832b5e62bf | ||
|
|
c78adb12aa | ||
|
|
019ffe4c5c | ||
|
|
b3d014cd9f | ||
|
|
bebc8f0342 | ||
|
|
56ed932716 | ||
|
|
4c09f6dd40 | ||
|
|
700e4564a8 | ||
|
|
f1e1eb1015 | ||
|
|
963b96a1fb | ||
|
|
87786441ff | ||
|
|
05dec4df6a | ||
|
|
a3270debac | ||
|
|
cf392d13ed | ||
|
|
574a10e5f8 | ||
|
|
eb410af371 | ||
|
|
542bf2b413 | ||
|
|
723b10af57 | ||
|
|
1394c49e48 | ||
|
|
d8ecdff698 | ||
|
|
2a71f4620e | ||
|
|
fe99c7da62 | ||
|
|
0b00747f29 | ||
|
|
ae4a41cd0b | ||
|
|
93f630bb69 | ||
|
|
d7d5ba7510 | ||
|
|
e846084942 | ||
|
|
a15b887e5c | ||
|
|
4e51586b3b | ||
|
|
d3a90d68d1 | ||
|
|
78973d3f12 | ||
|
|
c37ad9210a | ||
|
|
246591eab4 | ||
|
|
eb0481a1da | ||
|
|
ba72e9c50d | ||
|
|
54a9955e30 | ||
|
|
49bcbafdaa | ||
|
|
b4137dca6e | ||
|
|
98f869ecea | ||
|
|
0c9f2b2687 | ||
|
|
4ec4e83823 | ||
|
|
96477f7ff5 | ||
|
|
1236e8d342 | ||
|
|
47353cc808 | ||
|
|
6eadac38b7 | ||
|
|
0d26b9e4f8 | ||
|
|
cb5351419b | ||
|
|
eb9b0f69bb | ||
|
|
2c103c157a | ||
|
|
a3a071e520 | ||
|
|
5af8236643 | ||
|
|
bf07deafc6 | ||
|
|
2809a083a0 | ||
|
|
b18fd82a21 | ||
|
|
9dcb8b7bd5 | ||
|
|
9af9e1459d | ||
|
|
4d77a6d475 | ||
|
|
64a9377006 | ||
|
|
c20d7f2b4f | ||
|
|
b57cde7148 | ||
|
|
a5fd29e56d | ||
|
|
c0b819ec9b | ||
|
|
30e36d5640 | ||
|
|
0582ba1c47 | ||
|
|
141902d012 | ||
|
|
fd5b8a32a1 | ||
|
|
fc91cf6d44 | ||
|
|
a5de521e6e | ||
|
|
243c50be02 | ||
|
|
c601114a43 | ||
|
|
0fcab7db62 | ||
|
|
b89a5ff3b5 | ||
|
|
1180764dab | ||
|
|
7f292b14a7 | ||
|
|
f7f3d5bde3 | ||
|
|
f400ccc66a | ||
|
|
3a4a37cf0c | ||
|
|
42af4e6b7e | ||
|
|
f4e90bfb6b | ||
|
|
4f912f25ee | ||
|
|
3ca68e426c | ||
|
|
20f8fd79ff | ||
|
|
a101f21de0 | ||
|
|
509760eeb1 | ||
|
|
d4a7b49233 | ||
|
|
0db2e40e27 | ||
|
|
6a8fe28e70 | ||
|
|
23067674c9 | ||
|
|
7b3f5d3848 | ||
|
|
b422e041f4 | ||
|
|
80046ba505 | ||
|
|
7e0a6798be | ||
|
|
afcb187c53 | ||
|
|
883ecb97d0 | ||
|
|
4c51b97667 | ||
|
|
7d695784d1 | ||
|
|
59ca257cca | ||
|
|
4a78478ab2 | ||
|
|
557647e0bd | ||
|
|
a79557b917 | ||
|
|
ae0e78e012 | ||
|
|
899e32eeed | ||
|
|
c3732e51f7 | ||
|
|
30eda697fa | ||
|
|
bf9d61ce3a | ||
|
|
fd911539ee | ||
|
|
93fcd3ad21 | ||
|
|
4525ad2cb1 | ||
|
|
49501b997f | ||
|
|
a1cc3b4b26 | ||
|
|
8b197b378f | ||
|
|
4b73d809f0 | ||
|
|
55d490159f | ||
|
|
68024ec78c | ||
|
|
df3e455666 | ||
|
|
7cdd383509 | ||
|
|
edfc16c7b0 | ||
|
|
fbadbb1d98 | ||
|
|
b021198893 | ||
|
|
619f2c86a4 | ||
|
|
7fd91fc584 | ||
|
|
09a3928cb1 | ||
|
|
45bbc16a8f | ||
|
|
09f96b1477 | ||
|
|
c0da3e6e9f | ||
|
|
ec124652e4 | ||
|
|
479cf85a3b | ||
|
|
c3906ebae1 | ||
|
|
6ebe78e4b5 | ||
|
|
463afaafe8 | ||
|
|
49b89f5b8e | ||
|
|
6968ccc19b | ||
|
|
bc96077d73 | ||
|
|
255e15d14c | ||
|
|
544835fdda | ||
|
|
2642ed358a | ||
|
|
642d27c163 | ||
|
|
8cdb32e476 | ||
|
|
9457680bae | ||
|
|
05e4175a16 | ||
|
|
f98c4cd820 | ||
|
|
75a47a2e5f | ||
|
|
e198da53e4 | ||
|
|
c1e783ba71 | ||
|
|
3dfb8c4c20 | ||
|
|
d81500d99d | ||
|
|
7a04cb060d | ||
|
|
2a11ac6414 | ||
|
|
89e3f2a2fa | ||
|
|
5440ffcaf9 | ||
|
|
3fe38e8925 | ||
|
|
fcca002823 | ||
|
|
11e35370be | ||
|
|
2e9026936e | ||
|
|
1651dc520c | ||
|
|
ef526a6d83 | ||
|
|
be72da71de | ||
|
|
b0303e84a3 | ||
|
|
37f1760a59 | ||
|
|
8d255b3ccd | ||
|
|
1842e9d139 | ||
|
|
8f7419db71 | ||
|
|
56eb1a084c | ||
|
|
e5e41b497d | ||
|
|
52d2d25790 | ||
|
|
c3d9a501c6 | ||
|
|
baa7580e13 | ||
|
|
464feaa80e | ||
|
|
ddadbab74d | ||
|
|
84388dd27f | ||
|
|
41562ac6c1 | ||
|
|
8f9736d1d9 | ||
|
|
68434ad42e | ||
|
|
3c7ddc8375 | ||
|
|
381197d58f | ||
|
|
09b65fddb8 | ||
|
|
4050812b84 | ||
|
|
927566e038 | ||
|
|
a329c4944b | ||
|
|
47a38d2bb8 | ||
|
|
d20f4c42a7 | ||
|
|
14984f6a02 | ||
|
|
e428e33cd2 | ||
|
|
ce36b750e3 | ||
|
|
e0021f3714 | ||
|
|
810a905af3 | ||
|
|
83be0116c6 | ||
|
|
3a0b1a6cf5 | ||
|
|
5caad7493f | ||
|
|
7c70e371e2 | ||
|
|
d91a338f3d | ||
|
|
9537cad965 | ||
|
|
dc2a68573b | ||
|
|
8bba2459f2 | ||
|
|
3390c08d44 | ||
|
|
0b7156ce13 | ||
|
|
e914cb59cd | ||
|
|
58e9d641f0 | ||
|
|
82fffb1285 | ||
|
|
e7b7fc971a | ||
|
|
6ecf9b1e73 | ||
|
|
bd0085a701 | ||
|
|
a3afb7c726 | ||
|
|
d42c0e3c48 | ||
|
|
f9d7c172c4 | ||
|
|
13d726108b | ||
|
|
07a1c6c2c4 | ||
|
|
9f0a1d863e | ||
|
|
36a7e98f86 | ||
|
|
3a0f4409fc | ||
|
|
e073eca93c | ||
|
|
4e5bc8fc94 | ||
|
|
4a6791ab43 | ||
|
|
3a142507d1 | ||
|
|
78f2a21a92 | ||
|
|
b8e245f945 | ||
|
|
b1be360180 | ||
|
|
679e6bd27b | ||
|
|
f21cea225b | ||
|
|
e12aee6961 | ||
|
|
6abb549b18 | ||
|
|
161bb87eb8 | ||
|
|
7e0a6b985c | ||
|
|
d1f7fce7f9 | ||
|
|
cef2778d43 | ||
|
|
993f3973d2 | ||
|
|
4c0664c068 | ||
|
|
ebb37f4abe | ||
|
|
696d5e77ca | ||
|
|
74839a7f8d | ||
|
|
5c353b1807 | ||
|
|
3e6c54069d | ||
|
|
34a83de3cf | ||
|
|
1624bb4502 | ||
|
|
ff115ee376 | ||
|
|
5a44bf6023 | ||
|
|
7f37b97861 | ||
|
|
d5bea214cb | ||
|
|
bc2664994e | ||
|
|
aef18b8696 | ||
|
|
4aae1d7c9e | ||
|
|
8b13298468 | ||
|
|
df056d0f6a | ||
|
|
9d343057c6 | ||
|
|
f9cc84aeb1 | ||
|
|
f6d344e5a5 | ||
|
|
68bde6f900 | ||
|
|
240c234e88 | ||
|
|
ac5cec5cf2 | ||
|
|
b75b04fcf6 | ||
|
|
9afcc6fd32 | ||
|
|
d9624d274f | ||
|
|
1dfd0f7e18 | ||
|
|
b8619292d1 | ||
|
|
6aeeb23d7c | ||
|
|
4e8e65d1dd | ||
|
|
e3d7acc556 | ||
|
|
2e42071c92 | ||
|
|
e23245940a | ||
|
|
8ddf0bbd02 | ||
|
|
dd06c7ddb7 | ||
|
|
78ce292238 | ||
|
|
b11344e59e | ||
|
|
c1021af132 | ||
|
|
7f87fa88b3 | ||
|
|
cafc0aa2d4 | ||
|
|
8459e68cfa | ||
|
|
aefd7133e2 | ||
|
|
2609f1e4ed | ||
|
|
65f1780dcc | ||
|
|
8c0f50acb6 | ||
|
|
71699e9f6d | ||
|
|
cfe57e75ce | ||
|
|
6e3332823e | ||
|
|
0ee054b310 | ||
|
|
f186c711dd | ||
|
|
4b97814955 | ||
|
|
9ad8d07853 | ||
|
|
cd17e11d2a | ||
|
|
d73bd9e4f9 | ||
|
|
b2e52a647b | ||
|
|
76c99400a4 | ||
|
|
b9d523088a | ||
|
|
92256761f4 | ||
|
|
d16a11f18f | ||
|
|
d53a2f52ac | ||
|
|
628d391332 | ||
|
|
3bdf0bdc1f | ||
|
|
e294621204 | ||
|
|
a1882d60a8 | ||
|
|
b3874b76e0 | ||
|
|
47d535a9a2 | ||
|
|
4f0316434d | ||
|
|
fae6077c43 | ||
|
|
e5fefe4822 | ||
|
|
22dff1473c | ||
|
|
c654067822 | ||
|
|
f100bd177f | ||
|
|
a8aedbed13 | ||
|
|
d9729612e2 | ||
|
|
959e0ad8a8 | ||
|
|
f6ee087044 | ||
|
|
7d6fff1e37 | ||
|
|
4eb2314fae | ||
|
|
42d929f32d | ||
|
|
0b9da88ebf | ||
|
|
47eb34e842 | ||
|
|
52578b2275 | ||
|
|
b9892335d4 | ||
|
|
646fa5e28d | ||
|
|
d9a146a27f | ||
|
|
9cec0227ab | ||
|
|
cc79568cbd | ||
|
|
c8ebe0cd87 | ||
|
|
b25820eed7 | ||
|
|
be437d63d5 | ||
|
|
d3c2832406 | ||
|
|
e9460c383e | ||
|
|
ba10fc252c | ||
|
|
6566bf9dd5 | ||
|
|
4a7231fb5a | ||
|
|
661b2124cd | ||
|
|
2f31b20931 | ||
|
|
5f8cdb3bff | ||
|
|
4e856bee90 | ||
|
|
7c35fccc14 | ||
|
|
cc4ea7af5e | ||
|
|
ac44ef5b96 | ||
|
|
86d4950912 | ||
|
|
19d038facb | ||
|
|
ac32b0a1e0 | ||
|
|
8c78f37566 | ||
|
|
1796f25482 | ||
|
|
ea6f666a80 | ||
|
|
0804146b94 | ||
|
|
d31489041f | ||
|
|
9af0137f1d | ||
|
|
f214da0479 | ||
|
|
d352a96f55 | ||
|
|
e624993ab1 | ||
|
|
c3324cd04c | ||
|
|
d06eea2466 | ||
|
|
1bae0ea96a | ||
|
|
a33c482ead | ||
|
|
c8fb0659d4 | ||
|
|
2ba4a3991b | ||
|
|
514f50a411 | ||
|
|
860fc888c4 | ||
|
|
a003e0b31e | ||
|
|
43b4dc321c | ||
|
|
b2d27c70e6 | ||
|
|
0fd6de8cb0 | ||
|
|
9d06658139 | ||
|
|
989848ead5 | ||
|
|
6984912680 | ||
|
|
7331704a13 | ||
|
|
682187946e | ||
|
|
46e5f55e9c | ||
|
|
5132b17a83 | ||
|
|
4dd4396445 | ||
|
|
52b1372324 | ||
|
|
a137a9a1da | ||
|
|
e19449a5a6 | ||
|
|
9afd56bf37 | ||
|
|
0d2ab11965 | ||
|
|
fdd4b756eb | ||
|
|
465bf40aa7 | ||
|
|
127ee1a87e | ||
|
|
2e42d19913 | ||
|
|
d60af13151 | ||
|
|
f8174eac53 | ||
|
|
55bc0846ae | ||
|
|
1c951422dc | ||
|
|
f3a5c149a6 | ||
|
|
7409ff7fd8 | ||
|
|
1d19581cef | ||
|
|
fbe15347c0 | ||
|
|
9a28e97774 | ||
|
|
ba84a94644 | ||
|
|
abdc3ee33c | ||
|
|
b10a146cd9 | ||
|
|
3ffea4061e | ||
|
|
52ac26b56c | ||
|
|
46d6c4e40a | ||
|
|
db09fa5932 | ||
|
|
cc7fefc9e2 | ||
|
|
837b66b839 | ||
|
|
c38a8c3ef4 | ||
|
|
b284ed54e8 | ||
|
|
7ddcdaec66 | ||
|
|
e8c74319af | ||
|
|
fc53d23706 | ||
|
|
c7ef42cad4 | ||
|
|
3dd5c128cd | ||
|
|
010b1eadf0 | ||
|
|
7ab538fac9 | ||
|
|
5dfecd3ea2 | ||
|
|
d7547d2e68 | ||
|
|
e2bfd43de8 | ||
|
|
66524fb615 | ||
|
|
5337e3e171 | ||
|
|
d2b12a1f31 | ||
|
|
37833eccd4 | ||
|
|
1489095267 | ||
|
|
634ece405f | ||
|
|
95abcddbc6 | ||
|
|
1ea89190d4 | ||
|
|
769c0782f4 | ||
|
|
908842f556 | ||
|
|
64d5805bc2 | ||
|
|
1dd001e137 | ||
|
|
e6de58fbdc | ||
|
|
ca2973936d | ||
|
|
0d86cc3f97 | ||
|
|
326002c338 | ||
|
|
b5c730b18d | ||
|
|
d644cbd93e | ||
|
|
8030caea76 | ||
|
|
215633587d | ||
|
|
c5794ebbda | ||
|
|
1ef1aeaaf3 | ||
|
|
431dc4fe75 | ||
|
|
dee897c6a8 | ||
|
|
b0713721c0 | ||
|
|
4fa0c55b75 | ||
|
|
8fdb3ab540 | ||
|
|
e19af8cc98 | ||
|
|
17d527ab05 | ||
|
|
83ed26a271 | ||
|
|
8a2e7af49e | ||
|
|
42aafdaf17 | ||
|
|
6849557300 | ||
|
|
bf6f933686 | ||
|
|
5a4a6ff003 | ||
|
|
7b9e188186 | ||
|
|
96c996d955 | ||
|
|
2e684863d5 | ||
|
|
bfb92fd859 | ||
|
|
ad76a90683 | ||
|
|
291648c8a8 | ||
|
|
d87c381021 | ||
|
|
fa06b6bda8 | ||
|
|
e804efdf52 | ||
|
|
d6fc4bfdb1 | ||
|
|
0ca33477d8 | ||
|
|
2be787f810 | ||
|
|
e3d1a04626 | ||
|
|
31212e6e46 | ||
|
|
61e9ffb7e8 | ||
|
|
201ce276cd | ||
|
|
6def8f5281 | ||
|
|
1f2ae18b23 | ||
|
|
363b3f276d | ||
|
|
1b603af6bd | ||
|
|
79615000e0 | ||
|
|
690be44ca2 | ||
|
|
3c6ed42b7e | ||
|
|
8bd8fc5d80 | ||
|
|
a21d908834 | ||
|
|
5240692d67 | ||
|
|
8b56646809 | ||
|
|
2b62ab6b2f | ||
|
|
a21319dcf4 | ||
|
|
dea70e9d71 | ||
|
|
44aa9d0bda | ||
|
|
b0dfc0664c | ||
|
|
a85bbaa5b3 | ||
|
|
8104173b31 | ||
|
|
61a2fd3439 | ||
|
|
026ffdc36f | ||
|
|
35af2f4b9a | ||
|
|
b67f4e04a2 | ||
|
|
2eb3e5e034 | ||
|
|
101ba6de0f | ||
|
|
3f0877d022 | ||
|
|
3f3cd116f0 | ||
|
|
8edc7b3255 | ||
|
|
81efa3b4d6 | ||
|
|
eae3980bbe | ||
|
|
7f51ddf425 | ||
|
|
357d46a425 | ||
|
|
8ca31aa973 | ||
|
|
755498394d | ||
|
|
fd849494cc | ||
|
|
bfebe890b6 | ||
|
|
4201106843 | ||
|
|
dfdb4c1c1f | ||
|
|
dafbade7a0 | ||
|
|
6ec2537de1 | ||
|
|
19b3a939f9 | ||
|
|
84ff0649a2 | ||
|
|
2bccb1bad7 | ||
|
|
308219b68b | ||
|
|
f1bf6e5e43 | ||
|
|
719a2f1419 | ||
|
|
09f5439c33 | ||
|
|
72b408158d | ||
|
|
4446be612f | ||
|
|
09a081f44d | ||
|
|
9a6ee50925 | ||
|
|
13916acfce | ||
|
|
e9cdbf39a1 | ||
|
|
5317a81a92 | ||
|
|
6f1685c34d | ||
|
|
2ac689aacc | ||
|
|
e38013862b | ||
|
|
0b128e5bca | ||
|
|
fb1e56a944 | ||
|
|
1eb2298e3a | ||
|
|
35f4219e17 | ||
|
|
ae8f1fa5b1 | ||
|
|
b69cf34494 | ||
|
|
e724f025af | ||
|
|
a7c7238cc8 | ||
|
|
4ac3eb1c9a | ||
|
|
718cf72912 | ||
|
|
5ea9c0c8dc | ||
|
|
f1b1009728 | ||
|
|
dc060d2ce9 | ||
|
|
44b73d4c13 |
2
.github/workflows/deployment.yml
vendored
@@ -23,6 +23,8 @@ jobs:
|
|||||||
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||||
- name: Add Arc release
|
- name: Add Arc release
|
||||||
run: |
|
run: |
|
||||||
|
git config --global user.email "actions@github.com"
|
||||||
|
git config --global user.name "Github Actions"
|
||||||
git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
|
git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
|
||||||
cd ../Arc
|
cd ../Arc
|
||||||
git tag ${RELEASE_VERSION}
|
git tag ${RELEASE_VERSION}
|
||||||
|
|||||||
2
.github/workflows/push.yml
vendored
@@ -40,6 +40,8 @@ jobs:
|
|||||||
- name: Update JITpack repo
|
- name: Update JITpack repo
|
||||||
if: ${{ github.repository == 'Anuken/Mindustry' }}
|
if: ${{ github.repository == 'Anuken/Mindustry' }}
|
||||||
run: |
|
run: |
|
||||||
|
git config --global user.name "Github Actions"
|
||||||
|
git config --global user.email "cli@github.com"
|
||||||
cd ../
|
cd ../
|
||||||
cp -r ./Mindustry ./MindustryJitpack
|
cp -r ./Mindustry ./MindustryJitpack
|
||||||
cd MindustryJitpack
|
cd MindustryJitpack
|
||||||
|
|||||||
55
LICENSE
@@ -617,58 +617,3 @@ reviewing courts shall apply local law that most closely approximates
|
|||||||
an absolute waiver of all civil liability in connection with the
|
an absolute waiver of all civil liability in connection with the
|
||||||
Program, unless a warranty or assumption of liability accompanies a
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
copy of the Program in return for a fee.
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
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
|
|
||||||
state 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 3 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, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
|
||||||
|
|
||||||
If the program does terminal interaction, make it output a short
|
|
||||||
notice like this when it starts in an interactive mode:
|
|
||||||
|
|
||||||
<program> Copyright (C) <year> <name of author>
|
|
||||||
This program 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, your program's commands
|
|
||||||
might be different; for a GUI interface, you would use an "about box".
|
|
||||||
|
|
||||||
You should also get your employer (if you work as a programmer) or school,
|
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
|
||||||
<http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
The GNU 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 Lesser General
|
|
||||||
Public License instead of this License. But first, please read
|
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
||||||
|
|||||||
@@ -39,10 +39,13 @@ Server builds are bundled with each released build (in Releases). If you'd rathe
|
|||||||
### Android
|
### Android
|
||||||
|
|
||||||
1. Install the Android SDK [here.](https://developer.android.com/studio#command-tools) Make sure you're downloading the "Command line tools only", as Android Studio is not required.
|
1. Install the Android SDK [here.](https://developer.android.com/studio#command-tools) Make sure you're downloading the "Command line tools only", as Android Studio is not required.
|
||||||
2. Set the `ANDROID_HOME` environment variable to point to your unzipped Android SDK directory.
|
2. In the unzipped Android SDK folder, find the cmdline-tools directory. Then create a folder inside of it called `latest` and put all of its contents into the newly created folder.
|
||||||
3. Run `gradlew android:assembleDebug` (or `./gradlew` if on linux/mac). This will create an unsigned APK in `android/build/outputs/apk`.
|
3. In the same directory run the command `sdkmanager --licenses` (or `./sdkmanager --licenses` if on linux/mac)
|
||||||
|
4. Set the `ANDROID_HOME` environment variable to point to your unzipped Android SDK directory.
|
||||||
|
5. Enable developer mode on your device/emulator. If you are on testing on a phone you can follow [these instructions](https://developer.android.com/studio/command-line/adb#Enabling), otherwise you need to google how to enable your emulator's developer mode specifically.
|
||||||
|
6. Run `gradlew android:assembleDebug` (or `./gradlew` if on linux/mac). This will create an unsigned APK in `android/build/outputs/apk`.
|
||||||
|
|
||||||
To debug the application on a connected phone, run `gradlew android:installDebug android:run`.
|
To debug the application on a connected device/emulator, run `gradlew android:installDebug android:run`.
|
||||||
|
|
||||||
### Troubleshooting
|
### Troubleshooting
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
### Adding a server to the list
|
### Adding a server to the list
|
||||||
|
|
||||||
Mindustry now has a public list of servers that everyone can see and connect to.
|
Mindustry now has a public list of servers that everyone can see and connect to.
|
||||||
This is done by letting clients `GET` a [JSON list of servers](https://github.com/Anuken/Mindustry/blob/master/servers_v6.json) in this repository.
|
This is done by letting clients `GET` a [JSON list of servers](https://github.com/Anuken/Mindustry/blob/master/servers_v7.json) in this repository.
|
||||||
|
|
||||||
You may want to add your server to this list. The steps for getting this done are as follows:
|
You may want to add your server to this list. The steps for getting this done are as follows:
|
||||||
|
|
||||||
@@ -9,7 +9,7 @@ You may want to add your server to this list. The steps for getting this done ar
|
|||||||
1. **Ensure your server is properly moderated.** For the most part, this applies to survival servers, but PvP servers can be affected as well.
|
1. **Ensure your server is properly moderated.** For the most part, this applies to survival servers, but PvP servers can be affected as well.
|
||||||
You'll need to either hire some moderators, or make use of (currently non-existent) anti-grief and anti-curse plugins.
|
You'll need to either hire some moderators, or make use of (currently non-existent) anti-grief and anti-curse plugins.
|
||||||
*Consider enabling a rate limit:* `config messageRateLimit 2` will make it so that players can only send messages every 2 seconds, for example.
|
*Consider enabling a rate limit:* `config messageRateLimit 2` will make it so that players can only send messages every 2 seconds, for example.
|
||||||
2. Make sure that your server is able to handle inappropriate content - this includes NSFW display/sorter art and abusive messages. **Servers that allow such content will be removed immediately.** Consider banning display blocks if it is a problem for your server: `rules add bannedBlocks ["logic-display", "large-logic-display"]`.
|
2. Make sure that your server is able to handle inappropriate content - this includes NSFW display/sorter art and abusive messages. **Servers that allow such content will be removed immediately.** Consider banning display blocks if it is a problem for your server: `rules add bannedBlocks ["canvas", "logic-display", "large-logic-display"]`.
|
||||||
3. **Set an appropriate MOTD, name and description.** This is set with `config <name/desc/motd> <value>`. "Appropriate" means that:
|
3. **Set an appropriate MOTD, name and description.** This is set with `config <name/desc/motd> <value>`. "Appropriate" means that:
|
||||||
- Your name or description must reflect the type of server you're hosting.
|
- Your name or description must reflect the type of server you're hosting.
|
||||||
Since new players may be exposed to the server list early on, put in a phrase like "Co-op survival" or "PvP" so players know what they're getting into. Yes, this is also displayed in the server mode info text, but having extra info in the name doesn't hurt.
|
Since new players may be exposed to the server list early on, put in a phrase like "Co-op survival" or "PvP" so players know what they're getting into. Yes, this is also displayed in the server mode info text, but having extra info in the name doesn't hurt.
|
||||||
@@ -18,11 +18,13 @@ You'll need to either hire some moderators, or make use of (currently non-existe
|
|||||||
4. **Get some good maps.** *(optional, but highly recommended)*. Add some maps to your server and set the map rotation to custom-only. You can get maps from the Steam workshop by subscribing and exporting them; using the `#maps` channel on Discord is also an option.
|
4. **Get some good maps.** *(optional, but highly recommended)*. Add some maps to your server and set the map rotation to custom-only. You can get maps from the Steam workshop by subscribing and exporting them; using the `#maps` channel on Discord is also an option.
|
||||||
5. **Check your server configuration.** *(optional)* I would recommend adding a message rate limit of 1 second (`config messageRateLimit 1`), and disabling connect/disconnect messages to reduce spam (`config showConnectMessages false`).
|
5. **Check your server configuration.** *(optional)* I would recommend adding a message rate limit of 1 second (`config messageRateLimit 1`), and disabling connect/disconnect messages to reduce spam (`config showConnectMessages false`).
|
||||||
6. Finally, **submit a pull request** to add your server's IP to the list.
|
6. Finally, **submit a pull request** to add your server's IP to the list.
|
||||||
This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v6.json), then add a JSON object with a single key, indicating your server address.
|
This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v7.json), then add a JSON object with a single key, indicating your server address.
|
||||||
For example, if your server address is `google.com`, you would add a comma after the last entry and insert:
|
For example, if your server address is `example.com:6000`, you would add a comma after the last entry and insert:
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"address": "google.com"
|
"address": "example.com:6000"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments.
|
> Note that Mindustry also support SRV records. This allows you to use a subdomain for your server address instead of specifying the port. For example, if you want to use `play.example.com` instead of `example.com:6000`, in the dns settings of your domain, add an SRV record with `_mindustry` as the service, `tcp` as the protocol, `play` as the target and `6000` as the port. You can also setup fallback servers by modifying the weight or priority of the record. Although SRV records are very convenient, keep in mind they are slower than regular addresses. Avoid using them in the server list, but rather as an easy way to share your server address.
|
||||||
|
|
||||||
|
Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments.
|
||||||
|
|||||||
@@ -122,8 +122,14 @@ dependencies{
|
|||||||
natives "com.github.Anuken.Arc:natives-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-android:${getArcHash()}"
|
||||||
natives "com.github.Anuken.Arc:natives-freetype-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-freetype-android:${getArcHash()}"
|
||||||
|
|
||||||
//TODO dynamically find best android platform jar instead of hard-coding to 30
|
def version;
|
||||||
def sdkFile = new File((String)findSdkDir(), "/platforms/android-30/android.jar")
|
def highestVersion;
|
||||||
|
new File((String)findSdkDir(), "/platforms").eachFileMatch ~/android-\d+/, {
|
||||||
|
version = it.name.find(/\d+/).toInteger();
|
||||||
|
highestVersion = version > highestVersion ? version : highestVersion;
|
||||||
|
}
|
||||||
|
|
||||||
|
def sdkFile = new File((String)findSdkDir(), "/platforms/android-${highestVersion}/android.jar")
|
||||||
if(sdkFile.exists()) compileOnly files(sdkFile.absolutePath)
|
if(sdkFile.exists()) compileOnly files(sdkFile.absolutePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,14 @@ public class Annotations{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Indicates that a field should not be synced to clients (but may still be non-transient) */
|
||||||
|
@Target({ElementType.FIELD})
|
||||||
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
|
public @interface NoSync{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Indicates that a component field is imported from other components. This means it doesn't actually exist. */
|
/** Indicates that a component field is imported from other components. This means it doesn't actually exist. */
|
||||||
@Target({ElementType.FIELD})
|
@Target({ElementType.FIELD})
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
|
|||||||
@@ -118,13 +118,16 @@ public class EntityIO{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void writeSync(MethodSpec.Builder method, boolean write, Seq<Svar> syncFields, Seq<Svar> allFields) throws Exception{
|
void writeSync(MethodSpec.Builder method, boolean write, Seq<Svar> allFields) throws Exception{
|
||||||
this.method = method;
|
this.method = method;
|
||||||
this.write = write;
|
this.write = write;
|
||||||
|
|
||||||
if(write){
|
if(write){
|
||||||
//write uses most recent revision
|
//write uses most recent revision
|
||||||
for(RevisionField field : revisions.peek().fields){
|
for(RevisionField field : revisions.peek().fields){
|
||||||
|
Svar var = allFields.find(s -> s.name().equals(field.name));
|
||||||
|
if(var == null || var.has(NoSync.class)) continue;
|
||||||
|
|
||||||
io(field.type, "this." + field.name, true);
|
io(field.type, "this." + field.name, true);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
@@ -138,6 +141,7 @@ public class EntityIO{
|
|||||||
//add code for reading revision
|
//add code for reading revision
|
||||||
for(RevisionField field : rev.fields){
|
for(RevisionField field : rev.fields){
|
||||||
Svar var = allFields.find(s -> s.name().equals(field.name));
|
Svar var = allFields.find(s -> s.name().equals(field.name));
|
||||||
|
if(var == null || var.has(NoSync.class)) continue;
|
||||||
boolean sf = var.has(SyncField.class), sl = var.has(SyncLocal.class);
|
boolean sf = var.has(SyncField.class), sl = var.has(SyncLocal.class);
|
||||||
|
|
||||||
if(sl) cont("if(!islocal)");
|
if(sl) cont("if(!islocal)");
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
Seq<Selement> allDefs = new Seq<>();
|
Seq<Selement> allDefs = new Seq<>();
|
||||||
Seq<Stype> allInterfaces = new Seq<>();
|
Seq<Stype> allInterfaces = new Seq<>();
|
||||||
Seq<TypeSpec.Builder> baseClasses = new Seq<>();
|
Seq<TypeSpec.Builder> baseClasses = new Seq<>();
|
||||||
|
ObjectSet<TypeSpec.Builder> baseClassIndexers = new ObjectSet<>();
|
||||||
ClassSerializer serializer;
|
ClassSerializer serializer;
|
||||||
|
|
||||||
{
|
{
|
||||||
@@ -232,9 +233,15 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
Stype repr = types.first();
|
Stype repr = types.first();
|
||||||
String groupType = repr.annotation(Component.class).base() ? baseName(repr) : interfaceName(repr);
|
String groupType = repr.annotation(Component.class).base() ? baseName(repr) : interfaceName(repr);
|
||||||
|
|
||||||
|
String name = group.name().startsWith("g") ? group.name().substring(1) : group.name();
|
||||||
|
|
||||||
boolean collides = an.collide();
|
boolean collides = an.collide();
|
||||||
groupDefs.add(new GroupDefinition(group.name().startsWith("g") ? group.name().substring(1) : group.name(),
|
groupDefs.add(new GroupDefinition(name,
|
||||||
ClassName.bestGuess(packageName + "." + groupType), types, an.spatial(), an.mapping(), collides));
|
ClassName.bestGuess(packageName + "." + groupType), types, an.spatial(), an.mapping(), collides));
|
||||||
|
|
||||||
|
TypeSpec.Builder accessor = TypeSpec.interfaceBuilder("IndexableEntity__" + name);
|
||||||
|
accessor.addMethod(MethodSpec.methodBuilder("setIndex__" + name).addModifiers(Modifier.ABSTRACT, Modifier.PUBLIC).addParameter(int.class, "index").returns(void.class).build());
|
||||||
|
write(accessor);
|
||||||
}
|
}
|
||||||
|
|
||||||
ObjectMap<String, Selement> usedNames = new ObjectMap<>();
|
ObjectMap<String, Selement> usedNames = new ObjectMap<>();
|
||||||
@@ -260,6 +267,8 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
//get base class type name for extension
|
//get base class type name for extension
|
||||||
Stype baseClassType = baseClasses.any() ? baseClasses.first() : null;
|
Stype baseClassType = baseClasses.any() ? baseClasses.first() : null;
|
||||||
@Nullable TypeName baseClass = baseClasses.any() ? tname(packageName + "." + baseName(baseClassType)) : null;
|
@Nullable TypeName baseClass = baseClasses.any() ? tname(packageName + "." + baseName(baseClassType)) : null;
|
||||||
|
@Nullable TypeSpec.Builder baseClassBuilder = baseClassType == null ? null : this.baseClasses.find(b -> Reflect.<String>get(b, "name").equals(baseName(baseClassType)));
|
||||||
|
boolean addIndexToBase = baseClassBuilder != null && baseClassIndexers.add(baseClassBuilder);
|
||||||
//whether the main class is the base itself
|
//whether the main class is the base itself
|
||||||
boolean typeIsBase = baseClassType != null && type.has(Component.class) && type.annotation(Component.class).base();
|
boolean typeIsBase = baseClassType != null && type.has(Component.class) && type.annotation(Component.class).base();
|
||||||
|
|
||||||
@@ -381,17 +390,30 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
syncedFields.sortComparing(Selement::name);
|
syncedFields.sortComparing(Selement::name);
|
||||||
|
|
||||||
|
if(!methods.containsKey("toString()")){
|
||||||
//override toString method
|
//override toString method
|
||||||
builder.addMethod(MethodSpec.methodBuilder("toString")
|
builder.addMethod(MethodSpec.methodBuilder("toString")
|
||||||
.addAnnotation(Override.class)
|
.addAnnotation(Override.class)
|
||||||
.returns(String.class)
|
.returns(String.class)
|
||||||
.addModifiers(Modifier.PUBLIC)
|
.addModifiers(Modifier.PUBLIC)
|
||||||
.addStatement("return $S + $L", name + "#", "id").build());
|
.addStatement("return $S + $L", name + "#", "id").build());
|
||||||
|
}
|
||||||
|
|
||||||
EntityIO io = new EntityIO(type.name(), builder, allFieldSpecs, serializer, rootDirectory.child("annotations/src/main/resources/revisions").child(type.name()));
|
EntityIO io = new EntityIO(type.name(), builder, allFieldSpecs, serializer, rootDirectory.child("annotations/src/main/resources/revisions").child(type.name()));
|
||||||
//entities with no sync comp and no serialization gen no code
|
//entities with no sync comp and no serialization gen no code
|
||||||
boolean hasIO = ann.genio() && (components.contains(s -> s.name().contains("Sync")) || ann.serialize());
|
boolean hasIO = ann.genio() && (components.contains(s -> s.name().contains("Sync")) || ann.serialize());
|
||||||
|
|
||||||
|
TypeSpec.Builder indexBuilder = baseClassBuilder == null ? builder : baseClassBuilder;
|
||||||
|
|
||||||
|
if(baseClassBuilder == null || addIndexToBase){
|
||||||
|
//implement indexable interfaces.
|
||||||
|
for(GroupDefinition def : groups){
|
||||||
|
indexBuilder.addSuperinterface(tname(packageName + ".IndexableEntity__" + def.name));
|
||||||
|
indexBuilder.addMethod(MethodSpec.methodBuilder("setIndex__" + def.name).addParameter(int.class, "index").addModifiers(Modifier.PUBLIC).addAnnotation(Override.class)
|
||||||
|
.addCode("index__$L = index;", def.name).build());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//add all methods from components
|
//add all methods from components
|
||||||
for(ObjectMap.Entry<String, Seq<Smethod>> entry : methods){
|
for(ObjectMap.Entry<String, Seq<Smethod>> entry : methods){
|
||||||
if(entry.value.contains(m -> m.has(Replace.class))){
|
if(entry.value.contains(m -> m.has(Replace.class))){
|
||||||
@@ -444,8 +466,15 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
mbuilder.addStatement("if(added == $L) return", first.name().equals("add"));
|
mbuilder.addStatement("if(added == $L) return", first.name().equals("add"));
|
||||||
|
|
||||||
for(GroupDefinition def : groups){
|
for(GroupDefinition def : groups){
|
||||||
|
if(first.name().equals("add")){
|
||||||
//remove/add from each group, assume imported
|
//remove/add from each group, assume imported
|
||||||
mbuilder.addStatement("Groups.$L.$L(this)", def.name, first.name());
|
mbuilder.addStatement("index__$L = Groups.$L.addIndex(this)", def.name, def.name);
|
||||||
|
}else{
|
||||||
|
//remove/add from each group, assume imported
|
||||||
|
mbuilder.addStatement("Groups.$L.removeIndex(this, index__$L);", def.name, def.name);
|
||||||
|
|
||||||
|
mbuilder.addStatement("index__$L = -1", def.name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -461,7 +490,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
//SPECIAL CASE: sync I/O code
|
//SPECIAL CASE: sync I/O code
|
||||||
if((first.name().equals("readSync") || first.name().equals("writeSync"))){
|
if((first.name().equals("readSync") || first.name().equals("writeSync"))){
|
||||||
io.writeSync(mbuilder, first.name().equals("writeSync"), syncedFields, allFields);
|
io.writeSync(mbuilder, first.name().equals("writeSync"), allFields);
|
||||||
}
|
}
|
||||||
|
|
||||||
//SPECIAL CASE: sync I/O code for writing to/from a manual buffer
|
//SPECIAL CASE: sync I/O code for writing to/from a manual buffer
|
||||||
@@ -575,6 +604,16 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
skipDeprecated(builder);
|
skipDeprecated(builder);
|
||||||
|
|
||||||
|
if(!legacy){
|
||||||
|
TypeSpec.Builder fieldBuilder = baseClassBuilder != null ? baseClassBuilder : builder;
|
||||||
|
if(addIndexToBase || baseClassBuilder == null){
|
||||||
|
//add group index int variables
|
||||||
|
for(GroupDefinition def : groups){
|
||||||
|
fieldBuilder.addField(FieldSpec.builder(int.class, "index__" + def.name, Modifier.PROTECTED, Modifier.TRANSIENT).initializer("-1").build());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
definitions.add(new EntityDefinition(packageName + "." + name, builder, type, typeIsBase ? null : baseClass, components, groups, allFieldSpecs, legacy));
|
definitions.add(new EntityDefinition(packageName + "." + name, builder, type, typeIsBase ? null : baseClass, components, groups, allFieldSpecs, legacy));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -590,7 +629,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
groupsBuilder.addField(ParameterizedTypeName.get(
|
groupsBuilder.addField(ParameterizedTypeName.get(
|
||||||
ClassName.bestGuess("mindustry.entities.EntityGroup"), itype), group.name, Modifier.PUBLIC, Modifier.STATIC);
|
ClassName.bestGuess("mindustry.entities.EntityGroup"), itype), group.name, Modifier.PUBLIC, Modifier.STATIC);
|
||||||
|
|
||||||
groupInit.addStatement("$L = new $T<>($L.class, $L, $L)", group.name, groupc, itype, group.spatial, group.mapping);
|
groupInit.addStatement("$L = new $T<>($L.class, $L, $L, (e, pos) -> { if(e instanceof $L.IndexableEntity__$L ix) ix.setIndex__$L(pos); })", group.name, groupc, itype, group.spatial, group.mapping, packageName, group.name, group.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
//write the groups
|
//write the groups
|
||||||
@@ -853,7 +892,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
for(Smethod method : methods){
|
for(Smethod method : methods){
|
||||||
String signature = method.toString();
|
String signature = method.toString();
|
||||||
if(signatures.contains(signature)) continue;
|
if(!signatures.add(signature)) continue;
|
||||||
|
|
||||||
Stype compType = interfaceToComp(method.type());
|
Stype compType = interfaceToComp(method.type());
|
||||||
MethodSpec.Builder builder = MethodSpec.overriding(method.e).addModifiers(Modifier.PUBLIC, Modifier.FINAL);
|
MethodSpec.Builder builder = MethodSpec.overriding(method.e).addModifiers(Modifier.PUBLIC, Modifier.FINAL);
|
||||||
@@ -864,12 +903,19 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
builder.addAnnotation(OverrideCallSuper.class); //just in case
|
builder.addAnnotation(OverrideCallSuper.class); //just in case
|
||||||
|
|
||||||
if(!method.isVoid()){
|
if(!method.isVoid()){
|
||||||
if(method.name().equals("isNull")){
|
String methodName = method.name();
|
||||||
|
switch(methodName){
|
||||||
|
case "isNull":
|
||||||
builder.addStatement("return true");
|
builder.addStatement("return true");
|
||||||
}else if(method.name().equals("id")){
|
break;
|
||||||
|
case "id":
|
||||||
builder.addStatement("return -1");
|
builder.addStatement("return -1");
|
||||||
}else{
|
break;
|
||||||
Svar variable = compType == null || method.params().size > 0 ? null : compType.fields().find(v -> v.name().equals(method.name()));
|
case "toString":
|
||||||
|
builder.addStatement("return $S", className);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Svar variable = compType == null || method.params().size > 0 ? null : compType.fields().find(v -> v.name().equals(methodName));
|
||||||
String desc = variable == null ? null : variable.descString();
|
String desc = variable == null ? null : variable.descString();
|
||||||
if(variable == null || !varInitializers.containsKey(desc)){
|
if(variable == null || !varInitializers.containsKey(desc)){
|
||||||
builder.addStatement("return " + getDefault(method.ret().toString()));
|
builder.addStatement("return " + getDefault(method.ret().toString()));
|
||||||
@@ -879,10 +925,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
nullBuilder.addMethod(builder.build());
|
nullBuilder.addMethod(builder.build());
|
||||||
|
|
||||||
signatures.add(signature);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
nullsBuilder.addField(FieldSpec.builder(type, Strings.camelize(baseName)).initializer("new " + className + "()").addModifiers(Modifier.FINAL, Modifier.STATIC, Modifier.PUBLIC).build());
|
nullsBuilder.addField(FieldSpec.builder(type, Strings.camelize(baseName)).initializer("new " + className + "()").addModifiers(Modifier.FINAL, Modifier.STATIC, Modifier.PUBLIC).build());
|
||||||
|
|||||||
@@ -97,14 +97,14 @@ public class StructProcess extends BaseProcessor{
|
|||||||
}
|
}
|
||||||
|
|
||||||
//[setter] + [constructor building]
|
//[setter] + [constructor building]
|
||||||
if(varType == TypeName.BOOLEAN){
|
if(isBool){
|
||||||
cons.append(" | (").append(varName).append(" ? ").append("1L << ").append(offset).append("L : 0)");
|
cons.append(" | (").append(varName).append(" ? ").append("1L << ").append(offset).append("L : 0)");
|
||||||
|
|
||||||
//bools: single bit, needs special case to clear things
|
//bools: single bit, needs special case to clear things
|
||||||
setter.beginControlFlow("if(value)");
|
setter.beginControlFlow("if(value)");
|
||||||
setter.addStatement("return ($T)(($L & ~(1L << $LL)))", structType, structParam, offset);
|
|
||||||
setter.nextControlFlow("else");
|
|
||||||
setter.addStatement("return ($T)(($L & ~(1L << $LL)) | (1L << $LL))", structType, structParam, offset, offset);
|
setter.addStatement("return ($T)(($L & ~(1L << $LL)) | (1L << $LL))", structType, structParam, offset, offset);
|
||||||
|
setter.nextControlFlow("else");
|
||||||
|
setter.addStatement("return ($T)(($L & ~(1L << $LL)))", structType, structParam, offset);
|
||||||
setter.endControlFlow();
|
setter.endControlFlow();
|
||||||
}else if(varType == TypeName.FLOAT){
|
}else if(varType == TypeName.FLOAT){
|
||||||
cons.append(" | (").append("(").append(structType).append(")").append("Float.floatToIntBits(").append(varName).append(") << ").append(offset).append("L)");
|
cons.append(" | (").append("(").append(structType).append(")").append("Float.floatToIntBits(").append(varName).append(") << ").append(offset).append("L)");
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
{version:1,fields:[{name:admin,type:boolean},{name:boosting,type:boolean},{name:color,type:arc.graphics.Color},{name:lastCommand,type:mindustry.ai.UnitCommand},{name:mouseX,type:float},{name:mouseY,type:float},{name:name,type:java.lang.String},{name:shooting,type:boolean},{name:team,type:mindustry.game.Team},{name:typing,type:boolean},{name:unit,type:Unit},{name:x,type:float},{name:y,type:float}]}
|
||||||
12
build.gradle
@@ -34,7 +34,7 @@ allprojects{
|
|||||||
|
|
||||||
ext{
|
ext{
|
||||||
versionNumber = '7'
|
versionNumber = '7'
|
||||||
if(!project.hasProperty("versionModifier")) versionModifier = 'beta'
|
if(!project.hasProperty("versionModifier")) versionModifier = 'release'
|
||||||
if(!project.hasProperty("versionType")) versionType = 'official'
|
if(!project.hasProperty("versionType")) versionType = 'official'
|
||||||
appName = 'Mindustry'
|
appName = 'Mindustry'
|
||||||
steamworksVersion = '0b86023401880bb5e586bc404bedbaae9b1f1c94'
|
steamworksVersion = '0b86023401880bb5e586bc404bedbaae9b1f1c94'
|
||||||
@@ -49,7 +49,7 @@ allprojects{
|
|||||||
}
|
}
|
||||||
|
|
||||||
localArc = {
|
localArc = {
|
||||||
return !project.hasProperty("release") && new File(projectDir.parent, '../Arc').exists()
|
return !project.hasProperty("release") && !project.hasProperty("noLocalArc") && new File(projectDir.parent, '../Arc').exists()
|
||||||
}
|
}
|
||||||
|
|
||||||
arcModule = { String name ->
|
arcModule = { String name ->
|
||||||
@@ -320,11 +320,6 @@ project(":core"){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
artifacts{
|
|
||||||
archives sourcesJar
|
|
||||||
archives assetsJar
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
compileJava.dependsOn(preGen)
|
compileJava.dependsOn(preGen)
|
||||||
|
|
||||||
@@ -442,6 +437,9 @@ configure([":core", ":server"].collect{project(it)}){
|
|||||||
publications{
|
publications{
|
||||||
maven(MavenPublication){
|
maven(MavenPublication){
|
||||||
from components.java
|
from components.java
|
||||||
|
if(project.name == "core"){
|
||||||
|
artifact(tasks.named("assetsJar"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.0 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
BIN
core/assets-raw/sprites/blocks/logic/canvas-corner1.png
Normal file
|
After Width: | Height: | Size: 174 B |
BIN
core/assets-raw/sprites/blocks/logic/canvas-corner2.png
Normal file
|
After Width: | Height: | Size: 174 B |
BIN
core/assets-raw/sprites/blocks/logic/canvas-side1.png
Normal file
|
After Width: | Height: | Size: 366 B |
BIN
core/assets-raw/sprites/blocks/logic/canvas-side2.png
Normal file
|
After Width: | Height: | Size: 395 B |
BIN
core/assets-raw/sprites/blocks/logic/reinforced-message.png
Normal file
|
After Width: | Height: | Size: 341 B |
BIN
core/assets-raw/sprites/blocks/logic/world-message.png
Normal file
|
After Width: | Height: | Size: 340 B |
|
Before Width: | Height: | Size: 570 B After Width: | Height: | Size: 611 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 543 B After Width: | Height: | Size: 572 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 887 B After Width: | Height: | Size: 912 B |
|
Before Width: | Height: | Size: 889 B After Width: | Height: | Size: 881 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 899 B |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1013 B After Width: | Height: | Size: 1012 B |
|
Before Width: | Height: | Size: 536 B After Width: | Height: | Size: 542 B |
|
Before Width: | Height: | Size: 416 B After Width: | Height: | Size: 416 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 463 B After Width: | Height: | Size: 463 B |
|
After Width: | Height: | Size: 784 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 464 B |
|
After Width: | Height: | Size: 230 B |
|
After Width: | Height: | Size: 221 B |
|
After Width: | Height: | Size: 220 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/cyclone/cyclone.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/duo/duo-barrel-l.png
Normal file
|
After Width: | Height: | Size: 203 B |
BIN
core/assets-raw/sprites/blocks/turrets/duo/duo-barrel-r.png
Normal file
|
After Width: | Height: | Size: 209 B |
|
Before Width: | Height: | Size: 373 B After Width: | Height: | Size: 373 B |
BIN
core/assets-raw/sprites/blocks/turrets/duo/duo.png
Normal file
|
After Width: | Height: | Size: 367 B |
|
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 279 B |
|
Before Width: | Height: | Size: 349 B After Width: | Height: | Size: 383 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 517 B |
|
Before Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 552 B |
BIN
core/assets-raw/sprites/blocks/turrets/salvo/salvo-barrel.png
Normal file
|
After Width: | Height: | Size: 752 B |
BIN
core/assets-raw/sprites/blocks/turrets/salvo/salvo-preview.png
Normal file
|
After Width: | Height: | Size: 1019 B |
BIN
core/assets-raw/sprites/blocks/turrets/salvo/salvo-side-l.png
Normal file
|
After Width: | Height: | Size: 429 B |
BIN
core/assets-raw/sprites/blocks/turrets/salvo/salvo-side-r.png
Normal file
|
After Width: | Height: | Size: 423 B |
|
Before Width: | Height: | Size: 853 B |
BIN
core/assets-raw/sprites/blocks/turrets/scatter/scatter-mid.png
Normal file
|
After Width: | Height: | Size: 510 B |
|
After Width: | Height: | Size: 817 B |
BIN
core/assets-raw/sprites/blocks/turrets/scatter/scatter.png
Normal file
|
After Width: | Height: | Size: 603 B |
|
Before Width: | Height: | Size: 329 B After Width: | Height: | Size: 439 B |
|
Before Width: | Height: | Size: 307 B After Width: | Height: | Size: 521 B |
|
Before Width: | Height: | Size: 893 B After Width: | Height: | Size: 873 B |
|
Before Width: | Height: | Size: 502 B After Width: | Height: | Size: 431 B |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 10 KiB |
BIN
core/assets-raw/sprites/ui/pane-left.9.png
Normal file
|
After Width: | Height: | Size: 185 B |
BIN
core/assets-raw/sprites/ui/pane-right.9.png
Normal file
|
After Width: | Height: | Size: 191 B |
BIN
core/assets-raw/sprites/ui/pane-top.9.png
Normal file
|
After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 531 B After Width: | Height: | Size: 523 B |
@@ -1 +0,0 @@
|
|||||||
mschxœ%ŠQƒ0C]RÐÄ>v>9Ê"µˆ¶S(HÜ~)X±_dƒƒÏKŒa•YëDݹ(¼¸äS®¢øü²i©‘§¯ÆmÃ;VIÓ^e0â–s-@
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
mschxœ5<C593>Ë
|
|
||||||
!E¯Ïy-J·ý‡ù(q¤£Gú÷<C3BA>„ââä&'›„Î.<Zl.Çž®Vª{lG¸|<7C>ŸK4ÌíúÙðü{»/ùßR±ÅÒ~•^=ÝùäГkÑïG<C3AF>ç àzRPm!&ÆÌX+ ÉÓ†4©¨²¼H}E“y$9’À˜’¢XQÜÔü‰æd8ZQŠ¡†acf,Œê˜ã"
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
mschxœ5<C593>A E¿JkêÊStã<74><08>˜I
|
|
||||||
4”šx{¡ðòÿ¼¸vÐѽpq‘<71>°—”Ý›^˜Ú}æpŠ€ÆÄ…¼§#{Âã¯Ï>Å}SÆm‹tWØÏKæuÅXGÅq¤àY¬z\P?E½:<18>ÅYŽ
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
mschxœ%Žknà „ÇØIü¨äV9×È
|
|
||||||
ú;¢xS!a@€“úîMÝ%F¬¾Ñ>fz<>Æ©™p¾~:“¯¥}ŽëõbU$%MÈÆ;à
|
|
||||||
ãCeŠ’~rT:ûˆ^/6›»*ú#y’A9²’Õ7ϧà#É)%ŒÚ++5¹Ímáꘌ5Ú;™f²ì‹18Zf•<66>–S4Öb0™f™ü5áô¥2wèƒðÎO„÷ VëÕ$ÙçN+Ÿ1(åíuÞ
|
|
||||||
4
core/assets/baseparts/actuallyokrtg.msch
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
mschxœM<C593>anÂ0…MK[HÚ"Ä9rŠcÚ<63><Ô-4(MaÜ~ÏñŸ)RŸíú{vB':Ô´<C394>ý<EFBFBD>iðç¼ú^ñ'å+Ù/ç4Ýóg"jƒÿä°PõþaÉ~¿dwIStxúÌÉñoNpˆ‰ŽK>¹»Ÿ98DW&û¯DÇ<e?OëÍ<C3AB>ãüà<17>Ý•gN^Æu¾pú
|
||||||
|
ñé®0§S|p´»{Šß\ÆØe…µËñɉš‡_C&;e¾¹%®éÌXú<58>h#gƒxKT!îˆj[ªEª!Ûˆ4*Jé¬iG¨‡-<2D>’<EFBFBD>ið.<2E>ŽÉvT‰ã@åO¥Ò Ð
|
||||||
|
Þâ`É
|
||||||
|
Þ*Þ¢¥<14>‹Uá:á*”ÁwŠ£<C5A0>jÉ€w,/ÅN‹ø+³~¯6{o”7:Þèx£ã<C2A3>no”7…¯Èê-¬ÚXµéÕ¦×5zµéÕ¦×5z½Å Ü ·õ#誅”-FÅGÅG}„QñƒâÁ÷tDçF-b@tõ½ÔO¼
|
||||||