forked from KadeArchive/Kade-Engine
-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Project.xml
824 lines (686 loc) · 43.5 KB
/
Project.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
<?xml version="1.0" encoding="utf-8"?>
<project>
<!-- _________________________ Application Settings _________________________ -->
<!-- <app title="Friday Night Funkin': Last Funkin Moments" file="Last Funkin Moments" packageName="com.Perkedel.LastFunkinMoments" package="com.Perkedel.LastFunkinMoments" main="Main" version="0.2.7.1" company="Perkedel Technologies" /> -->
<app title="Friday Night Funkin': Last Funkin Moments" file="Last Funkin Moments" packageName="com.Perkedel.LastFunkinMoments" package="com.Perkedel.LastFunkinMoments" main="Main" version="2023.12.0" company="Perkedel Technologies" />
<!--Switch Export with Unique ApplicationID and Icon-->
<set name="APP_ID" value="0x0100f6c013bbc000" />
<haxedef name="LINC_LUA_RELATIVE_DYNAMIC_LIB"/>
<!--The flixel preloader is not accurate in Chrome. You can use it regularly if you embed the swf into a html file
or you can set the actual size of your file manually at "FlxPreloaderBase-onUpdate-bytesTotal"-->
<!-- <app preloader="Preloader" resizable="true" /> -->
<!-- <app preloader="flixel.system.FlxPreloader" /> -->
<app preloader="Preloaden" resizable="false"/>
<!--Minimum without FLX_NO_GAMEPAD: 11.8, without FLX_NO_NATIVE_CURSOR: 11.2-->
<set name="SWF_VERSION" value="11.8" />
<!-- JOELwindows7: the Launch Image -->
<launchImage path="art/launchImage.png" />
<launchStoryboard path="art/launchImage.png" />
<!-- JOELwindows7: from that luckydog, don't know what's this define for -->
<!-- https://github.com/luckydog7/Funkin-android/blob/master/Project.xml -->
<define name="mobileC" if="mobile" />
<!-- hey why do we need this? Touchscreen supposed to be supported on all platforms man. -->
<!-- JOELwindows7: hscript position pls! -->
<define name="hscriptPos"/>
<!-- well define or haxedef appears to be the same. what do you think? -->
<!-- BOLO here uses `define`. -->
<!-- JOELwindows7: also Altronix openfl pos -->
<haxedef name="openflPos"/>
<!-- ____________________________ Window Settings ___________________________ -->
<!--These window settings apply to all targets-->
<!-- <window width="1280" height="720" fps="" background="#000000" hardware="true" vsync="false" /> -->
<!-- JOELwindows7: pls doggydentures 4K!!! -->
<!-- https://github.com/doggy-dentures/4ktest/blob/main/Project.xml -->
<!-- https://gamebanana.com/mods/440772 -->
<!-- https://en.wikipedia.org/wiki/4K_resolution -->
<!--
RESOLUTIONS
- UHD = width="3840" height="2160"
- 4K DCI = width="4096" height="2160"
- 1080p = width="1920" height="1080"
-->
<!-- <window width="4096" height="2160" fps="" background="#000000" hardware="true" vsync="false" /> -->
<window width="1920" height="1080" fps="" background="#000000" hardware="true" vsync="false" />
<!--HTML5-specific-->
<window if="html5" resizable="true" />
<!--Desktop-specific-->
<window if="desktop" orientation="landscape" fullscreen="false" resizable="true" vsync="false"/>
<!--Mobile-specific-->
<!-- <window if="mobile" orientation="landscape" fullscreen="true" width="1280" height="720" resizable="false"/> -->
<window if="mobile" orientation="landscape" fullscreen="true" resizable="false"/>
<!-- JOELwindows7: make it resizable due to Samsung Dex just in case -->
<!-- do not make it resizable! it will look silly on big screen! especially gameplay!!! -->
<!-- also luckydog7 force it 720p -->
<!--Switch-specific-->
<window if="switch" orientation="landscape" fullscreen="true" width="0" height="0" resizable="true" />
<!-- PlayStation-spesific -->
<window if="playstation" orientation="landscape" fullscreen="true" resizable="false" vsync="false"/>
<!-- XBOX / UWP Specific -->
<window if="uwp" orientation="landscape" fullscreen="true" resizable="true" vsync="false"/>
<!-- WinCE/WinMobile-specific -->
<window if="wince" orientation="landscape" fullscreen="true" resizable="true" vsync="false"/>
<!-- DONE: JOELwindows7: make Linux console more canon than just canon due to other console archaicly proprietary nature -->
<!-- hence you should not hope for console release, just linux it out! AUR or PPA it out! idk.. thancc, GabeN yey! -->
<!-- SteamDeck-specific -->
<window if="steamdeck" orientation="landscape" fullscreen="true" resizable="true" vsync="false"/>
<!-- RaspberryPi-specific -->
<window if="rpi" orientation="landscape" fullscreen="true" resizable="true" vsync="false"/>
<!-- _____________________________ Path Settings ____________________________ -->
<set name="BUILD_DIR" value="export/debug" if="debug" />
<set name="BUILD_DIR" value="export/release" unless="debug" />
<set name="BUILD_DIR" value="export/32bit" if="32bit" />
<set name="BUILD_DIR" value="export/arm64" if="arm64" />
<!-- JOELwindows7: please, RISC V yess!!!! -->
<set name="BUILD_DIR" value="export/riscv" if="riscv" />
<classpath name="source" />
<!-- Use defines to ensure compile-time definitions have readable context. -->
<!-- Allowed inputs are mobile,desktop,web,ios,android,windows,mac,linux,switch,html5,cpp,neko,flash,js -->
<!-- Defines whether the Discord client should be enabled. Only works on desktop. -->
<haxedef name="FEATURE_DISCORD" if="cpp desktop" unless="mobile || neko || hl" />
<!-- Defines whether the file system can be read/written directly. Does not work in browser. -->
<haxedef name="FEATURE_FILESYSTEM" if="desktop || sys" />
<!-- Defines whether Lua Modcharts should be enabled. Only works on Windows. wtf bruh! linux troubled.-->
<haxedef name="FEATURE_LUAMODCHART" if=" cpp" unless="mobile || linux"/>
<!-- JOELwindows7: okay fam, we've got libraries for most of the platform here yey, mobile still broken tho, Android yess. -->
<!-- Defines whether WebM videos should be enabled. Currently only enabled on Windows. -->
<haxedef name="FEATURE_WEBM" if="desktop" unless = "neko || hl || java"/>
<!-- Defines whether StepMania files can be loaded. -->
<haxedef name="FEATURE_STEPMANIA" if="desktop || sys" />
<!-- Defines whether the Thread class can be used. -->
<haxedef name="FEATURE_MULTITHREADING" if="cpp || neko || hl || cs || python" />
<!-- <haxedef name="FEATURE_MULTITHREADING" if="target.threaded" /> -->
<!-- JOELwindows7: Defines whether uh I forgot -->
<!-- JOELwindows7: Defines whether the WebMer native should be enabled. This is for cpp-->
<haxedef name="FEATURE_WEBM_NATIVE" if="cpp" unless="hl || neko || java || mobile"/>
<!-- JOELwindows7: and for JS -->
<haxedef name="FEATURE_WEBM_JS" if="web"/>
<!-- JOELwindows7: Defines whether the VLC should be enabled. -->
<!-- <haxedef name="FEATURE_VLC" if="cpp desktop || mobile" unless="neko || hl"/> -->
<haxedef name="FEATURE_VLC" if="cpp" unless="neko || hl || web || 32bits || 32bit"/>
<haxedef name="FEATURE_GIF" unless="web"/>
<!-- JOELwindows7: additional howl for LIME project xml here -->
<echo value="This is Odysee build" if="odysee"/>
<echo value="we have stolen mods in it" if="thief"/>
<!-- Defines whether the Mods menu will display before launching. -->
<haxedef name="FEATURE_MODCORE" if="cpp"/>
<!-- JOELwindows7: Defines whether the HTTP query possible. -->
<haxedef name="FEATURE_HTTP" unless="mobile"/>
<!-- JOELwindows7: Defines whether OpenAl audio manipulation is available -->
<haxedef name="FEATURE_AUDIO_MANIPULATE" if="cpp || web"/>
<!-- JOELwindows7: Defines whether FPS change is possible safely. was disallow mobile -->
<haxedef name="FEATURE_DISPLAY_FPS_CHANGE" />
<!-- oh, also MasterEric's way of defining -->
<haxedef name="FEATURE_GAMEJOLT" unless="flash || mobile"/>
<!-- JOELwindows7: (hxCodec PolybiusProxy) LibVLC Logging for hxCodec -->
<haxedef name="HXC_LIBVLC_LOGGING" if="debug" />
<!-- JOELwindows7: contain the fmod faxe -->
<haxedef name="FEATURE_FMOD" if="switch"/>
<!-- JOELwindows7: clipboard error arch linux no solution pls help -->
<!--
```
Compiling group: linc_clipboard
g++ -I/home/joelwindows7/haxe/lib/linc_clipboard/git//linc/ -I/usr/include/gtk-3.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libpng12 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/include/pixman-1 -c -fvisibility=hidden -O2 -fpic -fPIC -Wno-overflow -DHX_LINUX -DHXCPP_M64 -DHXCPP_VISIT_ALLOCS(haxe) -DHXCPP_GC_BIG_BLOCKS(gc) -DHX_SMART_STRINGS(haxe) -DHXCPP_API_LEVEL=400(haxe) -m64 -DHXCPP_M64 -I/home/joelwindows7/haxe/lib/hxcpp/4,2,1/include ... tags=[haxe,static]
- /home/joelwindows7/haxe/lib/linc_clipboard/git//linc/linc_clipboard_linux.cpp
Error: In file included from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/joelwindows7/haxe/lib/linc_clipboard/git//linc/linc_clipboard_linux.cpp:3:
/usr/include/pango-1.0/pango/pango-coverage.h:28:10: fatal error: hb.h: Tidak ada berkas atau direktori seperti itu
28 | #include <hb.h>
| ^~~~~~
kompilasi berakhir.
^CError: Source path "export/release/linux/obj/ApplicationMain" does not exist
```
-->
<haxedef name="FEATURE_CLIPBOARD" unless="linux || mac"/>
<!-- JOELwindows7: Frame counter troubles -->
<!--
```
Link: ApplicationMain
Error : Could not load module webmHelper@GetFramecount__1
```
-->
<haxedef name="FEATURE_FRAME_COUNTER" if="windows cpp"/>
<!-- JOELwindows7: here force defines to know. -->
<!-- Write override defines for development special features -->
<!-- JOElwindows7: Please the Away3D like used in Altronix -->
<haxedef name="FEATURE_AWAY_3D"/>
<!-- FORCE_INCLUDE_DLC to include separate_mods anyway which previously included only in debug build -->
<!-- <haxedef name="FORCE_INCLUDE_DLC" if="debug"/> -->
<haxedef name="FORCE_INCLUDE_DLC" unless="final || release"/>
<!-- Experimentals -->
<!-- Kade + YinYang48 Hex Weekend Kade Engine features. BUG on FlxDrawQuadItem on function render:
`shader.bitmap.input = graphics.bitmap;` goes still null unless
```
var bitmap = graphics.bitmap;
shader.bitmap.input = bitmap;
```
Weird, isn't that same?? what the? -->
<!-- <haxedef name="EXPERIMENTAL_HEX_WEEKEND"/> -->
<!-- furusystem's OpenFL XInput & Karaidon XInput -->
<!-- https://github.com/furusystems/openfl-xinput -->
<!-- https://github.com/karaidon/hXInput -->
<!-- <haxedef name="EXPERIMENTAL_OPENFL_XINPUT" if = "windows"/> -->
<!-- Error: Malfunction today as OpenFL updates drastically:
```
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:171: characters 16-22 : id: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:197: characters 27-44 : vibrationLeft: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:197: characters 46-63 : vibrationLeft: Custom property accessor is no longer supported, please use `set`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:198: characters 31-52 : vibrationLeftNorm: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:198: characters 54-75 : vibrationLeftNorm: Custom property accessor is no longer supported, please use `set`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:224: characters 28-46 : vibrationRight: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:224: characters 48-66 : vibrationRight: Custom property accessor is no longer supported, please use `set`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:225: characters 32-54 : vibrationRightNorm: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360Controller.hx:225: characters 56-78 : vibrationRightNorm: Custom property accessor is no longer supported, please use `set`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360ThumbStick.hx:87: characters 22-34 : deadZone: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360ThumbStick.hx:87: characters 36-48 : deadZone: Custom property accessor is no longer supported, please use `set`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360ThumbStick.hx:88: characters 26-42 : deadZoneNorm: Custom property accessor is no longer supported, please use `get`
C:/HaxeToolkit/haxe/lib/openfl-xinput/git/com/furusystems/openfl/input/xinput/XBox360ThumbStick.hx:88: characters 44-60 : deadZoneNorm: Custom property accessor is no longer supported, please use `set`
source/CoreState.hx:189: characters 4-19 : Unknown identifier : xboxControllers
source/Controls.hx:561: characters 6-20 : Unknown identifier : xboxController
source/Controls.hx:563: characters 4-18 : Unknown identifier : xboxController
```
-->
<!-- kem0x Shaderer -->
<!-- <haxedef name="EXPERIMENTAL_KEM0X_SHADERS" unless="debug"/> -->
<!-- JOELwindows7: make the larsiusprime crashdumper complete -->
<!--if you want line numbers-->
<!-- <haxedef name="HXCPP_STACK_LINE" if="crashdumper"/> -->
<!--if you want stack traces-->
<!-- <haxedef name="HXCPP_STACK_TRACE" if="crashdumper"/> -->
<!-- JOELwindows7: BOLO final crash handler -->
<haxedef name="FEATURE_CRASH_BOLO" unless="html5"/>
<!-- JOELwindows7: Define debug for modcore like Altronix did -->
<haxedef name="POLYMOD_DEBUG" if="debug" />
<!-- JOELwindows7: Console.hx advanced cross platform print to console -->
<haxedef name="FEATURE_CONSOLE_HX"/>
<!-- JOELwindows7: Screenshooter -->
<haxedef name="FEATURE_SCREENSHOT" unless='debug || web'/>
<!-- JOELwindows7: yoinkoid-->
<!-- from https://github.com/luckydog7/Funkin-android/blob/master/Project.xml -->
<!-- <assets path="assets" include="*.txt"/> -->
<!-- <assets path="assets" include="*.json"/> -->
<!-- end yoinkoid -->
<!-- JOELwindows7: Don't forget the FireTongue locale too! -->
<library name="locales" preload="true" />
<!-- <assets path="assets/locales" library="locales" exclude="*.ogg" if="web"/>
<assets path="assets/locales" library="locales" exclude="*.mp3" unless="web"/> -->
<assets path="assets/locales" exclude="*.ogg" if="web"/>
<assets path="assets/locales" exclude="*.mp3" unless="web"/>
<!-- JOELwindows7: add brightfyre infos -->
<assets path="assets/preload/videos" rename="assets/videos" include="*.mp4" embed='false' />
<assets path="assets/preload" rename="assets" exclude="*.ogg" if="web || flash"/>
<assets path="assets/preload" rename="assets" exclude="*.mp3" unless="web || flash"/>
<!-- JOELwindows7: new folder for Odysee exclusive & stolen / pirated mods exclusive definitions -->
<assets path="assets/preload_odysee" rename="assets/preload_odysee" exclude="*.ogg" if="web odysee"/>
<assets path="assets/preload_odysee" rename="assets/preload_odysee" exclude="*.mp3" unless="web" if="odysee"/>
<assets path="assets/preload_thief" rename="assets/preload_thief" exclude="*.ogg" if="web thief"/>
<assets path="assets/preload_thief" rename="assets/preload_thief" exclude="*.mp3" unless="web" if="thief"/>
<!-- JOELwindows7: put ndll files to game root dir -->
<assets path="ndll" rename="." exclude="*.ogg" if="web" unless="flash"/>
<assets path="ndll" rename="." exclude="*.mp3" unless="web || flash"/>
<!-- oh, looks like flash can't embed >16MB. eh flash is not cpp, whatever. -->
<!-- <define name="PRELOAD_ALL" /> -->
<define name="PRELOAD_ALL" unless="web || neko || hl" />
<define name="NO_PRELOAD_ALL" unless="PRELOAD_ALL"/>
<!-- JOELwindows7: always embed core & script, says MasterEric -->
<!-- https://github.com/EnigmaEngine/EnigmaEngine/blob/stable/project.xml -->
<library name="scripts" preload="true" />
<library name="core"
preload="true"
embed="true" />
<section if="PRELOAD_ALL">
<library name="songs" preload="true" />
<library name="shared" preload="true" />
<library name="core" preload="true" />
<library name="week-1" preload="true" />
<library name="tutorial" preload="true" />
<library name="week1" preload="true" />
<library name="week2" preload="true" />
<library name="week3" preload="true" />
<library name="week4" preload="true" />
<library name="week5" preload="true" />
<library name="week6" preload="true" />
<library name="week7" preload="true" />
<library name="week8" preload="true" />
<library name="week9" preload="true" />
<library name="week10" preload="true" />
<library name="week11" preload="true" />
<library name="week5720NG" preload="true" />
<library name="videos" preload="true" />
<library name="odysee" preload="true" if="odysee"/>
<library name="thief" preload="true" if="thief"/>
<!-- <library name="weeks" preload="true" /> -->
<library name="sm" preload="true" />
</section>
<section if="NO_PRELOAD_ALL">
<library name="songs" preload="false" />
<library name="shared" preload="false" />
<library name="core" preload="false" />
<library name="week-1" preload="false" />
<library name="tutorial" preload="false" />
<library name="week1" preload="false" />
<library name="week2" preload="false" />
<library name="week3" preload="false" />
<library name="week4" preload="false" />
<library name="week5" preload="false" />
<library name="week6" preload="false" />
<library name="week7" preload="false" />
<library name="week8" preload="false" />
<library name="week9" preload="false" />
<library name="week10" preload="false" />
<library name="week11" preload="false" />
<library name="week5720NG" preload="false" />
<library name="videos" preload="false" />
<library name="odysee" preload="false" if="odysee"/>
<library name="thief" preload="false" if="thief"/>
<library name="week11" preload="false" />
<library name="sm" preload="false" />
</section>
<assets path="assets/songs" library="songs" exclude="*.ogg" if="web || flash"/>
<assets path="assets/songs" library="songs" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/shared" library="shared" exclude="*.ogg" if="web || flash"/>
<assets path="assets/shared" library="shared" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/core" library="core" exclude="*.ogg" if="web || flash"/>
<assets path="assets/core" library="core" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/scripts" library="scripts" exclude="*.ogg" if="web || flash"/>
<assets path="assets/scripts" library="scripts" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week-1" library="week-1" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week-1" library="week-1" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/tutorial" library="tutorial" exclude="*.ogg" if="web || flash"/>
<assets path="assets/tutorial" library="tutorial" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week1" library="week1" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week1" library="week1" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week2" library="week2" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week2" library="week2" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week3" library="week3" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week3" library="week3" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week4" library="week4" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week4" library="week4" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week5" library="week5" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week5" library="week5" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week6" library="week6" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week6" library="week6" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week7" library="week7" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week7" library="week7" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week8" library="week8" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week8" library="week8" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week9" library="week9" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week9" library="week9" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week10" library="week10" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week10" library="week10" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week11" library="week11" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week11" library="week11" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week12" library="week12" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week12" library="week12" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week13" library="week13" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week13" library="week13" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week14" library="week14" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week14" library="week14" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/week15" library="week15" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week15" library="week15" exclude="*.mp3" unless="web || flash"/>
<!-- JOELwindows7: please! I'm tired. make it all procedural already -->
<!-- wait I think 1.8 has something here?? -->
<assets path="assets/week5720NG" library="week5720NG" exclude="*.ogg" if="web || flash"/>
<assets path="assets/week5720NG" library="week5720NG" exclude="*.mp3" unless="web || flash"/>
<assets path="assets/odysee" library="odysee" exclude="*.ogg" if="web odysee"/>
<assets path="assets/odysee" library="odysee" exclude="*.mp3" unless="web" if="odysee"/>
<assets path="assets/thief" library="thief" exclude="*.ogg" if="web thief"/>
<assets path="assets/thief" library="thief" exclude="*.mp3" unless="web" if="thief"/>
<assets path="assets/weeks" library="weeks" exclude="*.ogg" if="web"/>
<assets path="assets/weeks" library="weeks" exclude="*.mp3" unless="web"/>
<!-- JOELwindows7: for GrowtopiaFli Video Cutscener -->
<assets path="assets/videos" include="*.mp3" if="web || flash"/>
<assets path="assets/videos" include="*.ogg" unless="web || flash"/>
<!-- for VLC Cutscener BrightFyre yess -->
<!-- <assets path="plugins/" rename='' if="windows"/>
<assets path="dlls/" rename='' if="windows"/> -->
<assets path="assets/sm" library="sm" exclude="*.ogg" if="web || flash"/>
<assets path="assets/sm" library="sm" exclude="*.mp3" unless="web || flash"/>
<assets path='example_mods' rename='mods' embed='false'/>
<!-- JOELwindows7: separate mods folder to not include at all unless debug or forced anyway -->
<!-- <assets path='separate_mods' rename='mods' embed='false' if='debug || FORCE_INCLUDE_DLC'/> -->
<assets path='separate_mods' rename='mods' embed='false' unless='final'/>
<!-- <assets path='Admiral_Zumi' rename='mods' embed='false' if='debug || FORCE_INCLUDE_DLC' unless='HATE_XOP1R4T3 || HATE_PIRACY || LOVE_NFT || NOT_DECENTRALIZED || CENTRALIZED'/> -->
<assets path='Admiral_Zumi' rename='mods' embed='false' unless='final || HATE_XOP1R4T3 || HATE_PIRACY || LOVE_NFT || NOT_DECENTRALIZED || CENTRALIZED'/>
<!-- <assets path='art/readme.txt' rename='do NOT readme.txt' /> -->
<!-- JOELwindows7: now, the readme file is my warez ANSI art description yeyeyeye! cool and good -->
<assets path='art/perkedel_readme.txt' rename='do NOT readme.txt' />
<assets path='art/perkedel_readme.txt' rename='do NOT readme.nfo' />
<assets path='art/LFM_readme.ans' rename='do NOT readme.ans' />
<assets path='LICENSE' rename='LICENSE.txt' />
<assets path='CREDIT.md' rename='CREDIT.txt'/>
<!-- JOELwindows7: also export credit too as well -->
<!-- <template path='mods' /> -->
<!-- <assets path="CHANGELOG.md" rename='changelog.txt'/> -->
<!-- JOELwindows7: Prevent FileDaddy 1 click being appeared since -->
<!-- This mod wasn't meant to be asset addition or replacement at all -->
<!-- Yeah this mod is the full Executable standalone -->
<assets path='.disable_gb1click_filedaddy' unless="html5"/>
<!-- NOTE FOR FUTURE SELF SINCE FONTS ARE ALWAYS FUCKY
TO FIX ONE OF THEM, I CONVERTED IT TO OTF. DUNNO IF YOU NEED TO
THEN UHHH I USED THE NAME OF THE FONT WITH SETFORMAT() ON THE TEXT!!!
NOT USING A DIRECT THING TO THE ASSET!!!
-->
<assets path="assets/fonts" embed='true'/>
<!-- JOELwindows7: Maybe add this too? -->
<assets path="assets/sounds" embed='true' exclude="*.ogg" if="web || flash"/>
<assets path="assets/sounds" embed='true' exclude="*.mp3" unless="web || flash"/>
<!-- first, call macro allow this -->
<haxeflag name="--macro" value="allowPackage('flash')" />
<!-- https://stackoverflow.com/a/21422639/9079640 -->
<!-- What is this Psych my.pack?! -->
<haxeflag name="--macro" value="include('my.pack')" />
<!-- _______________________________ Libraries ______________________________ -->
<haxelib name="flixel" />
<haxedev set='webgl' />
<!-- <haxelib name="openfl" /> -->
<!-- JOELwindows7: manually hxcpp it just in case -->
<haxedev name="hxcpp" if="cpp"/>
<!--In case you want to use the addons package-->
<haxelib name="flixel-addons" />
<haxelib name="hscript" />
<!-- <haxelib name="SScript"/> -->
<!-- JOELwindows7: here Altronix -->
<haxelib name="away3d" if="FEATURE_AWAY_3D"/>
<haxelib name="flxanimate" />
<!-- JOELwindows7: https://lib.haxe.org/p/AE-Script/ new hscripter, replaces original hscript -->
<!-- https://github.com/Altronix-Team/AE-Script/blob/master/src/hscript/Parser.hx -->
<!-- <haxelib name="AE-Script" /> -->
<haxelib name="actuate" />
<haxelib name="extension-webm" unless='hl || neko || mobile'/> <!-- Make sure to use https://github.com/KadeDev/extension-webm/ -->
<!--In case you want to use the ui package-->
<haxelib name="flixel-ui" />
<!-- <haxelib name="newgrounds" unless='mobile || emscripten'/> -->
<!-- JOELwindows7: Kade delete ☝️☝️ because NG doesn't allow mod -->
<haxelib name="faxe" if='switch'/>
<!-- JOELwindows7: VVV Danger -->
<!-- <haxelib name="faxe"/> -->
<!-- JOELwindows7: ^^^ dangerous experiment-->
<!-- JOELwindows7: nvm, library if can't be defined seemingly. -->
<haxelib name="polymod" if="cpp"/>
<haxelib name="discord_rpc" if="cpp desktop" unless="mobile || neko || hl"/>
<haxelib name="linc_luajit" if="cpp"/>
<!-- JOELwindows7: linc_luajit supposedly also available for linux man! -->
<haxelib name="hxvm-luajit" />
<haxelib name="hxcpp-debug-server" if="cpp"/>
<!-- JOELwindows7: ParallaxLT as contributed by @Itz-MilesItz-Miles for Psych Engine -->
<!-- https://github.com/ShadowMario/FNF-PsychEngine/pull/13397 -->
<haxelib name="parallaxlt"/>
<!-- <haxelib name="markdown" /> -->
<!-- <haxelib name="HtmlParser" /> -->
<!-- https://lib.haxe.org/p/complex/ -->
<haxelib name="complex"/>
<!-- JOELwindows7: https://lib.haxe.org/p/hxyarn/ -->
<haxelib name="hxyarn"/>
<!--In case you want to use nape with flixel-->
<!--<haxelib name="nape-haxe4" />-->
<!-- Growtopia's Video Cutscener https://github.com/GrowtopiaFli/openfl-haxeflixel-video-code/-->
<!-- added by JOELwindows7 -->
<!-- <haxelib name="actuate" />
<haxelib name="extension-webm" if="desktop" /> -->
<!-- Already cannon by Kade himself -->
<!-- the luckydog7 added this since the video plays in a webview -->
<!-- <haxelib name="extension-webview" if="android"/> -->
<!-- end Video Cutscener -->
<!-- JOELwindows7: ktravis' Android hardware access -->
<!-- thx, ninja_muffin99, for the reference in your 69420 runner lol -->
<haxelib name="haxe-hardware" if="android" />
<!-- do not forget openfl -->
<!-- oh btw, here. I bought your 69420 runner, on N words! hahahahahaha!!! -->
<!-- yeah, same username. JOELwindows7. I am almost everywhere. -->
<!-- Android permissioning -->
<!-- added by JOELwindows7 -->
<haxelib name="android6permissions"/>
<!-- JOELwindows7: ki's filesytemer because internal sys filesystem doesn't work in Android -->
<!-- <haxelib name="ki-filesystem"/> -->
<!-- not updated anymore, I guess, it's error here. Unknown identifier : getModificationDate -->
<!-- JOELwindows7: vegardid filesystemer -->
<!-- <haxelib name="haxe-files"/> -->
<!-- JOELwindows7: used by BulbyVR with Modding+ for modchart instead of Lua. -->
<!-- <haxelib name="hscript"/> -->
<haxelib name="hscript-ex"/>
<!-- install hscript-ex with `haxelib git hscript-ex https://github.com/ianharrigan/hscript-ex`-->
<!-- JOELwindows7: TJSON idk why use this while we already have built in JSON -->
<!-- used by BulbyVR in FNFM+ -->
<haxelib name="tjson"/>
<!-- JOELwindows7: Xinput API for OpenFL -->
<!-- <haxelib name="xinput" if="windows"/> -->
<!-- <haxelib name="openfl-xinput" if="EXPERIMENTAL_OPENFL_XINPUT || windows"/> -->
<!-- - haxelib git xinput https://github.com/furusystems/openfl-xinput.git -->
<!-- - haxelib git openfl-xinput https://github.com/furusystems/openfl-xinput.git -->
<!-- JOELwindows7: try VLC maybe. -->
<!-- <haxelib name="haxevlc" if="windows"/> -->
<!-- <include path="source/vlc/LibVLCBuild.xml" /> -->
<!-- https://community.openfl.org/t/does-anyone-know-about-this-native-vlc-video-support-unicorn/8686/5 -->
<!-- https://github.com/datee/HaxeVLC -->
<!-- https://github.com/polybiusproxy/hxCodec -->
<!-- NEW BrightFyre VLC MP4 support (now handed over to PolybiusProxy, as hxCodec) -->
<!-- <haxelib name="hxCodec" if="cpp desktop || mobile" unless="neko || hl"/> -->
<!-- <haxelib name="hxCodec" if="FEATURE_VLC" unless="web"/> -->
<haxelib name="hxCodec" if="cpp" unless="neko || hl || web || 32bits || 32bit"/>
<!-- JOELwindows7: try Android Media extension thingy -->
<!-- <haxelib name="extension-android-media"/> -->
<!-- JOELwindows7: Haxe Grig stuffs because I want MIDI -->
<!-- <haxelib name="grig.audio"/> -->
<!-- <haxelib name="grig.midi"/> -->
<!-- requires tink_core -->
<!-- JOELwindows7: how about SiON? It got MIDIplayer out of the box..-->
<!-- <haxelib name="sion"/> -->
<!-- JOELwindows7: the Tinkerbell stuffs and for the depend on it -->
<haxelib name="tink_core"/>
<!-- <haxelib name="tink_lang"/> -->
<!-- JOELwindows7: HaxeUI stuffs -->
<!-- <haxelib name="haxeui"/> -->
<!-- Don't use above `haxeui` without any postfix! that's ancient library! use bellow instead! -->
<haxelib name="haxeui-core"/>
<haxelib name="haxeui-flixel"/>
<!-- <haxelib name="haxeui-openfl"/> -->
<!-- JOELwindows7: TentaRJ's GameJolt tools -->
<haxelib name="tentools" />
<haxelib name="systools" unless = "mobile || hl"/>
<ndll name="systools" haxelib="systools" unless = "flash || mobile || hl || neko"/>
<!-- Final touch to have this -->
<haxedef name="gamejolt" if="tentools systools" unless= "mobile || hl || neko"/>
<!-- JOELwindows7: extra needed for Enigma whoahow -->
<!-- A set of additional functions for working with strings. -->
<haxelib name="haxe-strings" />
<!-- A localization library. We'll start using this eventually for multiple language support. -->
<haxelib name="firetongue" />
<!-- JOELwindows7: GIF image support that should've been there since we are not from SparrowAtlas XML days -->
<!-- GrowtopiaFli / GwebDev too -->
<!-- <haxelib name="yagp" if="FEATURE_GIF"/> -->
<haxelib name="yagp" unless="web"/>
<!-- <haxelib name="yagp"/> -->
<!-- ah peck, i can't believe not work on web -->
<!--
```
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-C.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-B.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/UbuntuMono-RI.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-LI.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-L.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-MI.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-RI.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/UbuntuMono-R.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-R.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-M.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/Ubuntu-BI.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/vcr.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/pixel.otf"
Warning: Could not generate *.woff web font for "assets/fonts/UbuntuMono-BI.ttf"
Warning: Could not generate *.woff web font for "assets/fonts/UbuntuMono-B.ttf"
Warning: Could not generate *.woff web font for "/opt/hostedtoolcache/haxe/4.2.4/x64/lib/flixel/4,11,0/assets/fonts/nokiafc22.ttf"
Warning: Could not generate *.woff web font for "/opt/hostedtoolcache/haxe/4.2.4/x64/lib/flixel/4,11,0/assets/fonts/monsterrat.ttf"
/opt/hostedtoolcache/haxe/4.2.4/x64/lib/haxe-files/3,0,0/src/hx/files/internal/Macros.hx:41: [INFO] NOT setting compiler define 'filesystem_support'.
/opt/hostedtoolcache/haxe/4.2.4/x64/lib/haxe-concurrent/3,0,2/src/hx/concurrent/internal/Macros.hx:38: [INFO] NOT setting compiler define 'threads'.
/opt/hostedtoolcache/haxe/4.2.4/x64/lib/yagp/1,1,4/com/yagp/GifDecoder.hx:82: characters 46-54 : openfl.utils.ByteArray has no field byteView
Error: Process completed with exit code 1.
```
another
```
/home/joelwindows7/haxe/lib/yagp/1,1,4/com/yagp/GifDecoder.hx:82: characters 46-54 : openfl.utils.ByteArray has no field byteView
```
-->
<!-- Hey, try this fix!: https://github.com/Paidyy/haxe-yaml.git -->
<!-- oops, that's not yagp. it's yaml interpreter! -->
<!-- JOELwindows7: The Crashdumper. larsius prime (bit of trolling / general infinity if not wrong) -->
<!-- https://stackoverflow.com/questions/71878287/is-there-anyway-to-make-to-write-a-crash-handler-for-haxeflixel-that-can-create -->
<!-- https://github.com/larsiusprime/crashdumper/ -->
<!-- <haxelib name="crashdumper"/> -->
<!-- JOELwindows7: da android things for funkin64 -->
<haxelib name="extension-videoview" if="android"/>
<haxelib name="extension-androidtools" if="android"/>
<!-- JOELwindows7: additional PEngine (not to be confused with Psych Engine) -->
<!-- <haxelib name="openfl-webm" if="desktop"/> -->
<haxelib name="yaml"/>
<haxelib name="udprotean" />
<haxelib name="linc_clipboard" unless = "FEATURE_CLIPBOARD"/>
<haxelib name="markdown" />
<!-- JOELwindows7: RealyUniqueName null safety -->
<!-- https://lib.haxe.org/p/safety/ -->
<!-- <haxelib name="safety" /> -->
<!-- JOELwindows7: haxiomic's console fancy prints -->
<!-- https://lib.haxe.org/p/Console.hx/ -->
<haxelib name="console.hx" />
<!-- JOELwindows7: Compile time data fetch https://lib.haxe.org/p/compiletime/ -->
<haxelib name="compiletime" />
<!-- JOELwindows7: Flixel Studio https://github.com/Dovyski/flixel-studio -->
<haxelib name="flixel-studio" if='debug'/>
<!-- JOELwindows7: fponticelli's thx -->
<haxelib name="thx.core"/>
<haxelib name="thx.culture"/>
<!-- JOELwindows7: Haxe Math ya -->
<!-- <haxelib name="hxmath"/> -->
<!-- JOELwindows7: tired to sort, just add here -->
<!-- <haxelib name="hx3compat"/> -->
<!-- <haxelib name="hxColorToolkit"/> -->
<!-- <haxelib name="roxlib"/> -->
<haxelib name="flixel-screenshot-plugin" unless='debug || web'/>
<!-- <haxelib name="flixel-retrotools"/> -->
<!-- <haxelib name="flix"/> -->
<!-- <haxelib name="zerolib-flixel"/> -->
<!-- <haxelib name="hxmp4"/> -->
<!-- <haxelib name="flx-jamkit"/> -->
<!-- <haxelib name="flixel-window"/> -->
<!-- <haxelib name="flxgif" unless="web"/> -->
<!-- <haxelib name="FlixelStripShapes"/> -->
<!-- <haxelib name="FlashCache"/> -->
<!-- <haxelib name="scrollable-area"/> -->
<!-- <haxelib name="winapi"/> -->
<!-- ______________________________ Haxedefines _____________________________ -->
<!--Enable the Flixel core recording system-->
<!--<haxedef name="FLX_RECORD" />-->
<!--Disable the right and middle mouse buttons-->
<!-- <haxedef name="FLX_NO_MOUSE_ADVANCED" /> -->
<!--Disable the native cursor API on Flash-->
<!--<haxedef name="FLX_NO_NATIVE_CURSOR" />-->
<!--Optimise inputs, be careful you will get null errors if you don't use conditionals in your game-->
<!-- <haxedef name="FLX_NO_MOUSE" if="mobile" /> -->
<!-- <haxedef name="FLX_NO_KEYBOARD" if="mobile" /> -->
<!-- <haxedef name="FLX_NO_TOUCH" if="desktop" /> -->
<!--<haxedef name="FLX_NO_GAMEPAD" />-->
<!--Disable the Flixel core sound tray-->
<!--<haxedef name="FLX_NO_SOUND_TRAY" />-->
<!--Disable the Flixel sound management code-->
<!--<haxedef name="FLX_NO_SOUND_SYSTEM" />-->
<!--Disable the Flixel core focus lost screen-->
<haxedef name="FLX_NO_FOCUS_LOST_SCREEN" />
<!--Disable the Flixel core debugger. Automatically gets set whenever you compile in release mode!-->
<haxedef name="FLX_NO_DEBUG" unless="debug" />
<!-- NEW! Allow pitch -->
<!-- <haxedef name="FLX_PITCH"/> -->
<haxedef name="HXCPP_CHECK_POINTER" if="FEATURE_FILESYSTEM" />
<haxedef name="HXCPP_STACK_LINE" if="FEATURE_FILESYSTEM" />
<haxedef name="HXCPP_GC_BIG_BLOCKS" if="cpp"/>
<!--Enable this for Nape release builds for a serious peformance improvement-->
<haxedef name="NAPE_RELEASE_BUILD" unless="debug" />
<!-- JOELwindows7: BOLO! Show debug traces for hxCodec -->
<haxedef name="HXC_DEBUG_TRACE" if="debug" />
<!-- JOELwindows7: BOLO's using it now. -->
<!-- This Is For Crashing ERRORS! Used for Izzy Engine's crash handler -->
<haxedef name="HXCPP_STACK_TRACE" if="desktop"/> <!--if you want stack traces-->
<haxedef name="HXCPP_CHECK_POINTER" if="desktop" />
<haxedef name="HXCPP_STACK_LINE" if="desktop" />
<!-- JOELwindows7: the ARM64 definition for ARM PC. for that BrightFyre VLC thingy -->
<haxedef name="HXCPP_ARM64" if="arm64" unless="mobile"/>
<!-- JOELwindows7: RISC V pls? -->
<haxedef name="HXCPP_RISCV" if="riscv"/>
<!-- JOELwindows7: BOLO disable deprecation warning pls. BOLO's commit d39409be823cc18d97912f570115ff8eb9ecafb2 -->
<haxedef name="no-deprecation-warnings" />
<!-- _________________________________ Custom _______________________________ -->
<!--Place custom nodes like icons here (higher priority to override the HaxeFlixel icon)-->
<!-- <icon path="art/icon8.png" size='8'/>
<icon path="art/icon16.png" size='16'/>
<icon path="art/icon32.png" size='32'/>
<icon path="art/icon64.png" size='64'/>
<icon path="art/icon128.png" size='128'/>
<icon path="art/icon256.png" size='256'/>
<icon path="art/icon512.png" size='512'/> -->
<!-- <icon path="art/iconOG.png" /> -->
<!-- JOELwindows7: own custom icons -->
<icon path="art/LFMicon8.png" size='8'/>
<icon path="art/LFMicon16.png" size='16'/>
<icon path="art/LFMicon32.png" size='32'/>
<icon path="art/LFMicon64.png" size='64'/>
<icon path="art/LFMicon128.png" size='128'/>
<icon path="art/LFMicon256.png" size='256'/>
<icon path="art/LFMicon512.png" size='512'/>
<icon path="LastFunkinMomentsLogo.png" />
<!-- Never disable debug message, especially on Mobile -->
<haxeflag name="--no-traces" unless="debug || mobile" />
<haxeflag name="--dce full" if="release || final" unless="debug" />
<!-- BOLO removes DCE entirely, but uh isn't this deoptimize the game? let's just disable dce on debug, idk. -->
<haxeflag name="-dce no" if="debug"/>
<!-- wtf -->
<!--
```
C:/HaxeToolkit/haxe/lib/haxe-files/3,0,0/src/hx/files/internal/Macros.hx:38: [INFO] Setting compiler define 'filesystem_support'.
C:/HaxeToolkit/haxe/lib/haxe-concurrent/3,0,2/src/hx/concurrent/internal/Macros.hx:35: [INFO] Setting compiler define 'threads'.
C:/HaxeToolkit/haxe/lib/flixel/4,11,0/flixel/FlxG.hx:3: characters 8-17 : You cannot access the flash package while in a macro (for flash.Lib)
C:/HaxeToolkit/haxe/lib/flixel/4,11,0/flixel/util/FlxTimer.hx:3: characters 8-19 : ... referenced here
source/DokiDoki.hx:21: characters 8-28 : ... referenced here
source/const/Perkedel.hx:24: characters 8-16 : ... referenced here
C:\Users\joelr\Documents\starring codes\Haxe Projects\Kaded-fnf-mods\source\import.hx:6: characters 8-22 : ... referenced here
C:\Users\joelr\Documents\starring codes\Haxe Projects\Kaded-fnf-mods\source\import.hx:5: characters 8-25 : ... referenced here
C:\Users\joelr\Documents\starring codes\Haxe Projects\Kaded-fnf-mods\source\import.hx:3: characters 8-17 : ... referenced here
C:\Users\joelr\Documents\starring codes\Haxe Projects\Kaded-fnf-mods\source\import.hx:1: characters 8-13 : ... referenced here
source/ui/components/input/InteractableUIList.hx:29: character 1 : ... referenced here
```
-->
<!-- https://stackoverflow.com/a/21422639/9079640 -->
<!-- <haxeflag name="macro" value="allowPackage('flash')" /> -->
<!-- dash dash macro -->
<!-- <haxeflag name="macro allowPackage('flash')" /> -->
<!-- called on very top -->
<!-- <haxedef name="SKIP_TO_PLAYSTATE" if="debug" /> -->
<!-- <haxedef name="NG_LOGIN" if="newgrounds" /> -->
<!-- JOELwindows7: Android settings -->
<android install-location="preferExternal" />
<!-- JOELwindows7: make this KitKat -->
<!-- <android target-sdk-version="17" /> -->
<!-- JOELwindows7: Android permissions -->
<!-- https://stackoverflow.com/a/53485243/9079640 -->
<android permission="android.permission.WRITE_EXTERNAL_STORAGE" />
<android permission="android.permission.ACCESS_NETWORK_STATE"/>
<!-- <android permission="android.permission.INTERNET"/> -->
<!-- <android permission="android.permission.WAKE_LOCK"/> -->
<android permission="android.permission.VIBRATE"/>
<android permission="android.permission.READ_EXTERNAL_STORAGE"/>
<!-- JOELwindows7: Here funkin64 figured out android permissions -->
<!-- https://github.com/whiteninja1/funkin-64-public/blob/main/Project.xml -->
<config:android permission="android.permission.READ_EXTERNAL_STORAGE"/>
<config:android permission="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- JOELwindows7: Use defines has been moved to top according to BOLO -->
<!-- So the library reference if statements will also already defined for it. -->
<!-- JOELwindows7: Finally, cool bonus! -->
<!-- <echo value="Compile the Last Funkin Momments"/> -->
<!-- JOELwindows7: Altronix run macro -->
<!-- <haxeflag name="macro" value="utils.macro.CheckHaxeVersion.checkHaxeVersion()" /> -->
<!-- JOELwindows7: RealyUniqueName Null Safety Macros -->
<!-- https://lib.haxe.org/p/safety/ -->
</project>