Compare commits

...

939 Commits

Author SHA1 Message Date
minjaesong
9df7f28301 ambient mixer 2024-01-25 03:04:34 +09:00
minjaesong
cdae0cfb24 copyright update 2024-01-24 19:43:17 +09:00
minjaesong
b67c0837d8 fix: track fader was applied at PRE instead of POST 2024-01-24 19:10:04 +09:00
minjaesong
2016be562b static effect looops 2024-01-24 17:51:00 +09:00
minjaesong
89b372e4d8 convolutions and some audio samples are on CommonResourcePool now 2024-01-24 15:34:52 +09:00
minjaesong
76f7b2a145 more special purpose filters (audio samples will be added later) 2024-01-24 15:05:19 +09:00
minjaesong
e5b1eeb9d2 huge load of ambient sounds 2024-01-23 23:20:25 +09:00
minjaesong
d78f886c74 noticelet to show items just picked up 2024-01-22 21:26:54 +09:00
minjaesong
f5715c69ee musicplayer: actively disables playback if jukebox is on 2024-01-22 03:57:25 +09:00
minjaesong
49ff7e8cf0 minor locale string fixes 2024-01-21 21:51:15 +09:00
minjaesong
eebfa5c9de audio routing optimisations 2024-01-21 20:48:32 +09:00
minjaesong
612f4b830f track stop condition via muting 2024-01-21 19:40:11 +09:00
minjaesong
6334cac3ba multiple amb tracks 2024-01-21 17:01:45 +09:00
minjaesong
c00dd4e0bf date marks for DSPs 2024-01-21 15:14:17 +09:00
minjaesong
d927d1d240 fix: door spawn required wall be exist on the cells that don't matter 2024-01-21 03:51:08 +09:00
minjaesong
3da37408a2 doppler effect 2024-01-21 03:25:03 +09:00
minjaesong
f34a6b7c9f a comment to save future futile attemps 2024-01-21 00:49:03 +09:00
minjaesong
ff3f8fe7e3 fix: biomegen may fail due to uninitialised whatever 2024-01-21 00:32:48 +09:00
minjaesong
aada6e891c reviving 'tiny' size for initial worldgen 2024-01-20 21:58:48 +09:00
minjaesong
6b33850a8b foley for wooden doors 2024-01-20 21:05:46 +09:00
minjaesong
c66e4077bf better foley addressing 2024-01-20 20:55:52 +09:00
minjaesong
949ff841de ambient audio stuffs 2024-01-20 19:18:53 +09:00
minjaesong
3f8e2c37ef binopan speaker vol compensation; dynamic source lamp fix 2024-01-20 03:05:32 +09:00
minjaesong
d821516144 adding newly generated chunks to modified chunks list 2024-01-19 17:22:40 +09:00
minjaesong
db383b25c6 font update 2024-01-19 16:04:00 +09:00
minjaesong
965c58d2d4 fix: new softclip was not clamping the input 2024-01-19 03:51:27 +09:00
minjaesong
9f46fade1d deterministically random treegen 2024-01-19 03:14:32 +09:00
minjaesong
79bf88f0e8 world generator progress graphics fix 2024-01-19 00:33:10 +09:00
minjaesong
5dae539402 better worldgen time estimation 2024-01-18 23:53:48 +09:00
minjaesong
dce4b4b7ee terragen dither is still disabled (not working) 2024-01-18 23:06:03 +09:00
minjaesong
c8329b36c5 dynamic chunk generation 2024-01-18 22:41:30 +09:00
minjaesong
b2ea61aa4d param adjustment 2024-01-18 18:43:31 +09:00
minjaesong
a9da9a02cb partial chunk generation 2024-01-18 18:32:32 +09:00
minjaesong
2dbf7215a9 spawn points are auto selected to be good starting point 2024-01-18 16:11:38 +09:00
minjaesong
51287173ea F3: chunk flag view 2024-01-18 01:35:36 +09:00
minjaesong
c270b6e7dd catbar: enlarged button hitbox 2024-01-18 00:05:05 +09:00
minjaesong
07c70a42f3 reloading the engine will copy track states from the old instance, obsoleting audioMixerRenewHooks 2024-01-16 14:00:58 +09:00
minjaesong
f05cfe3cbb jukebox ui: names over the inventory slots 2024-01-16 03:54:37 +09:00
minjaesong
2bd1b61a35 audio engine: resize buffer without restarting the game 2024-01-16 03:31:22 +09:00
minjaesong
755ced9ea4 sound engine is no longer a singleton 2024-01-16 03:00:30 +09:00
minjaesong
350e205028 same for the tooltip 2024-01-15 21:01:00 +09:00
minjaesong
cb56f8f379 better item names for discs 2024-01-15 20:28:34 +09:00
minjaesong
ce39b6c27b catbar: larger hitbox 2024-01-15 05:42:49 +09:00
minjaesong
f1554c836c jukebox ui wont pause the game AND not allow inventory to open 2024-01-15 04:57:24 +09:00
minjaesong
02a6468980 disc sprite update 2024-01-15 00:15:53 +09:00
minjaesong
dae934e295 better disc colouring 2024-01-14 22:43:15 +09:00
minjaesong
a973d33e02 randomised music disc sprite 2024-01-14 22:16:19 +09:00
minjaesong
7aa376dc69 fix: condition for do resampling 2024-01-14 19:45:25 +09:00
minjaesong
e89e32eeea option for speaker/headphone selection for appropriate panning 2024-01-14 19:37:41 +09:00
minjaesong
871396cd92 jukebox: ui item number fix, not accepting disc already there 2024-01-14 11:33:56 +09:00
minjaesong
5d03575ea1 copyright update 2024-01-14 01:12:18 +09:00
minjaesong
1261b6d68d the key to making 'q' to work was just pausing the game?!?!?! 2024-01-13 23:29:36 +09:00
minjaesong
5a7b345e7f almost working jukebox ui except for the 'q' key 2024-01-13 23:08:10 +09:00
minjaesong
3c3e650a97 mostly working jukebox ui 2024-01-13 22:03:35 +09:00
minjaesong
ab171fe9b3 inventory cell only call touchDown when mouse is up 2024-01-13 20:09:46 +09:00
minjaesong
1b74ee8efc jukebox ui wip 2024-01-13 17:20:10 +09:00
minjaesong
fb9640e615 jukebox ui wip 2024-01-13 05:08:40 +09:00
minjaesong
5c6cc36437 jukebox: lamp for play mech chamber 2024-01-12 23:03:29 +09:00
minjaesong
aff3b3655b better softclp 2024-01-12 21:36:12 +09:00
minjaesong
988c9dbff7 jukebox: speaker sim using convolver 2024-01-12 19:55:36 +09:00
minjaesong
40365fd828 even more panning 2024-01-12 17:28:03 +09:00
minjaesong
236d4e4e53 more binopanning 2024-01-12 16:58:48 +09:00
minjaesong
3d71b5c619 binopan adjustments, get actor head size from the sprite 2024-01-12 16:32:03 +09:00
minjaesong
a2f61a2be7 audio mixer reset() with audio artefact masking 2024-01-12 01:05:52 +09:00
minjaesong
b415f30ae5 dynamic source tracking vol and lowpass and shits 2024-01-11 20:09:36 +09:00
minjaesong
28edba9bb3 hopefully 'correct' binopan 2024-01-11 17:46:30 +09:00
minjaesong
5973327ed6 optimising dynamic source processing by NOT multithreading it 2024-01-11 15:19:14 +09:00
minjaesong
62e45d3281 improved audio source threading 2024-01-11 15:07:23 +09:00
minjaesong
122d4bcf27 control panel cleanup 2024-01-11 14:55:17 +09:00
minjaesong
df813712ff fix: panning dynamic source sending nan values 2024-01-11 14:42:16 +09:00
minjaesong
ecd8f08419 wtf is going on 2024-01-11 13:31:17 +09:00
minjaesong
d92fae4bb1 sprite updates 2024-01-11 03:12:21 +09:00
minjaesong
fd30223df8 jukebox wip 2024-01-11 02:23:20 +09:00
minjaesong
52ae1768cb fix: setHitboxDimension had no instruction whatsoever for the fixtures 2024-01-11 01:51:06 +09:00
minjaesong
6e32647e6d binopan: stereo src 2024-01-10 23:22:05 +09:00
minjaesong
0881d1dca3 catbar: better parameter comments 2024-01-10 17:03:34 +09:00
minjaesong
783c5c4fd0 GameBlockLoader registering TileItem and Tile-to-Wall recipe by itself 2024-01-10 16:52:29 +09:00
minjaesong
ed70b16384 generalised catbar 2024-01-10 16:38:51 +09:00
minjaesong
724a92bc18 removing unused libs 2024-01-10 03:59:10 +09:00
minjaesong
537968bb80 lib: kotlin removed from the repo 2024-01-10 03:13:08 +09:00
minjaesong
1b9060e358 updating musicplayer meta 2024-01-10 02:29:36 +09:00
minjaesong
bf1933fcb7 updating musicplayer meta 2024-01-10 02:00:51 +09:00
minjaesong
acaedc4d80 utilising new mouselatch 2024-01-10 01:46:39 +09:00
minjaesong
a149107b48 mouse latch class 2024-01-10 00:54:38 +09:00
minjaesong
9c3aeab74f musicplayer: click on the music title to close the list 2024-01-10 00:17:59 +09:00
minjaesong
c4c76a41fb adding kotlin-test to dependencies 2024-01-09 22:28:49 +09:00
minjaesong
0104d80152 debug print colour code by the object name 2024-01-08 03:19:00 +09:00
minjaesong
fb07713fa4 musicplayer: playlist autoscroll when the album has changed 2024-01-08 02:22:33 +09:00
minjaesong
a94a4f9824 musicplayer: album list scroll 2024-01-08 01:42:13 +09:00
minjaesong
fe598c4e4d musicplayer: album change 2024-01-07 17:56:42 +09:00
minjaesong
0d74fefa3d controlpanel: disregarding NPE 2024-01-07 17:56:32 +09:00
minjaesong
9462d1e041 musicplayer: icon change; drawFreqMeter change 2024-01-06 03:57:57 +09:00
minjaesong
96776ef1bb musicplayer: albumlist wip 2024-01-06 03:13:59 +09:00
minjaesong
23df3ac02b musicplayer: album-playlist transition 2024-01-05 13:58:13 +09:00
minjaesong
1e135e43f9 album list wip 2024-01-05 04:02:32 +09:00
minjaesong
644691efc2 icon for the musicplayer 2024-01-05 03:20:02 +09:00
minjaesong
2be6cb8b4a fix: music stopped on intermittent mode makes graphic artefacts 2024-01-04 20:00:47 +09:00
minjaesong
52aec0fd93 queueing prev/specific song will keep the internal playlist shuffled 2024-01-04 19:21:04 +09:00
minjaesong
d2be8d1e5e musicplayer: anim changes 2024-01-04 18:01:43 +09:00
minjaesong
244d935367 musicplayer: click on the song title to change the music 2024-01-04 17:28:30 +09:00
minjaesong
73e383a678 musicplayer: playlist scrolling and mouseup anims 2024-01-04 16:57:53 +09:00
minjaesong
f54a2133f9 new param 'frameDelta' on every render() function 2024-01-04 16:38:58 +09:00
minjaesong
f2ecb109e6 musicplayer: adjusting positions for even gaps 2024-01-04 01:22:45 +09:00
minjaesong
ccd36ffdbd fix: non-pausing UIs AND the ingame control are both getting input processed 2024-01-03 15:46:52 +09:00
minjaesong
38ecf8d19c musicplayer: load from dir 2024-01-03 15:01:11 +09:00
minjaesong
5790c6ea1f copyright update 2024-01-03 15:00:43 +09:00
minjaesong
2c0ce029a8 musicplayer: playlist printing 2024-01-03 00:11:58 +09:00
minjaesong
6c6e7de060 musicplayer: playlist printing 2024-01-02 14:02:13 +09:00
minjaesong
0395b30f44 musicplayer: playlist view wip 2024-01-02 05:11:27 +09:00
minjaesong
7a487dc158 musicplayer: playlist view wip 2024-01-02 01:29:54 +09:00
minjaesong
ea2cb1e68c musicplayer: list view transition 2024-01-01 04:31:14 +09:00
minjaesong
ce8158c0a8 fix: snapshot single-digit week is not shown with 0 padded 2024-01-01 00:17:36 +09:00
minjaesong
c3ee3d4aba more points for the curve 2023-12-31 03:11:26 +09:00
minjaesong
824cb6097d musicplayer: working prev and stop button 2023-12-29 23:49:11 +09:00
minjaesong
feba499043 fix: closing the game when no module is loaded would try to dispose uninitialised class 2023-12-29 15:30:03 +09:00
minjaesong
f2e30d544f fix: indexoutofboundsexception when there are files but no valid music files 2023-12-29 15:20:51 +09:00
minjaesong
4f87b8bf9d musicplayer: working stop and next button, button pos on transition 2023-12-29 04:47:32 +09:00
minjaesong
fe762e9396 transition anim for gapless play 2023-12-28 21:37:17 +09:00
minjaesong
a4cb3f4d29 working gapless playback but musicplayer anim is not 2023-12-28 19:06:29 +09:00
minjaesong
3e7434a9c6 more musicplayer things 2023-12-28 15:59:33 +09:00
minjaesong
fa915d63d2 ctrl btn for musicplayer 2023-12-27 23:48:56 +09:00
minjaesong
44ff8efd63 hann window for spectroscope 2023-12-27 02:57:56 +09:00
minjaesong
9d2d6a9bb3 musicplayer: song name and freq meter stay in place when hovered 2023-12-26 02:56:52 +09:00
minjaesong
405eafe65a musicplayer: mouseup wip 2023-12-26 01:20:17 +09:00
minjaesong
8cbd9dbfff musicplayer: actually repositioning the ui 2023-12-25 22:52:49 +09:00
minjaesong
60bc9d54fd musicplayer: organic overshoot transition anim 2023-12-25 13:53:39 +09:00
minjaesong
1addc46f18 musicplayer: reading playlist.json 2023-12-25 01:46:56 +09:00
minjaesong
e05d00fe4c musicplayer: song name scroll 2023-12-25 00:44:55 +09:00
minjaesong
8d1d2a1e10 fix: ui width will not take the length truncation 2023-12-25 00:07:59 +09:00
minjaesong
74e7e980b7 musicplayer: march thru playlist/working track-to-track transition 2023-12-24 23:13:50 +09:00
minjaesong
a19c0608f1 removing constantly modified .jar from the repo 2023-12-24 14:37:49 +09:00
minjaesong
4bc74f2e85 musicplayer: simple transitional anims 2023-12-24 14:36:36 +09:00
minjaesong
7371253398 more musicplayer things 2023-12-24 03:54:48 +09:00
minjaesong
c4836a3fe2 music player widget as a separate module 2023-12-24 03:13:35 +09:00
minjaesong
b5312da2f0 flat-top fft window for spectrogram 2023-12-23 00:16:27 +09:00
minjaesong
397b4f7717 snapshot numbering now use ISO week-numbering year to remove possible conflicts 2023-12-22 02:03:46 +09:00
minjaesong
3a814955d0 spectrogram on the scope 2023-12-21 20:51:00 +09:00
minjaesong
fefdf44e3e convolver crossfeed; filter debug code moved to the classes 2023-12-21 17:00:23 +09:00
minjaesong
64ef0343b9 changing savegame comp on game options 2023-12-21 13:52:42 +09:00
minjaesong
b496e3de3a writing correct comp id for chosen compressor 2023-12-21 03:53:56 +09:00
minjaesong
6f4e60284b user-selectable compression methods: zstd and snappy 2023-12-21 03:48:18 +09:00
minjaesong
44ff974b86 MUCH faster bytearray64 dump to physical drive 2023-12-21 03:46:29 +09:00
minjaesong
b0ae92c64b optimised convolve op 2023-12-20 23:07:52 +09:00
minjaesong
2cab9723c9 the correct way to convolve a stereo audio 2023-12-20 20:51:32 +09:00
minjaesong
c0c41adcee testing google snappy 2023-12-20 16:11:56 +09:00
minjaesong
d6e024974b seamless zstd integration 2023-12-20 14:45:11 +09:00
minjaesong
d4fe903273 zstd test 2023-12-20 02:12:03 +09:00
minjaesong
f467e6b6b1 smelter sprite update 2023-12-17 21:15:52 +09:00
minjaesong
6025d8b13c fix: autosave is not loading 2023-12-14 14:54:32 +09:00
minjaesong
d0eb5428e8 turns out it still clicks but at least it's quieter now 2023-12-14 12:06:14 +09:00
minjaesong
3233e57680 lanczos lut 2023-12-14 02:43:29 +09:00
minjaesong
be35d1b4e0 fix: periodic ticking on the resampler 2023-12-14 01:10:27 +09:00
minjaesong
b79232cd9b resampler periodic clicking is now quieter at least :/ 2023-12-12 22:51:37 +09:00
minjaesong
95225b56b4 using fractions for numerical precision 2023-12-12 15:21:47 +09:00
minjaesong
4be7e728c9 geode wip 2023-12-12 03:49:29 +09:00
minjaesong
ceb2b0693b hopefully more optimised resampling 2023-12-12 03:49:04 +09:00
minjaesong
f15ad227b1 mixer view colour changes 2023-12-11 23:37:23 +09:00
minjaesong
39737616e8 using lut for resample buffer size 2023-12-11 18:13:35 +09:00
minjaesong
b0149bcba3 get length of mp3 files 2023-12-11 17:08:02 +09:00
minjaesong
82e89452d6 fix: MP3 would not play if buffer size < 1152 2023-12-11 16:50:58 +09:00
minjaesong
96c9aed25a BUFFER_SIZE is now strictly samples count 2023-12-11 14:03:34 +09:00
minjaesong
949376b26a music track resampling 2023-12-11 03:35:03 +09:00
minjaesong
cc7f7b11d8 minor fix 2023-12-10 22:57:11 +09:00
minjaesong
55789a3671 input audio resampling 2023-12-10 22:12:42 +09:00
minjaesong
6926b18cef ForcedSnapshot for snapshot releases 2023-12-08 13:25:40 +09:00
minjaesong
b2b9dac6dd increased durability for woods and rocks 2023-12-07 15:27:28 +09:00
minjaesong
a377f1c523 item renaming; adding missing ingot items 2023-12-06 01:54:27 +09:00
minjaesong
b843438d2d registering gamemode 'survival' 2023-12-06 00:38:46 +09:00
minjaesong
ceea2ff1a2 metal working station and recipes 2023-12-06 00:22:35 +09:00
minjaesong
0d290dfc1f clouds are now spawned mid-frame 2023-12-05 16:37:37 +09:00
minjaesong
fb7a2a3c49 yet another convolver optimisation 2023-12-05 02:48:56 +09:00
minjaesong
161b356077 some fixtures now require wall or floor to spawn 2023-12-05 01:42:49 +09:00
minjaesong
06949985d1 skip loading nonexisting dir instead of error 2023-12-04 16:28:51 +09:00
minjaesong
1ef7b4b37d new smelter design 2023-12-04 13:12:12 +09:00
minjaesong
1cc839fb68 working test smelter 2023-12-04 02:53:26 +09:00
minjaesong
57ac4015b5 smelter test sprite 2023-12-04 01:28:01 +09:00
minjaesong
7798c46db3 audiocodex: no shared music instances 2023-12-03 16:29:14 +09:00
minjaesong
ff56acab93 debug view for dynamic sources 2023-12-03 16:15:00 +09:00
minjaesong
23261ab360 discovered another bug 2023-12-03 00:42:10 +09:00
minjaesong
0edd248194 fix: punching tree would do nothing 2023-12-03 00:28:06 +09:00
minjaesong
cba8d90321 sound effects for tile placing and breaking 2023-12-03 00:14:04 +09:00
minjaesong
d145edf11d footstep sounds 2023-12-02 23:58:18 +09:00
minjaesong
18f8fa881f footsteps using dynamic track wip 2023-12-02 22:45:26 +09:00
minjaesong
6da28b943a dynamic track first commit 2023-12-02 16:41:37 +09:00
minjaesong
9a3ab64383 mixer: room for dynamic sources 2023-12-02 13:51:48 +09:00
minjaesong
8b95c0aa0e clays on worldgen 2023-12-01 17:35:17 +09:00
minjaesong
a0eee0cad8 spawn clay wip 2023-12-01 13:08:53 +09:00
minjaesong
93a1d688a5 new block clay 2023-12-01 12:25:00 +09:00
minjaesong
ab5c544db3 convolver gain adjustments 2023-11-30 18:29:35 +09:00
minjaesong
c58374cf43 dependency list changes 2023-11-30 14:13:46 +09:00
minjaesong
c6efa404b5 chargeStored for Electric FixtureBase 2023-11-30 14:09:07 +09:00
minjaesong
84ab32f4c1 materials rebalancing 2023-11-30 13:51:09 +09:00
minjaesong
a8e1f235f4 reverb gain reduced 2023-11-29 16:51:14 +09:00
minjaesong
6b13139379 string updates 2023-11-29 16:22:33 +09:00
minjaesong
ed9a6536da adjusting params for situational audio reverb mix incl airbourne 2023-11-29 15:44:23 +09:00
minjaesong
bbfd3cf881 open/cave mix control via tile survey 2023-11-29 00:48:55 +09:00
minjaesong
544024c282 more subtle optimisations 2023-11-28 19:43:42 +09:00
minjaesong
6059ba92ac further convolving optimisaions 2023-11-28 19:25:42 +09:00
minjaesong
af48a171eb audio filters moved to its own files 2023-11-28 13:56:15 +09:00
minjaesong
ce6f5909a8 lang update 2023-11-28 00:52:03 +09:00
minjaesong
2eaa960571 lang update 2023-11-28 00:31:08 +09:00
minjaesong
3d0a1acbe1 lang update 2023-11-27 12:18:15 +09:00
minjaesong
7c1dbea1cd removing option 'multithread' 2023-11-27 11:55:48 +09:00
minjaesong
d3e3812111 cloud texture touchups 2023-11-27 02:17:06 +09:00
minjaesong
93a88976f6 commenting out dead codes 2023-11-27 01:18:25 +09:00
minjaesong
659a159697 slightly faster fft using inline class 2023-11-27 01:04:05 +09:00
minjaesong
33f5461453 still can't get fftw to work 2023-11-27 00:51:46 +09:00
minjaesong
bf64c26e29 adjustable audio buffer size via config 2023-11-26 22:53:36 +09:00
minjaesong
21e0f984be fix: app not quitting 2023-11-26 22:28:17 +09:00
minjaesong
72a01ac8cc slightly faster fft 2023-11-26 21:24:46 +09:00
minjaesong
2e9a755252 hopefully more stable? 2023-11-26 19:39:03 +09:00
minjaesong
29c4d92542 parallelised audio processing 2023-11-26 19:00:29 +09:00
minjaesong
1d727397b4 fft: data struct optimisation 2023-11-26 17:33:51 +09:00
minjaesong
3b38958a08 channel strip visualiser for highpass 2023-11-26 14:37:22 +09:00
minjaesong
cc4fac7dca more audio pathing 2023-11-26 01:59:11 +09:00
minjaesong
4d85d91478 partitioned fft wip 2023-11-25 23:31:54 +09:00
minjaesong
1ed6f252db removing a test code 2023-11-25 23:03:19 +09:00
minjaesong
5e5b6a9412 adding missing FIRs 2023-11-25 22:53:55 +09:00
minjaesong
49100289d3 audio: no longer holds prevsamples globally 2023-11-25 22:50:59 +09:00
minjaesong
46f93660d0 all-float FFT and convolution 2023-11-25 21:46:49 +09:00
minjaesong
51d1501267 trying to fix the crackling sound issue 2023-11-25 20:42:08 +09:00
minjaesong
451ffe0307 mixer to properly show signals larger than 1.0 2023-11-25 20:00:39 +09:00
minjaesong
faf5e367be working convolver but slower that realtime 2023-11-25 18:54:56 +09:00
minjaesong
b1811a4013 reverb filter with lowpass 2023-11-25 02:15:40 +09:00
minjaesong
71a8d6d266 reverb filter 2023-11-25 00:17:29 +09:00
minjaesong
f5078d79f9 crafting recipe update 2023-11-24 19:08:07 +09:00
minjaesong
b16a6ced93 filter: xy-ms conv 2023-11-24 01:21:06 +09:00
minjaesong
402b0a8414 cheap reverb filter 2023-11-23 23:34:05 +09:00
minjaesong
e0257dfe3d bitcrusher 2023-11-23 20:10:36 +09:00
minjaesong
c8a891c164 speed of sound moved to the mixer 2023-11-23 19:54:37 +09:00
minjaesong
7cef8e0df4 filter info view for BinoPan 2023-11-23 19:44:40 +09:00
minjaesong
4676ceb522 binaural panning filter 2023-11-23 18:38:28 +09:00
minjaesong
99bc57acdf fix: ores glow textures are not loading 2023-11-23 17:03:48 +09:00
minjaesong
08d69ba09c renaming and putting more accurate const 2023-11-23 15:00:05 +09:00
minjaesong
39f3ff89b7 meter rms and smoothing 2023-11-23 02:35:48 +09:00
minjaesong
b06d649039 minor changes 2023-11-22 23:44:09 +09:00
minjaesong
42e189582e mixer: compression indicator 2023-11-22 23:22:45 +09:00
minjaesong
179e10f4a4 stone tools 2023-11-22 22:27:24 +09:00
minjaesong
db7f24243d verifications 2023-11-22 20:12:23 +09:00
minjaesong
c514f63f8f verum-nimply logic: xor 2023-11-22 18:59:41 +09:00
minjaesong
660e492035 more on the verum-nimply logic 2023-11-22 17:46:48 +09:00
minjaesong
a70a247ef1 more on the verum-nimply logic 2023-11-22 17:08:07 +09:00
minjaesong
bcd1b5c0c1 more randomised treegen; mixer view only updates when it's actually visible 2023-11-22 16:07:07 +09:00
minjaesong
7b77998749 some study on logic 2023-11-22 14:13:30 +09:00
minjaesong
effbea7cdb disabling wooden axe to motivate players to mine for rocks for better tools 2023-11-22 03:53:03 +09:00
minjaesong
cd34419a96 some crafting recipes 2023-11-22 03:44:53 +09:00
minjaesong
72dc444353 polarity-correct scope 2023-11-22 00:29:44 +09:00
minjaesong
3ff90655f6 titlescreen: audio lp is no longer disabled too early 2023-11-21 15:14:01 +09:00
minjaesong
1459fc5be9 put lin-log scale conversion into separate functions 2023-11-21 11:59:58 +09:00
minjaesong
6229b0f60b audiomanager: will gracefully not play if there is nothing to play 2023-11-21 00:21:19 +09:00
minjaesong
4b17957b65 better scope view 2023-11-20 23:23:48 +09:00
minjaesong
b7f4eca614 scope view on mixer 2023-11-20 23:07:14 +09:00
minjaesong
1a49921c77 softlimiter filter for master 2023-11-20 22:02:57 +09:00
minjaesong
6fabe555df individual fadein/out req for tracks 2023-11-20 21:08:16 +09:00
minjaesong
91a24cae55 audioengine: channel mixing multiple sources 2023-11-20 18:31:29 +09:00
minjaesong
1b2fdf38de narrower mixer gui 2023-11-20 17:59:46 +09:00
minjaesong
d3d52b0b6f fix: bus fader not working 2023-11-20 17:11:19 +09:00
minjaesong
224c0f7863 fix: audio crackles on buffer-edge 2023-11-20 03:20:45 +09:00
minjaesong
468476f41e audioengine: serial processing 2023-11-20 03:15:43 +09:00
minjaesong
c6f8457877 fix: amb/sfx tracks are init'd with LP 48kHz 2023-11-19 21:57:41 +09:00
minjaesong
6c8c036919 mixer: clipping detector 2023-11-19 21:43:29 +09:00
minjaesong
7b7f19e218 turns out wikipedia just flat out give you a code for LP/HP filter 2023-11-19 20:34:40 +09:00
minjaesong
04144fff08 fix: fade state may get inconsistent on rapid ui open-close; correct logscale impl 2023-11-19 20:05:44 +09:00
minjaesong
d77b8087cb buffer size adjustments 2023-11-19 14:11:19 +09:00
minjaesong
574c2e6745 mixer: stream lamp 2023-11-19 02:22:15 +09:00
minjaesong
19315ac6e8 reduced number of tracks; highpass filter wip 2023-11-19 01:47:32 +09:00
minjaesong
60d793f753 mixer overlay 2023-11-18 20:27:32 +09:00
minjaesong
5c5f526d16 mixer overlay wip 2023-11-18 18:31:25 +09:00
minjaesong
dc2f58d754 lowpass in/out on opening menu 2023-11-18 14:17:54 +09:00
minjaesong
62c7b36a46 music playlist is working again 2023-11-18 13:13:22 +09:00
minjaesong
7219b95542 working audioengine? 2023-11-18 03:34:26 +09:00
minjaesong
3238aa1981 seemingly working but thread is not gracefully dying 2023-11-18 02:58:57 +09:00
minjaesong
a09397dbd6 audioengine: filter stack processing 2023-11-17 20:52:25 +09:00
minjaesong
452e20488c working track volume 2023-11-17 20:22:07 +09:00
minjaesong
eb5483ae37 somewhat working audio pipeline 2023-11-17 19:58:15 +09:00
minjaesong
95500053fb more audio device things 2023-11-17 17:24:59 +09:00
minjaesong
8826119f79 test code might shelf later lol 2023-11-17 16:34:52 +09:00
minjaesong
29cc69519e audio mixer thingy wip 2023-11-17 14:22:53 +09:00
minjaesong
21ab607298 fix: double scroll on crafting ui opened by right-clicking on the workbench 2023-11-16 16:11:01 +09:00
minjaesong
fd385d33a0 marble veins on worldgen 2023-11-15 20:37:52 +09:00
minjaesong
b9d2e3e9d9 aaa 2023-11-15 17:49:29 +09:00
minjaesong
a2d0421231 fix: rock tile's connect info had wrong value 2023-11-15 17:03:21 +09:00
minjaesong
7e8e7ab7bf more rock band experiments 2023-11-15 15:28:20 +09:00
minjaesong
e66c7f5002 multiple rock bands 2023-11-15 15:11:42 +09:00
minjaesong
95977050bf rock vein 2023-11-15 14:58:42 +09:00
minjaesong
996359c9c7 worldgensandbox: reviving old feature of showing real progress 2023-11-15 14:14:35 +09:00
minjaesong
4dae2fcc66 worldgen: aggresive use of ModuleCache 2023-11-15 13:32:53 +09:00
minjaesong
3707abcb3a terragen: rock band generator wip 2023-11-15 13:07:40 +09:00
minjaesong
1affb24cae terragen: proportion of layer depth is better preserved 2023-11-15 12:43:29 +09:00
minjaesong
3ebedbb9cf another worldgen wip 2023-11-15 00:47:48 +09:00
minjaesong
bcd8b76aa6 texture fixes 2023-11-14 17:24:09 +09:00
minjaesong
a098729db8 savegame list generator interrupts when a save is being loaded 2023-11-14 13:28:00 +09:00
minjaesong
7391d5e43a module option window title to match the y-pos of others 2023-11-14 13:07:43 +09:00
minjaesong
8d394cc085 fix: snapshot-version is not being recognised as older version compared to its non-snapshot version 2023-11-14 11:57:47 +09:00
minjaesong
c1deeea59e axe items 2023-11-14 00:15:45 +09:00
minjaesong
c3bfbb7cad particles for busted tree blocks 2023-11-13 22:58:31 +09:00
minjaesong
18f133439b tree-related items 2023-11-13 20:56:07 +09:00
minjaesong
4de2f9e34c rosewood seeds pixel cleanup 2023-11-13 20:19:42 +09:00
minjaesong
ef446149e5 minor edit on ebony nut 2023-11-13 20:16:00 +09:00
minjaesong
685d759553 tree seed sprites 2023-11-13 20:10:09 +09:00
minjaesong
f7ce946787 :PunchTrees: 2023-11-13 18:36:29 +09:00
minjaesong
483f770198 more axe wip 2023-11-13 16:07:06 +09:00
minjaesong
60e8aa45cd axe wip 2023-11-13 13:55:32 +09:00
minjaesong
662a265ea6 minor changes on loadscr layer 5 2023-11-13 01:33:04 +09:00
minjaesong
05d0c5b828 new treegen 2023-11-13 01:29:56 +09:00
minjaesong
58ff7ba167 new treegen wip 2023-11-12 21:25:00 +09:00
minjaesong
e41c7fa408 more treegen wip 2023-11-12 00:49:03 +09:00
minjaesong
dd2dfed198 trees spawning 2023-11-11 21:41:39 +09:00
minjaesong
2f85579fb3 moving sprites around 2023-11-11 12:18:00 +09:00
minjaesong
df7089f4ac treegen wip 2023-11-11 12:17:45 +09:00
minjaesong
6291c799cf fix: tile randomiser breaks on world seam again 2023-11-11 12:17:25 +09:00
minjaesong
5fcaec2c74 per-world sand colour randomisation 2023-11-10 15:37:47 +09:00
minjaesong
f5c004104e worldgen: sand patch 2023-11-10 14:59:20 +09:00
minjaesong
74eb5f648d lead ore 2023-11-09 20:42:25 +09:00
minjaesong
6e70ad4212 fix: closing the game when no module is loaded would crash it 2023-11-09 18:03:54 +09:00
minjaesong
125bacfeb9 fix: stop-callback from disposed musicgovernor killing the newly queued music 2023-11-09 16:29:22 +09:00
minjaesong
ce5f3d548b Patched Lwjgl3Application is renamed to TerrarumLwjgl3Application to remove confusions 2023-11-09 13:09:02 +09:00
minjaesong
4510cbb617 using gdx functions for clipboard 2023-11-08 23:46:48 +09:00
minjaesong
2f11988353 updating Gdx.audio on separate thread 2023-11-08 23:42:17 +09:00
minjaesong
beb7f1fb73 music disc jockeying wip 2023-11-08 16:59:22 +09:00
minjaesong
31b328fb48 option and warning msg for loading script mods 2023-11-08 13:10:42 +09:00
minjaesong
797bad3014 audiomanager wip 2023-11-07 18:44:58 +09:00
minjaesong
5d32e6da33 terrain is harder to get damaged by falling 2023-11-07 17:00:05 +09:00
minjaesong
bf2826438f radar ringing artefacts simulation 2023-11-07 16:40:06 +09:00
minjaesong
e4dc3ac146 worldgen estimation change 2023-11-07 14:43:36 +09:00
minjaesong
19f08de756 fix: pickaxe tooltip showing when other overlaying UI is opened 2023-11-07 14:43:15 +09:00
minjaesong
94a207d72a loadscreen texts 2023-11-07 00:38:33 +09:00
minjaesong
3cc51aa774 settings menu reordering 2023-11-07 00:19:35 +09:00
minjaesong
6f0f756fe4 new oregen params 2023-11-06 22:54:56 +09:00
minjaesong
37138656f8 item codes for ores 2023-11-06 21:22:39 +09:00
minjaesong
026cfa5284 more ores 2023-11-06 21:07:12 +09:00
minjaesong
31e19874ae more ores 2023-11-06 20:36:10 +09:00
minjaesong
f2974fc854 more ore variants 2023-11-06 18:16:37 +09:00
minjaesong
a3e0f7b0b3 splash screen default backdrop is now image; logo customisation via mod 2023-11-05 12:18:46 +09:00
minjaesong
98c94017ba faster window startup by deferring postinit
...for real this time
2023-11-05 01:33:50 +09:00
minjaesong
4bea5e9bf9 different randomising for different layers 2023-11-04 21:49:40 +09:00
minjaesong
79ffaf6294 ore autotiling and tile randomiser to use BlockAddr 2023-11-04 19:21:12 +09:00
minjaesong
cada008fca randomised tiling fixes 2023-11-04 18:44:10 +09:00
minjaesong
46234d3d9d assets updates for randomised tiling 2023-11-04 17:45:31 +09:00
minjaesong
eaef2f0c6a randomised tiling 2023-11-04 17:21:15 +09:00
minjaesong
6ae39d38e3 cavegen after the oregen 2023-11-04 00:54:15 +09:00
minjaesong
1128fb7f0e radar penetration sim 2023-11-02 22:08:44 +09:00
minjaesong
3acefebfcb gaussian blurring on the radar reading 2023-11-02 13:01:35 +09:00
minjaesong
1ddd012e19 fix app-breaking typo 2023-11-02 01:32:09 +09:00
minjaesong
4cffe64286 rcs for sands 2023-11-02 00:53:27 +09:00
minjaesong
8a1dfbeedd radar code cleanup 2023-11-02 00:36:16 +09:00
minjaesong
47a7e55910 radar reading rcs from materials 2023-11-02 00:15:08 +09:00
minjaesong
1aa00d564d more plausible ground radar (2) 2023-11-01 21:24:03 +09:00
minjaesong
4c04267cb8 more plausible ground radar 2023-11-01 19:46:30 +09:00
minjaesong
b39a4bd008 ground radar: using linear gamma 2023-11-01 18:19:47 +09:00
minjaesong
b49556a5a1 test ground radar thing 2023-11-01 16:22:47 +09:00
minjaesong
9bb7ab6956 non solid block can be place over actors 2023-11-01 15:19:19 +09:00
minjaesong
b0bdfd9f43 locale update 2023-11-01 12:26:52 +09:00
minjaesong
2be8bb2aea black background to the load bar 2023-10-31 17:42:12 +09:00
minjaesong
6b24182de2 smooth progress bar 2023-10-31 16:22:38 +09:00
minjaesong
15f27726b8 loadscr texture stylised 2023-10-31 15:37:43 +09:00
minjaesong
cbbe5d3e34 worldgen estimation change; common worldgen variables moved to Worldgen.kt 2023-10-31 15:18:51 +09:00
minjaesong
706f5ac507 separating stage value from the progress 2023-10-31 14:29:29 +09:00
minjaesong
aef55bdc22 lesser actor speed mult for landing-on-ground particle 2023-10-31 14:28:50 +09:00
minjaesong
fa21800541 ore texture retrieved from old laptop 2023-10-31 01:44:34 +09:00
minjaesong
8d23714832 rudimentary randomisation for loadscreen tiles 2023-10-31 00:51:56 +09:00
minjaesong
ef6aa842c8 smaller tile gap 2023-10-31 00:15:32 +09:00
minjaesong
0079bc5378 new loadscreen for worldgen 2023-10-31 00:11:43 +09:00
minjaesong
3f3e4ad2e7 working new loadscreen (not worldgen) 2023-10-30 21:47:31 +09:00
minjaesong
4c09588dc2 new loadscreen mockup 2023-10-30 20:53:49 +09:00
minjaesong
3764ee21e9 new loadscreen assets 2023-10-30 17:24:36 +09:00
minjaesong
f199307353 worldgen sliced evenly 2023-10-30 17:24:00 +09:00
minjaesong
4244a2c395 exportmap cmd reworked 2023-10-30 16:43:34 +09:00
minjaesong
6df348bf86 materialid for ore items 2023-10-30 00:40:29 +09:00
minjaesong
b8b0611479 ore item sprites 2023-10-29 23:12:25 +09:00
minjaesong
4de7722fc3 shorter music intermission 2023-10-29 18:45:09 +09:00
minjaesong
4262dbec5e default light passes to 3 2023-10-29 18:26:51 +09:00
minjaesong
868e41ee70 yet yet another coal 2023-10-29 16:19:49 +09:00
minjaesong
f07182dfb6 yet another coal layer texture 2023-10-29 15:04:02 +09:00
minjaesong
56974eeb8c removed bad import 2023-10-29 02:04:49 +09:00
minjaesong
757207cf9b lightbox fixed once again 2023-10-29 02:03:47 +09:00
minjaesong
cc5b9616fe new ore gen params 2023-10-29 01:06:06 +09:00
minjaesong
f7c32e74cd max light pass limited to 4 2023-10-29 00:30:44 +09:00
minjaesong
33e93b8e10 new config for light update pass count 2023-10-28 23:57:40 +09:00
minjaesong
acae5dab8b better ore texture 2023-10-28 23:15:56 +09:00
minjaesong
991a16e6a7 btex using xml wip 2023-10-28 16:51:23 +09:00
minjaesong
76d6579ce9 new oregen param: ratio 2023-10-28 16:49:34 +09:00
minjaesong
208bf79353 fix: rapid typing of bksp-char would be recognised as two bksp 2023-10-27 20:55:23 +09:00
minjaesong
00f8d8f850 text updates 2023-10-27 15:16:37 +09:00
minjaesong
0f82a67a63 cursor sprite 2023-10-27 15:15:13 +09:00
minjaesong
23a78fc345 pickaxe: hide tooltip when unequipped 2023-10-27 15:13:48 +09:00
minjaesong
ffac61fbc5 options for ore spawn tiling; actual ore tile textures 2023-10-27 13:21:29 +09:00
minjaesong
19f1eb2278 pickaxe ore tooltip; working item pickup and throw effects 2023-10-27 02:55:13 +09:00
minjaesong
012d3482dc worldgen: actually generating ores 2023-10-26 15:37:48 +09:00
minjaesong
2bd54c8316 ore generation test 2023-10-26 00:10:45 +09:00
minjaesong
1667e622bd hematite sprite 2023-10-25 20:07:06 +09:00
minjaesong
9da2be0b17 removing stray pixels of an acorn 2023-10-25 19:34:50 +09:00
minjaesong
c83c83a395 current terragen code backported to the noise sandbox 2023-10-25 18:26:44 +09:00
minjaesong
8e2f3254ff oregen test 2023-10-25 17:05:42 +09:00
minjaesong
98813fb4df buildingmaker: zoom using z key 2023-10-25 14:17:08 +09:00
minjaesong
9a233b8c55 buildingmaker: better handling of mouse latching for pens 2023-10-25 13:46:28 +09:00
minjaesong
98d7c9f326 jsoner is always newly generated when accessed 2023-10-24 22:25:13 +09:00
minjaesong
43cb9ec00e buildingmaker: palette can stay open for painting 2023-10-24 20:02:01 +09:00
minjaesong
074c27c6cc config: empty resolution input to use default; also accepts 720p and 1080p 2023-10-24 17:25:20 +09:00
minjaesong
5322cb7b2b buildingmaker: ore pen wip 2023-10-24 17:14:11 +09:00
minjaesong
a8b44c1cac buildingmaker import pen click latch 2023-10-24 16:49:04 +09:00
minjaesong
a5a2c98041 buildingmaker: import penmode 2023-10-24 14:21:53 +09:00
minjaesong
18ab292e24 buildingmaker: import using filename 2023-10-24 13:47:16 +09:00
minjaesong
9145acf741 buildingmaker palette titlebar colour change 2023-10-24 13:07:35 +09:00
minjaesong
228b0962d6 splash screen backdrop 2023-10-24 12:48:10 +09:00
minjaesong
18b2b3c8d6 add: POI Editor on the locale 2023-10-24 01:13:08 +09:00
minjaesong
d1d75b88ca export poi to file 2023-10-23 22:25:33 +09:00
minjaesong
d9deabb644 fix: buildingmaker exporter still reads deselected tile 2023-10-23 18:28:08 +09:00
minjaesong
a432099f19 poi import wip 2023-10-23 17:08:40 +09:00
minjaesong
5806388bee poi read wip 2023-10-23 15:46:12 +09:00
minjaesong
56d915cd71 more item sprites 2023-10-23 13:01:10 +09:00
minjaesong
143f789ea1 more item sprites 2023-10-23 02:16:34 +09:00
minjaesong
1b2940637c more item sprites 2023-10-23 00:46:25 +09:00
minjaesong
872ab8d946 more buildingmaker functions 2023-10-22 14:27:38 +09:00
minjaesong
ed2a46e1a6 poi json out test 2023-10-22 13:42:36 +09:00
minjaesong
d53ab6ffee json out test wip 2023-10-22 01:24:03 +09:00
minjaesong
69345eab57 queueing for notifications 2023-10-21 21:29:14 +09:00
minjaesong
6e90d3521b buildingmaker working terrain/wall palette 2023-10-21 20:03:03 +09:00
minjaesong
e88b595320 more test music play stuffs 2023-10-21 18:33:13 +09:00
minjaesong
f37a28eb17 test play music from appdata/Custom/Music 2023-10-21 15:08:55 +09:00
minjaesong
d57f23d4f1 remaining time gauge for notifier 2023-10-21 02:47:55 +09:00
minjaesong
6634a8dccb poi wip 2023-10-20 20:24:14 +09:00
minjaesong
647c7ea865 gamemode on savegame format 2023-10-20 20:23:38 +09:00
minjaesong
90eb033431 another way to scroll 2023-10-16 23:50:33 +09:00
minjaesong
20f2f2f7b1 buildingmaker palette 2023-10-15 12:39:04 +09:00
minjaesong
1af172d354 buildingmaker palette scrollbar 2023-10-15 12:04:32 +09:00
minjaesong
35c46d9a91 buildingmaker markers working again 2023-10-15 01:42:03 +09:00
minjaesong
8613d804e7 tile number change 2023-10-15 00:27:42 +09:00
minjaesong
1cce4e6ee2 tree foliage tiles 2023-10-15 00:01:52 +09:00
minjaesong
0a65794756 more buildingmaker ui stuffs 2023-10-14 22:01:41 +09:00
minjaesong
d5074e30eb UINSMenu is working again 2023-10-14 20:56:03 +09:00
minjaesong
228c9b8127 buildingmaker resurrection wip 2023-10-14 18:42:06 +09:00
minjaesong
3c79586410 particles to spawn on their true position 2023-10-14 18:06:15 +09:00
minjaesong
d546b081f0 mod config 2023-10-14 16:24:12 +09:00
minjaesong
4362966128 super rudimentary mod config 2023-10-14 15:34:04 +09:00
minjaesong
108c4d3e3f phys: reduced number of collision checks on x axis 2023-10-14 03:34:53 +09:00
minjaesong
fd65541c35 fall damage deals terrain damage 2023-10-14 03:21:42 +09:00
minjaesong
65997764e6 particles when actors collide the world 2023-10-14 02:26:13 +09:00
minjaesong
d8abec381b wooden pickaxe adjustments 2023-10-12 19:54:16 +09:00
minjaesong
58fa1dd56c particles when blocks are being mined 2023-10-12 15:47:51 +09:00
minjaesong
93f1430c5c more particles 2023-10-12 14:58:01 +09:00
minjaesong
93d33b793c better particle emission on block break 2023-10-12 14:28:39 +09:00
minjaesong
3a3d789777 particles to disappear when it hits the ground 2023-10-12 01:56:07 +09:00
minjaesong
6bf535e968 pick and hammer spawns particles 2023-10-12 01:47:00 +09:00
minjaesong
00ca1d3e1a self-connect tiles are working again 2023-10-11 20:33:36 +09:00
minjaesong
552cfd5f06 pickaxe to drop ores when they were mined 2023-10-11 17:59:10 +09:00
minjaesong
e63300339e corner occlusion should render now 2023-10-11 02:51:50 +09:00
minjaesong
1e15719b9c overlaying tile breakage over ores 2023-10-10 20:08:55 +09:00
minjaesong
64d30728ff removing terrain block also removes its ore 2023-10-10 18:45:58 +09:00
minjaesong
3b32242a2b tiling optimisation 2.2ms -> 1.7ms 2023-10-10 18:16:35 +09:00
minjaesong
26936fde09 fluids to their own block layer 2023-10-10 05:33:40 +09:00
minjaesong
caffdbf861 save/load ore layer 2023-10-10 04:10:05 +09:00
minjaesong
e76ff58b3e Generalised BlockLayer 2023-10-10 03:56:02 +09:00
minjaesong
8f1ca485f6 adding ore textures to the atlas 2023-10-10 01:20:04 +09:00
minjaesong
23c445f014 new layer 'ores' 2023-10-09 19:38:04 +09:00
minjaesong
d9218a2dd6 fluids separated from blocks 2023-10-09 17:35:26 +09:00
minjaesong
dd1e53f761 saved game will not be loaded if it's newer than the current version 2023-10-09 15:17:24 +09:00
minjaesong
d8cafe7f12 new item sprite: woods 2023-10-09 02:19:20 +09:00
minjaesong
ae3a6e9c61 materials update 2023-10-08 03:43:26 +09:00
minjaesong
f5bc2c9be3 removing 'GAME_ACTION_CRAFT' from the custom locales: already exists on the Polyglot 2023-10-08 01:37:07 +09:00
minjaesong
1f7626243e goddammit 2023-10-06 18:07:33 +09:00
minjaesong
9cb369ba6d .gitattributes update 2023-10-06 17:06:50 +09:00
minjaesong
22def38cf7 removing codes for renderorder-to-number relation 2023-10-06 16:20:18 +09:00
minjaesong
bfa6cbe2da fix: imported avatars wont show up on players list until the game is restarted 2023-10-06 16:17:24 +09:00
minjaesong
0e21f28609 fix: imported avatars trigger NPE on UILoadManage 2023-10-06 15:05:47 +09:00
minjaesong
781f671859 fix: workbench failes to load because uiInventoryPlayer is uninit'd at the load time 2023-10-06 14:18:14 +09:00
minjaesong
9f93832d81 control preset change for wasd 2023-10-06 13:28:46 +09:00
minjaesong
394ba47423 fix: weatherdirbox not serialising into the intended form 2023-10-06 00:59:20 +09:00
minjaesong
5345a330b0 added the missing @Transient 2023-10-06 00:42:35 +09:00
minjaesong
7c734240b3 fixed the GameWorld's tilenumbermap which prevented the new world to be created 2023-10-06 00:20:09 +09:00
minjaesong
1fcca8098c fix: no module screen gets broken if the screen is magnified 2023-10-06 00:12:10 +09:00
minjaesong
31dac7140e still haxx 2023-10-05 17:18:47 +09:00
minjaesong
4fa342a87b gl haxx for floatframebuffer 2023-10-05 17:09:34 +09:00
minjaesong
e81a11ffb6 build script update 2023-10-05 15:40:20 +09:00
minjaesong
8d947b51e1 libgdx 1.12.0 update 2023-10-05 15:23:01 +09:00
minjaesong
1088b1d29b commit before updating gdx 2023-10-05 14:57:03 +09:00
minjaesong
d81adc449b book test wip 2023-10-05 03:38:32 +09:00
minjaesong
e94c158700 category icon change 2023-10-05 03:37:53 +09:00
minjaesong
8d450dffb6 fix: workbench is opening calendar ui 2023-10-05 03:21:08 +09:00
minjaesong
5ad7fa55a3 fix: placing door would kill a grass 2023-10-05 03:04:34 +09:00
minjaesong
61e38feaba sprite updates 2023-10-05 03:04:06 +09:00
minjaesong
fefa8c78f9 removing 'dev build' notif and recipe print on non devmode 2023-10-05 01:06:49 +09:00
minjaesong
3d34363525 added snapshot to versioning scheme 2023-10-04 21:42:15 +09:00
minjaesong
652dfe39eb in preparation of new demoworld creation for future version 2023-10-04 17:34:16 +09:00
minjaesong
ad0c1d72f3 fix: zoom-out text won't update lang; escmenu won't reset when scrolled from inventory 2023-10-04 15:46:38 +09:00
minjaesong
a9f720647e cloud wide texture 2023-10-04 15:07:39 +09:00
minjaesong
a5fc3b65fa separating player inventory stuffs on crafting UI into its own class for future works 2023-10-04 14:44:24 +09:00
minjaesong
abbf6c122a crafting cost change 2023-10-04 13:44:02 +09:00
minjaesong
4100d338a8 removing inventory-removiitem prints 2023-10-04 02:20:36 +09:00
minjaesong
6529901e64 restored block item's missing equipposition 2023-10-04 02:00:29 +09:00
minjaesong
9a527a4508 new inventory category 'fixtures'; fixture code refactoring 2023-10-04 01:03:40 +09:00
minjaesong
fc8138f3b1 fix: bad code 2023-10-03 19:48:57 +09:00
minjaesong
4a5b18e7fc tossing held items 2023-10-03 19:43:21 +09:00
minjaesong
e95dcdec9f tossing items on the inventory 2023-10-03 19:07:00 +09:00
minjaesong
dcdd7eb313 update available! on titlescreen if applicable 2023-10-03 17:52:21 +09:00
minjaesong
c8c18d68a7 update checker using github release page 2023-10-03 17:07:38 +09:00
minjaesong
b206268e05 configurable inventory toss key 2023-10-03 14:26:58 +09:00
minjaesong
48a07a9be5 cloud model update 2023-10-03 04:37:39 +09:00
minjaesong
cd2043b044 fix: getGradientCloud not sampling correct coord 2023-10-03 02:48:04 +09:00
minjaesong
1ebca0de66 another cloud model change 2023-10-02 20:02:20 +09:00
minjaesong
42ab13d114 orebfuscator impl 2023-10-02 01:35:32 +09:00
minjaesong
f78076fb28 crafting: special 'theme' for the cell for the already-existing 2023-10-01 22:44:26 +09:00
minjaesong
f4f00c2e1c clicking on the crafting recipe will also show how much the player already has the product 2023-10-01 21:47:55 +09:00
minjaesong
63561725fd fix: selected player cell would remain force-unhighlighted when 'back' is hit 2023-10-01 15:06:04 +09:00
minjaesong
f4dd11407e clicking on the empty recipe slot would deselect a recipe 2023-10-01 03:48:01 +09:00
minjaesong
abcc85a3de crafting: clicking on the recipe will show all possible ingredients player has 2023-10-01 03:11:01 +09:00
minjaesong
908a6ed953 working savegame migrator 2023-09-29 23:30:04 +09:00
minjaesong
2041631462 savegame migrator wip 2023-09-29 16:26:35 +09:00
minjaesong
9031c66966 item filtering for inventory additem 2023-09-29 11:36:21 +09:00
minjaesong
20a25b9725 added missing words 2023-09-29 01:57:30 +09:00
minjaesong
045165e388 locale update 2023-09-29 01:55:26 +09:00
minjaesong
e5adc7c908 update the ghost sparingly 2023-09-29 00:00:11 +09:00
minjaesong
430de3dcbf fixture ghost is now red when it cant be placed there 2023-09-28 23:40:58 +09:00
minjaesong
ebe63916d7 change of a constant 2023-09-28 22:36:59 +09:00
minjaesong
9b32908cd6 more solid maths model of the cloud colouring 2023-09-28 18:41:34 +09:00
minjaesong
c39fd540ff lang update 2023-09-27 17:56:28 +09:00
minjaesong
99f08d810d yet another daylight model update 2023-09-27 15:54:57 +09:00
minjaesong
2673843e72 fix: cloud not spawning often enough if timeDelta > 1 2023-09-26 22:43:22 +09:00
minjaesong
bee939877b fix: barehand action is not draggable 2023-09-26 13:15:48 +09:00
minjaesong
2f52e46bad tiny bit of adjustment 2023-09-26 01:22:55 +09:00
minjaesong
d9151377f6 longer sunsets to the skybox model 2023-09-26 00:37:35 +09:00
minjaesong
930c55c297 changed colourmap again but I need to re-work the hosek model 2023-09-25 21:52:01 +09:00
minjaesong
0a4811ca02 fix: forgot to change the shadiness 2023-09-25 19:55:46 +09:00
minjaesong
2c9f3ce1e5 floating points packing for shaders 2023-09-25 19:09:26 +09:00
minjaesong
7623b120ac scrolling credit text outside of text area would not move the scrollbar 2023-09-25 17:38:49 +09:00
minjaesong
03195910f7 cloud model to take their height into accout 2023-09-25 17:17:11 +09:00
CuriousTorvald
6299d724de Update README.md 2023-09-24 02:10:08 +09:00
minjaesong
a3d29b6002 cloud colour using 'correct' way of lerping for better mix 2023-09-23 01:51:36 +09:00
minjaesong
e3b510bf7e skybox: slightly darker to match 0.3.2 skybox 2023-09-23 01:50:14 +09:00
minjaesong
d87dc8fffc fix: title screen UIs can be closed using ESC 2023-09-23 01:14:54 +09:00
minjaesong
c1717c7a54 new cloud colour model 2023-09-22 21:32:34 +09:00
minjaesong
153fdb4a2c vertical parallax numbers change 2023-09-22 17:32:31 +09:00
minjaesong
556c21e82a cloud colour dependent on the skybox and daylight 2023-09-22 17:03:44 +09:00
minjaesong
e83b2d1908 better skybox model for better sunset 2023-09-21 19:52:40 +09:00
minjaesong
3f8b1d4f49 prev saves sorting 2023-09-21 17:37:15 +09:00
minjaesong
ee5e81e3f4 removed SortedPlayers prints 2023-09-21 16:25:11 +09:00
minjaesong
e2a71467db deferred savegame collection for faster startup 2023-09-21 16:22:29 +09:00
minjaesong
8508956ad6 trying to make savegame collecting faster 2023-09-21 00:01:50 +09:00
minjaesong
5957f70ff8 working crafting workbench 2023-09-20 16:01:40 +09:00
minjaesong
a168db23de fix: ui show() and hide() was only called when it feels like 2023-09-20 16:00:18 +09:00
minjaesong
a2e9f30e30 linter to run on the build process 2023-09-20 14:29:24 +09:00
minjaesong
32f5da1909 lang 2023-09-20 01:05:14 +09:00
minjaesong
442d7f6821 audosave marker on prev versions listing 2023-09-19 22:50:25 +09:00
CuriousTorvald
21b3d27148 Update README.md 2023-09-19 21:10:10 +09:00
minjaesong
e01183101f quicksave to write modification time to the disk 2023-09-19 18:15:42 +09:00
CuriousTorvald
3828c7059b Update README.md 2023-09-19 16:15:25 +09:00
minjaesong
1b3796b265 fix: delta d bench was broken 2023-09-19 16:13:29 +09:00
minjaesong
0229cf501c fix: autosave being god damn slow 2023-09-19 15:06:49 +09:00
minjaesong
ca9c640094 timestamp on debug prints 2023-09-19 14:43:31 +09:00
minjaesong
a9c7fc0e90 Saving while autosaving will show appropriate message 2023-09-19 14:06:39 +09:00
minjaesong
9c319ab5b2 Updating F1 help 2023-09-19 14:06:14 +09:00
minjaesong
0c68e0a60c added a fixme marker 2023-09-19 02:04:16 +09:00
minjaesong
5069e90aa1 fix: clouds not using their alpha value to draw 2023-09-19 01:45:59 +09:00
minjaesong
5616b81a31 cloud model update 2023-09-19 01:34:43 +09:00
minjaesong
b0d7bc4022 fixing light/shadebox rendering issue 2023-09-19 00:16:36 +09:00
minjaesong
7196cfec8c benchmark key changed to F2 2023-09-18 19:31:36 +09:00
minjaesong
9290dc420e force GL versioning disabled for non-mac 2023-09-18 19:31:23 +09:00
minjaesong
48fbbdcbac cloud colourmap update 2023-09-18 18:36:27 +09:00
minjaesong
90dff165bc cloud colourmap update 2023-09-18 18:23:38 +09:00
minjaesong
13b1942d0e shader: auto versioning and feature selection to allow broader compatibility 2023-09-18 17:54:42 +09:00
minjaesong
232bc4bfbe improved performance for prev saves view 2023-09-17 21:25:16 +09:00
minjaesong
edde82a9ce previous saves view wip 2023-09-17 20:18:18 +09:00
minjaesong
cd13696116 crafting ui: highlighting should work after mode change and scroll 2023-09-17 17:05:28 +09:00
minjaesong
596328688c auto-generated crafting recipes for walls 2023-09-17 16:47:00 +09:00
minjaesong
dd0bb30da1 new woods texture and workbenches 2023-09-17 15:16:37 +09:00
minjaesong
af36cec60f crafting: mutual exclusiveness for $WALL tag 2023-09-17 15:16:04 +09:00
minjaesong
0a62037896 change of calculation of windowWH 2023-09-17 02:32:08 +09:00
minjaesong
958471c1b9 going fullscreen 2023-09-17 02:21:02 +09:00
minjaesong
e87c061635 scrollbar on wall-of-texts 2023-09-17 01:43:19 +09:00
minjaesong
259806e636 accidentally pushed a test code 2023-09-15 23:57:29 +09:00
minjaesong
c806d9a1da fix: grass now won't spread to diagonally disjoint tiles 2023-09-15 23:18:56 +09:00
minjaesong
932204deed grow grass randomly on dirt if viable 2023-09-15 22:45:58 +09:00
minjaesong
016c23a97f fix: falling blocks would pass-thru/delete nonsolid blocks 2023-09-15 19:07:16 +09:00
minjaesong
61f0528205 more 'correct' dithering shader code 2023-09-15 15:51:37 +09:00
minjaesong
cacef34473 batch code improvements 2023-09-15 11:56:22 +09:00
minjaesong
bc41e23beb new batch: default blend mode 2023-09-15 00:55:21 +09:00
minjaesong
9f38e32d47 fix: halfassed new spritebatch 2023-09-14 23:37:32 +09:00
minjaesong
d6fea9889e spritebatch with hdr colour 2023-09-14 23:17:37 +09:00
minjaesong
f8b74f2445 worldgen estimation change 2023-09-14 20:32:44 +09:00
minjaesong
427eabb4dc fix: config change from escmenu won't persist 2023-09-14 17:06:04 +09:00
minjaesong
3e28af4bc9 oopsie 2023-09-14 15:30:29 +09:00
minjaesong
84506a2ca0 worldgen: estimated time disp 2023-09-14 15:20:39 +09:00
minjaesong
fa0da28a5c cloud: removing the translucent line from the texture 2023-09-14 14:43:17 +09:00
minjaesong
1b0b279e3d fix: new world from world portal not updating world ref of IngameRenderer 2023-09-14 13:33:24 +09:00
minjaesong
6772daaf37 fix: null cpuid causing crash 2023-09-14 01:58:07 +09:00
minjaesong
61162587ee improved system info ui 2023-09-14 01:19:51 +09:00
minjaesong
a3bf53d20f U16 texture format used for all macOS, not just macOS with Apple M 2023-09-13 18:19:43 +09:00
minjaesong
6bf40709b9 trees texture removing rough sides 2023-09-13 17:49:32 +09:00
minjaesong
a9d2454155 sprite update 2023-09-13 16:45:35 +09:00
minjaesong
a026881d92 fix: trying to show loadorder for imported but not initialised players 2023-09-13 16:44:08 +09:00
minjaesong
fce32f7f48 fix: wall breakage would use wrong texture 2023-09-13 15:49:15 +09:00
minjaesong
79892f2525 vibrancy is applied to the world only, as it should be 2023-09-13 15:09:31 +09:00
minjaesong
f34a9db24c using gamemode to control 'being encumbered' 2023-09-12 19:46:47 +09:00
minjaesong
4fbb5f4828 changing lower bounds of encumbered jump debuff 2023-09-12 18:31:00 +09:00
minjaesong
53060fc90c actor walk and jump power is reduced when encumbered (temp. commented out) 2023-09-12 13:33:46 +09:00
minjaesong
e6056a79af new block: plastics 2023-09-11 23:55:20 +09:00
minjaesong
30a969b112 load order view on savegame manage scr 2023-09-11 18:33:36 +09:00
minjaesong
d8d3182710 inventory images for doors; fix: item not drawing centred on quickslot 2023-09-11 16:13:10 +09:00
minjaesong
db8cfca125 rudimentary savegame load order disp 2023-09-11 13:38:02 +09:00
minjaesong
661fae488d hopelessly fixing wall flicker when taking down 2023-09-11 00:44:44 +09:00
minjaesong
75213f2ae5 fix: reopening crafting would reset the visible mult to 1 but internally wouldn't 2023-09-11 00:18:27 +09:00
minjaesong
bca47840fa oopsie 2023-09-10 23:52:19 +09:00
minjaesong
20a9d32de0 not craftable items (due to lack of items) are filtered on crafting recipe list 2023-09-10 23:44:11 +09:00
minjaesong
a40f044cb3 actual crafting recipes 2023-09-10 22:22:55 +09:00
minjaesong
5f0e6135e7 block itemimage to use vernal season textures 2023-09-10 20:22:39 +09:00
minjaesong
ca155a7e99 watchface and quickslot cell update 2023-09-10 02:33:08 +09:00
minjaesong
9ea070d075 sledgehammer: don't punch the cave wall! 2023-09-09 23:58:53 +09:00
minjaesong
07a70ffba4 srceen-meshes now use GL_TRIANGLE_FAN 2023-09-09 21:51:27 +09:00
minjaesong
9af62b8b61 longer minute hand 2023-09-09 20:19:48 +09:00
minjaesong
6c9cbcdfd1 analogue watch ui 2023-09-09 17:58:31 +09:00
minjaesong
c5134ffe97 more translation supports 2023-09-09 15:42:28 +09:00
minjaesong
290b11eb96 mod meta update; translations for description 2023-09-09 15:19:03 +09:00
minjaesong
bae94bee48 removing 'modules' and 'prev saves' menu button: not a right place to put them 2023-09-09 01:25:43 +09:00
minjaesong
81ebf7a8ef world code placeholder to match the code struct 2023-09-08 19:32:41 +09:00
minjaesong
d5a8d098bb teleporter: list loading on separate thread 2023-09-08 18:51:53 +09:00
minjaesong
cc55e563f0 ModLoader: load IME unconditionally when found 2023-09-08 15:31:11 +09:00
minjaesong
64ef30e445 shorter share code if allowed; flickering teleporter beams 2023-09-08 02:14:36 +09:00
minjaesong
fbc700508f season variable moved to worldtime 2023-09-07 17:21:34 +09:00
minjaesong
37492dc8a0 six ecological seasons for terrain tiles 2023-09-07 13:19:32 +09:00
minjaesong
b0e4bd31eb temporary setup for picking next weather 2023-09-06 22:33:42 +09:00
minjaesong
0b5e3d7b77 skybox: old-current weather turbidity blend 2023-09-06 21:07:39 +09:00
minjaesong
b47cc17afd choosing next weather as its own function 2023-09-06 19:30:08 +09:00
minjaesong
6c97a9d5ab cloud stage has more depth 2023-09-06 18:01:33 +09:00
minjaesong
7259ca616c modloader: locale autoloader 2023-09-06 02:15:04 +09:00
minjaesong
70b9cebbd0 working sledgehammer item to take down walls 2023-09-05 22:47:40 +09:00
minjaesong
274be20e25 new texture for the teleporter 2023-09-05 20:40:55 +09:00
minjaesong
c576d087b4 newborn clouds will fade-in 2023-09-05 14:24:02 +09:00
minjaesong
699cc4dd74 another failed experiment 2023-09-05 13:45:02 +09:00
minjaesong
8fa9ddeec1 portalPoint to the world 2023-09-05 01:40:20 +09:00
minjaesong
c4deba14da cloud rendering: gamma change 2023-09-05 01:04:09 +09:00
minjaesong
cf98c13111 fix: 'q' would close the ui when you're typing in something 2023-09-05 00:41:43 +09:00
minjaesong
d0e1555ad0 sprite update 2023-09-04 22:40:48 +09:00
minjaesong
50eac69e3e working invitation code for new character 2023-09-04 22:16:51 +09:00
minjaesong
c45cab388e working invitation code via portal 2023-09-04 21:48:28 +09:00
minjaesong
7b3ac9cd06 weatherbox is now owned by the world 2023-09-04 14:59:12 +09:00
minjaesong
08b1d93d54 fix: double typing on world portal ui 2023-09-04 14:04:19 +09:00
minjaesong
da7ecaa75b share code ui wall of text 2023-09-03 20:30:23 +09:00
minjaesong
65b610ce01 world portal share code 2023-09-03 17:06:02 +09:00
minjaesong
6a78cf6a41 reverting akima intp: derivatives are not being preserved at the sample points 2023-09-02 23:43:50 +09:00
minjaesong
1e98353b50 akima interpolation to the WeatherBox 2023-09-02 22:37:07 +09:00
minjaesong
38c91bd8ec weatherbox: nonlinearity to the intp to remove overshoot-to-minus 2023-09-02 17:18:47 +09:00
minjaesong
78075d779b each cloud now carry its own gamma value 2023-09-02 02:40:27 +09:00
minjaesong
721a24d9dc commenting out some debug prints 2023-09-02 00:24:38 +09:00
minjaesong
66a103bd3a weather sched progression wip 2023-09-01 23:56:48 +09:00
minjaesong
abee176ef4 fix: graph rules not drawing if ymax < 1 2023-09-01 16:30:09 +09:00
minjaesong
ae078024cb angular modulo for wind dir 2023-09-01 15:51:46 +09:00
minjaesong
96af39ab4a changing the way weatherbox gets updated 2023-09-01 00:50:24 +09:00
minjaesong
c75fa73bac scrolling weatherbox; new skybox clut 2023-08-31 22:32:55 +09:00
minjaesong
5eed921288 debugwin: drawing ingame weatherboxes 2023-08-31 17:03:27 +09:00
minjaesong
7f3f94e01a gui-theme: cell colour change 2023-08-31 12:20:31 +09:00
minjaesong
1fe0ca9e2e debug window: weather box drawing 2023-08-31 12:19:56 +09:00
minjaesong
7cc985b627 debug info: timer toggle is now Ctrl+T 2023-08-31 10:56:32 +09:00
minjaesong
d17d576e15 sunlight and clouds changes 2023-08-30 19:57:11 +09:00
minjaesong
ced7cf99fc more cloud textures 2023-08-30 17:54:34 +09:00
minjaesong
c290d5dee7 minor phys fix 2023-08-30 14:39:20 +09:00
minjaesong
d32d6b8d1c torch should flicker less erratic now 2023-08-30 12:39:56 +09:00
minjaesong
9d118aebb0 todo weather example 2023-08-29 15:39:24 +09:00
minjaesong
0646425b76 build: removing unused files, instruction update 2023-08-29 14:29:25 +09:00
minjaesong
a348bac397 . 2023-08-29 14:04:17 +09:00
minjaesong
a9bd032c32 yet another cloud colour changes 2023-08-28 14:48:14 +09:00
minjaesong
349488376d sunrise/sunset transition is now longer 2023-08-28 14:30:24 +09:00
minjaesong
ce8c53f740 clut for cloud colours 2023-08-28 03:28:27 +09:00
minjaesong
7845146718 cloud spawn: fixing my bad maths 2023-08-28 00:04:00 +09:00
minjaesong
3cce1c0b65 faster import process 2023-08-27 21:13:52 +09:00
minjaesong
2bbf92d056 build script update 2023-08-27 21:01:13 +09:00
minjaesong
3d5713cd31 new test sprite/display screencaps for imported avatars if available 2023-08-27 17:38:43 +09:00
minjaesong
f8b6493cdc temporarily disabling evening-mustard :p 2023-08-25 21:28:20 +09:00
minjaesong
b69689a6be higher alpha-gamma makes it look better 2023-08-25 21:27:17 +09:00
minjaesong
cc2c841f76 app version string for .plist 2023-08-25 21:26:51 +09:00
minjaesong
89846db5d3 fix: using wrong method for retrieving mouse coord 2023-08-25 18:46:24 +09:00
minjaesong
bfd926d7fe avatar import error handling 2023-08-25 17:38:15 +09:00
minjaesong
602d5e046b fix: newly created world did not get clouds 2023-08-25 16:50:41 +09:00
minjaesong
72029ed458 new world screen for loading imported players 2023-08-25 16:47:00 +09:00
minjaesong
a4672a131d some gui stuff for imported players 2023-08-25 16:04:12 +09:00
minjaesong
75fcb5be5b new import screen 2023-08-25 15:49:35 +09:00
minjaesong
eeee1ebdbc F4 to hide GUI 2023-08-25 09:11:56 +09:00
minjaesong
32e750eb6a generating version number on build 2023-08-25 08:54:32 +09:00
minjaesong
a2ced31f8f removing os files on making assets_release 2023-08-25 08:40:06 +09:00
minjaesong
b1e45f1743 character import wip 2023-08-25 00:24:12 +09:00
minjaesong
8dda7ac79b linear filter for clouds 2023-08-24 20:27:10 +09:00
minjaesong
74b8cc20b7 fix: bad cloud spawn position on certain directions 2023-08-24 17:59:55 +09:00
minjaesong
f75a7dd812 control presets 2023-08-24 17:24:39 +09:00
minjaesong
b2454e4ca2 changing ui toggle keys in-world should work now 2023-08-24 16:08:18 +09:00
minjaesong
45af955488 wide cloud for overcast weather 2023-08-24 15:08:30 +09:00
minjaesong
1f39b9d448 cloud texture touchups 2023-08-23 22:38:01 +09:00
minjaesong
26a4cdbce1 clouds will despawn of old age 2023-08-23 21:22:46 +09:00
minjaesong
bf87dc04cb randomised weather but i'm just faking it rn 2023-08-23 18:12:32 +09:00
minjaesong
8535b0ce13 forgot to enable the initial clouds spawning 2023-08-23 13:01:20 +09:00
minjaesong
6e0004f165 clouds can spawn and drift in any direction 2023-08-23 12:49:33 +09:00
minjaesong
845333f33d timeflow on the titlescreen need not be that complex 2023-08-23 10:10:01 +09:00
minjaesong
6988feb731 day-night cycle on the titlescreen 2023-08-22 23:39:09 +09:00
minjaesong
ac2c7b1148 clouds on titlescreen 2023-08-22 23:17:49 +09:00
minjaesong
d6145fd0da even more clouds 2023-08-22 22:27:39 +09:00
minjaesong
194089827c more cloud texture 2023-08-22 21:27:33 +09:00
minjaesong
d69d032f74 more cloud texture 2023-08-22 20:27:25 +09:00
minjaesong
a9dbea3d16 more clouds 2023-08-22 20:06:22 +09:00
minjaesong
52938a4b60 improved cloud draw perf 2023-08-22 17:43:53 +09:00
minjaesong
a21f986f30 cloud spawn z-pos probability change 2023-08-22 16:33:39 +09:00
minjaesong
547158a313 more depth to the distant clouds 2023-08-22 16:20:35 +09:00
minjaesong
0a8b5f33f4 clouds parallax and can drift in 3D 2023-08-22 09:50:03 +09:00
minjaesong
da8d620766 clouds with just right depths 2023-08-22 02:55:31 +09:00
minjaesong
7dd520393c more clouds 2023-08-22 00:06:03 +09:00
minjaesong
dc83e12170 more clouds 2023-08-21 21:39:11 +09:00
minjaesong
d6b2940d8f more clouds 2023-08-21 01:26:16 +09:00
minjaesong
c5dfe46b76 cloud wip 2023-08-20 19:10:43 +09:00
minjaesong
3d3926c08b windows build 2023-08-18 20:30:57 +09:00
minjaesong
9a90bf69d4 trying to use the proper method of running exe on exe 2023-08-18 10:57:40 +09:00
minjaesong
0ed5472d8a adjusting pos for 'save will be deleted' msg 2023-08-18 00:05:03 +09:00
minjaesong
97a7a36030 version tag on app configuration 2023-08-17 15:47:31 +09:00
minjaesong
662069466a skybox size adjustment 2023-08-17 02:04:05 +09:00
minjaesong
52cff00338 commit 2023-08-16 22:39:31 +09:00
minjaesong
1a40334f8e auto zip for .app packaging 2023-08-16 22:26:27 +09:00
minjaesong
763f512419 script for assets_release 2023-08-16 22:17:09 +09:00
minjaesong
620a1c6956 GL_UNSIGNED_SHORT works just fine on macOS?! 2023-08-16 21:56:04 +09:00
minjaesong
5f4fcdba69 apple m chip workaround (2) 2023-08-16 21:46:54 +09:00
minjaesong
7a79f444b2 apple m chip workaround 2023-08-16 21:38:23 +09:00
minjaesong
e4b947ce69 Float16FrameBuffer 2023-08-16 17:51:31 +09:00
minjaesong
fdfec960ca reverse gravity adaptation of the last commit 2023-08-16 16:33:53 +09:00
minjaesong
75021ecfa2 fixing issue #48 2023-08-16 16:03:54 +09:00
minjaesong
c90ef21bfa calendar UI mouseover 2023-08-15 19:02:25 +09:00
minjaesong
3fce5d7e95 calendar UI 2023-08-15 14:58:50 +09:00
minjaesong
8db1228e70 calendar wip 2023-08-15 04:54:43 +09:00
minjaesong
5f7f724058 tileatlas: atlas size will automatically expand if it's too small 2023-08-14 18:47:39 +09:00
minjaesong
fab4179068 fixing issue #47 using new tag on blocks.csv 2023-08-14 18:16:05 +09:00
minjaesong
32803b6f18 incomplete fix for horizontal bouncing on T-shaped platform arrangement 2023-08-14 04:10:10 +09:00
minjaesong
f8f75fb7b6 options to change atlas texture size 2023-08-14 03:53:25 +09:00
minjaesong
9919a99032 fix: phys ccd would only trigger on its last iteration due to a stupid oversight 2023-08-13 16:54:46 +09:00
minjaesong
6a43d1a5bd calendar sprite removing a spring 2023-08-13 15:36:24 +09:00
minjaesong
24c971e4b8 oh wait thats not it 2023-08-11 21:08:35 +09:00
minjaesong
62f0fd7c68 hiding the phys artefact by forcefully holding down-key for long enough 2023-08-11 21:05:47 +09:00
minjaesong
3dec312989 phys glitch kinda fixed but i'm no longer sure about that 2023-08-11 17:03:51 +09:00
minjaesong
77b51a45dd no highp on blur shader 2023-08-11 13:03:45 +09:00
minjaesong
d1b4ce3404 something's fixed but have no idea what 2023-08-11 12:35:36 +09:00
minjaesong
fd7b88307c . 2023-08-11 09:29:30 +09:00
minjaesong
579b6b5b29 somehow fixed but now jumping while walking against wall changes jump behav 2023-08-11 01:04:34 +09:00
minjaesong
cef58f6a73 phys debugging; see L818@ActorWithBody.kt 2023-08-10 23:49:43 +09:00
minjaesong
c0c98c3b80 some locale changes; remoCon changes on load menu 2023-08-08 17:44:23 +09:00
minjaesong
88d844cc09 actor draw planting offset 2023-08-08 17:14:13 +09:00
minjaesong
2411db17a7 calendar fixture wip 2023-08-08 16:41:40 +09:00
minjaesong
53d372be38 there's no way #33 is fixed so easily but im committing it anyway 2023-08-08 12:09:22 +09:00
minjaesong
88831051c8 revised ingame date format 2023-08-08 09:01:34 +09:00
minjaesong
87d92ecb74 some random ideas for future self 2023-08-08 01:39:33 +09:00
minjaesong
6672dffdbc new passwd for new version 2023-08-07 14:45:07 +09:00
minjaesong
cd00ab4c7f fix: hq2x results graphical issue on some systems 2023-08-07 14:30:36 +09:00
minjaesong
014306c209 2k skybox tex; trilinear blending of atmos vars 2023-08-07 13:59:45 +09:00
minjaesong
30fb57eca3 skybox: two different setup for AM/PN 2023-08-06 18:37:56 +09:00
minjaesong
52ad8f0c46 improved skybox model 2023-08-05 17:20:35 +09:00
minjaesong
1b08039018 updating numbers for v0.3.3 2023-08-05 00:45:35 +09:00
minjaesong
c701519cb9 unloading test_texture 2023-08-05 00:25:25 +09:00
minjaesong
75e6669d49 temp fix: platform-ladder not working 2023-08-05 00:16:00 +09:00
minjaesong
18631064d4 hosek skybox moved outside of basegame; moonlight impl 2023-08-04 13:43:14 +09:00
minjaesong
9fe6618cc9 fix: splash goes black when hq2x is enabled 2023-08-04 12:53:44 +09:00
minjaesong
7b8d6d6913 fix: bad number formatting on debug window 2023-08-04 00:53:30 +09:00
minjaesong
385a882937 stars: more realistic twinkle, change of axial tilt changes starmap 'altitude' 2023-08-03 23:55:19 +09:00
minjaesong
c73461a407 const-ifying shaders 2023-08-03 18:37:23 +09:00
minjaesong
f7e4987785 less crazy twinkling 2023-08-03 00:29:27 +09:00
minjaesong
78bd88858b twinkling stars 2023-08-03 00:11:17 +09:00
minjaesong
d2b1346252 diurnal motion on stars 2023-08-02 22:44:04 +09:00
minjaesong
fb28fd8a76 brought 'sunset orange' back 2023-08-02 22:14:25 +09:00
minjaesong
36d25c6479 the stars are rendered but still some works left 2023-08-02 18:55:41 +09:00
minjaesong
2ade76147c fix: skybox edge case on deg ±75 2023-08-02 18:44:12 +09:00
minjaesong
59d9adbbd1 stars wip 2023-08-02 17:52:42 +09:00
minjaesong
821c7c77d8 much more elegant solution than stretching texture using batch 2023-08-02 16:37:15 +09:00
minjaesong
3308f09e08 some other 'weather' elements (assets only) 2023-08-02 10:57:52 +09:00
minjaesong
37d45e22ad backdrop is stretched far enought so that the stretchedness is not observable 2023-08-01 22:01:56 +09:00
minjaesong
1ac861fa82 skybox lut 2023-08-01 17:22:45 +09:00
minjaesong
451808cd1c skybox atlas texture generation 2023-08-01 16:50:37 +09:00
minjaesong
0c00b3b7cc borders on quickslot images 2023-07-31 21:49:11 +09:00
minjaesong
1669f7fdd0 actual maths solution for the smoothLinear 2023-07-30 22:52:00 +09:00
minjaesong
f4bfe84009 better smooth-linear function 2023-07-30 18:35:36 +09:00
minjaesong
91cf08e93a 64 pixels for gradmap instead of 128 2023-07-30 03:36:31 +09:00
minjaesong
33a8112454 skybox: taller grad window, smooth grad clamping 2023-07-30 03:29:14 +09:00
minjaesong
439cde09fc this is the best curve 🫠 2023-07-26 15:10:15 +09:00
minjaesong
2a62435712 wtf was that 2023-07-26 00:58:17 +09:00
minjaesong
5495552db5 yet another sky model changes 2023-07-26 00:09:47 +09:00
minjaesong
e04d0284bb another experiments with the hosek model 2023-07-25 22:11:10 +09:00
minjaesong
ad601ffd7e oops forgot about the alpha channel 2023-07-25 16:57:13 +09:00
minjaesong
987ec1fd98 more sky model changes 2023-07-25 16:53:02 +09:00
minjaesong
4fb30821f1 sky model update 2023-07-25 15:15:12 +09:00
minjaesong
a73c536941 skybox model changes on negative deg 2023-07-25 03:47:59 +09:00
minjaesong
4c1f16fe91 executable renamed from 'java' to 'Terrarum' 2023-07-24 00:56:01 +09:00
minjaesong
6df78b59a9 screenshot taking extracted to its own function 2023-07-22 14:19:09 +09:00
minjaesong
28c4d8f11b texture2D -> texture 2023-07-22 03:45:21 +09:00
minjaesong
cdfc86398c hq2x shader using modernised syntax 2023-07-22 03:41:09 +09:00
minjaesong
91d94d2dab partially working hq2x, may not work on macOS tho 2023-07-21 20:29:17 +09:00
minjaesong
0af2e57368 wtf is going on 2023-07-21 17:41:22 +09:00
minjaesong
fbce707cac option for screen filtering mode 2023-07-21 13:14:02 +09:00
minjaesong
9d7bd37394 automated menuwork for control panel 2023-07-15 20:21:29 +09:00
minjaesong
df8bcf79af titlescreen: weather change is reflected to the skybox AND daylight 2023-07-15 13:33:09 +09:00
minjaesong
e328457259 improved control panel making 2023-07-14 17:03:04 +09:00
minjaesong
9baec6c7a1 improved slider mouse op 2023-07-14 16:50:25 +09:00
minjaesong
d05364f43f horizontal slider 2023-07-14 14:34:28 +09:00
minjaesong
e7ed3d8eae spinners will now round to nearest valid number 2023-07-13 21:08:41 +09:00
minjaesong
da6da79186 fix: previous 'centering' attempt was 8 pixels off 2023-07-13 20:08:20 +09:00
minjaesong
0767521441 uiloadmanage: going back to list will reset the list scroll 2023-07-13 16:34:01 +09:00
minjaesong
30aca57cbc savegame renaming 2023-07-13 15:45:35 +09:00
minjaesong
e512c6c7ad fix: textinput contained by sliding panel would not get text input 2023-07-13 15:12:30 +09:00
minjaesong
6ebf79a8e3 savelist cell width now matches management buttons; buttons and thumnail now well positioned 2023-07-13 14:13:37 +09:00
minjaesong
e5d5feeb38 fix: crafting UI is not centred 2023-07-13 13:49:50 +09:00
minjaesong
8e9d2371c8 mem gauge size changed to match the radiobutton-bar 2023-07-13 00:21:12 +09:00
minjaesong
1f5d032ad8 teleporter: no new world if memory is full 2023-07-12 21:45:22 +09:00
minjaesong
7993ccd2e5 memory gauge on teleporter world search 2023-07-12 21:30:50 +09:00
minjaesong
c77f1ffd23 removing auto/manual save selection: is practically useless 2023-07-12 10:40:21 +09:00
minjaesong
4eb7a8a77e fix: if two savegame has identical lastmodifiedtime, file with lower number will be preferred 2023-07-12 10:00:47 +09:00
minjaesong
10f92a11a9 loadlist: version number of the savegame 2023-07-12 02:23:49 +09:00
minjaesong
c5659e2833 loadlost: preloading game screenshots 2023-07-11 21:11:19 +09:00
minjaesong
173f99f87d two getthumbnail funs merget into one 2023-07-11 19:52:56 +09:00
minjaesong
64e05a4f17 load list: thumbnail on management scr 2023-07-11 15:18:44 +09:00
minjaesong
c033260ec5 debugpanel: solar altitude and atmos turbidity 2023-07-11 12:01:08 +09:00
minjaesong
22191bd377 daylight model edited to match the skybox 2023-07-11 01:55:15 +09:00
minjaesong
79f19120f2 replacing min/max usage with kotlin's 2023-07-11 01:54:46 +09:00
minjaesong
d96b7d1b84 fix: creating new game works again 2023-07-11 00:34:32 +09:00
minjaesong
2b62b4f413 fix: model having wrong turbidity value 2023-07-10 23:14:56 +09:00
minjaesong
f0fa5830bd moving hosek datasets to assets dir 2023-07-10 21:38:50 +09:00
minjaesong
ec24dc9870 no day-night cycle on titlescreen demo 2023-07-10 20:44:35 +09:00
minjaesong
6bc3d0e6ad deploying new skybox model 2023-07-10 19:47:44 +09:00
minjaesong
64c610e77e model improvements 2023-07-10 04:00:49 +09:00
minjaesong
b25ea9654c model improvements 2023-07-10 03:16:10 +09:00
minjaesong
b6b98562a2 preliminary skybox model 1 2023-07-10 02:57:41 +09:00
minjaesong
c93b70f537 world portal: rename and delete now working 2023-07-09 19:17:13 +09:00
minjaesong
fb67b0ef5a fix: not having IME set would cause NPE 2023-07-09 02:27:26 +09:00
minjaesong
7c7b3de68d swapping save delete/cancel button so that accidental double click would not delete the save 2023-07-09 02:20:38 +09:00
minjaesong
71df31b93d working autosave chooser 2023-07-08 23:26:47 +09:00
minjaesong
9b24014191 keyboard control symbol for IME will follow the current IME selection 2023-07-08 22:24:16 +09:00
minjaesong
02308a7918 autosave marker on save list 2023-07-08 22:12:08 +09:00
minjaesong
03c6061a12 game loading is back but newgame is broken 2023-07-08 21:53:19 +09:00
minjaesong
325e67f999 damaged savegame is handled by the management scr 2023-07-08 18:49:56 +09:00
minjaesong
211f936bd3 save manage scr 2023-07-08 16:12:15 +09:00
minjaesong
1f6fa49d19 minor improvements 2023-07-08 14:20:53 +09:00
minjaesong
13810fc09b working loading spinner; closing menu while loading will gracefully kill the loading thread 2023-07-08 14:04:14 +09:00
minjaesong
f95bc36c98 and now fa and fis works the same? wtf? 2023-07-08 03:33:02 +09:00
minjaesong
d507d84950 the file io is cursed 2023-07-08 03:12:15 +09:00
minjaesong
b31da6ffec . 2023-07-07 15:44:42 +09:00
minjaesong
3593894c0f hopefully more lightweight init 2023-07-07 12:27:54 +09:00
minjaesong
c28b286553 changes in fade-slide transition container 2023-07-07 00:19:56 +09:00
minjaesong
c0a3da1b66 fix: inscript - s key had wrong glyph 2023-07-06 22:43:08 +09:00
minjaesong
02cf5fdce5 tamil99 2023-07-06 22:07:21 +09:00
minjaesong
1e6f51e16c oops now it's broken but I still had to commit lol 2023-07-05 21:35:41 +09:00
minjaesong
c61c169048 more elegant UILoadSavegame wip 2023-07-05 20:16:53 +09:00
minjaesong
5c58c3006b inscript: ime update 2023-07-05 13:29:43 +09:00
minjaesong
742cabb81f is this the way? 2023-07-05 01:15:48 +09:00
minjaesong
07d5e571d6 windows build: smaller exe file 2023-07-05 01:11:06 +09:00
minjaesong
305242045f inscript keyboard layout for hindi 2023-07-05 00:44:13 +09:00
minjaesong
67388999f0 lang update 2023-07-04 21:50:20 +09:00
minjaesong
b0cc1180bb fix: app wont launch if its path contains whitespaces 2023-07-04 21:32:38 +09:00
minjaesong
453459e3b6 fix: some UIs won't fade in/out on open/close 2023-07-03 21:35:46 +09:00
minjaesong
bad72dd353 simple SAVING ui for teleportation 2023-07-03 20:26:30 +09:00
minjaesong
13185f0565 preliminary gui thing for teleportation 2023-07-03 17:46:57 +09:00
minjaesong
fcaf4c97f1 seemingly working world teleporter (no saving... ui tho) 2023-07-03 00:10:46 +09:00
minjaesong
9c396e7b8d new world via teleporter wip 2023-07-02 18:54:04 +09:00
minjaesong
afb7dff5d2 some comment elaboration 2023-07-02 01:25:34 +09:00
minjaesong
5d0514040c lang split into two files 2023-06-30 16:20:57 +09:00
minjaesong
7c1806946b worldportal: showing tooltip to tell why the button is disabled 2023-06-30 03:07:45 +09:00
minjaesong
e5e02681b8 weather only change on titlescreen 2023-06-30 00:53:46 +09:00
minjaesong
6db3baf691 clearing up interpolation functions 2023-06-30 00:14:28 +09:00
minjaesong
07cbcbe79b better title screen camera smoothing 2023-06-29 22:50:44 +09:00
minjaesong
57a9f7febc graph guidance colour scheme change; added easter egg where the camera might pan towards left 2023-06-29 02:56:33 +09:00
minjaesong
16cfaaea27 titlescreen follows the terrain better 2023-06-28 22:49:45 +09:00
minjaesong
72c742897e fix: load menu buttons are pushed when they should not listen to the touchdown event 2023-06-28 17:47:04 +09:00
minjaesong
23af64deb4 proper savegame backups sorting 2023-06-28 16:42:38 +09:00
minjaesong
bb017fa9b7 gui for load savegame 2023-06-28 16:10:15 +09:00
minjaesong
1745bb16db save deletion works but gui is still wip 2023-06-28 11:05:28 +09:00
minjaesong
370583d1af actual red button for DELETE 2023-06-28 00:55:36 +09:00
minjaesong
66b651c627 delete character file gui wip 2023-06-27 22:46:16 +09:00
minjaesong
c5874a7f3d finally working again: create new character
todo: make delete character work
2023-06-27 21:13:51 +09:00
minjaesong
057905c3b7 thumb generation for player saves 2023-06-27 01:21:05 +09:00
minjaesong
2b50562002 save juggling for autosaves 2023-06-26 23:10:52 +09:00
minjaesong
73a8198378 fix: loading a game would load the oldest backup save 2023-06-26 21:43:25 +09:00
minjaesong
1ef479124e actually working load manual/auto button 2023-06-26 20:18:00 +09:00
minjaesong
e5e8028b3f fix: clickOnceListener would not fired if screen is magnified 2023-06-26 19:07:25 +09:00
minjaesong
739b51af95 manual/auto selection for savegame loading 2023-06-26 18:18:59 +09:00
minjaesong
f9f49ab63c new savegame loader is not quite working yet 2023-06-26 01:09:47 +09:00
minjaesong
a497463349 some ui updates 2023-06-25 20:46:52 +09:00
minjaesong
253db56c4f the baloon now has opacity control 2023-06-25 13:58:37 +09:00
minjaesong
3d13941060 new savegame loading wip 2023-06-24 23:44:48 +09:00
minjaesong
592e489411 warning for apple rosetta 2023-06-24 02:06:22 +09:00
minjaesong
49b2011ea0 a little bit generalised titlescreen warning printing 2023-06-24 01:12:43 +09:00
minjaesong
61e6255b52 some warning for apple rosetta 2023-06-24 01:03:58 +09:00
minjaesong
2e956f89f5 fix for edge case where 64-bit x86 CPU not reporting itself as AMD64 2023-06-24 00:40:59 +09:00
minjaesong
e8ffd1f844 proper bootstrap codes 2023-06-23 18:44:05 +09:00
minjaesong
0882145f9c some autosave stuffs; bootloader to actually use bundled runtime 2023-06-23 17:29:49 +09:00
minjaesong
28e2179e44 don't xstartonfirstthread the bootstrapper 2023-06-23 12:11:19 +09:00
minjaesong
48eb1ffd8f printout child proc's out and err to console 2023-06-22 23:11:34 +09:00
minjaesong
6daccb2e62 locales 2023-06-22 22:27:56 +09:00
minjaesong
8c9d5a26fb more code trimming 2023-06-22 22:05:10 +09:00
minjaesong
ee3e5b14cd rm unused code snippet 2023-06-22 21:21:09 +09:00
minjaesong
5c39df9080 bootstrapper for the App so that the user can change the max heap in-game 2023-06-22 21:08:09 +09:00
minjaesong
5d77694316 windows build script now produces .exe 2023-06-21 23:49:42 +09:00
minjaesong
cf111d2507 world portal writing current world to actorvalue 'worldportaldict' if it's not there 2023-06-20 13:45:32 +09:00
minjaesong
724ace3f00 for now ui simply closes on teleport target selection 2023-06-20 13:22:14 +09:00
minjaesong
1457cbffb3 worldportal: submitting teleportrequest works, needs UI refinement 2023-06-20 00:15:53 +09:00
minjaesong
7a42066392 electric: rising/falling edge and level detection 2023-06-19 18:42:08 +09:00
minjaesong
528b975350 wiresim: signal sinking actors are only getting updated when the sim calls for 2023-06-19 16:34:39 +09:00
minjaesong
9e9064dd55 world portal: world search is now new world 2023-06-19 00:50:55 +09:00
minjaesong
138c6d22d2 some font stuffs for ui 2023-06-18 21:40:06 +09:00
minjaesong
a33f0e7ab4 world search ui integrated to world portal ui 2023-06-18 21:29:18 +09:00
minjaesong
93c427473d inventory backdrop is now image 2023-06-18 16:02:25 +09:00
minjaesong
6b8798a19e single screen ui for world portal 2023-06-18 01:28:51 +09:00
minjaesong
376595d7cd fix: scroll controller for portal listing is 2 px shorter that it should 2023-06-18 00:40:55 +09:00
minjaesong
4cc52b5585 fix: storage chest ui would be shifted to left and any mouse button would trigger the action 2023-06-17 23:19:09 +09:00
minjaesong
0ff71f39fe list scroll for portallisting 2023-06-17 17:10:13 +09:00
minjaesong
13f487a562 inventory navbar to its own uiitem 2023-06-17 16:46:15 +09:00
minjaesong
0599ce91b1 reflection function update 2023-06-12 15:08:42 +09:00
minjaesong
3d5fd984d7 another text pos change 2023-06-06 18:23:28 +09:00
minjaesong
8d0d84fbf8 font update/ime fix 2023-06-06 18:16:34 +09:00
minjaesong
eb2c716691 code for new itemsheet format 2023-06-06 14:37:54 +09:00
minjaesong
ac53f821e2 new format for item sprites; code upcoming ;) 2023-06-05 23:38:47 +09:00
minjaesong
cd6df71347 world portal listing: back tray for texts 2023-06-04 21:21:48 +09:00
minjaesong
ac553ed156 serialiser filters Companion objs 2023-06-01 17:50:39 +09:00
minjaesong
8c5c986cbf wider inventory cells 2023-05-31 21:07:57 +09:00
minjaesong
a0f597865e using Delete instead of Delete World 2023-05-30 01:07:07 +09:00
minjaesong
bafd0d9f7c ui theme updates 2023-05-30 00:51:32 +09:00
minjaesong
e259fc2f3b world size classification is now Tiny-Small-Big-Huge 2023-05-29 20:43:17 +09:00
minjaesong
ebbb121b8c fix: fixture pickup avail check is now done properly 2023-05-29 20:10:39 +09:00
minjaesong
331e89b4df world portal listing gui 2023-05-29 17:51:15 +09:00
minjaesong
98a6c9ae70 world portal gui wip 2023-05-29 02:41:59 +09:00
minjaesong
1646871ddf removing 'small' world size for new worlds: gamedesign choice 2023-05-28 21:31:14 +09:00
minjaesong
76bfc0fde4 world portal gui wip 2023-05-28 20:55:47 +09:00
minjaesong
ef6f39632d world portal wip 2023-05-28 18:41:21 +09:00
minjaesong
a3ecd4a4f4 some adjustments for the quickslot and pie 2023-05-28 01:47:17 +09:00
minjaesong
065f80224f fix: light/shadebox would get tilewise size of 2 when their hitbox size is set to 16 2023-05-28 00:31:29 +09:00
minjaesong
34fb046968 minor changes to the graphics control panel 2023-05-27 23:31:21 +09:00
minjaesong
43da6cc5d8 adding Char to QuickDirtyLint 2023-05-23 20:50:19 +09:00
minjaesong
fccc2162f6 quick and dirty but working linter 2023-05-23 00:09:11 +09:00
minjaesong
c554df9b98 trying the android linter for code inspection 2023-05-22 21:33:39 +09:00
minjaesong
8446cb2ecf fix: door won't consider the distance of the actor 2023-05-22 11:56:57 +09:00
minjaesong
07b44a92c5 reload() for dynamicitems 2023-05-22 11:46:06 +09:00
minjaesong
f12bf553ff door retains its apparance after load; autodoor is permissible for all IngamePlayers 2023-05-22 01:25:14 +09:00
minjaesong
3ba7ddd30e new toggler design 2023-05-21 20:46:54 +09:00
minjaesong
eee551058f graphics control panel reworked 2023-05-21 19:59:16 +09:00
minjaesong
974ad2ec50 loading process will try to unstuck the player if the player appears to stuck in the terrain 2023-05-21 16:57:28 +09:00
minjaesong
5d78df9e99 savegame listing - if multiple valid savegames with same UUID is there, only the most recent one is retained 2023-05-21 11:31:32 +09:00
minjaesong
6268b99c1c material and 5 temporary vectors no longer go into the savegame 2023-05-21 11:20:45 +09:00
minjaesong
b0d83325a7 lib cleanup 2023-05-19 14:53:29 +09:00
minjaesong
16ae3225e6 graalvm-js update 2023-05-19 14:19:39 +09:00
minjaesong
a587c86826 Terragen param adjustments 2023-05-17 21:00:02 +09:00
minjaesong
68b5d15944 disallowing nicknames (may contain non-ascii) on filename: somehow incompatible with BTRFS and Java 17? 2023-05-17 19:52:51 +09:00
minjaesong
4ba1173d8a fix: bad key assignments on Colemak keyboards 2023-05-17 13:43:20 +09:00
minjaesong
7e10039d29 no autocorrect on biomegen; code structure improvements 2023-05-17 09:52:28 +09:00
1044 changed files with 40063 additions and 14511 deletions

