Funkin/Project.xml

212 lines
12 KiB
XML
Raw Normal View History

2020-10-03 02:50:15 -04:00
<?xml version="1.0" encoding="utf-8"?>
<project>
<!-- _________________________ Application Settings _________________________ -->
<app title="Friday Night Funkin'" file="Funkin" packageName="com.funkin.fnf" package="com.funkin.fnf" main="Main" version="0.3.0" company="ninjamuffin99" />
2020-11-07 19:56:29 -05:00
<!--Switch Export with Unique ApplicationID and Icon-->
2020-11-07 16:51:55 -05:00
<set name="APP_ID" value="0x0100f6c013bbc000" />
2020-10-03 02:50:15 -04:00
<!--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"-->
2020-12-02 12:28:28 -05:00
<!-- <app preloader="Preloader" resizable="true" /> -->
<app preloader="Preloader" />
2020-10-03 02:50:15 -04:00
<!--Minimum without FLX_NO_GAMEPAD: 11.8, without FLX_NO_NATIVE_CURSOR: 11.2-->
<set name="SWF_VERSION" value="11.8" />
<!-- ____________________________ Window Settings ___________________________ -->
<!--These window settings apply to all targets-->
2021-02-24 18:32:51 -05:00
<window width="1280" height="720" fps="" background="#000000" hardware="true" vsync="false" />
2020-10-03 02:50:15 -04:00
<!--HTML5-specific-->
<window if="html5" resizable="true" />
<!--Desktop-specific-->
2022-03-06 03:33:12 -05:00
<window if="desktop" orientation="landscape" fullscreen="false" resizable="true" vsync="false" />
2020-10-03 02:50:15 -04:00
<!--Mobile-specific-->
2022-03-06 03:33:12 -05:00
<window if="mobile" orientation="landscape" fullscreen="true" width="0" height="0" resizable="false" />
2020-10-03 02:50:15 -04:00
<!-- _____________________________ Path Settings ____________________________ -->
2020-10-03 15:32:15 -04:00
<set name="BUILD_DIR" value="export/debug" if="debug" />
<set name="BUILD_DIR" value="export/release" unless="debug" />
2020-10-09 17:24:20 -04:00
<set name="BUILD_DIR" value="export/32bit" if="32bit" />
2020-10-03 02:50:15 -04:00
<classpath name="source" />
2022-03-06 03:33:12 -05:00
<assets path="assets/preload" rename="assets" exclude="*.ogg" if="web" />
<assets path="assets/preload" rename="assets" exclude="*.mp3" unless="web" />
<define name="PRELOAD_ALL" unless="web" />
2022-03-06 03:33:12 -05:00
<define name="NO_PRELOAD_ALL" unless="PRELOAD_ALL" />
2021-02-11 14:14:02 -05:00
<section if="PRELOAD_ALL">
2022-03-06 03:33:12 -05:00
<library name="songs" preload="true" />
<library name="shared" preload="true" />
2021-02-10 15:28:05 -05:00
<library name="tutorial" preload="true" />
2022-03-06 03:33:12 -05:00
<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="weekend1" preload="true" />
2021-02-10 15:28:05 -05:00
</section>
2021-02-11 14:14:02 -05:00
<section if="NO_PRELOAD_ALL">
2022-03-06 03:33:12 -05:00
<library name="songs" preload="false" />
<library name="shared" preload="false" />
2021-02-10 15:28:05 -05:00
<library name="tutorial" preload="false" />
2022-03-06 03:33:12 -05:00
<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="weekend1" preload="false" />
2021-02-10 15:28:05 -05:00
</section>
2022-03-06 03:33:12 -05:00
<assets path="assets/songs" library="songs" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/songs" library="songs" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/shared" library="shared" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/shared" library="shared" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/tutorial" library="tutorial" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/tutorial" library="tutorial" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week1" library="week1" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week1" library="week1" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week2" library="week2" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week2" library="week2" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week3" library="week3" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week3" library="week3" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week4" library="week4" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week4" library="week4" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week5" library="week5" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week5" library="week5" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week6" library="week6" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week6" library="week6" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/week7" library="week7" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/week7" library="week7" exclude="*.fla|*.mp3" unless="web" />
<assets path="assets/weekend1" library="weekend1" exclude="*.fla|*.ogg" if="web" />
<assets path="assets/weekend1" library="weekend1" exclude="*.fla|*.mp3" unless="web" />
2021-03-10 00:27:57 -05:00
<!-- <assets path='example_mods' rename='mods' embed='false'/> -->
2022-04-18 19:36:09 -04:00
<!--
AUTOMATICALLY MOVING EXAMPLE MODS INTO THE BUILD CAUSES ISSUES
Currently, this line will add the mod files to the library manifest,
which causes issues if the mod is not enabled.
If we can exclude the `mods` folder from the manifest, we can re-enable this line.
<assets path='example_mods' rename='mods' embed='false' exclude="*.md" />
-->
2023-06-08 16:34:06 -04:00
<assets path="art/readme.txt" rename="do NOT readme.txt" />
<assets path="CHANGELOG.md" rename="changelog.txt" />
<!-- NOTE FOR FUTURE SELF SINCE FONTS ARE ALWAYS FUCKY
2021-02-01 01:50:30 -05:00
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!!!
-->
2023-06-08 16:34:06 -04:00
<assets path="assets/fonts" embed="true" />
2020-10-03 02:50:15 -04:00
<!-- _______________________________ Libraries ______________________________ -->
<haxelib name="lime" /> <!-- Game engine backend -->
<haxelib name="openfl" /> <!-- Game engine backend -->
<haxelib name="flixel" /> <!-- Game engine -->
2023-06-08 16:34:06 -04:00
<haxedev set="webgl" />
2020-10-03 02:50:15 -04:00
<!--In case you want to use the addons package-->
<haxelib name="flixel-addons" /> <!-- Additional utilities for Flixel -->
<haxelib name="hscript" /> <!-- Scripting -->
<haxelib name="flixel-ui" /> <!-- UI framework (deprecate this? -->
2023-06-08 16:34:06 -04:00
<haxelib name="haxeui-core" /> <!-- UI framework -->
<haxelib name="haxeui-flixel" /> <!-- Integrate HaxeUI with Flixel -->
<haxelib name="polymod" /> <!-- Modding framework -->
<haxelib name="flxanimate" /> <!-- Texture atlas rendering -->
2023-02-22 15:30:58 -05:00
<!-- <haxelib name="hxcodec" /> Video playback -->
2023-05-17 16:42:58 -04:00
<haxelib name="json2object" /> <!-- JSON parsing -->
<haxelib name="thx.semver" />
2022-03-06 03:33:12 -05:00
<haxelib name="hxcpp-debug-server" if="desktop debug" />
2020-10-03 02:50:15 -04:00
<!--Disable the Flixel core focus lost screen-->
2021-01-25 05:04:31 -05:00
<haxedef name="FLX_NO_FOCUS_LOST_SCREEN" />
2020-10-03 02:50:15 -04:00
<!--Disable the Flixel core debugger. Automatically gets set whenever you compile in release mode!-->
<haxedef name="FLX_NO_DEBUG" unless="debug" />
<!--Enable this for Nape release builds for a serious peformance improvement-->
<haxedef name="NAPE_RELEASE_BUILD" unless="debug" />
<!--
2023-05-30 16:21:37 -04:00
Hide deprecation warnings until they're fixed.
TODO: REMOVE THIS!!!!
-->
2023-05-17 16:42:58 -04:00
<haxeflag name="-w" value="-WDeprecated" />
2023-05-30 16:21:37 -04:00
<!-- Haxe 4.3.0+: Enable pretty syntax errors and stuff. -->
<haxedef name="message-reporting" value="pretty" />
<!-- _________________________________ Custom _______________________________ -->
<!-- Disable trace() calls in release builds to bump up performance. -->
2022-03-07 16:58:37 -05:00
<haxeflag name="--no-traces" unless="debug" />
2022-03-06 02:37:38 -05:00
<!-- HScript relies heavily on Reflection, which means we can't use DCE. -->
<haxeflag name="-dce no" />
2023-01-22 19:55:30 -05:00
<!-- Ensure all Funkin' classes are available at runtime. -->
<haxeflag name="--macro" value="include('funkin')" />
2022-08-24 05:44:22 -04:00
<!-- Ensure all UI components are available at runtime. -->
2023-02-28 13:17:28 -05:00
<haxeflag name="--macro" value="include('haxe.ui.backend.flixel.components')" />
<haxeflag name="--macro" value="include('haxe.ui.containers.dialogs')" />
<haxeflag name="--macro" value="include('haxe.ui.containers.menus')" />
<haxeflag name="--macro" value="include('haxe.ui.containers.properties')" />
<haxeflag name="--macro" value="include('haxe.ui.core')" />
2023-06-08 16:34:06 -04:00
<haxeflag name="--macro" value="include('haxe.ui.components')" />
<haxeflag name="--macro" value="include('haxe.ui.containers')" />
2023-01-22 19:55:30 -05:00
<!--
Ensure additional class packages are available at runtime (some only really used by scripts).
Ignore packages we can't include.
-->
<haxeflag name="--macro" value="include('flixel', true, [ 'flixel.addons.editors.spine.*', 'flixel.addons.nape.*', 'flixel.system.macros.*' ])" />
<!-- Necessary to provide stack traces for HScript. -->
2022-04-18 19:36:09 -04:00
<haxedef name="hscriptPos" />
<haxedef name="HXCPP_CHECK_POINTER" />
<haxedef name="HXCPP_STACK_LINE" />
<!-- This macro allows addition of new functionality to existing Flixel. -->
<haxeflag name="--macro" value="addMetadata('@:build(funkin.util.macro.FlxMacro.buildFlxBasic())', 'flixel.FlxBasic')" />
2020-10-03 02:50:15 -04:00
<!--Place custom nodes like icons here (higher priority to override the HaxeFlixel icon)-->
2023-06-08 16:34:06 -04:00
<icon path="art/icon16.png" size="16" />
<icon path="art/icon32.png" size="32" />
<icon path="art/icon64.png" size="64" />
2021-02-16 01:53:25 -05:00
<icon path="art/iconOG.png" />
2020-11-01 14:16:22 -05:00
<!-- <haxedef name="SKIP_TO_PLAYSTATE" if="debug" /> -->
2022-03-06 03:33:12 -05:00
<haxedef name="CAN_OPEN_LINKS" unless="switch" />
<haxedef name="CAN_CHEAT" if="switch debug" />
<haxedef name="haxeui_no_mouse_reset" />
2022-02-09 20:24:33 -05:00
<!-- Skip the Intro -->
2022-02-09 20:34:32 -05:00
<section if="debug">
2022-02-09 20:24:33 -05:00
<!-- Starts the game at the specified week, at the first song -->
<!-- <haxedef name="week" value="1" if="debug"/> -->
<!-- Starts the game at the specified song -->
<!-- <haxedef name="song" value="bopeebo" if="debug"/> -->
<!-- Difficulty, only used for week or song, defaults to 1 -->
<!-- <haxedef name="dif" value="2" if="debug"/> -->
</section>
2021-03-22 22:39:35 -04:00
<!-- <haxedef name="CLEAR_INPUT_SAVE"/> -->
2021-02-19 21:11:33 -05:00
<section if="newgrounds">
<!-- Enables Ng.core.verbose -->
<!-- <haxedef name="NG_VERBOSE" /> -->
2021-02-19 21:11:33 -05:00
<!-- Enables a NG debug session, so medals don't permently unlock -->
<!-- <haxedef name="NG_DEBUG" /> -->
<!-- pretends that the saved session Id was expired, forcing the reconnect prompt -->
<!-- <haxedef name="NG_FORCE_EXPIRED_SESSION" if="debug" /> -->
</section>
2021-06-14 19:36:56 -04:00
<!-- <prebuild haxe="trace('prebuilding');"/> -->
<!-- <postbuild haxe="art/Postbuild.hx"/> -->
2022-08-24 05:44:22 -04:00
<!-- <config:ios allow-provisioning-updates="true" team-id="" /> -->
<!-- Options for Polymod -->
<section if="polymod">
<!-- Turns on additional debug logging. -->
<haxedef name="POLYMOD_DEBUG" value="true" if="debug" />
<!-- The file extension to use for script files. -->
<haxedef name="POLYMOD_SCRIPT_EXT" value=".hscript" />
<!-- Which asset library to use for scripts. -->
<haxedef name="POLYMOD_SCRIPT_LIBRARY" value="scripts" />
<!-- The base path from which scripts should be accessed. -->
<haxedef name="POLYMOD_ROOT_PATH" value="scripts/" />
<!-- Determines the subdirectory of the mod folder used for file appending. -->
<haxedef name="POLYMOD_APPEND_FOLDER" value="_append" />
<!-- Determines the subdirectory of the mod folder used for file merges. -->
<haxedef name="POLYMOD_MERGE_FOLDER" value="_merge" />
<!-- Determines the file in the mod folder used for metadata. -->
<haxedef name="POLYMOD_MOD_METADATA_FILE" value="_polymod_meta.json" />
<!-- Determines the file in the mod folder used for the icon. -->
<haxedef name="POLYMOD_MOD_ICON_FILE" value="_polymod_icon.png" />
</section>
2023-06-08 16:34:06 -04:00
<section if="TOOLS">
2021-06-24 01:59:33 -04:00
<!-- Compiles tool for old song conversion shit -->
<!-- Assumes you use it on windows/desktop!!!! -->
2023-06-08 16:34:06 -04:00
<postbuild command="haxe -main art/SongConverter.hx --cs export/songShit" />
<assets path="export/songShit/bin/SongConverter.exe" rename="SongConverter.exe" />
2021-06-24 01:59:33 -04:00
<!-- <postbuild command='ren export/songShit/bin export/songShit/tools '/> -->
<!-- <postbuild command='move export/songShit/tools export/release/windows/bin'/> -->
</section>
2023-06-08 16:34:06 -04:00
</project>