4
.gitattributes vendored
View File

@@ -9,3 +9,7 @@
*.png filter=lfs diff=lfs merge=lfs -text *.png filter=lfs diff=lfs merge=lfs -text
*.icns filter=lfs diff=lfs merge=lfs -text *.icns filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text *.jar filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.tga binary diff=hex
*.kra binary diff=hex

17
.gitignore vendored
View File

@@ -1,5 +1,8 @@
# Build-related ### IntelliJ IDEA ###
out/* out/
!**/src/main/**/out/
!**/src/test/**/out/
bin/* bin/*
build/* build/*
assets_release/* assets_release/*
@@ -9,7 +12,8 @@ buildapp/out/Terrarum*
buildapp/TerrarumLinux.* buildapp/TerrarumLinux.*
buildapp/TerrarumMac.* buildapp/TerrarumMac.*
buildapp/TerrarumWindows.* buildapp/TerrarumWindows.*
assets/mods/dwarventech/ModuleComputers.jar assets/mods/*/*.jar
work_files/skylight/hosek_model_source/*.bin
# Java native errors # Java native errors
hs_err_pid* hs_err_pid*
@@ -43,10 +47,3 @@ tmp_*
## Vim temp files ## Vim temp files
*.swp *.swp
*.swo *.swo
# Eclipse MAT heap files
*.hprof
*.bin
*.index
*.threads
*_Leak_Suspects.zip

View File

@@ -5,13 +5,6 @@
<element id="module-output" name="ModuleComputers" /> <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/TerrarumTSVM.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/ModuleComputers/lib/TerranVirtualDisk.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/ModuleComputers/lib/TerranVirtualDisk.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.21/kotlin-test-1.8.21.jar" path-in-jar="/" />
</root> </root>
</artifact> </artifact>
</component> </component>

8
.idea/artifacts/MusicPlayer.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<component name="ArtifactManager">
<artifact type="jar" name="MusicPlayer">
<output-path>$PROJECT_DIR$/assets/mods/musicplayer</output-path>
<root id="archive" name="MusicPlayer.jar">
<element id="module-output" name="MusicPlayer" />
</root>
</artifact>
</component>

View File

@@ -9,80 +9,78 @@
<element id="extracted-dir" path="$PROJECT_DIR$/lib/Terrarum_Joise.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/commons-csv-1.8.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/TerrarumSansBitmap.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/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/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="/" />
<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-core-2.2.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/GetCpuName.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/GetCpuName.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-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/prtree.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/commons-codec-1.15.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/jxinput-1.0.0.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="$PROJECT_DIR$/lib/gdx-controllers-desktop-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="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.11.0.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.11.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux-arm64.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/lwjgl-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk7.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/graal-sdk-22.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/icu4j-71.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/js-22.3.1-edit.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/js-scriptengine-22.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/regex-22.3.1-edit.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/truffle-api-22.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.12.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
</root> </root>
</artifact> </artifact>
</component> </component>

View File

@@ -15,78 +15,81 @@
<element id="extracted-dir" path="$PROJECT_DIR$/lib/jxinput-1.0.0.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-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-reflect.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/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/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/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/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="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.11.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.11.0.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/js-scriptengine-22.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/truffle-api-22.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/icu4j-71.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/regex-22.3.1-edit.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/js-22.3.1-edit.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/graal-sdk-22.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/commons-math3-3.6.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-1.12.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux-arm32.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-macos.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-macos-arm64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-windows.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-windows-x86.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-arm64-v8a.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-armeabi-v7a.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-desktop.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm32.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-x86_64.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos-arm64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar" path-in-jar="/" /> <element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows-x86.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.12.0-natives-arm64-v8a.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.12.0-natives-desktop.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/gdx-platform-1.12.0-natives-x86_64.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/JTransforms-3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/JLargeArrays-1.5.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/lib/aircompressor-0.25.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.21/kotlin-test-1.8.21.jar" path-in-jar="/" /> <element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.22/kotlin-reflect-1.8.22.jar" path-in-jar="/" />
<element id="extracted-dir" path="$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.22/kotlin-test-1.8.22.jar" path-in-jar="/" />
</root> </root>
</artifact> </artifact>
</component> </component>

View File

@@ -5,6 +5,9 @@
<inspection_tool class="ConstantConditionIf" enabled="false" level="WEAK WARNING" enabled_by_default="false" /> <inspection_tool class="ConstantConditionIf" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="CsvValidation" enabled="false" level="WARNING" enabled_by_default="false" /> <inspection_tool class="CsvValidation" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="ExplicitThis" enabled="false" level="INFORMATION" enabled_by_default="false" /> <inspection_tool class="ExplicitThis" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="JsonStandardCompliance" enabled="true" level="ERROR" enabled_by_default="true">
<option name="myWarnAboutComments" value="false" />
</inspection_tool>
<inspection_tool class="KotlinDoubleNegation" enabled="true" level="WARNING" enabled_by_default="true" /> <inspection_tool class="KotlinDoubleNegation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NullChecksToSafeCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" /> <inspection_tool class="NullChecksToSafeCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="RedundantCompanionReference" enabled="false" level="WARNING" enabled_by_default="false" /> <inspection_tool class="RedundantCompanionReference" enabled="false" level="WARNING" enabled_by_default="false" />

6
.idea/kotlinc.xml generated
View File

@@ -1,7 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="Kotlin2JvmCompilerArguments"> <component name="Kotlin2JvmCompilerArguments">
<option name="jvmTarget" value="1.8" /> <option name="jvmTarget" value="17" />
</component>
<component name="KotlinCommonCompilerArguments">
<option name="apiVersion" value="1.8" />
<option name="languageVersion" value="1.8" />
</component> </component>
<component name="KotlinJpsPluginSettings"> <component name="KotlinJpsPluginSettings">
<option name="version" value="1.8.0" /> <option name="version" value="1.8.0" />

View File

@@ -1,26 +1,26 @@
<component name="libraryTable"> <component name="libraryTable">
<library name="KotlinJavaRuntime" type="repository"> <library name="KotlinJavaRuntime" type="repository">
<properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21" /> <properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22" />
<CLASSES> <CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC> <JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21-javadoc.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21-javadoc.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21-javadoc.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-javadoc.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21-javadoc.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-javadoc.jar!/" />
</JAVADOC> </JAVADOC>
<SOURCES> <SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21-sources.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21-sources.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21-sources.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21-sources.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-sources.jar!/" />
</SOURCES> </SOURCES>
</library> </library>
</component> </component>

14
.idea/libraries/apache_commons_math3.xml generated Normal file
View File

@@ -0,0 +1,14 @@
<component name="libraryTable">
<library name="apache.commons.math3" type="repository">
<properties maven-id="org.apache.commons:commons-math3:3.6.1" />
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/commons-math3-3.6.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/commons-math3-3.6.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/commons-math3-3.6.1-sources.jar!/" />
</SOURCES>
</library>
</component>

View File

@@ -1,16 +1,16 @@
<component name="libraryTable"> <component name="libraryTable">
<library name="badlogicgames.gdx" type="repository"> <library name="badlogicgames.gdx" type="repository">
<properties maven-id="com.badlogicgames.gdx:gdx:1.11.0" /> <properties maven-id="com.badlogicgames.gdx:gdx:1.12.0" />
<CLASSES> <CLASSES>
<root url="jar://$PROJECT_DIR$/lib/gdx-1.11.0.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-1.12.0.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC> <JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/gdx-1.11.0-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-1.12.0-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-javadoc.jar!/" />
</JAVADOC> </JAVADOC>
<SOURCES> <SOURCES>
<root url="jar://$PROJECT_DIR$/lib/gdx-1.11.0-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-1.12.0-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-sources.jar!/" />
</SOURCES> </SOURCES>
</library> </library>

View File

@@ -1,168 +1,168 @@
<component name="libraryTable"> <component name="libraryTable">
<library name="badlogicgames.gdx.backend.lwjgl3" type="repository"> <library name="badlogicgames.gdx.backend.lwjgl3" type="repository">
<properties maven-id="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.11.0" /> <properties maven-id="com.badlogicgames.gdx:gdx-backend-lwjgl3:1.12.0" />
<CLASSES> <CLASSES>
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.11.0.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.0.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-1.11.0.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-1.12.0.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux-arm32.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm32.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-linux-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-linux-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-macos.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-macos-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-macos-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-windows.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-natives-windows-x86.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-natives-windows-x86.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux-arm32.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm32.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-linux-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-linux-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-macos.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-macos-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-macos-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-windows.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-natives-windows-x86.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-natives-windows-x86.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux-arm32.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm32.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-linux-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-linux-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-macos.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-macos-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-windows.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-natives-windows-x86.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-natives-windows-x86.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux-arm32.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm32.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-linux-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-linux-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-macos.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-macos-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-macos-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-windows.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-natives-windows-x86.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-natives-windows-x86.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux-arm32.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm32.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-linux-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-linux-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-macos.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-macos-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-macos-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-windows.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-natives-windows-x86.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-natives-windows-x86.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux-arm32.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm32.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-linux-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-linux-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-macos.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-macos-arm64.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-macos-arm64.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-windows.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-natives-windows-x86.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-natives-windows-x86.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC> <JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.11.0-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.0-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-1.11.0-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-1.12.0-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-javadoc.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-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!/" /> <root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-javadoc.jar!/" />
</JAVADOC> </JAVADOC>
<SOURCES> <SOURCES>
<root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.11.0-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-backend-lwjgl3-1.12.0-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-1.11.0-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-1.12.0-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/gdx-jnigen-loader-2.3.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-glfw-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-jemalloc-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-openal-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-opengl-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.1-sources.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/lwjgl-stb-3.3.2-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jlayer-1.0.1-gdx-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!/" /> <root url="jar://$PROJECT_DIR$/lib/jorbis-0.0.17-sources.jar!/" />
</SOURCES> </SOURCES>

View File

@@ -1,14 +0,0 @@
<component name="libraryTable">
<library name="gdx-lwjgl3-glfw-awt-macos-1.11.0-javadoc">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/gdx-lwjgl3-glfw-awt-macos-1.11.0-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-lwjgl3-glfw-awt-macos-1.11.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/gdx-lwjgl3-glfw-awt-macos-1.11.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/gdx-lwjgl3-glfw-awt-macos-1.11.0-sources.jar!/" />
</SOURCES>
</library>
</component>

View File

@@ -1,12 +0,0 @@
<component name="libraryTable">
<library name="gdx-platform-1.11.0-natives">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-arm64-v8a.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-armeabi-v7a.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-desktop.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.11.0-natives-x86_64.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View File

@@ -0,0 +1,11 @@
<component name="libraryTable">
<library name="gdx-platform-1.12.0-natives">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.12.0-natives-arm64-v8a.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.12.0-natives-desktop.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/gdx-platform-1.12.0-natives-x86_64.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View File

@@ -0,0 +1,14 @@
<component name="libraryTable">
<library name="github.wendykierp.JTransforms" type="repository">
<properties maven-id="com.github.wendykierp:JTransforms:3.1" />
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/JTransforms-3.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/JLargeArrays-1.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/JTransforms-3.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/JLargeArrays-1.5-sources.jar!/" />
</SOURCES>
</library>
</component>

View File

@@ -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>

28
.idea/libraries/graalvm_js_22_3_1.xml generated Normal file
View File

@@ -0,0 +1,28 @@
<component name="libraryTable">
<library name="graalvm-js 22.3.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/graal-sdk-22.3.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/icu4j-71.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/js-22.3.1-edit.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/js-scriptengine-22.3.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/regex-22.3.1-edit.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/truffle-api-22.3.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/graal-sdk-22.3.1-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/icu4j-71.1-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/js-22.3.1-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/js-scriptengine-22.3.1-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/regex-22.3.1-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/truffle-api-22.3.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/graal-sdk-22.3.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/icu4j-71.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/js-22.3.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/js-scriptengine-22.3.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/regex-22.3.1-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/truffle-api-22.3.1-sources.jar!/" />
</SOURCES>
</library>
</component>

View File

@@ -0,0 +1,14 @@
<component name="libraryTable">
<library name="io.airlift.aircompressor" type="repository">
<properties maven-id="io.airlift:aircompressor:0.25" />
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/aircompressor-0.25.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/aircompressor-0.25-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/aircompressor-0.25-sources.jar!/" />
</SOURCES>
</library>
</component>

14
.idea/libraries/io_github_classgraph.xml generated Normal file
View File

@@ -0,0 +1,14 @@
<component name="libraryTable">
<library name="io.github.classgraph" type="repository">
<properties maven-id="io.github.classgraph:classgraph:4.8.157" />
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/classgraph-4.8.157.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/classgraph-4.8.157-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/classgraph-4.8.157-sources.jar!/" />
</SOURCES>
</library>
</component>

View File

@@ -1,10 +1,10 @@
<component name="libraryTable"> <component name="libraryTable">
<library name="jetbrains.kotlin.reflect" type="repository"> <library name="jetbrains.kotlin.reflect" type="repository">
<properties maven-id="org.jetbrains.kotlin:kotlin-reflect:1.8.21" /> <properties maven-id="org.jetbrains.kotlin:kotlin-reflect:1.8.22" />
<CLASSES> <CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-reflect/1.8.22/kotlin-reflect-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />

View File

@@ -1,13 +1,26 @@
<component name="libraryTable"> <component name="libraryTable">
<library name="jetbrains.kotlin.test" type="repository"> <library name="jetbrains.kotlin.test" type="repository">
<properties maven-id="org.jetbrains.kotlin:kotlin-test:1.8.21" /> <properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22" />
<CLASSES> <CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.21/kotlin-test-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC>
<SOURCES /> <root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.22/kotlin-stdlib-jdk8-1.8.22-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.22/kotlin-stdlib-jdk7-1.8.22-sources.jar!/" />
</SOURCES>
</library> </library>
</component> </component>

View File

@@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="jetbrains.kotlin.test1" type="repository">
<properties maven-id="org.jetbrains.kotlin:kotlin-test:1.8.22" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-test/1.8.22/kotlin-test-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.8.22/kotlin-stdlib-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.22/kotlin-stdlib-common-1.8.22.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

2
.idea/misc.xml generated
View File

@@ -38,7 +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_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" /> <output url="file://$PROJECT_DIR$/out" />
</component> </component>
<component name="SuppressKotlinCodeStyleNotification"> <component name="SuppressKotlinCodeStyleNotification">

1
.idea/modules.xml generated
View File

@@ -6,6 +6,7 @@
<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$/ModuleComputers/ModuleComputers.iml" filepath="$PROJECT_DIR$/ModuleComputers/ModuleComputers.iml" />
<module fileurl="file://$PROJECT_DIR$/MusicPlayer/MusicPlayer.iml" filepath="$PROJECT_DIR$/MusicPlayer/MusicPlayer.iml" />
<module fileurl="file://$PROJECT_DIR$/TerrarumBuild.iml" filepath="$PROJECT_DIR$/TerrarumBuild.iml" /> <module fileurl="file://$PROJECT_DIR$/TerrarumBuild.iml" filepath="$PROJECT_DIR$/TerrarumBuild.iml" />
</modules> </modules>
</component> </component>

View File

@@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Build Version Number" type="Application" factoryName="Application">
<option name="ALTERNATIVE_JRE_PATH" value="17" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
<option name="MAIN_CLASS_NAME" value="net.torvald.terrarum.PrebuildKt" />
<module name="TerrarumBuild" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>

19
.idea/runConfigurations/Principii.xml generated Normal file
View File

@@ -0,0 +1,19 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Principii" type="Application" factoryName="Application" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="net.torvald.terrarum.Principii" />
<module name="TerrarumBuild" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="net.torvald.terrarum.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="BuildArtifacts" enabled="true">
<artifact name="ModuleComputers" />
<artifact name="TerrarumBuild" />
</option>
<option name="Make" enabled="true" />
</method>
</configuration>
</component>

View File

@@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="QuickDirtyLint" type="Application" factoryName="Application">
<option name="ALTERNATIVE_JRE_PATH" value="17" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
<option name="MAIN_CLASS_NAME" value="net.torvald.terrarum.QuickDirtyLintKt" />
<module name="TerrarumBuild" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>

View File

@@ -7,10 +7,13 @@
<option name="ALTERNATIVE_JRE_PATH" value="17" /> <option name="ALTERNATIVE_JRE_PATH" value="17" />
<module name="TerrarumBuild" /> <module name="TerrarumBuild" />
<method v="2"> <method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Build Version Number" run_configuration_type="Application" />
<option name="BuildArtifacts" enabled="true"> <option name="BuildArtifacts" enabled="true">
<artifact name="ModuleComputers" /> <artifact name="ModuleComputers" />
<artifact name="MusicPlayer" />
<artifact name="TerrarumBuild" /> <artifact name="TerrarumBuild" />
</option> </option>
<option name="RunConfigurationTask" enabled="false" run_configuration_name="QuickDirtyLint" run_configuration_type="Application" />
</method> </method>
</configuration> </configuration>
</component> </component>

View File

@@ -7,10 +7,13 @@
<option name="ALTERNATIVE_JRE_PATH" value="17" /> <option name="ALTERNATIVE_JRE_PATH" value="17" />
<module name="TerrarumBuild" /> <module name="TerrarumBuild" />
<method v="2"> <method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Build Version Number" run_configuration_type="Application" />
<option name="BuildArtifacts" enabled="true"> <option name="BuildArtifacts" enabled="true">
<artifact name="ModuleComputers" /> <artifact name="ModuleComputers" />
<artifact name="MusicPlayer" />
<artifact name="TerrarumBuild" /> <artifact name="TerrarumBuild" />
</option> </option>
<option name="RunConfigurationTask" enabled="true" run_configuration_name="QuickDirtyLint" run_configuration_type="Application" />
</method> </method>
</configuration> </configuration>
</component> </component>

View File

@@ -1,6 +1,4 @@
*Terrarum* Copyright (C) 2013-2024 Minjae Song ("CuriousTorvald")
Copyright (C) 2013-2023 Minjae Song ("CuriousTorvald")
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
@@ -14,598 +12,3 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
----
*Terrarum Sans Bitmap*
Copyright (c) 2017-2022 Minjae Song ("CuriousTorvald") and the contributors
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.
----
*Joise*
Copyright (C) 2013 Jason Taylor
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*Accidental Noise Library*
Joise is a derivative work based on Josua Tippetts' C++ library:
<http://accidentalnoise.sourceforge.net/index.html>
Copyright (C) 2011 Joshua Tippetts
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
----
*Vector2.java*, *Epsilon.java*
Copyright (c) 2010-2015 William Bittle <http://www.dyn4j.org/>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions
and the following disclaimer.
* 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.
* Neither the name of dyn4j 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 COPYRIGHT HOLDERS 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 COPYRIGHT OWNER 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.
Kotlin translated and modified code Copyright (C) 2016 Minjae Song ("CuriousTorvald")
----
*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_forest_01.ogg
ambient_meadow_01.ogg
ambient_windy_01.ogg
ambient_woods_01.ogg
crickets_01.ogg
crickets_02.ogg
Copyright (C) 2012, 2013, 2015, 2016, 2017 Klankbeeld
Sound from <http://www.freesound.org/people/klankbeeld/>
----
Product License - GraalVM Community Edition
This is a release of GraalVM Community Edition. GraalVM Community Edition
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
License with the “Classpath” Exception.
The text of the foregoing licenses is reproduced below.
Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
===========================================================================
The GNU General Public License (GPL)
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share
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
software is free for all its users. This General Public License applies to
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
covered by the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom to
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
the software or use pieces of it in new free programs; and that you know you
can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny
you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of the
software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for
a fee, you must give the recipients all the rights that you have. You must
make sure that they, too, receive or can get the source code. And you must
show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each author's protection and ours, we want to make certain that
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.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that redistributors of a free program will
individually obtain patent licenses, in effect making the program proprietary.
To prevent this, we have made it clear that any patent must be licensed for
everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification
follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
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
this General Public License. The "Program", below, refers to any such program
or work, and a "work based on the Program" means either the Program or any
derivative work under copyright law: that is to say, a work containing the
Program or a portion of it, either verbatim or with modifications and/or
translated into another language. (Hereinafter, translation is included
without limitation in the term "modification".) Each licensee is addressed as
"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.
===========================================================================

View File

@@ -8,13 +8,15 @@
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="ModuleComputersLib" level="project" /> <orderEntry type="library" name="ModuleComputersLib" level="project" />
<orderEntry type="module" module-name="TerrarumBuild" /> <orderEntry type="module" module-name="TerrarumBuild" scope="PROVIDED" />
<orderEntry type="library" name="graalvm-js-21.1.0 and graalvm-js-scriptengine-21.1.0" level="project" /> <orderEntry type="library" scope="PROVIDED" name="graalvm-js 22.3.1" level="project" />
<orderEntry type="library" name="TerrarumSansBitmap" level="project" /> <orderEntry type="library" scope="PROVIDED" name="TerrarumSansBitmap" level="project" />
<orderEntry type="library" name="badlogicgames.gdx" level="project" /> <orderEntry type="library" scope="PROVIDED" name="badlogicgames.gdx" level="project" />
<orderEntry type="library" name="badlogicgames.gdx.backend.lwjgl3" level="project" /> <orderEntry type="library" scope="PROVIDED" name="badlogicgames.gdx.backend.lwjgl3" level="project" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" /> <orderEntry type="library" scope="PROVIDED" name="KotlinJavaRuntime" level="project" />
<orderEntry type="library" name="jetbrains.kotlin.reflect" level="project" /> <orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.reflect" level="project" />
<orderEntry type="library" name="jetbrains.kotlin.test" level="project" /> <orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test" level="project" />
<orderEntry type="library" scope="PROVIDED" name="io.airlift.aircompressor" level="project" />
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test1" level="project" />
</component> </component>
</module> </module>

Binary file not shown.

View File

@@ -1,32 +1,24 @@
package net.torvald.terrarum.modulecomputers.gameactors 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 com.badlogic.gdx.utils.Disposable
import kotlin.coroutines.*
import net.torvald.terrarum.* import net.torvald.terrarum.*
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE
import net.torvald.terrarum.gameactors.AVKey import net.torvald.terrarum.gameactors.AVKey
import net.torvald.terrarum.langpack.Lang
import net.torvald.terrarum.modulebasegame.gameactors.BlockBox import net.torvald.terrarum.modulebasegame.gameactors.BlockBox
import net.torvald.terrarum.modulebasegame.gameactors.FixtureBase import net.torvald.terrarum.modulebasegame.gameactors.FixtureBase
import net.torvald.terrarum.modulebasegame.gameactors.FixtureInventory import net.torvald.terrarum.modulebasegame.gameactors.FixtureInventory
import net.torvald.terrarum.ui.Toolkit import net.torvald.terrarum.modulecomputers.ui.UIHomeComputer
import net.torvald.terrarum.ui.UICanvas
import net.torvald.tsvm.* import net.torvald.tsvm.*
import net.torvald.tsvm.peripheral.AdapterConfig import net.torvald.tsvm.peripheral.AdapterConfig
import net.torvald.tsvm.peripheral.GraphicsAdapter import net.torvald.tsvm.peripheral.GraphicsAdapter
import net.torvald.tsvm.peripheral.VMProgramRom import net.torvald.tsvm.peripheral.VMProgramRom
import net.torvald.unicode.*
/** /**
* Created by minjaesong on 2021-12-04. * Created by minjaesong on 2021-12-04.
*/ */
class FixtureHomeComputer : FixtureBase { class FixtureHomeComputer : FixtureBase {
// TODO: write serialiser for TSVM && allow mods to have their own serialiser // TODO: write serialiser for TSVM && allow mods to have their own serialiser
private val vm = VM(ModMgr.getGdxFile("dwarventech", "bios").path(), 0x200000, TheRealWorld(), arrayOf( private val vm = VM(ModMgr.getGdxFile("dwarventech", "bios").path(), 0x200000, TheRealWorld(), arrayOf(
VMProgramRom(ModMgr.getGdxFile("dwarventech", "bios/tsvmbios.js").path()) VMProgramRom(ModMgr.getGdxFile("dwarventech", "bios/tsvmbios.js").path())
@@ -44,7 +36,7 @@ class FixtureHomeComputer : FixtureBase {
nameFun = { "Computer" } nameFun = { "Computer" }
) { ) {
density = 1400.0 density = 1400.0
setHitboxDimension(TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE, 0, -1) setHitboxDimension(TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE, 0, 0)
makeNewSprite(FixtureBase.getSpritesheet("dwarventech", "sprites/fixtures/desktop_computer.tga", TILE_SIZE, TILE_SIZE)).let { makeNewSprite(FixtureBase.getSpritesheet("dwarventech", "sprites/fixtures/desktop_computer.tga", TILE_SIZE, TILE_SIZE)).let {
it.setRowsAndFrames(1,1) it.setRowsAndFrames(1,1)
@@ -131,84 +123,3 @@ class FixtureHomeComputer : FixtureBase {
} }
} }
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
internal lateinit var fixture: FixtureHomeComputer
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)
private val controlHelp =
"${getKeycapPC(App.getConfigInt("control_key_inventory"))} ${Lang["GAME_ACTION_CLOSE"]}\u3000 " +
"$KEYCAP_CTRL$KEYCAP_SHIFT$KEYCAP_T$KEYCAP_R Terminate\u3000" +
"$KEYCAP_CTRL$KEYCAP_SHIFT$KEYCAP_R$KEYCAP_S Reset\u3000" +
"$KEYCAP_CTRL$KEYCAP_SHIFT$KEYCAP_R$KEYCAP_Q SysRq"
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)
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT) // 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
blendNormalStraightAlpha(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)
App.fontGame.draw(otherBatch, controlHelp, posX, posY + height + 4)
}
override fun doOpening(delta: Float) {
fixture.startVM()
}
override fun doClosing(delta: Float) {
}
override fun endOpening(delta: Float) {
}
override fun endClosing(delta: Float) {
}
override fun dispose() {
fbo.dispose()
}
}

View File

@@ -15,29 +15,14 @@ import net.torvald.terrarum.modulecomputers.gameactors.FixtureHomeComputer
/** /**
* Created by minjaesong on 2021-12-04. * Created by minjaesong on 2021-12-04.
*/ */
class ItemHomeComputer(originalID: ItemID) : GameItem(originalID) { class ItemHomeComputer(originalID: ItemID) : FixtureItemBase(originalID, "net.torvald.terrarum.modulecomputers.gameactors.FixtureHomeComputer") {
override var dynamicID: ItemID = originalID override var dynamicID: ItemID = originalID
override val originalName = "Computer"
override var baseMass = 20.0 override var baseMass = 20.0
override var stackable = true
override var inventoryCategory = Category.MISC
override val isUnique = false
override val isDynamic = false override val isDynamic = false
override val material = Material() override val materialId = ""
override val itemImage: TextureRegion override val itemImage: TextureRegion
get() = FixtureItemBase.getItemImageFromSheet("dwarventech", "sprites/fixtures/desktop_computer.tga", TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE) get() = FixtureItemBase.getItemImageFromSheet("dwarventech", "sprites/fixtures/desktop_computer.tga", TerrarumAppConfiguration.TILE_SIZE, TerrarumAppConfiguration.TILE_SIZE)
override var baseToolSize: Double? = baseMass override var baseToolSize: Double? = baseMass
override var originalName = "ITEM_DESKTOP_COMPUTER"
init {
equipPosition = EquipPosition.HAND_GRIP
}
override fun startPrimaryUse(actor: ActorWithBody, delta: Float) = mouseInInteractableRange(actor) {
val item = FixtureHomeComputer()
if (item.spawn(Terrarum.mouseTileX, Terrarum.mouseTileY, if (actor is IngamePlayer) actor.uuid else null)) 1L else -1L
// return true when placed, false when cannot be placed
}
} }

View File

@@ -2,6 +2,7 @@ package net.torvald.terrarum.modulecomputers.gameitems
import com.badlogic.gdx.graphics.Camera import com.badlogic.gdx.graphics.Camera
import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.graphics.Color
import com.badlogic.gdx.graphics.OrthographicCamera
import com.badlogic.gdx.graphics.g2d.SpriteBatch import com.badlogic.gdx.graphics.g2d.SpriteBatch
import com.badlogic.gdx.graphics.g2d.TextureRegion import com.badlogic.gdx.graphics.g2d.TextureRegion
import com.badlogic.gdx.utils.Disposable import com.badlogic.gdx.utils.Disposable
@@ -32,7 +33,7 @@ class ItemWearableWorldRadar(originalID: String) {// : GameItem(originalID) {
override var inventoryCategory = Category.TOOL override var inventoryCategory = Category.TOOL
override val isUnique = false override val isUnique = false
override val isDynamic = true override val isDynamic = true
override val material = Material() override val materialId = ""
override val itemImage: TextureRegion override val itemImage: TextureRegion
get() = FixtureItemBase.getItemImageFromSingleImage("basegame", "sprites/fixtures/signal_source.tga") get() = FixtureItemBase.getItemImageFromSingleImage("basegame", "sprites/fixtures/signal_source.tga")
@@ -118,7 +119,7 @@ class WearableWorldRadarUI(val device: VM) : UICanvas() {
device.update(delta) device.update(delta)
} }
override fun renderUI(batch: SpriteBatch, camera: Camera) { override fun renderUI(frameDelta: Float, batch: SpriteBatch, camera: OrthographicCamera) {
batch.end() batch.end()
batch.color = Color.WHITE batch.color = Color.WHITE

View File

@@ -0,0 +1,90 @@
package net.torvald.terrarum.modulecomputers.ui
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 net.torvald.terrarum.*
import net.torvald.terrarum.langpack.Lang
import net.torvald.terrarum.modulecomputers.gameactors.FixtureHomeComputer
import net.torvald.terrarum.ui.Toolkit
import net.torvald.terrarum.ui.UICanvas
import net.torvald.tsvm.VM
import net.torvald.tsvm.peripheral.GraphicsAdapter
import net.torvald.unicode.*
internal class UIHomeComputer : UICanvas(
toggleKeyLiteral = null,
toggleButtonLiteral = "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
internal lateinit var fixture: FixtureHomeComputer
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)
private val controlHelp =
"${getKeycapPC(ControlPresets.getKey("control_key_inventory"))} ${Lang["GAME_ACTION_CLOSE"]}\u3000 " +
"$KEYCAP_CTRL$KEYCAP_SHIFT$KEYCAP_T$KEYCAP_R Terminate\u3000" +
"$KEYCAP_CTRL$KEYCAP_SHIFT$KEYCAP_R$KEYCAP_S Reset\u3000" +
"$KEYCAP_CTRL$KEYCAP_SHIFT$KEYCAP_R$KEYCAP_Q SysRq"
override fun updateUI(delta: Float) {
}
override fun renderUI(frameDelta: Float, otherBatch: SpriteBatch, otherCamera: OrthographicCamera) {
otherBatch.end()
fbo.inAction(camera, batch) {
Gdx.gl.glClearColor(0f,0f,0f,1f)
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT) // 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
blendNormalStraightAlpha(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)
App.fontGame.draw(otherBatch, controlHelp, posX, posY + height + 4)
}
override fun doOpening(delta: Float) {
super.doOpening(delta)
fixture.startVM()
}
override fun dispose() {
fbo.dispose()
}
}

View File

@@ -0,0 +1,18 @@
<?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" scope="PROVIDED" name="jetbrains.kotlin.test" level="project" />
<orderEntry type="module" module-name="TerrarumBuild" scope="PROVIDED" />
<orderEntry type="library" scope="PROVIDED" name="badlogicgames.gdx" level="project" />
<orderEntry type="library" scope="PROVIDED" name="io.airlift.aircompressor" level="project" />
<orderEntry type="library" scope="PROVIDED" name="TerrarumSansBitmap" level="project" />
<orderEntry type="library" scope="PROVIDED" name="apache.commons.math3" level="project" />
<orderEntry type="library" scope="PROVIDED" name="jetbrains.kotlin.test1" level="project" />
</component>
</module>

View File

@@ -0,0 +1,19 @@
package net.torvald.terrarum.musicplayer
import net.torvald.terrarum.IngameInstance
import net.torvald.terrarum.ModMgr
import net.torvald.terrarum.ModuleEntryPoint
import net.torvald.terrarum.modulebasegame.TerrarumIngame
import net.torvald.terrarum.musicplayer.gui.MusicPlayer
/**
* Created by minjaesong on 2023-12-23.
*/
class EntryPoint : ModuleEntryPoint() {
override fun invoke() {
ModMgr.GameExtraGuiLoader.register { ingame: TerrarumIngame -> MusicPlayer(ingame) }
}
override fun dispose() {
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -20,13 +20,30 @@ This game engine aims to provide following features:
*Terrarum* is a side-view tilemap platformer-adventure-sandbox game. *Terrarum* is a side-view tilemap platformer-adventure-sandbox game.
## Setup ## ## Player Setup ##
### System Requirements ###
Requires 64 bit processor and operation system.
| | Minimum | Recommended |
|---|---|---|
|OS|Windows 7/macOS Sierra/Ubuntu 16.04|Windows 10/macOS Big Sur/Linux with Kernel 5.4|
|CPU|AMD Phenom X4 9600/Intel Core 2 Duo E8400|AMD Ryzen 5 1500X/Intel Core i7-4770K/Apple M1|
|Memory|4 GB RAM|8 GB RAM|
|OpenGL|3.3|4.0|
|Graphics|GeForce 9600 GT|Anything that supports OpenGL 4.0|
|Storage|2 GB available|2 GB available but faster|
- Playing the game on the Minimum Requirement is ill advised: framerate will be sub-20 and the world generation will take more than 10 minutes
## Development Environment ##
- Requirements: - Requirements:
- JDK 17 or higher - JDK 17 or higher
- IntelliJ IDEA Community Edition - IntelliJ IDEA Community Edition
Required libraries are included in the repository. Kotlin runtimes must be downloaded using the IntelliJ IDEA. All other libraries are included in the repository.
The project includes modified version of the GraalVM-JS, in which the only difference is the `regex-22.3.1-edit.jar` is a modification of `regex-22.3.1.jar` where the only difference is its `MANIFEST.MD`
## Copyright ## ## Copyright ##

View File

@@ -17,12 +17,17 @@
<orderEntry type="library" name="gdx-controllers-core-2.2.1" level="project" /> <orderEntry type="library" name="gdx-controllers-core-2.2.1" level="project" />
<orderEntry type="library" name="gdx-controllers-desktop-2.2.1" level="project" /> <orderEntry type="library" name="gdx-controllers-desktop-2.2.1" level="project" />
<orderEntry type="library" name="jxinput-1.0.0" level="project" /> <orderEntry type="library" name="jxinput-1.0.0" level="project" />
<orderEntry type="library" name="gdx-platform-1.11.0-natives" level="project" /> <orderEntry type="library" name="gdx-platform-1.12.0-natives" level="project" />
<orderEntry type="library" name="graalvm-js-21.1.0 and graalvm-js-scriptengine-21.1.0" level="project" /> <orderEntry type="library" name="graalvm-js 22.3.1" level="project" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" /> <orderEntry type="library" name="KotlinJavaRuntime" level="project" />
<orderEntry type="library" name="badlogicgames.gdx" level="project" /> <orderEntry type="library" name="badlogicgames.gdx" level="project" />
<orderEntry type="library" name="badlogicgames.gdx.backend.lwjgl3" level="project" /> <orderEntry type="library" name="badlogicgames.gdx.backend.lwjgl3" level="project" />
<orderEntry type="library" name="jetbrains.kotlin.reflect" level="project" /> <orderEntry type="library" name="jetbrains.kotlin.reflect" level="project" />
<orderEntry type="library" name="jetbrains.kotlin.test" level="project" /> <orderEntry type="library" name="jetbrains.kotlin.test" level="project" />
<orderEntry type="library" name="io.github.classgraph" level="project" />
<orderEntry type="library" name="apache.commons.math3" level="project" />
<orderEntry type="library" name="github.wendykierp.JTransforms" level="project" />
<orderEntry type="library" name="io.airlift.aircompressor" level="project" />
<orderEntry type="library" name="jetbrains.kotlin.test1" level="project" />
</component> </component>
</module> </module>

BIN
assets/clut/skybox.png LFS Normal file

Binary file not shown.

BIN
assets/clut/skyboxavr.png LFS Normal file

Binary file not shown.

BIN
assets/graphics/astrum.png LFS Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/graphics/fonts/code.tga LFS Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/graphics/gui/hrule.tga LFS Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/graphics/logo.png LFS Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -379,11 +379,11 @@ let isDiacritics = (s) => s !== undefined && inRange(s.charCodeAt(0), 0x0300, 0x
return Object.freeze({"n":"\uDBBF\uDFC1Бъл. Многоезична\uDBBF\uDFC0","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"\uDBBF\uDFC1Бъл. Многоезична\uDBBF\uDFC0","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":dislplayKeyLayouts, "t":dislplayKeyLayouts,
"l":"bgBG", "l":"bgBG",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin + 2*altgrin let layer = 1*shiftin + 2*altgrin
let s = states.keylayouts[headkey][layer] let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0]
// typing seq for diacritics: diacritics THEN a character // typing seq for diacritics: diacritics THEN a character
if (isDiacritics(s)) { if (isDiacritics(s)) {

View File

@@ -58,7 +58,7 @@ let isDiacritics = (s) => s !== undefined && inRange(s.charCodeAt(0), 0x0300, 0x
return Object.freeze({"n":"Ελ. Φωνητικό","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"Ελ. Φωνητικό","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"tf":states.layouttable, "tf":states.layouttable,
"l":"elGR", "l":"elGR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin,lowlayerkey)=>{ "accept":(headkey,shiftin,altgrin,lowlayerkey)=>{
let layer = 1*shiftin + 2*altgrin let layer = 1*shiftin + 2*altgrin

View File

@@ -65,12 +65,12 @@
["<ENVELOPE>"], ["<ENVELOPE>"],
["\n"], ["\n"],
["\x08"], ["\x08"],
["`","~","\u0303",""], ["`","~","\u0300","\u0303"],
["-","_","","—"], ["-","_","","—"],
["=","+","×","÷"], ["=","+","×","÷"],
["[","{","«",""], ["[","{","«",""],
["]","}","»",""], ["]","}","»",""],
["\\","|","~","¦"], ["\\","|","¬","¦"],
["o","O","ó","Ó"], ["o","O","ó","Ó"],
["'",'"',"õ","Õ"], ["'",'"',"õ","Õ"],
["/","?","¿","§"], ["/","?","¿","§"],

View File

@@ -65,12 +65,12 @@
["<ENVELOPE>"], ["<ENVELOPE>"],
["\n"], ["\n"],
["\x08"], ["\x08"],
["`","~","\u0303",""], ["`","~","\u0300","\u0303"],
["-","_","","—"], ["-","_","","—"],
["=","+","×","÷"], ["=","+","×","÷"],
["[","{","«",""], ["[","{","«",""],
["]","}","»",""], ["]","}","»",""],
["\\","|","~","¦"], ["\\","|","¬","¦"],
["o","O","ó","Ó"], ["o","O","ó","Ó"],
["'",'"',"õ","Õ"], ["'",'"',"õ","Õ"],
["/","?","¿","§"], ["/","?","¿","§"],

View File

@@ -0,0 +1,283 @@
let states = {"keylayouts":[[""],[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
["0",")","\u0966",")"],
["1","\u090D","\u0967","!"],
["2","\u0945","\u0968","@"],
["3","\u094D\u0930","\u0969","#"],
["4","\u0930\u094D","\u096A","$"],
["5","\u091C\u094D\u091E","\u096B","%"],
["6","\u0924\u094D\u0930","\u096C","^"],
["7","\u0915\u094D\u0937","\u096D","&"],
["8","\u0936\u094D\u0930","\u096E","*"],
["9","(","\u096F","("],
["*"],
["#"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
["\u094B","\u0913"],
["\u0935","\u0934"],
["\u092E","\u0923","\u0954","\u0923"],
["\u094D","\u0905"],
["\u093E","\u0906"],
["\u093F","\u0907","\u0962","\u090C"],
["\u0941","\u0909"],
["\u092A","\u092B","\u092A","\u095E"],
["\u0917","\u0918","\u095A","\u0918"],
["\u0930","\u0931"],
["\u0915","\u0916","\u0958","\u0959"],
["\u0924","\u0925"],
["\u0938","\u0936"],
["\u0932","\u0933"],
["\u0926","\u0927"],
["\u091C","\u091D","\u095B","\u091D"],
["\u094C","\u0914"],
["\u0940","\u0908","\u0963","\u0961"],
["\u0947","\u090F"],
["\u0942","\u090A"],
["\u0939","\u0919"],
["\u0928","\u0929"],
["\u0948","\u0910"],
["\u0902","\u0901","\u0902","\u0950"],
["\u092C","\u092D"],
["\u0946","\u090E","\u0953","\u090E"],
[",","\u0937","\u0970","\u0970"],
[".","\u0964","\u0965","\u093D"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[" "],
[undefined],
[undefined],
[undefined],
["\n"],
["\x08"],
["\u094A","\u0912"],
["-","\u0903"],
["\u0943","\u090B","\u0944","\u0960"],
["\u0921","\u0922","\u095C","\u095D"],
["\u093C","\u091E"],
["\u0949","\u0911"],
["\u091A","\u091B","\u0952","\u091B"],
["\u091F","\u0920","\u0951","\u0920"],
["\u092F","\u095F"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
["0"],
["1"],
["2"],
["3"],
["4"],
["5"],
["6"],
["7"],
["8"],
["9"],
["/"],
["*"],
["-"],
["+"],
["."],
["."],
["\n"],
["="],
["("],
[")"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined]
],
"code":""} // practically unused as long as there are no diacritics on the keyboard
let reset = () => {
states.code = 0
}
let inRange = (s,a,b) => (a <= s && s <= b)
return Object.freeze({"n":"इनस्क्रिप्ट","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.slice(0,10).concat([["3","\uDBBF\uDE01\u094D\u0930","\u0969","#"], ["4","\u0930\u094D\uDBBF\uDE01","\u096A","$"]], states.keylayouts.slice(12)),
"l":"hiIN",
// return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin + 2*altgrin
let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0]
return ['0', s]
},
"backspace":()=>{
reset()
return ''
},
"end":()=>{
reset()
return ''
},
"reset":()=>{ reset() },
"composing":()=>(states.code!='')
})

View File

@@ -346,12 +346,12 @@ let bufDebugStringify = (buf) => [0,1,2].map(i => (buf[i] == undefined) ? "·" :
return Object.freeze({"n":"두벌식 표준","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"두벌식 표준","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.map(it => [it[0],it[1]]), "t":states.keylayouts.map(it => [it[0],it[1]]),
"l":"koKR", "l":"koKR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
if (isHangul(s)) { if (isHangul(s)) {
let bufIndex = (isJongseongConsonant(s) && isConsonant(states.buf[0]) && undefined !== states.buf[1]) ? 2 : let bufIndex = (isJongseongConsonant(s) && isConsonant(states.buf[0]) && undefined !== states.buf[1]) ? 2 :

View File

@@ -346,12 +346,12 @@ let bufDebugStringify = (buf) => [0,1,2].map(i => (buf[i] == undefined) ? "·" :
return Object.freeze({"n":"두벌식 수정 표준","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"두벌식 수정 표준","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.map(it => [it[0],it[1]]), "t":states.keylayouts.map(it => [it[0],it[1]]),
"l":"koKR", "l":"koKR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
if (isHangul(s)) { if (isHangul(s)) {
let bufIndex = (isJongseongConsonant(s) && isConsonant(states.buf[0]) && undefined !== states.buf[1]) ? 2 : let bufIndex = (isJongseongConsonant(s) && isConsonant(states.buf[0]) && undefined !== states.buf[1]) ? 2 :

View File

@@ -375,12 +375,12 @@ let bufDebugStringify = (buf) => [0,1,2].map(i => (buf[i] == undefined) ? "·" :
return Object.freeze({"n":"세벌식 3-90","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"세벌식 3-90","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.map(it => [it[0],it[1]]), "t":states.keylayouts.map(it => [it[0],it[1]]),
"l":"koKR", "l":"koKR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0
if (isHangul(s)) { if (isHangul(s)) {

View File

@@ -375,12 +375,12 @@ let bufDebugStringify = (buf) => [0,1,2].map(i => (buf[i] == undefined) ? "·" :
return Object.freeze({"n":"세벌식 공자판","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"세벌식 공자판","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.map(it => [it[0],it[1]]), "t":states.keylayouts.map(it => [it[0],it[1]]),
"l":"koKR", "l":"koKR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0
if (isHangul(s)) { if (isHangul(s)) {

View File

@@ -385,12 +385,12 @@ let bufDebugStringify = (buf) => [0,1,2].map(i => (buf[i] == undefined) ? "·" :
return Object.freeze({"n":"신세벌식 03","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"신세벌식 03","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.map(it => [it[0],it[1]]), "t":states.keylayouts.map(it => [it[0],it[1]]),
"l":"koKR", "l":"koKR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
let s2 = states.keylayouts[headkey][2] let s2 = states.keylayouts[headkey][2]
let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0

View File

@@ -385,12 +385,12 @@ let bufDebugStringify = (buf) => [0,1,2].map(i => (buf[i] == undefined) ? "·" :
return Object.freeze({"n":"신세벌식 P2","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"신세벌식 P2","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts.map(it => [it[0],it[1]]), "t":states.keylayouts.map(it => [it[0],it[1]]),
"l":"koKR", "l":"koKR",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
let s2 = states.keylayouts[headkey][2] let s2 = states.keylayouts[headkey][2]
let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0

View File

@@ -375,11 +375,11 @@ let isDiacritics = (s) => s !== undefined && inRange(s.charCodeAt(0), 0x0300, 0x
return Object.freeze({"n":"ЙЦУКЕН Многоязычна","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"ЙЦУКЕН Многоязычна","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts, "t":states.keylayouts,
"l":"ruRU", "l":"ruRU",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin + 2*altgrin let layer = 1*shiftin + 2*altgrin
let s = states.keylayouts[headkey][layer] let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0]
// typing seq for diacritics: diacritics THEN a character // typing seq for diacritics: diacritics THEN a character
if (isDiacritics(s)) { if (isDiacritics(s)) {

View File

@@ -27,7 +27,7 @@ let states = {"keylayouts":[[""],[undefined],
[undefined], [undefined],
[undefined], [undefined],
["ф","Ф","ƒ","ƒ"], ["ф","Ф","ƒ","ƒ"],
["и","И"], ["и","И","и","И"],
["с","С","≠","≠"], ["с","С","≠","≠"],
["в","В","ћ","Ћ"], ["в","В","ћ","Ћ"],
["у","У","ќ","Ќ"], ["у","У","ќ","Ќ"],
@@ -69,10 +69,10 @@ let states = {"keylayouts":[[""],[undefined],
["-","_","—",""], ["-","_","—",""],
["=","+","»","«"], ["=","+","»","«"],
["х","Х","“","“"], ["х","Х","“","“"],
["ъ","Ъ"], ["ъ","Ъ","ъ","Ъ"],
["ё","Ё"], ["ё","Ё","ё","Ё"],
["ж","Ж","…","…"], ["ж","Ж","…","…"],
["э",'Э'], ["э",'Э',"э",'Э'],
["/","?","„","„"], ["/","?","„","„"],
[undefined], [undefined],
[undefined], [undefined],
@@ -263,12 +263,12 @@ let isDiacritics = (s) => s !== undefined && inRange(s.charCodeAt(0), 0x0300, 0x
return Object.freeze({"n":"ЙЦУКЕН (Рус. Apple)","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"ЙЦУКЕН (Рус. Apple)","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts, "t":states.keylayouts,
"l":"ruRU", "l":"ruRU",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin + 2*altgrin let layer = 1*shiftin + 2*altgrin
states.code = 1 states.code = 1
let s = states.keylayouts[headkey][layer] let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0]
if (isDiacritics(s)) { if (isDiacritics(s)) {
return ['1', ''] return ['1', '']

View File

@@ -33,7 +33,7 @@ let isDiacritics = (s) => s !== undefined && inRange(s.charCodeAt(0), 0x0300, 0x
return Object.freeze({"n":"Рус. Фонетическая","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"Рус. Фонетическая","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"tf":states.layouttable, "tf":states.layouttable,
"l":"ruRU", "l":"ruRU",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin,lowlayerkey)=>{ "accept":(headkey,shiftin,altgrin,lowlayerkey)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
states.code = 1 states.code = 1

View File

@@ -0,0 +1,290 @@
let states = {"keylayouts":[[""],[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
["0",")"],
["1","!"],
["2","@"],
["3","#"],
["4","$"],
["5","%"],
["6","^"],
["7","&"],
["8","*"],
["9","("],
["*"],
["#"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
["\u0B85","\u0BF9"],
["\u0B99","\u0BF7"],
["\u0B92","\u0BF5","\u0BCA"],
["\u0B89","\u0BF8","\u0BC1"],
["\u0B8A","\u0B9C","\u0BC2"],
["\u0BCD","\u0B83"],
["\u0B8E","\u0B8E","\u0BC6"],
["\u0B95","\u0B95"],
["\u0BA9","\u0BA9"],
["\u0BAA","\u0BAA"],
["\u0BAE",'"'],
["\u0BA4",":"],
["\u0BB0","/"],
["\u0BB2","\u0BB2"],
["\u0B9F","["],
["\u0BA3","]"],
["\u0B86","\u0BB8","\u0BBE"],
["\u0B90","\u0BB9","\u0BC8"],
["\u0B87","\u0BFA","\u0BBF"],
["\u0B8F","\u0B95\u0BCD\u0BB7","\u0BC7"],
["\u0BB1","\u0BB1"],
["\u0BB5","\u0BF6"],
["\u0B88","\u0BB7","\u0BC0"],
["\u0B93","\u0BF4","\u0BCB"],
["\u0BB3","\u0BB8\u0BCD\u0BB0\u0BC0"],
["\u0B94","\u0BF3","\u0BCC"],
[",","<"],
[".",">"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[" "],
[undefined],
[undefined],
[undefined],
["\n"],
["\x08"],
["`","~"],
["-","_"],
["=","+"],
["\u0B9A","{"],
["\u0B9E","}"],
["\\","|"],
["\u0BA8",";"],
["\u0BAF","'"],
["\u0BB4","?"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
["0"],
["1"],
["2"],
["3"],
["4"],
["5"],
["6"],
["7"],
["8"],
["9"],
["/"],
["*"],
["-"],
["+"],
["."],
["."],
["\n"],
["="],
["("],
[")"],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined],
[undefined]
],
"code":""} // the last character typed
let reset = () => {
states.code = ""
}
let inRange = (s,a,b) => (a <= s && s <= b)
let isConsonant = (s) => s !== undefined && (inRange(s, 0x0B95, 0x0BB9) || s == 0x0BD0 || inRange(s, 0x0BE6, 0x0BFA)) // determines the behaviour of the vowel key
return Object.freeze({"n":"தமிழ் 99","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts,
"l":"taIN",
// return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin
let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
if (layer == 0 && states.code != "" && isConsonant(states.code.charCodeAt(states.code.length - 1))) {
s = states.keylayouts[headkey][2] || states.keylayouts[headkey][0]
}
states.code = s
return ['0', s]
},
"backspace":()=>{
reset()
return ''
},
"end":()=>{
reset()
return ''
},
"reset":()=>{ reset() },
"composing":()=>(states.code!='')
})

View File

@@ -269,12 +269,12 @@ let isDiacritics = (s) => s !== undefined && inRange(s.charCodeAt(0), 0x0300, 0x
return Object.freeze({"n":"แป้นพิมพ์เกษมณี","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"แป้นพิมพ์เกษมณี","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts, "t":states.keylayouts,
"l":"thTH", "l":"thTH",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin + 2*altgrin // use AltGr to type conventional numbers let layer = 1*shiftin + 2*altgrin // use AltGr to type conventional numbers
states.code = 0 states.code = 0
let s = states.keylayouts[headkey][layer] let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0]
return ['0', s] return ['0', s]
}, },
"backspace":()=>{ "backspace":()=>{

View File

@@ -269,12 +269,12 @@ let isDiacritics = (s) => s !== undefined && (inRange(s.charCodeAt(0), 0x0E31, 0
return Object.freeze({"n":"แป้นพิมพ์ปัตตะโชติ","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", return Object.freeze({"n":"แป้นพิมพ์ปัตตะโชติ","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite",
"t":states.keylayouts, "t":states.keylayouts,
"l":"thTH", "l":"thTH",
// return: [displayed output, composed output] // return: [delete count, composed output]
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin + 2*altgrin // use AltGr to type conventional numbers let layer = 1*shiftin + 2*altgrin // use AltGr to type conventional numbers
states.code = 0 states.code = 0
let s = states.keylayouts[headkey][layer] let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0]
return ['0', s] return ['0', s]
}, },
"backspace":()=>{ "backspace":()=>{

View File

@@ -276,7 +276,7 @@ return Object.freeze({"n":"五仓简体 Qwerty","v":"many","c":"CuriousTo\uA75Bv
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
let cjkey = states.keylayouts[headkey][layer] let cjkey = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
let cjkeyAsc = cjkey.codePointAt(0) let cjkeyAsc = cjkey.codePointAt(0)
if (states.code == 1 && 48 <= cjkeyAsc && cjkeyAsc <= 57) { if (states.code == 1 && 48 <= cjkeyAsc && cjkeyAsc <= 57) {

View File

@@ -276,7 +276,7 @@ return Object.freeze({"n":"五倉正體 Qwerty","v":"many","c":"CuriousTo\uA75Bv
"accept":(headkey,shiftin,altgrin)=>{ "accept":(headkey,shiftin,altgrin)=>{
let layer = 1*shiftin// + 2*altgrin let layer = 1*shiftin// + 2*altgrin
let cjkey = states.keylayouts[headkey][layer] let cjkey = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0]
let cjkeyAsc = cjkey.codePointAt(0) let cjkeyAsc = cjkey.codePointAt(0)
if (states.code == 1 && 48 <= cjkeyAsc && cjkeyAsc <= 57) { if (states.code == 1 && 48 <= cjkeyAsc && cjkeyAsc <= 57) {

View File

@@ -0,0 +1,4 @@
{
"INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwertz",
"INPUT_KEYBOARD_DEFAULT_IME": "none"
}

View File

@@ -1,29 +1,59 @@
{ {
"APP_WARNING_HEALTH_AND_SAFETY": "WARNING-HEALTH AND SAFETY",
"CONTEXT_CHARACTER": "Character", "CONTEXT_CHARACTER": "Character",
"MENU_LABEL_COPYRIGHT": "Copyright", "CONTEXT_ESTIMATED_MINUTES_PLURAL": "Estimated: about {0} minutes",
"CONTEXT_TIME_MINUTE_PLURAL": "Minutes",
"CONTEXT_TIME_SECOND_PLURAL": "Seconds",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved", "COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved",
"COPYRIGHT_GNU_GPL_3": "Distributed under GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distributed under GNU GPL 3",
"APP_WARNING_HEALTH_AND_SAFETY": "WARNING-HEALTH AND SAFETY",
"MENU_LABEL_PRESS_START_SYMBOL": "Press >",
"MENU_MODULES" : "Modules",
"MENU_CREDIT_GPL_DNT" : "GPL",
"GAME_ACTION_MOVE_VERB" : "Move", "GAME_ACTION_MOVE_VERB" : "Move",
"GAME_ACTION_ZOOM" : "Zoom", "GAME_ACTION_ZOOM" : "Zoom",
"MENU_LABEL_RESET" : "Reset", "GAME_ACTION_ZOOM_OUT" : "Zoom out",
"GAME_32BIT_WARNING1": "It looks like youre running a 32-Bit version of Java.", "MENU_IO_AUTOSAVE": "Autosave",
"GAME_32BIT_WARNING2": "Please download and install the latest 64-Bit Java at:", "MENU_IO_CLEAR": "Clear",
"GAME_32BIT_WARNING3": "https://www.java.com/en/download/",
"MENU_OPTION_STREAMERS_LAYOUT": "Chat Overlay",
"MENU_LABEL_RESTART_REQUIRED": "Restart Required",
"MENU_LABEL_KEYBOARD_LAYOUT": "Keyboard Layout",
"MENU_LABEL_IME": "IME",
"MENU_OPTIONS_DITHER": "Dithering",
"MENU_OPTIONS_BLUR": "Blur",
"MENU_OPTIONS_PARTICLES": "Particles",
"MENU_IO_IMPORT": "Import", "MENU_IO_IMPORT": "Import",
"APP_NOMODULE_1": "No Module is currently loaded.", "MENU_IO_MANUAL_SAVE": "Manual Save",
"APP_NOMODULE_2": "Please configure your Load Order and restart:", "MENU_LABEL_AMBIENT_SOUNDS": "Ambient Sounds",
"MENU_LABEL_KEYCONFIG_HELP1": "Click On the Keycap to Assign Actions", "MENU_LABEL_AUDIO_ENGINE": "Audio Engine",
"MENU_LABEL_COPYRIGHT": "Copyright",
"MENU_LABEL_DELETE": "Delete",
"MENU_LABEL_EXTRA_JVM_ARGUMENTS": "Extra Arguments",
"MENU_LABEL_HARDWARE": "Hardware",
"MENU_LABEL_IME": "IME",
"MENU_LABEL_IME_TOGGLE": "Toggle IME", "MENU_LABEL_IME_TOGGLE": "Toggle IME",
"MENU_LABEL_PASTE_FROM_CLIPBOARD": "Paste from Cliboard" "MENU_LABEL_INTERFACE": "Interface",
"MENU_LABEL_KEYBOARD_LAYOUT": "Keyboard Layout",
"MENU_LABEL_PASTE": "Paste",
"MENU_LABEL_PASTE_FROM_CLIPBOARD": "Paste from Clipboard",
"MENU_LABEL_PRESS_START_SYMBOL": "Press >",
"MENU_LABEL_RESET" : "Reset",
"MENU_LABEL_RESTART_REQUIRED": "Restart Required",
"MENU_LABEL_STREAMING": "Livestreaming",
"MENU_LABEL_SYSTEM_INFO": "System Info",
"MENU_MODULES" : "Modules",
"MENU_OPTIONS_ATLAS_TEXTURE_SIZE": "Atlas Texture Size",
"MENU_OPTIONS_AUDIO_BUFFER_SIZE": "Audio Buffer Size",
"MENU_OPTIONS_AUTOSAVE": "Autosave",
"MENU_OPTIONS_BLUR": "Blur",
"MENU_OPTIONS_DEBUG_CONSOLE": "Debug Console",
"MENU_OPTIONS_DITHER": "Dithering",
"MENU_OPTIONS_ENABLE_SCRIPT_MODS": "Enable Script Mods",
"MENU_OPTIONS_JVM_HEAP_MAX": "Max Heap Memory",
"MENU_OPTIONS_LIGHT_UPDATE_PASSES": "Light Calculation Depth",
"MENU_OPTIONS_MASTER_VOLUME": "Master Volume",
"MENU_OPTIONS_NONE" : "None",
"MENU_OPTIONS_NOTIFICATION_DISPLAY_DURATION": "Show notification for",
"MENU_OPTIONS_PARTICLES": "Particles",
"MENU_OPTIONS_PERFORMANCE": "Performance",
"MENU_OPTIONS_SAVEFORMAT": "Savegame Format",
"MENU_OPTIONS_SAVEFORMAT_FAST": "Faster Load",
"MENU_OPTIONS_SAVEFORMAT_SMALL": "Smaller Size",
"MENU_OPTIONS_SPEAKER_HEADPHONE": "Headphone",
"MENU_OPTIONS_SPEAKER_SETUP": "Speaker Setup",
"MENU_OPTIONS_SPEAKER_STEREO": "Stereo",
"MENU_OPTIONS_STREAMERS_LAYOUT": "Chat Overlay",
"MENU_CREDIT_GPL_DNT" : "GPL",
"MENU_LABEL_JVM_DNT" : "JVM",
"MENU_OPTIONS_FILTERING_HQ2X_DNT" : "Hq2x"
} }

View File

@@ -0,0 +1,26 @@
{
"ERROR_FILE_NOT_FOUND": "File not found.",
"ERROR_SAVE_IS_FROM_NEWER_VERSION": "Saved game is newer than the current game version.",
"GAME_32BIT_WARNING1": "It looks like youre running a 32-Bit version of Java.",
"GAME_32BIT_WARNING2": "Please download and install the latest 64-Bit Java at:",
"GAME_32BIT_WARNING3": "https://www.java.com/en/download/",
"GAME_APPLE_ROSETTA_WARNING1": "It seems you are using a Mac with Apple Silicon but running the x86 build of the game.",
"GAME_APPLE_ROSETTA_WARNING2": "Please use the native build for improved performance and gameplay experiences.",
"APP_NOMODULE_1": "No Module is currently loaded.",
"APP_NOMODULE_2": "Please configure your Load Order and restart:",
"GAME_PREV_SAVE_WAS_LOADED1": "The most recently saved game was corrupted.",
"GAME_PREV_SAVE_WAS_LOADED2": "The previously saved game was loaded.",
"GAME_MORE_RECENT_AUTOSAVE1": "The Autosave is more recent than the manual save.",
"GAME_MORE_RECENT_AUTOSAVE2": "Please select the saved game you wish to play:",
"MENU_IO_LOAD_UPDATING_BLOCK_MAPPINGS": "Updating Block Mappings...",
"MENU_IO_WORLDGEN_CARVING_EARTH": "Carving Earth...",
"MENU_IO_WORLDGEN_PAINTING_GREEN": "Painting Green...",
"MENU_IO_WORLDGEN_GROWING_MINERALS": "Growing Minerals...",
"MENU_IO_WORLDGEN_POSITIONING_ROCKS": "Positioning Rocks...",
"MENU_IO_WORLDGEN_RETICULATING_SPLINES": "Reticulating Splines...",
"MENU_LABEL_AUDIO_BUFFER_INSTRUCTION": "Set it to the minimum value in which you do not hear a stuttering.\nIf your audio is stuttering, increase the value and restart the game.\nLarger value will increase the processing stability and the delay.",
"MENU_LABEL_KEYCONFIG_HELP1": "Click On the Keycap to Assign Actions",
"MENU_LABEL_SAVE_WILL_BE_DELETED": "The selected save file will be deleted.",
"MENU_LABEL_UNSAVED_PROGRESS_WILL_BE_LOST": "Unsaved progress will be lost.",
"MENU_LABEL_WARN_ACE": "Script mods may damage your game or result in other unexpected behaviour.\nOnly use the mods you know they can be trusted."
}

View File

@@ -2,7 +2,7 @@
"CONTEXT_CHARACTER": "Hahmo", "CONTEXT_CHARACTER": "Hahmo",
"MENU_LABEL_COPYRIGHT": "Tekijänoikeus", "MENU_LABEL_COPYRIGHT": "Tekijänoikeus",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Kaikki oikeudet pidätetään", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Kaikki oikeudet pidätetään",
"COPYRIGHT_GNU_GPL_3": "Jaetaan GNU GPL 3:n mukaisesti", "COPYRIGHT_GNU_GPL_3": "Jaettu GNU GPL 3:n mukaisesti",
"APP_WARNING_HEALTH_AND_SAFETY": "VAROITUS-TERVEYS JA TURVALLISUUS", "APP_WARNING_HEALTH_AND_SAFETY": "VAROITUS-TERVEYS JA TURVALLISUUS",
"MENU_LABEL_PRESS_START_SYMBOL": "Paina >", "MENU_LABEL_PRESS_START_SYMBOL": "Paina >",
"MENU_MODULES" : "Moduulit", "MENU_MODULES" : "Moduulit",

View File

@@ -9,7 +9,7 @@
"GAME_ACTION_MOVE_VERB" : "हिलना", "GAME_ACTION_MOVE_VERB" : "हिलना",
"GAME_ACTION_ZOOM" : "ज़ूम", "GAME_ACTION_ZOOM" : "ज़ूम",
"MENU_LABEL_RESET" : "रीसेट", "MENU_LABEL_RESET" : "रीसेट",
"MENU_OPTION_STREAMERS_LAYOUT": "Chat Overlay", "MENU_OPTIONS_STREAMERS_LAYOUT": "Chat Overlay",
"MENU_LABEL_RESTART_REQUIRED": "पुनः शुरआत जरुरी है", "MENU_LABEL_RESTART_REQUIRED": "पुनः शुरआत जरुरी है",
"MENU_LABEL_KEYBOARD_LAYOUT": "कीबोर्ड विन्यास", "MENU_LABEL_KEYBOARD_LAYOUT": "कीबोर्ड विन्यास",
"MENU_LABEL_IME": "इनपुट विधि", "MENU_LABEL_IME": "इनपुट विधि",

View File

@@ -2335,7 +2335,7 @@
}, },
{ {
"n": "MENU_OPTIONS", "n": "MENU_OPTIONS",
"s": "Stillingar " "s": "Valkostir "
}, },
{ {
"n": "MENU_OPTIONS_ADVANCEDGRAPHICS", "n": "MENU_OPTIONS_ADVANCEDGRAPHICS",
@@ -2395,11 +2395,11 @@
}, },
{ {
"n": "MENU_OPTIONS_GAMEPLAY", "n": "MENU_OPTIONS_GAMEPLAY",
"s": "Gameplay Options" "s": "Leikvalkostir"
}, },
{ {
"n": "MENU_OPTIONS_GRAPHICS", "n": "MENU_OPTIONS_GRAPHICS",
"s": "Grafíkstillingar" "s": "Grafíkvalkostir"
}, },
{ {
"n": "MENU_OPTIONS_HUD", "n": "MENU_OPTIONS_HUD",

View File

@@ -15,5 +15,15 @@
"MENU_OPTIONS_DITHER": "Dither", "MENU_OPTIONS_DITHER": "Dither",
"MENU_OPTIONS_BLUR": "Óskýrt", "MENU_OPTIONS_BLUR": "Óskýrt",
"MENU_OPTIONS_PARTICLES": "Eind", "MENU_OPTIONS_PARTICLES": "Eind",
"MENU_IO_IMPORT": "Flytja inn" "MENU_IO_IMPORT": "Flytja inn",
"APP_NOMODULE_1": "Engin eining er hlaðin eins og er.",
"APP_NOMODULE_2": "Vinsamlega stilltu hleðslupöntunina þína og endurræstu:",
"MENU_LABEL_KEYCONFIG_HELP1": "Smelltu á lyklalokið til að úthluta aðgerðum",
"MENU_LABEL_IME_TOGGLE": "Breyttu IME",
"MENU_LABEL_PASTE_FROM_CLIPBOARD": "Límdu frá klemmuspjald",
"MENU_OPTIONS_PERFORMANCE": "Afköst",
"MENU_LABEL_DELETE": "Eyða",
"MENU_OPTIONS_JVM_HEAP_MAX": "Hámarks hrúguminni",
"MENU_OPTIONS_AUTOSAVE": "Sjálfvirk vistun",
"CONTEXT_TIME_MINUTE_PLURAL": "Mínútur"
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
{
"MENU_LABEL_COPYRIGHT": "ちょさくけん",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "ぜんちょさくけん しょゆう",
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3で はいふ",
"APP_WARNING_HEALTH_AND_SAFETY": "けいこくーけんこうと あんぜんの ために",
"MENU_LABEL_PRESS_START_SYMBOL": "> ボタンを おす",
"MENU_MODULES" : "モジュール"
}

View File

@@ -1,28 +1,55 @@
{ {
"APP_WARNING_HEALTH_AND_SAFETY": "경고—건강과 안전을 위하여",
"CONTEXT_CHARACTER": "캐릭터", "CONTEXT_CHARACTER": "캐릭터",
"MENU_LABEL_COPYRIGHT": "저작권", "CONTEXT_ESTIMATED_MINUTES_PLURAL": "예상 시간: 약 {0}분",
"CONTEXT_TIME_MINUTE_PLURAL": "분",
"CONTEXT_TIME_SECOND_PLURAL": "초",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유", "COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유",
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨", "COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨",
"APP_WARNING_HEALTH_AND_SAFETY": "경고—건강과 안전을 위하여",
"MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요",
"MENU_MODULES" : "모듈",
"GAME_ACTION_MOVE_VERB" : "이동하기", "GAME_ACTION_MOVE_VERB" : "이동하기",
"GAME_ACTION_ZOOM" : "확대·축소", "GAME_ACTION_ZOOM" : "확대·축소",
"MENU_LABEL_RESET" : "재설정", "GAME_ACTION_ZOOM_OUT" : "화면 축소",
"GAME_32BIT_WARNING1": "32비트 버전의 Java를 사용중인 것 같습니다.", "MENU_IO_AUTOSAVE": "자동 저장",
"GAME_32BIT_WARNING2": "아래 링크에서 최신 64비트 Java를 내려받아 설치해주세요.", "MENU_IO_CLEAR": "지우기",
"GAME_32BIT_WARNING3": "https://www.java.com/ko/download/",
"MENU_OPTION_STREAMERS_LAYOUT": "채팅창 오버레이",
"MENU_LABEL_RESTART_REQUIRED": "재시작 필요",
"MENU_LABEL_KEYBOARD_LAYOUT": "자판 배열",
"MENU_LABEL_IME": "입력기",
"MENU_OPTIONS_DITHER": "디더링",
"MENU_OPTIONS_BLUR": "흐림",
"MENU_OPTIONS_PARTICLES": "입자 수",
"MENU_IO_IMPORT": "가져오기", "MENU_IO_IMPORT": "가져오기",
"APP_NOMODULE_1": "현재 불러와진 모듈이 없습니다.", "MENU_IO_MANUAL_SAVE": "수동 저장",
"APP_NOMODULE_2": "다음의 파일에서 불러오기 순서를 설정하고 게임을 재시작하십시오.", "MENU_LABEL_AMBIENT_SOUNDS": "환경음",
"MENU_LABEL_KEYCONFIG_HELP1": "키캡을 클릭해 컨트롤을 배정하십시오", "MENU_LABEL_AUDIO_ENGINE": "오디오 엔진",
"MENU_LABEL_COPYRIGHT": "저작권",
"MENU_LABEL_DELETE": "삭제",
"MENU_LABEL_EXTRA_JVM_ARGUMENTS": "추가 명령 인수",
"MENU_LABEL_HARDWARE": "하드웨어",
"MENU_LABEL_IME": "입력기",
"MENU_LABEL_IME_TOGGLE": "입력기 켜고 끄기", "MENU_LABEL_IME_TOGGLE": "입력기 켜고 끄기",
"MENU_LABEL_PASTE_FROM_CLIPBOARD": "복사한 텍스트 붙여넣기" "MENU_LABEL_INTERFACE": "인터페이스",
"MENU_LABEL_KEYBOARD_LAYOUT": "자판 배열",
"MENU_LABEL_PASTE": "붙여넣기",
"MENU_LABEL_PASTE_FROM_CLIPBOARD": "복사한 문구 붙여넣기",
"MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요",
"MENU_LABEL_RESET" : "재설정",
"MENU_LABEL_RESTART_REQUIRED": "재시작 필요",
"MENU_LABEL_STREAMING": "실시간 방송",
"MENU_LABEL_SYSTEM_INFO": "시스템 정보",
"MENU_MODULES" : "모듈",
"MENU_OPTIONS_ATLAS_TEXTURE_SIZE": "아틀라스 텍스처 크기",
"MENU_OPTIONS_AUDIO_BUFFER_SIZE": "오디오 버퍼 크기",
"MENU_OPTIONS_AUTOSAVE": "자동 저장",
"MENU_OPTIONS_BLUR": "흐림",
"MENU_OPTIONS_DEBUG_CONSOLE": "디버그 콘솔",
"MENU_OPTIONS_DITHER": "디더링",
"MENU_OPTIONS_ENABLE_SCRIPT_MODS": "스크립트 모드 활성화",
"MENU_OPTIONS_JVM_HEAP_MAX": "최대 힙 메모리",
"MENU_OPTIONS_LIGHT_UPDATE_PASSES": "빛 계산 반복 횟수",
"MENU_OPTIONS_MASTER_VOLUME": "마스터 음량",
"MENU_OPTIONS_NONE" : "없음",
"MENU_OPTIONS_NOTIFICATION_DISPLAY_DURATION": "알림 표시 시간",
"MENU_OPTIONS_PARTICLES": "입자 수",
"MENU_OPTIONS_PERFORMANCE": "성능",
"MENU_OPTIONS_SAVEFORMAT": "게임 저장 형식",
"MENU_OPTIONS_SAVEFORMAT_FAST": "빠른 불러오기",
"MENU_OPTIONS_SAVEFORMAT_SMALL": "작은 용량",
"MENU_OPTIONS_SPEAKER_HEADPHONE": "헤드폰",
"MENU_OPTIONS_SPEAKER_SETUP": "스피커 구성",
"MENU_OPTIONS_SPEAKER_STEREO": "스테레오",
"MENU_OPTIONS_STREAMERS_LAYOUT": "채팅창 오버레이"
} }

View File

@@ -0,0 +1,26 @@
{
"ERROR_FILE_NOT_FOUND": "파일을 찾을 수 없습니다.",
"ERROR_SAVE_IS_FROM_NEWER_VERSION": "저장된 게임이 현재 게임보다 더 최신입니다.",
"GAME_32BIT_WARNING1": "32비트 버전의 Java를 사용중인 것 같습니다.",
"GAME_32BIT_WARNING2": "아래 링크에서 최신 64비트 Java를 내려받아 설치해주세요.",
"GAME_32BIT_WARNING3": "https://www.java.com/ko/download/",
"GAME_APPLE_ROSETTA_WARNING1": "Apple Silicon이 탑재된 Mac을 사용 중이지만 x86 빌드의 게임을 실행 중입니다.",
"GAME_APPLE_ROSETTA_WARNING2": "최적의 성능과 게임 경험을 위해 Apple Silicon용 빌드의 게임을 이용해 주십시오.",
"APP_NOMODULE_1": "현재 불러와진 모듈이 없습니다.",
"APP_NOMODULE_2": "다음의 파일에서 불러오기 순서를 설정하고 게임을 재시작하십시오.",
"GAME_PREV_SAVE_WAS_LOADED1": "가장 최근에 저장된 게임이 손상되었습니다.",
"GAME_PREV_SAVE_WAS_LOADED2": "이전에 저장된 게임을 불러왔습니다.",
"GAME_MORE_RECENT_AUTOSAVE1": "자동 저장된 게임이 수동으로 저장한 게임보다 더 최신입니다.",
"GAME_MORE_RECENT_AUTOSAVE2": "불러올 게임을 선택해 주십시오.",
"MENU_IO_LOAD_UPDATING_BLOCK_MAPPINGS": "블록 매핑 업데이트 중...",
"MENU_IO_WORLDGEN_CARVING_EARTH": "땅속을 파내는 중...",
"MENU_IO_WORLDGEN_PAINTING_GREEN": "녹색을 칠하는 중...",
"MENU_IO_WORLDGEN_GROWING_MINERALS": "광물을 키우는 중...",
"MENU_IO_WORLDGEN_POSITIONING_ROCKS": "바위들의 위치 조정 중...",
"MENU_IO_WORLDGEN_RETICULATING_SPLINES": "망상 구조 결합 중...",
"MENU_LABEL_AUDIO_BUFFER_INSTRUCTION": "오디오 끊김이 들리지 않는 선에서 가장 작은 값으로 설정해주십시오.\n오디오에 끊김이 있다면 더 큰 값으로 설정하고 게임을 재시작하십시오.\n더 큰 값은 오디오 처리의 안정성을 증가시키지만 처리 지연도 늘립니다.",
"MENU_LABEL_KEYCONFIG_HELP1": "키캡을 클릭해 컨트롤을 배정하십시오",
"MENU_LABEL_SAVE_WILL_BE_DELETED": "선택된 세이브가 삭제됩니다.",
"MENU_LABEL_UNSAVED_PROGRESS_WILL_BE_LOST": "저장하지 않은 진행 상황을 잃게 됩니다.",
"MENU_LABEL_WARN_ACE": "스크립트 모드는 게임을 손상시키거나 다른 예상치 못한 결과를 가져올 수 있습니다.\n신뢰할 수 있는 모드만을 사용하십시오."
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +0,0 @@
{
"CONTEXT_CHARACTER": "캐리ᄀ터",
"MENU_LABEL_COPYRIGHT": "저자ᄀ구ᅥᄂ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "모드ᄂ 구ᅥᄂ리 보유",
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 ᄃ다라 배포도ᅵᄆ",
"APP_WARNING_HEALTH_AND_SAFETY": "겨ᄋ고—거ᄂ가ᄋ고ᅡ 아ᄂ저ᄂ으ᄅ 우ᅵ하여",
"MENU_LABEL_PRESS_START_SYMBOL": ">으ᄅ 누르세요",
"MENU_MODULES" : "모듀ᄅ",
"GAME_ACTION_MOVE_VERB" : "이도ᄋ하기",
"GAME_ACTION_ZOOM" : "호ᅡᄀ대·추ᄀ소",
"MENU_LABEL_RESET" : "재서ᄅ저ᄋ",
"GAME_32BIT_WARNING1": "32비트 버저ᄂ으ᅵ Java르ᄅ 사요ᄋ주ᄋ이ᄂ 거ᄉ 가ᄐ스ᄇ니다.",
"GAME_32BIT_WARNING2": "아래 리ᄋ크에서 초ᅵ시ᄂ 64비트 Java르ᄅ 내려바ᄃ아 서ᄅ치해주세요.",
"GAME_32BIT_WARNING3": "https://www.java.com/ko/download/",
"MENU_OPTION_STREAMERS_LAYOUT": "채티ᄋ차ᄋ 오버레이",
"MENU_LABEL_RESTART_REQUIRED": "재시자ᄀ 피ᄅ요",
"MENU_LABEL_KEYBOARD_LAYOUT": "자파ᄂ 배여ᄅ",
"MENU_LABEL_IME": "이ᄇ려ᄀ기",
"MENU_OPTIONS_DITHER": "디더리ᄋ",
"MENU_OPTIONS_BLUR": "흐리ᄆ",
"MENU_OPTIONS_PARTICLES": "이ᄇ자 수",
"MENU_IO_IMPORT": "가져오기"
}

View File

@@ -2,7 +2,7 @@
"CONTEXT_CHARACTER": "Персонаж", "CONTEXT_CHARACTER": "Персонаж",
"MENU_LABEL_COPYRIGHT": "Авторские права", "MENU_LABEL_COPYRIGHT": "Авторские права",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Все права защищены", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Все права защищены",
"COPYRIGHT_GNU_GPL_3": "Распространяется в соответствии с GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Распространяется под GNU GPL 3",
"APP_WARNING_HEALTH_AND_SAFETY": "ПРЕДУПРЕЖДЕНИЕ-ЗДОРОВЬЕ И БЕЗОПАСНОСТЬ", "APP_WARNING_HEALTH_AND_SAFETY": "ПРЕДУПРЕЖДЕНИЕ-ЗДОРОВЬЕ И БЕЗОПАСНОСТЬ",
"MENU_LABEL_PRESS_START_SYMBOL": "Нажмите >", "MENU_LABEL_PRESS_START_SYMBOL": "Нажмите >",
"MENU_MODULES" : "Модули", "MENU_MODULES" : "Модули",

View File

@@ -17,16 +17,16 @@ THIS IS UNUSED AND SHOULD BE REMOVED
"TILE_PLANK_EBONY_PLURAL";;"Ebony planks";"Planches ébène";;;;;;;;;;;;;;;;;;"흑단"; "TILE_PLANK_EBONY_PLURAL";;"Ebony planks";"Planches ébène";;;;;;;;;;;;;;;;;;"흑단";
"TILE_PLANK_BIRCH";;"Birch planks";"Planches bouleau";;;;;;;;;;;;;;;;;;"백단"; "TILE_PLANK_BIRCH";;"Birch planks";"Planches bouleau";;;;;;;;;;;;;;;;;;"백단";
"TILE_PLANK_BIRCH_PLURAL";;"Birch planks";"Planches bouleau";;;;;;;;;;;;;;;;;;"백단"; "TILE_PLANK_BIRCH_PLURAL";;"Birch planks";"Planches bouleau";;;;;;;;;;;;;;;;;;"백단";
"TILE_PLANK_BLOODROSE";;"Rosewood planks";"Planches palissandre";;;;;;;;;;;;;;;;;;"자단"; "TILE_PLANK_ROSEWOOD";;"Rosewood planks";"Planches palissandre";;;;;;;;;;;;;;;;;;"자단";
"TILE_PLANK_BLOODROSE_PLURAL";;"Rosewood planks";"Planches palissandre";;;;;;;;;;;;;;;;;;"자단"; "TILE_PLANK_ROSEWOOD_PLURAL";;"Rosewood planks";"Planches palissandre";;;;;;;;;;;;;;;;;;"자단";
"TILE_TRUNK_NORMAL";;"Oak log";"Bûche";;;;;;;;;;;;;;;;;;"통나무"; "TILE_TRUNK_NORMAL";;"Oak log";"Bûche";;;;;;;;;;;;;;;;;;"통나무";
"TILE_TRUNK_NORMAL_PLURAL";;"Oak logs";"Bûches";;;;;;;;;;;;;;;;;;"통나무"; "TILE_TRUNK_NORMAL_PLURAL";;"Oak logs";"Bûches";;;;;;;;;;;;;;;;;;"통나무";
"TILE_TRUNK_EBONY";;"Ebony log";"Bûche ébène";;;;;;;;;;;;;;;;;;"흑단나무"; "TILE_TRUNK_EBONY";;"Ebony log";"Bûche ébène";;;;;;;;;;;;;;;;;;"흑단나무";
"TILE_TRUNK_EBONY_PLURAL";;"Ebony logs";"Bûches ébène";;;;;;;;;;;;;;;;;;"흑단나무"; "TILE_TRUNK_EBONY_PLURAL";;"Ebony logs";"Bûches ébène";;;;;;;;;;;;;;;;;;"흑단나무";
"TILE_TRUNK_BIRCH";;"Birch log";"Bûche bouleau";;;;;;;;;;;;;;;;;;"백단나무"; "TILE_TRUNK_BIRCH";;"Birch log";"Bûche bouleau";;;;;;;;;;;;;;;;;;"백단나무";
"TILE_TRUNK_BIRCH_PLURAL";;"Birch logs";"Bûches bouleau";;;;;;;;;;;;;;;;;;"백단나무"; "TILE_TRUNK_BIRCH_PLURAL";;"Birch logs";"Bûches bouleau";;;;;;;;;;;;;;;;;;"백단나무";
"TILE_TRUNK_BLOODROSE";;"Rosewood log";"Bûche rouge";;;;;;;;;;;;;;;;;;"자단나무"; "TILE_TRUNK_ROSEWOOD";;"Rosewood log";"Bûche rouge";;;;;;;;;;;;;;;;;;"자단나무";
"TILE_TRUNK_BLOODROSE_PLURAL";;"Rosewood logs";"Bûches rouge";;;;;;;;;;;;;;;;;;"자단나무"; "TILE_TRUNK_ROSEWOOD_PLURAL";;"Rosewood logs";"Bûches rouge";;;;;;;;;;;;;;;;;;"자단나무";
"TILE_STONE_QUARRIED";;"Quarried stone";"Roche extraite";;;;;;;;;;;;;;;;;;"캔 돌"; "TILE_STONE_QUARRIED";;"Quarried stone";"Roche extraite";;;;;;;;;;;;;;;;;;"캔 돌";
"TILE_STONE_QUARRIED_PLURAL";;"Quarried stones";"Roches extraites";;;;;;;;;;;;;;;;;;"캔 돌"; "TILE_STONE_QUARRIED_PLURAL";;"Quarried stones";"Roches extraites";;;;;;;;;;;;;;;;;;"캔 돌";
"TILE_SAND";;"Sand";"Sable";;;;;;;;;;;;;;;;;;"모래"; "TILE_SAND";;"Sand";"Sable";;;;;;;;;;;;;;;;;;"모래";
@@ -73,8 +73,8 @@ THIS IS UNUSED AND SHOULD BE REMOVED
"TILE_PLATFORM_EBONY_PLURAL";;"Ebony platforms";"Plateformes de planches ébène";;;;;;;;;;;;;;;;;;"흑단 발판"; "TILE_PLATFORM_EBONY_PLURAL";;"Ebony platforms";"Plateformes de planches ébène";;;;;;;;;;;;;;;;;;"흑단 발판";
"TILE_PLATFORM_BIRCH";;"Birch platform";"Plateforme de planche bouleau";;;;;;;;;;;;;;;;;;"백단 발판"; "TILE_PLATFORM_BIRCH";;"Birch platform";"Plateforme de planche bouleau";;;;;;;;;;;;;;;;;;"백단 발판";
"TILE_PLATFORM_BIRCH_PLURAL";;"Birch platforms";"Plateformes de planche bouleau";;;;;;;;;;;;;;;;;;"백단 발판"; "TILE_PLATFORM_BIRCH_PLURAL";;"Birch platforms";"Plateformes de planche bouleau";;;;;;;;;;;;;;;;;;"백단 발판";
"TILE_PLATFORM_BLOODROSE";;"Rosewood platform";"Plateforme de planche palissandre";;;;;;;;;;;;;;;;;;"적단 발판"; "TILE_PLATFORM_ROSEWOOD";;"Rosewood platform";"Plateforme de planche palissandre";;;;;;;;;;;;;;;;;;"적단 발판";
"TILE_PLATFORM_BLOODROSE_PLURAL";;"Rosewood platforms";"Plateformes de planche palissandre";;;;;;;;;;;;;;;;;;"적단 발판"; "TILE_PLATFORM_ROSEWOOD_PLURAL";;"Rosewood platforms";"Plateformes de planche palissandre";;;;;;;;;;;;;;;;;;"적단 발판";
"TILE_TORCH";;"Torch";"Torche";;;;;;;;;;;;;;;;;;"횃불"; "TILE_TORCH";;"Torch";"Torche";;;;;;;;;;;;;;;;;;"횃불";
"TILE_TORCH_PLURAL";;"Torches";"Torches";;;;;;;;;;;;;;;;;;"횃불"; "TILE_TORCH_PLURAL";;"Torches";"Torches";;;;;;;;;;;;;;;;;;"횃불";
"TILE_WATER";;"Water";"Eau";;;;;;;;;;;;;;;;;;"물"; "TILE_WATER";;"Water";"Eau";;;;;;;;;;;;;;;;;;"물";
1 THIS IS UNUSED AND SHOULD BE REMOVED
17 TILE_TRUNK_NORMAL
18 TILE_TRUNK_NORMAL_PLURAL
19 TILE_TRUNK_EBONY
20 TILE_TRUNK_EBONY_PLURAL
21 TILE_TRUNK_BIRCH
22 TILE_TRUNK_BIRCH_PLURAL
23 TILE_TRUNK_BLOODROSE TILE_TRUNK_ROSEWOOD
24 TILE_TRUNK_BLOODROSE_PLURAL TILE_TRUNK_ROSEWOOD_PLURAL
25 TILE_STONE_QUARRIED
26 TILE_STONE_QUARRIED_PLURAL
27 TILE_SAND
28 TILE_SAND_PLURAL
29 TILE_GRAVEL
30 TILE_GRAVEL_PLURAL
31 TILE_ORE_MALACHITE
32 TILE_ORE_MALACHITES
73 TILE_TORCH
74 TILE_TORCH_PLURAL
75 TILE_WATER
76 TILE_WATER_PLURAL
77 TILE_LAVA
78 TILE_LAVA_PLURAL
79
80

View File

@@ -15,7 +15,7 @@
"GAME_32BIT_WARNING1": "看起来您正在运行32位版本的Java。", "GAME_32BIT_WARNING1": "看起来您正在运行32位版本的Java。",
"GAME_32BIT_WARNING2": "请下载并安装最新的64位Java :", "GAME_32BIT_WARNING2": "请下载并安装最新的64位Java :",
"GAME_32BIT_WARNING3": "https://www.java.com/en/download/", "GAME_32BIT_WARNING3": "https://www.java.com/en/download/",
"MENU_OPTION_STREAMERS_LAYOUT": "聊天叠加", "MENU_OPTIONS_STREAMERS_LAYOUT": "聊天叠加",
"MENU_LABEL_RESTART_REQUIRED": "需要重新启动", "MENU_LABEL_RESTART_REQUIRED": "需要重新启动",
"MENU_LABEL_KEYBOARD_LAYOUT": "键盘布局", "MENU_LABEL_KEYBOARD_LAYOUT": "键盘布局",
"MENU_LABEL_IME": "输入法", "MENU_LABEL_IME": "输入法",

View File

@@ -11,7 +11,7 @@
"GAME_32BIT_WARNING1": "看起來您正在運行32位版本的Java。", "GAME_32BIT_WARNING1": "看起來您正在運行32位版本的Java。",
"GAME_32BIT_WARNING2": "請下載並安裝最新的64位Java :", "GAME_32BIT_WARNING2": "請下載並安裝最新的64位Java :",
"GAME_32BIT_WARNING3": "https://www.java.com/en/download/", "GAME_32BIT_WARNING3": "https://www.java.com/en/download/",
"MENU_OPTION_STREAMERS_LAYOUT": "聊天疊加", "MENU_OPTIONS_STREAMERS_LAYOUT": "聊天疊加",
"MENU_LABEL_RESTART_REQUIRED": "需要重新啟動", "MENU_LABEL_RESTART_REQUIRED": "需要重新啟動",
"MENU_LABEL_KEYBOARD_LAYOUT": "鍵盤配置", "MENU_LABEL_KEYBOARD_LAYOUT": "鍵盤配置",
"MENU_LABEL_IME": "輸入法", "MENU_LABEL_IME": "輸入法",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More