diff --git a/PetGB.sublime-workspace b/PetGB.sublime-workspace index f3afea2..f46c5fd 100644 --- a/PetGB.sublime-workspace +++ b/PetGB.sublime-workspace @@ -3,6 +3,70 @@ { "selected_items": [ + [ + "_is", + "_isAsleep" + ], + [ + "_made", + "_madeWaste" + ], + [ + "waste", + "_wasteReady\tBool" + ], + [ + "_waste", + "_madeWaste\tBool" + ], + [ + "fade", + "fadeOut(...)\tflixel.FlxSprite" + ], + [ + "_sp", + "_sprInteraction\tflixel.FlxSprite" + ], + [ + "check", + "checkRange( )\tVoid" + ], + [ + "el", + "elapsed" + ], + [ + "_c", + "_menuChoice" + ], + [ + "isT", + "_isTired\tBool" + ], + [ + "CU", + "CurrentNeed\tNeed" + ], + [ + "SLEEP", + "SLEEPY\tNeed" + ], + [ + "_spor", + "_sprThoughts\tflixel.FlxSprite" + ], + [ + "Cure", + "CurrentNeed\tNeed" + ], + [ + "Th", + "Thoughts__png\tString" + ], + [ + "_spr", + "_sprThoughts\tflixel.FlxSprite" + ], [ "W", "Wait" @@ -23,10 +87,6 @@ "tr", "true" ], - [ - "_spr", - "_sprInteraction\tvar" - ], [ "FlxC", "FlxColor\tflixel.util" @@ -47,10 +107,6 @@ "_sprIn", "_sprInteraction\tvar" ], - [ - "check", - "checkRange( )\tVoid" - ], [ "Max", "MAX_LEVEL\tInt" @@ -75,14 +131,6 @@ "Con", "Config__png\tString" ], - [ - "_sp", - "_sprGel\tGel" - ], - [ - "el", - "elsapsed" - ], [ "E", "Egg_New__png\tString" @@ -339,15 +387,6 @@ }, "buffers": [ - { - "file": "source/MenuState.hx", - "settings": - { - "buffer_size": 1660, - "encoding": "UTF-8", - "line_ending": "Unix" - } - }, { "file": "source/PlayState.hx", "settings": @@ -357,11 +396,20 @@ "line_ending": "Unix" } }, + { + "file": "source/MenuState.hx", + "settings": + { + "buffer_size": 1699, + "encoding": "UTF-8", + "line_ending": "Windows" + } + }, { "file": "source/HUD.hx", "settings": { - "buffer_size": 7233, + "buffer_size": 8501, "encoding": "UTF-8", "line_ending": "Windows" } @@ -370,16 +418,16 @@ "file": "source/Gel.hx", "settings": { - "buffer_size": 2848, + "buffer_size": 5479, "encoding": "UTF-8", "line_ending": "Windows" } }, { - "file": "GelNotes.md", + "file": "source/Clock.hx", "settings": { - "buffer_size": 4200, + "buffer_size": 851, "encoding": "UTF-8", "line_ending": "Windows" } @@ -392,10 +440,22 @@ "build_varint": "", "command_palette": { - "height": 357.0, - "last_filter": "mark", + "height": 243.0, + "last_filter": "instal", "selected_items": [ + [ + "instal", + "Package Control: Install Package" + ], + [ + "im", + "Haxe: Organize Imports" + ], + [ + "i", + "Haxe: Organize Imports" + ], [ "mark", "Markdown Preview: Export HTML in Sublime Text" @@ -444,10 +504,6 @@ "imp", "Haxe: Organize Imports" ], - [ - "im", - "Haxe: Organize Imports" - ], [ "git", "Git: Init" @@ -488,10 +544,6 @@ "theme", "Boxy Theme: Activation" ], - [ - "i", - "Haxe: Organize Imports" - ], [ "hexe", "Haxe: Organize Imports" @@ -528,10 +580,6 @@ "pack", "Package Control: Install Package" ], - [ - "instal", - "Package Control: Install Package" - ], [ "git p", "Git: Push" @@ -545,7 +593,7 @@ "Package Control: Install Package" ] ], - "width": 380.0 + "width": 414.0 }, "console": { @@ -567,12 +615,16 @@ "expanded_folders": [ "/C/Users/melon/Documents/Projects/Pet.GB", - "/C/Users/melon/Documents/Projects/Pet.GB/_tmp" + "/C/Users/melon/Documents/Projects/Pet.GB/assets", + "/C/Users/melon/Documents/Projects/Pet.GB/source" ], "file_history": [ - "/C/Users/melon/Documents/Projects/Pet.GB/_tmp/GelNotes.html", + "/C/Users/melon/Documents/Projects/Pet.GB/source/MenuState.hx", + "/C/Users/melon/Documents/Projects/Pet.GB/Project.xml", "/C/Users/melon/Documents/Projects/Pet.GB/GelNotes.md", + "/C/Users/melon/Documents/Projects/Pet.GB/source/Gel.hx", + "/C/Users/melon/Documents/Projects/Pet.GB/_tmp/GelNotes.html", "/C/Users/melon/Documents/Projects/Pet.GB/_tmp/MoodNotes.md", "/C/HaxeToolkit/haxe/lib/flixel/4,1,1/flixel/text/FlxBitmapText.hx", "/C/Users/melon/AppData/Roaming/Sublime Text 3/Packages/TodoReview/TodoReview.sublime-settings", @@ -695,10 +747,7 @@ "/C/Users/melon/Downloads/vpk-tmp/MGBA00001/sce_sys/param.sfo", "/C/Users/melon/Programs/Ice/emulators.txt", "/C/Users/melon/Programs/Ice/consoles.txt", - "/C/Users/melon/Programs/Ice/config.txt", - "/C/Users/melon/Desktop/RAVBA/vbam.ini", - "/C/Users/melon/Downloads/Turn_Off_Fast_Startup.bat", - "/C/Users/melon/Downloads/RAVBA/vbam.ini" + "/C/Users/melon/Programs/Ice/config.txt" ], "find": { @@ -716,6 +765,8 @@ "case_sensitive": false, "find_history": [ + "madwa", + "elsapsed", "/l6", "/16", "body", @@ -758,6 +809,7 @@ "regex": false, "replace_history": [ + "elapsed", "", "Study", "", @@ -790,36 +842,6 @@ [ { "buffer": 0, - "file": "source/MenuState.hx", - "semi_transient": false, - "settings": - { - "buffer_size": 1660, - "regions": - { - }, - "selection": - [ - [ - 909, - 909 - ] - ], - "settings": - { - "haxe-build-id": 0, - "syntax": "Packages/Haxe/Haxe.tmLanguage", - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 213.0, - "zoom_level": 1.0 - }, - "stack_index": 4, - "type": "text" - }, - { - "buffer": 1, "file": "source/PlayState.hx", "semi_transient": false, "settings": @@ -837,6 +859,80 @@ ], "settings": { + "bracket_highlighter.busy": false, + "bracket_highlighter.locations": + { + "close": + { + }, + "icon": + { + }, + "open": + { + }, + "unmatched": + { + } + }, + "bracket_highlighter.regions": + [ + "bh_angle", + "bh_angle_center", + "bh_angle_open", + "bh_angle_close", + "bh_angle_content", + "bh_single_quote", + "bh_single_quote_center", + "bh_single_quote_open", + "bh_single_quote_close", + "bh_single_quote_content", + "bh_square", + "bh_square_center", + "bh_square_open", + "bh_square_close", + "bh_square_content", + "bh_regex", + "bh_regex_center", + "bh_regex_open", + "bh_regex_close", + "bh_regex_content", + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_curly", + "bh_curly_center", + "bh_curly_open", + "bh_curly_close", + "bh_curly_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content", + "bh_c_define", + "bh_c_define_center", + "bh_c_define_open", + "bh_c_define_close", + "bh_c_define_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", + "bh_round", + "bh_round_center", + "bh_round_open", + "bh_round_close", + "bh_round_content", + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content" + ], "haxe-build-id": 0, "syntax": "Packages/Haxe/Haxe.tmLanguage", "translate_tabs_to_spaces": false @@ -849,30 +945,238 @@ "type": "text" }, { - "buffer": 2, - "file": "source/HUD.hx", + "buffer": 1, + "file": "source/MenuState.hx", "semi_transient": false, "settings": { - "buffer_size": 7233, + "buffer_size": 1699, "regions": { }, "selection": [ [ - 6752, - 6752 + 1358, + 1358 ] ], "settings": { + "bracket_highlighter.busy": false, + "bracket_highlighter.locations": + { + "close": + { + "1": + [ + 1697, + 1698 + ] + }, + "icon": + { + "1": + [ + "Packages/BracketHighlighter/icons/curly_bracket.png", + "brackethighlighter.default" + ] + }, + "open": + { + "1": + [ + 241, + 242 + ] + }, + "unmatched": + { + } + }, + "bracket_highlighter.regions": + [ + "bh_angle", + "bh_angle_center", + "bh_angle_open", + "bh_angle_close", + "bh_angle_content", + "bh_single_quote", + "bh_single_quote_center", + "bh_single_quote_open", + "bh_single_quote_close", + "bh_single_quote_content", + "bh_square", + "bh_square_center", + "bh_square_open", + "bh_square_close", + "bh_square_content", + "bh_regex", + "bh_regex_center", + "bh_regex_open", + "bh_regex_close", + "bh_regex_content", + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_curly", + "bh_curly_center", + "bh_curly_open", + "bh_curly_close", + "bh_curly_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content", + "bh_c_define", + "bh_c_define_center", + "bh_c_define_open", + "bh_c_define_close", + "bh_c_define_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", + "bh_round", + "bh_round_center", + "bh_round_open", + "bh_round_close", + "bh_round_content", + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content" + ], "haxe-build-id": 0, "syntax": "Packages/Haxe/Haxe.tmLanguage", "translate_tabs_to_spaces": false }, "translation.x": 0.0, - "translation.y": 1290.0, + "translation.y": 390.0, + "zoom_level": 1.0 + }, + "stack_index": 2, + "type": "text" + }, + { + "buffer": 2, + "file": "source/HUD.hx", + "semi_transient": false, + "settings": + { + "buffer_size": 8501, + "regions": + { + }, + "selection": + [ + [ + 3553, + 3553 + ] + ], + "settings": + { + "bracket_highlighter.busy": false, + "bracket_highlighter.locations": + { + "close": + { + "1": + [ + 3561, + 3562 + ] + }, + "icon": + { + "1": + [ + "Packages/BracketHighlighter/icons/round_bracket.png", + "brackethighlighter.default" + ] + }, + "open": + { + "1": + [ + 3527, + 3528 + ] + }, + "unmatched": + { + } + }, + "bracket_highlighter.regions": + [ + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", + "bh_round", + "bh_round_center", + "bh_round_open", + "bh_round_close", + "bh_round_content", + "bh_square", + "bh_square_center", + "bh_square_open", + "bh_square_close", + "bh_square_content", + "bh_angle", + "bh_angle_center", + "bh_angle_open", + "bh_angle_close", + "bh_angle_content", + "bh_single_quote", + "bh_single_quote_center", + "bh_single_quote_open", + "bh_single_quote_close", + "bh_single_quote_content", + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_curly", + "bh_curly_center", + "bh_curly_open", + "bh_curly_close", + "bh_curly_content", + "bh_regex", + "bh_regex_center", + "bh_regex_open", + "bh_regex_close", + "bh_regex_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content", + "bh_c_define", + "bh_c_define_center", + "bh_c_define_open", + "bh_c_define_close", + "bh_c_define_content" + ], + "haxe-build-id": 0, + "syntax": "Packages/Haxe/Haxe.tmLanguage", + "translate_tabs_to_spaces": false + }, + "translation.x": 0.0, + "translation.y": 1160.0, "zoom_level": 1.0 }, "stack_index": 0, @@ -884,25 +1188,104 @@ "semi_transient": false, "settings": { - "buffer_size": 2848, + "buffer_size": 5479, "regions": { }, "selection": [ [ - 2227, - 2227 + 2892, + 2892 ] ], "settings": { + "bracket_highlighter.busy": false, + "bracket_highlighter.locations": + { + "close": + { + }, + "icon": + { + }, + "open": + { + }, + "unmatched": + { + "1": + [ + 5357, + 5358 + ] + } + }, + "bracket_highlighter.regions": + [ + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content", + "bh_c_define", + "bh_c_define_center", + "bh_c_define_open", + "bh_c_define_close", + "bh_c_define_content", + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content", + "bh_single_quote", + "bh_single_quote_center", + "bh_single_quote_open", + "bh_single_quote_close", + "bh_single_quote_content", + "bh_angle", + "bh_angle_center", + "bh_angle_open", + "bh_angle_close", + "bh_angle_content", + "bh_curly", + "bh_curly_center", + "bh_curly_open", + "bh_curly_close", + "bh_curly_content", + "bh_regex", + "bh_regex_center", + "bh_regex_open", + "bh_regex_close", + "bh_regex_content", + "bh_round", + "bh_round_center", + "bh_round_open", + "bh_round_close", + "bh_round_content", + "bh_square", + "bh_square_center", + "bh_square_open", + "bh_square_close", + "bh_square_content" + ], "haxe-build-id": 0, "syntax": "Packages/Haxe/Haxe.tmLanguage", "translate_tabs_to_spaces": false }, "translation.x": 0.0, - "translation.y": 886.0, + "translation.y": 579.0, "zoom_level": 1.0 }, "stack_index": 1, @@ -916,33 +1299,120 @@ [ { "buffer": 4, - "file": "GelNotes.md", + "file": "source/Clock.hx", "semi_transient": false, "settings": { - "buffer_size": 4200, + "buffer_size": 851, "regions": { }, "selection": [ [ - 1084, - 1084 + 577, + 624 ] ], "settings": { - "parser": "markdown", - "syntax": "Packages/Markdown/Markdown.sublime-syntax", - "target": "sublime", - "translate_tabs_to_spaces": false + "bracket_highlighter.busy": false, + "bracket_highlighter.locations": + { + "close": + { + "1": + [ + 850, + 851 + ] + }, + "icon": + { + "1": + [ + "Packages/BracketHighlighter/icons/curly_bracket.png", + "brackethighlighter.default" + ] + }, + "open": + { + "1": + [ + 72, + 73 + ] + }, + "unmatched": + { + } + }, + "bracket_highlighter.regions": + [ + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", + "bh_round", + "bh_round_center", + "bh_round_open", + "bh_round_close", + "bh_round_content", + "bh_square", + "bh_square_center", + "bh_square_open", + "bh_square_close", + "bh_square_content", + "bh_angle", + "bh_angle_center", + "bh_angle_open", + "bh_angle_close", + "bh_angle_content", + "bh_single_quote", + "bh_single_quote_center", + "bh_single_quote_open", + "bh_single_quote_close", + "bh_single_quote_content", + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_curly", + "bh_curly_center", + "bh_curly_open", + "bh_curly_close", + "bh_curly_content", + "bh_regex", + "bh_regex_center", + "bh_regex_open", + "bh_regex_close", + "bh_regex_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content", + "bh_c_define", + "bh_c_define_center", + "bh_c_define_open", + "bh_c_define_close", + "bh_c_define_content" + ], + "haxe-build-id": 0, + "syntax": "Packages/Haxe/Haxe.tmLanguage" }, "translation.x": 0.0, - "translation.y": 1249.0, + "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 2, + "stack_index": 4, "type": "text" } ] @@ -976,7 +1446,7 @@ "cols": [ 0.0, - 0.559843885516, + 0.683596500179, 1.0 ], "rows": @@ -988,7 +1458,7 @@ "menu_visible": true, "output.exec": { - "height": 88.0 + "height": 106.0 }, "output.find_results": { @@ -1032,7 +1502,7 @@ ], "width": 0.0 }, - "selected_group": 0, + "selected_group": 1, "settings": { }, diff --git a/export/.build b/export/.build index f123c4f..5160788 100644 --- a/export/.build +++ b/export/.build @@ -1 +1 @@ -251 \ No newline at end of file +307 \ No newline at end of file diff --git a/export/windows/neko/bin/Pet.GB.exe b/export/windows/neko/bin/Pet.GB.exe deleted file mode 100644 index e2645f6..0000000 Binary files a/export/windows/neko/bin/Pet.GB.exe and /dev/null differ diff --git a/export/windows/neko/bin/assets/data/EarlyGameBoy.ttf b/export/windows/neko/bin/assets/data/EarlyGameBoy.ttf deleted file mode 100644 index 5cf4045..0000000 Binary files a/export/windows/neko/bin/assets/data/EarlyGameBoy.ttf and /dev/null differ diff --git a/export/windows/neko/bin/assets/icon.png b/export/windows/neko/bin/assets/icon.png deleted file mode 100644 index 13d7cc4..0000000 Binary files a/export/windows/neko/bin/assets/icon.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Cheer.png b/export/windows/neko/bin/assets/images/Cheer.png deleted file mode 100644 index 08660be..0000000 Binary files a/export/windows/neko/bin/assets/images/Cheer.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Config.png b/export/windows/neko/bin/assets/images/Config.png deleted file mode 100644 index 591f3ad..0000000 Binary files a/export/windows/neko/bin/assets/images/Config.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Egg.png b/export/windows/neko/bin/assets/images/Egg.png deleted file mode 100644 index 564a581..0000000 Binary files a/export/windows/neko/bin/assets/images/Egg.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Egg2.png b/export/windows/neko/bin/assets/images/Egg2.png deleted file mode 100644 index ca700d1..0000000 Binary files a/export/windows/neko/bin/assets/images/Egg2.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Egg3.png b/export/windows/neko/bin/assets/images/Egg3.png deleted file mode 100644 index 5b31771..0000000 Binary files a/export/windows/neko/bin/assets/images/Egg3.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Feed.png b/export/windows/neko/bin/assets/images/Feed.png deleted file mode 100644 index 72034a7..0000000 Binary files a/export/windows/neko/bin/assets/images/Feed.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/HUD_Background.png b/export/windows/neko/bin/assets/images/HUD_Background.png deleted file mode 100644 index 86963b3..0000000 Binary files a/export/windows/neko/bin/assets/images/HUD_Background.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Info.png b/export/windows/neko/bin/assets/images/Info.png deleted file mode 100644 index 301e713..0000000 Binary files a/export/windows/neko/bin/assets/images/Info.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Player.png b/export/windows/neko/bin/assets/images/Player.png deleted file mode 100644 index ba34432..0000000 Binary files a/export/windows/neko/bin/assets/images/Player.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Rest.png b/export/windows/neko/bin/assets/images/Rest.png deleted file mode 100644 index 5ee7318..0000000 Binary files a/export/windows/neko/bin/assets/images/Rest.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Rest_old.png b/export/windows/neko/bin/assets/images/Rest_old.png deleted file mode 100644 index a692945..0000000 Binary files a/export/windows/neko/bin/assets/images/Rest_old.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Scold.png b/export/windows/neko/bin/assets/images/Scold.png deleted file mode 100644 index 3752e8d..0000000 Binary files a/export/windows/neko/bin/assets/images/Scold.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Study.png b/export/windows/neko/bin/assets/images/Study.png deleted file mode 100644 index 1bfe2ce..0000000 Binary files a/export/windows/neko/bin/assets/images/Study.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Train.png b/export/windows/neko/bin/assets/images/Train.png deleted file mode 100644 index 1bfe2ce..0000000 Binary files a/export/windows/neko/bin/assets/images/Train.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/Wipe.png b/export/windows/neko/bin/assets/images/Wipe.png deleted file mode 100644 index 5966a73..0000000 Binary files a/export/windows/neko/bin/assets/images/Wipe.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/background.png b/export/windows/neko/bin/assets/images/background.png deleted file mode 100644 index c2ff869..0000000 Binary files a/export/windows/neko/bin/assets/images/background.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/tmp20.png b/export/windows/neko/bin/assets/images/tmp20.png deleted file mode 100644 index fefcd82..0000000 Binary files a/export/windows/neko/bin/assets/images/tmp20.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/tmp32.png b/export/windows/neko/bin/assets/images/tmp32.png deleted file mode 100644 index 8465184..0000000 Binary files a/export/windows/neko/bin/assets/images/tmp32.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/images/tmpSelect.png b/export/windows/neko/bin/assets/images/tmpSelect.png deleted file mode 100644 index f5ad6ce..0000000 Binary files a/export/windows/neko/bin/assets/images/tmpSelect.png and /dev/null differ diff --git a/export/windows/neko/bin/assets/music/music-goes-here.txt b/export/windows/neko/bin/assets/music/music-goes-here.txt deleted file mode 100644 index e69de29..0000000 diff --git a/export/windows/neko/bin/assets/sounds/Next.ogg b/export/windows/neko/bin/assets/sounds/Next.ogg deleted file mode 100644 index 5f7298e..0000000 Binary files a/export/windows/neko/bin/assets/sounds/Next.ogg and /dev/null differ diff --git a/export/windows/neko/bin/assets/sounds/Select.ogg b/export/windows/neko/bin/assets/sounds/Select.ogg deleted file mode 100644 index 99fbf49..0000000 Binary files a/export/windows/neko/bin/assets/sounds/Select.ogg and /dev/null differ diff --git a/export/windows/neko/bin/gc.dll b/export/windows/neko/bin/gc.dll deleted file mode 100644 index a78ce4c..0000000 Binary files a/export/windows/neko/bin/gc.dll and /dev/null differ diff --git a/export/windows/neko/bin/icon.ico b/export/windows/neko/bin/icon.ico deleted file mode 100644 index 0ead8d1..0000000 Binary files a/export/windows/neko/bin/icon.ico and /dev/null differ diff --git a/export/windows/neko/bin/lime-legacy.ndll b/export/windows/neko/bin/lime-legacy.ndll deleted file mode 100644 index f2f0bb5..0000000 Binary files a/export/windows/neko/bin/lime-legacy.ndll and /dev/null differ diff --git a/export/windows/neko/bin/manifest b/export/windows/neko/bin/manifest deleted file mode 100644 index 70fea90..0000000 --- a/export/windows/neko/bin/manifest +++ /dev/null @@ -1 +0,0 @@ -aoy4:pathy32:assets%2Fdata%2FEarlyGameBoy.ttfy4:typey4:FONTy2:idR1goR0y17:assets%2Ficon.pngR2y5:IMAGER4R5goR0y32:assets%2Fimages%2Fbackground.pngR2R6R4R7goR0y27:assets%2Fimages%2FCheer.pngR2R6R4R8goR0y28:assets%2Fimages%2FConfig.pngR2R6R4R9goR0y25:assets%2Fimages%2FEgg.pngR2R6R4R10goR0y26:assets%2Fimages%2FEgg2.pngR2R6R4R11goR0y26:assets%2Fimages%2FEgg3.pngR2R6R4R12goR0y26:assets%2Fimages%2FFeed.pngR2R6R4R13goR0y36:assets%2Fimages%2FHUD_Background.pngR2R6R4R14goR0y26:assets%2Fimages%2FInfo.pngR2R6R4R15goR0y28:assets%2Fimages%2FPlayer.pngR2R6R4R16goR0y26:assets%2Fimages%2FRest.pngR2R6R4R17goR0y30:assets%2Fimages%2FRest_old.pngR2R6R4R18goR0y27:assets%2Fimages%2FScold.pngR2R6R4R19goR0y27:assets%2Fimages%2Ftmp20.pngR2R6R4R20goR0y27:assets%2Fimages%2Ftmp32.pngR2R6R4R21goR0y31:assets%2Fimages%2FtmpSelect.pngR2R6R4R22goR0y27:assets%2Fimages%2FTrain.pngR2R6R4R23goR0y26:assets%2Fimages%2FWipe.pngR2R6R4R24goR0y36:assets%2Fmusic%2Fmusic-goes-here.txtR2y4:TEXTR4R25goR0y26:assets%2Fsounds%2FNext.oggR2y5:SOUNDR4R27goR0y28:assets%2Fsounds%2FSelect.oggR2R28R4R29goR0y26:flixel%2Fsounds%2Fbeep.oggR2R28R4R30goR0y28:flixel%2Fsounds%2Fflixel.oggR2R28R4R31goR0y30:flixel%2Ffonts%2Fnokiafc22.ttfR2R3R4R32goR0y31:flixel%2Ffonts%2Fmonsterrat.ttfR2R3R4R33goR0y33:flixel%2Fimages%2Fui%2Fbutton.pngR2R6R4R34gh \ No newline at end of file diff --git a/export/windows/neko/bin/neko.dll b/export/windows/neko/bin/neko.dll deleted file mode 100644 index b0e07d0..0000000 Binary files a/export/windows/neko/bin/neko.dll and /dev/null differ diff --git a/export/windows/neko/bin/regexp.ndll b/export/windows/neko/bin/regexp.ndll deleted file mode 100644 index 1009ab5..0000000 Binary files a/export/windows/neko/bin/regexp.ndll and /dev/null differ diff --git a/export/windows/neko/bin/sqlite.ndll b/export/windows/neko/bin/sqlite.ndll deleted file mode 100644 index b4c3ee8..0000000 Binary files a/export/windows/neko/bin/sqlite.ndll and /dev/null differ diff --git a/export/windows/neko/bin/std.ndll b/export/windows/neko/bin/std.ndll deleted file mode 100644 index e9ec783..0000000 Binary files a/export/windows/neko/bin/std.ndll and /dev/null differ diff --git a/export/windows/neko/bin/zlib.ndll b/export/windows/neko/bin/zlib.ndll deleted file mode 100644 index fc1b5d6..0000000 Binary files a/export/windows/neko/bin/zlib.ndll and /dev/null differ diff --git a/export/windows/neko/haxe/ApplicationMain.hx b/export/windows/neko/haxe/ApplicationMain.hx deleted file mode 100644 index 443b7f7..0000000 --- a/export/windows/neko/haxe/ApplicationMain.hx +++ /dev/null @@ -1,657 +0,0 @@ -#if !lime_hybrid - - -import openfl.Assets; - - -#if (!macro && !display && !waxe) - - -@:access(openfl._legacy.Assets) - - -class ApplicationMain { - - - private static var barA:flash.display.Sprite; - private static var barB:flash.display.Sprite; - private static var container:flash.display.Sprite; - private static var forceHeight:Int; - private static var forceWidth:Int; - - #if hxtelemetry - public static var telemetryConfig:hxtelemetry.HxTelemetry.Config; - #end - - - public static function main () { - - flash.Lib.setPackage ("Melon Bread", "Pet.GB", "com.example.myapp", "0.0.1"); - - - #if ios - flash.display.Stage.shouldRotateInterface = function (orientation:Int):Bool { - return (orientation == flash.display.Stage.OrientationLandscapeLeft || orientation == flash.display.Stage.OrientationLandscapeRight); - - } - #end - - #if hxtelemetry - telemetryConfig = new hxtelemetry.HxTelemetry.Config (); - telemetryConfig.allocations = true; - telemetryConfig.host = "localhost"; - telemetryConfig.app_name = "Pet.GB"; - #end - - - - #if tizen - flash.display.Stage.setFixedOrientation (flash.display.Stage.OrientationLandscapeRight); - #end - - flash.Lib.create (function () { - - flash.Lib.current.stage.align = flash.display.StageAlign.TOP_LEFT; - flash.Lib.current.stage.scaleMode = flash.display.StageScaleMode.NO_SCALE; - flash.Lib.current.loaderInfo = flash.display.LoaderInfo.create (null); - - #if mobile - - forceWidth = 160; - forceHeight = 144; - - container = new flash.display.Sprite (); - barA = new flash.display.Sprite (); - barB = new flash.display.Sprite (); - - flash.Lib.current.stage.addChild (container); - container.addChild (flash.Lib.current); - container.addChild (barA); - container.addChild (barB); - - applyScale (); - flash.Lib.current.stage.addEventListener (flash.events.Event.RESIZE, applyScale); - - #end - - #if windows - try { - - var currentPath = haxe.io.Path.directory (Sys.executablePath ()); - Sys.setCwd (currentPath); - - } catch (e:Dynamic) {} - #elseif linux - try { - - if (!sys.FileSystem.exists (Sys.getCwd () + "/lime-legacy.ndll")) { - - Sys.setCwd (haxe.io.Path.directory (Sys.executablePath ())); - - } - - } catch (e:Dynamic) {} - #end - - - - openfl.Assets.initialize (); - - var hasMain = false; - - for (methodName in Type.getClassFields (Main)) { - - if (methodName == "main") { - - hasMain = true; - break; - - } - - } - - if (hasMain) { - - Reflect.callMethod (Main, Reflect.field (Main, "main"), []); - - } else { - - var instance:DocumentClass = Type.createInstance (DocumentClass, []); - - if (Std.is (instance, flash.display.DisplayObject)) { - - flash.Lib.current.addChild (cast instance); - - } - - } - - }, - 160, 144, - 59, - 0, - (true ? flash.Lib.HARDWARE : 0) | - (true ? flash.Lib.ALLOW_SHADERS : 0) | - (false ? flash.Lib.REQUIRE_SHADERS : 0) | - (false ? flash.Lib.DEPTH_BUFFER : 0) | - (false ? flash.Lib.STENCIL_BUFFER : 0) | - (true ? flash.Lib.RESIZABLE : 0) | - (false ? flash.Lib.BORDERLESS : 0) | - (true ? flash.Lib.VSYNC : 0) | - (false ? flash.Lib.FULLSCREEN : 0) | - (0 == 4 ? flash.Lib.HW_AA_HIRES : 0) | - (0 == 2 ? flash.Lib.HW_AA : 0), - "Pet.GB", - null - #if mobile, ScaledStage #end - ); - - } - - #if mobile - public static function applyScale (?_) { - var scaledStage:ScaledStage = cast flash.Lib.current.stage; - - var xScale:Float = scaledStage.__stageWidth / forceWidth; - var yScale:Float = scaledStage.__stageHeight / forceHeight; - - if (xScale < yScale) { - - flash.Lib.current.scaleX = xScale; - flash.Lib.current.scaleY = xScale; - flash.Lib.current.x = (scaledStage.__stageWidth - (forceWidth * xScale)) / 2; - flash.Lib.current.y = (scaledStage.__stageHeight - (forceHeight * xScale)) / 2; - - } else { - - flash.Lib.current.scaleX = yScale; - flash.Lib.current.scaleY = yScale; - flash.Lib.current.x = (scaledStage.__stageWidth - (forceWidth * yScale)) / 2; - flash.Lib.current.y = (scaledStage.__stageHeight - (forceHeight * yScale)) / 2; - - } - - if (flash.Lib.current.x > 0) { - - barA.graphics.clear (); - barA.graphics.beginFill (0x000000); - barA.graphics.drawRect (0, 0, flash.Lib.current.x, scaledStage.__stageHeight); - - barB.graphics.clear (); - barB.graphics.beginFill (0x000000); - var x = flash.Lib.current.x + (forceWidth * flash.Lib.current.scaleX); - barB.graphics.drawRect (x, 0, scaledStage.__stageWidth - x, scaledStage.__stageHeight); - - } else { - - barA.graphics.clear (); - barA.graphics.beginFill (0x000000); - barA.graphics.drawRect (0, 0, scaledStage.__stageWidth, flash.Lib.current.y); - - barB.graphics.clear (); - barB.graphics.beginFill (0x000000); - var y = flash.Lib.current.y + (forceHeight * flash.Lib.current.scaleY); - barB.graphics.drawRect (0, y, scaledStage.__stageWidth, scaledStage.__stageHeight - y); - - } - - } - #end - - - #if neko - @:noCompletion @:dox(hide) public static function __init__ () { - - untyped $loader.path = $array (haxe.io.Path.directory (Sys.executablePath ()), $loader.path); - untyped $loader.path = $array ("./", $loader.path); - untyped $loader.path = $array ("@executable_path/", $loader.path); - - } - #end - - -} - - -@:build(DocumentClass.build()) -@:keep class DocumentClass extends Main {} - - -#if mobile -class ScaledStage extends flash.display.Stage { - - - public var __stageHeight (get, null):Int; - public var __stageWidth (get, null):Int; - - - public function new (inHandle:Dynamic, inWidth:Int, inHeight:Int) { - - super (inHandle, 0, 0); - - } - - - private function get___stageHeight ():Int { - - return super.get_stageHeight (); - - } - - - private function get___stageWidth():Int { - - return super.get_stageWidth (); - - } - - - private override function get_stageHeight ():Int { - - return 144; - - } - - private override function get_stageWidth ():Int { - - return 160; - - } - - -} -#end - - -#elseif macro - - -import haxe.macro.Context; -import haxe.macro.Expr; - - -class DocumentClass { - - - macro public static function build ():Array { - - var classType = Context.getLocalClass ().get (); - var searchTypes = classType; - - while (searchTypes.superClass != null) { - - if (searchTypes.pack.length >= 2 && (searchTypes.pack[1] == "display" || searchTypes.pack[2] == "display") && searchTypes.name == "DisplayObject") { - - var fields = Context.getBuildFields (); - var method = macro { return flash.Lib.current.stage; } - - fields.push ({ name: "get_stage", access: [ APrivate, AOverride ], kind: FFun({ args: [], expr: method, params: [], ret: macro :flash.display.Stage }), pos: Context.currentPos () }); - return fields; - - } - - searchTypes = searchTypes.superClass.t.get (); - - } - - return null; - - } - - -} - - -#elseif waxe - - -class ApplicationMain { - - - public static var autoShowFrame:Bool = true; - public static var frame:wx.Frame; - #if openfl - static public var nmeStage:wx.NMEStage; - #end - - - public static function main () { - - #if openfl - flash.Lib.setPackage ("Melon Bread", "Pet.GB", "com.example.myapp", "0.0.1"); - - #end - - wx.App.boot (function () { - - - frame = wx.Frame.create (null, null, "Pet.GB", null, { width: 160, height: 144 }); - - - #if openfl - var stage = wx.NMEStage.create (frame, null, null, { width: 160, height: 144 }); - #end - - var hasMain = false; - for (methodName in Type.getClassFields (Main)) { - if (methodName == "main") { - hasMain = true; - break; - } - } - - if (hasMain) { - Reflect.callMethod (Main, Reflect.field (Main, "main"), []); - }else { - var instance = Type.createInstance (Main, []); - } - - if (autoShowFrame) { - wx.App.setTopWindow (frame); - frame.shown = true; - } - - }); - - } - - #if neko - @:noCompletion @:dox(hide) public static function __init__ () { - - untyped $loader.path = $array (haxe.io.Path.directory (Sys.executablePath ()), $loader.path); - untyped $loader.path = $array ("./", $loader.path); - untyped $loader.path = $array ("@executable_path/", $loader.path); - - } - #end - - -} - - -#else - - -import Main; - -class ApplicationMain { - - - public static function main () { - - - - } - - -} - - -#end - - -#else - - -#if !macro - - -@:access(lime.app.Application) -@:access(lime.Assets) - - -class ApplicationMain { - - - public static var config:lime.app.Config; - public static var preloader:openfl.display.Preloader; - - - public static function create ():Void { - - var app = new lime.app.Application (); - app.create (config); - openfl.Lib.application = app; - - #if !flash - var stage = new openfl._legacy.display.HybridStage (app.window.width, app.window.height, app.window.config.background); - stage.addChild (openfl.Lib.current); - app.addModule (stage); - #end - - var display = new flixel.system.FlxPreloader (); - - preloader = new openfl.display.Preloader (display); - app.setPreloader (preloader); - preloader.onComplete.add (init); - preloader.create (config); - - #if (js && html5) - var urls = []; - var types = []; - - - urls.push ("flixel/sounds/beep.ogg"); - types.push (lime.Assets.AssetType.SOUND); - - - urls.push ("flixel/sounds/flixel.ogg"); - types.push (lime.Assets.AssetType.SOUND); - - - urls.push ("Nokia Cellphone FC Small"); - types.push (lime.Assets.AssetType.FONT); - - - urls.push ("Monsterrat"); - types.push (lime.Assets.AssetType.FONT); - - - urls.push ("flixel/images/ui/button.png"); - types.push (lime.Assets.AssetType.IMAGE); - - - - if (config.assetsPrefix != null) { - - for (i in 0...urls.length) { - - if (types[i] != lime.Assets.AssetType.FONT) { - - urls[i] = config.assetsPrefix + urls[i]; - - } - - } - - } - - preloader.load (urls, types); - #end - - var result = app.exec (); - - #if (sys && !nodejs && !emscripten) - Sys.exit (result); - #end - - } - - - public static function init ():Void { - - var loaded = 0; - var total = 0; - var library_onLoad = function (__) { - - loaded++; - - if (loaded == total) { - - start (); - - } - - } - - preloader = null; - - - - if (total == 0) { - - start (); - - } - - } - - - public static function main () { - - config = { - - build: "251", - company: "Melon Bread", - file: "Pet.GB", - fps: 59, - name: "Pet.GB", - orientation: "landscape", - packageName: "com.example.myapp", - version: "0.0.1", - windows: [ - - { - antialiasing: 0, - background: 0, - borderless: false, - depthBuffer: false, - display: 0, - fullscreen: false, - hardware: true, - height: 144, - parameters: "{}", - resizable: true, - stencilBuffer: false, - title: "Pet.GB", - vsync: true, - width: 160, - x: null, - y: null - }, - ] - - }; - - #if (js && html5) - #if (munit || utest) - openfl.Lib.embed (null, 160, 144, "null"); - #end - #else - create (); - #end - - } - - - public static function start ():Void { - - var hasMain = false; - var entryPoint = Type.resolveClass ("Main"); - - for (methodName in Type.getClassFields (entryPoint)) { - - if (methodName == "main") { - - hasMain = true; - break; - - } - - } - - lime.Assets.initialize (); - - if (hasMain) { - - Reflect.callMethod (entryPoint, Reflect.field (entryPoint, "main"), []); - - } else { - - var instance:DocumentClass = Type.createInstance (DocumentClass, []); - - if (Std.is (instance, flash.display.DisplayObject)) { - - flash.Lib.current.addChild (cast instance); - - } - - } - - openfl.Lib.current.stage.dispatchEvent (new openfl.events.Event (openfl.events.Event.RESIZE, false, false)); - - } - - - #if neko - @:noCompletion @:dox(hide) public static function __init__ () { - - var loader = new neko.vm.Loader (untyped $loader); - loader.addPath (haxe.io.Path.directory (Sys.executablePath ())); - loader.addPath ("./"); - loader.addPath ("@executable_path/"); - - } - #end - - -} - - -@:build(DocumentClass.build()) -@:keep class DocumentClass extends Main {} - - -#else - - -import haxe.macro.Context; -import haxe.macro.Expr; - - -class DocumentClass { - - - macro public static function build ():Array { - - var classType = Context.getLocalClass ().get (); - var searchTypes = classType; - - while (searchTypes.superClass != null) { - - if (searchTypes.pack.length >= 2 && (searchTypes.pack[1] == "display" || searchTypes.pack[2] == "display") && searchTypes.name == "DisplayObject") { - - var fields = Context.getBuildFields (); - var method = macro { return flash.Lib.current.stage; } - - fields.push ({ name: "get_stage", access: [ APrivate, AOverride ], kind: FFun({ args: [], expr: method, params: [], ret: macro :flash.display.Stage }), pos: Context.currentPos () }); - return fields; - - } - - searchTypes = searchTypes.superClass.t.get (); - - } - - return null; - - } - - -} - - -#end - - -#end diff --git a/export/windows/neko/haxe/DefaultAssetLibrary.hx b/export/windows/neko/haxe/DefaultAssetLibrary.hx deleted file mode 100644 index d3ef79a..0000000 --- a/export/windows/neko/haxe/DefaultAssetLibrary.hx +++ /dev/null @@ -1,1663 +0,0 @@ -#if !lime_hybrid - - -package; - - -import haxe.Timer; -import haxe.Unserializer; -import openfl.display.Bitmap; -import openfl.display.BitmapData; -import openfl.display.MovieClip; -import openfl.events.Event; -import openfl.text.Font; -import openfl.media.Sound; -import openfl.net.URLRequest; -import openfl.utils.ByteArray; -import openfl.Assets; - -#if neko -import neko.vm.Deque; -import neko.vm.Thread; -#elseif cpp -import cpp.vm.Deque; -import cpp.vm.Thread; -#end - -#if sys -import sys.FileSystem; -#end - -#if ios -import openfl._legacy.utils.SystemPath; -#end - - -@:access(openfl.media.Sound) -class DefaultAssetLibrary extends AssetLibrary { - - - private static var loaded = 0; - private static var loading = 0; - private static var workerIncomingQueue = new Deque (); - private static var workerResult = new Deque (); - private static var workerThread:Thread; - - public var className (default, null) = new Map (); - public var path (default, null) = new Map (); - public var type (default, null) = new Map (); - - private var lastModified:Float; - private var timer:Timer; - - - public function new () { - - super (); - - - Font.registerFont (__ASSET__assets_data_earlygameboy_ttf); - - - - - - - - - - - - - - - - - - - - - - - - - Font.registerFont (__ASSET__flixel_fonts_nokiafc22_ttf); - Font.registerFont (__ASSET__flixel_fonts_monsterrat_ttf); - - - - #if (windows || mac || linux) - - var useManifest = false; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - - className.set ("flixel/sounds/beep.ogg", __ASSET__flixel_sounds_beep_ogg); - type.set ("flixel/sounds/beep.ogg", AssetType.SOUND); - - className.set ("flixel/sounds/flixel.ogg", __ASSET__flixel_sounds_flixel_ogg); - type.set ("flixel/sounds/flixel.ogg", AssetType.SOUND); - - className.set ("flixel/fonts/nokiafc22.ttf", __ASSET__flixel_fonts_nokiafc22_ttf); - type.set ("flixel/fonts/nokiafc22.ttf", AssetType.FONT); - - className.set ("flixel/fonts/monsterrat.ttf", __ASSET__flixel_fonts_monsterrat_ttf); - type.set ("flixel/fonts/monsterrat.ttf", AssetType.FONT); - - className.set ("flixel/images/ui/button.png", __ASSET__flixel_images_ui_button_png); - type.set ("flixel/images/ui/button.png", AssetType.IMAGE); - - - if (useManifest) { - - loadManifest (); - - if (Sys.args ().indexOf ("-livereload") > -1) { - - var path = FileSystem.fullPath ("manifest"); - lastModified = FileSystem.stat (path).mtime.getTime (); - - timer = new Timer (2000); - timer.run = function () { - - var modified = FileSystem.stat (path).mtime.getTime (); - - if (modified > lastModified) { - - lastModified = modified; - loadManifest (); - - if (eventCallback != null) { - - eventCallback (this, "change"); - - } - - } - - } - - } - - } - - #else - - loadManifest (); - - #end - - } - - - public override function exists (id:String, type:AssetType):Bool { - - var assetType = this.type.get (id); - - if (assetType != null) { - - if (assetType == type || ((type == SOUND || type == MUSIC) && (assetType == MUSIC || assetType == SOUND))) { - - return true; - - } - - if (type == BINARY || type == null || (assetType == BINARY && type == TEXT)) { - - return true; - - } - - } - - return false; - - } - - - public override function getBitmapData (id:String):BitmapData { - - if (className.exists (id)) { - - return cast (Type.createInstance (className.get (id), []), BitmapData); - - } else { - - return BitmapData.load (path.get (id)); - - } - - } - - - public override function getBytes (id:String):ByteArray { - - if (className.exists (id)) { - - return cast (Type.createInstance (className.get (id), []), ByteArray); - - } else { - - return ByteArray.readFile (path.get (id)); - - } - - } - - - public override function getFont (id:String):Font { - - if (className.exists (id)) { - - var fontClass = className.get (id); - Font.registerFont (fontClass); - return cast (Type.createInstance (fontClass, []), Font); - - } else { - - return new Font (path.get (id)); - - } - - } - - - public override function getMusic (id:String):Sound { - - if (className.exists (id)) { - - return cast (Type.createInstance (className.get (id), []), Sound); - - } else { - - return new Sound (new URLRequest (path.get (id)), null, true); - - } - - } - - - public override function getPath (id:String):String { - - #if ios - - return SystemPath.applicationDirectory + "/assets/" + path.get (id); - - #else - - return path.get (id); - - #end - - } - - - public override function getSound (id:String):Sound { - - if (className.exists (id)) { - - return cast (Type.createInstance (className.get (id), []), Sound); - - } else { - - return new Sound (new URLRequest (path.get (id)), null, type.get (id) == MUSIC); - - } - - } - - - public override function getText (id:String):String { - - var bytes = getBytes (id); - - if (bytes == null) { - - return null; - - } else { - - return bytes.readUTFBytes (bytes.length); - - } - - } - - - public override function isLocal (id:String, type:AssetType):Bool { - - return true; - - } - - - public override function list (type:AssetType):Array { - - var items = []; - - for (id in this.type.keys ()) { - - if (type == null || exists (id, type)) { - - items.push (id); - - } - - } - - return items; - - } - - - public override function loadBitmapData (id:String, handler:BitmapData -> Void):Void { - - __load (getBitmapData, id, handler); - - } - - - public override function loadBytes (id:String, handler:ByteArray -> Void):Void { - - __load (getBytes, id, handler); - - } - - - public override function loadFont (id:String, handler:Font -> Void):Void { - - __load (getFont, id, handler); - - } - - - private function loadManifest ():Void { - - try { - - #if blackberry - var bytes = ByteArray.readFile ("app/native/manifest"); - #elseif tizen - var bytes = ByteArray.readFile ("../res/manifest"); - #elseif emscripten - var bytes = ByteArray.readFile ("assets/manifest"); - #else - var bytes = ByteArray.readFile ("manifest"); - #end - - if (bytes != null) { - - bytes.position = 0; - - if (bytes.length > 0) { - - var data = bytes.readUTFBytes (bytes.length); - - if (data != null && data.length > 0) { - - var manifest:Array = Unserializer.run (data); - - for (asset in manifest) { - - if (!className.exists (asset.id)) { - - path.set (asset.id, asset.path); - type.set (asset.id, Type.createEnum (AssetType, asset.type)); - - } - - } - - } - - } - - } else { - - trace ("Warning: Could not load asset manifest (bytes was null)"); - - } - - } catch (e:Dynamic) { - - trace ('Warning: Could not load asset manifest (${e})'); - - } - - } - - - public override function loadMusic (id:String, handler:Sound -> Void):Void { - - __load (getMusic, id, handler); - - } - - - public override function loadSound (id:String, handler:Sound -> Void):Void { - - __load (getSound, id, handler); - - } - - - public override function loadText (id:String, handler:String -> Void):Void { - - var callback = function (bytes:ByteArray):Void { - - if (bytes == null) { - - handler (null); - - } else { - - handler (bytes.readUTFBytes (bytes.length)); - - } - - } - - loadBytes (id, callback); - - } - - - private static function __doWork ():Void { - - while (true) { - - var message = workerIncomingQueue.pop (true); - - if (message == "WORK") { - - var getMethod = workerIncomingQueue.pop (true); - var id = workerIncomingQueue.pop (true); - var handler = workerIncomingQueue.pop (true); - - var data = getMethod (id); - workerResult.add ("RESULT"); - workerResult.add (data); - workerResult.add (handler); - - } else if (message == "EXIT") { - - break; - - } - - } - - } - - - private inline function __load (getMethod:String->T, id:String, handler:T->Void):Void { - - workerIncomingQueue.add ("WORK"); - workerIncomingQueue.add (getMethod); - workerIncomingQueue.add (id); - workerIncomingQueue.add (handler); - - loading++; - - } - - - public static function __poll ():Void { - - if (loading > loaded) { - - if (workerThread == null) { - - workerThread = Thread.create (__doWork); - - } - - var message = workerResult.pop (false); - - while (message == "RESULT") { - - loaded++; - - var data = workerResult.pop (true); - var handler = workerResult.pop (true); - - if (handler != null) { - - handler (data); - - } - - message = workerResult.pop (false); - - } - - } else { - - if (workerThread != null) { - - workerIncomingQueue.add ("EXIT"); - workerThread = null; - - } - - } - - } - - -} - - -#if (windows || mac || linux) - - -@:sound("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/sounds/beep.ogg") @:keep #if display private #end class __ASSET__flixel_sounds_beep_ogg extends flash.media.Sound {} -@:sound("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/sounds/flixel.ogg") @:keep #if display private #end class __ASSET__flixel_sounds_flixel_ogg extends flash.media.Sound {} -@:font("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/fonts/nokiafc22.ttf") @:keep #if display private #end class __ASSET__flixel_fonts_nokiafc22_ttf extends flash.text.Font {} -@:font("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/fonts/monsterrat.ttf") @:keep #if display private #end class __ASSET__flixel_fonts_monsterrat_ttf extends flash.text.Font {} -@:bitmap("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/images/ui/button.png") @:keep #if display private #end class __ASSET__flixel_images_ui_button_png extends flash.display.BitmapData {} - - - -@:keep class __ASSET__assets_data_earlygameboy_ttf extends openfl.text.Font { public function new () { super (); __fontPath = "assets/data/EarlyGameBoy.ttf"; fontName = "Early GameBoy Regular"; }} - - -#else - - -class __ASSET__assets_data_earlygameboy_ttf extends openfl.text.Font { public function new () { super (); __fontPath = "assets/data/EarlyGameBoy.ttf"; fontName = "Early GameBoy Regular"; }} -class __ASSET__flixel_fonts_nokiafc22_ttf extends openfl.text.Font { public function new () { super (); __fontPath = "flixel/fonts/nokiafc22.ttf"; fontName = "Nokia Cellphone FC Small"; }} -class __ASSET__flixel_fonts_monsterrat_ttf extends openfl.text.Font { public function new () { super (); __fontPath = "flixel/fonts/monsterrat.ttf"; fontName = "Monsterrat"; }} - - -#end - - -#else - - -package; - - -import haxe.Timer; -import haxe.Unserializer; -import lime.app.Future; -import lime.app.Preloader; -import lime.app.Promise; -import lime.audio.AudioSource; -import lime.audio.openal.AL; -import lime.audio.AudioBuffer; -import lime.graphics.Image; -import lime.text.Font; -import lime.utils.ByteArray; -import lime.utils.UInt8Array; -import lime.Assets; - -#if sys -import sys.FileSystem; -#end - -#if (js && html5) -import lime.net.URLLoader; -import lime.net.URLRequest; -#elseif flash -import flash.display.Bitmap; -import flash.display.BitmapData; -import flash.display.Loader; -import flash.events.Event; -import flash.events.IOErrorEvent; -import flash.events.ProgressEvent; -import flash.media.Sound; -import flash.net.URLLoader; -import flash.net.URLRequest; -#end - - -class DefaultAssetLibrary extends AssetLibrary { - - - public var className (default, null) = new Map (); - public var path (default, null) = new Map (); - public var type (default, null) = new Map (); - - private var lastModified:Float; - private var timer:Timer; - - - public function new () { - - super (); - - #if (openfl && !flash) - - openfl.text.Font.registerFont (__ASSET__OPENFL__assets_data_earlygameboy_ttf); - - - - - - - - - - - - - - - - - - - - - - - - - openfl.text.Font.registerFont (__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf); - openfl.text.Font.registerFont (__ASSET__OPENFL__flixel_fonts_monsterrat_ttf); - - - #end - - #if flash - - path.set ("assets/data/EarlyGameBoy.ttf", "assets/data/EarlyGameBoy.ttf"); - type.set ("assets/data/EarlyGameBoy.ttf", AssetType.FONT); - path.set ("assets/icon.png", "assets/icon.png"); - type.set ("assets/icon.png", AssetType.IMAGE); - path.set ("assets/images/background.png", "assets/images/background.png"); - type.set ("assets/images/background.png", AssetType.IMAGE); - path.set ("assets/images/Cheer.png", "assets/images/Cheer.png"); - type.set ("assets/images/Cheer.png", AssetType.IMAGE); - path.set ("assets/images/Config.png", "assets/images/Config.png"); - type.set ("assets/images/Config.png", AssetType.IMAGE); - path.set ("assets/images/Egg.png", "assets/images/Egg.png"); - type.set ("assets/images/Egg.png", AssetType.IMAGE); - path.set ("assets/images/Egg2.png", "assets/images/Egg2.png"); - type.set ("assets/images/Egg2.png", AssetType.IMAGE); - path.set ("assets/images/Egg3.png", "assets/images/Egg3.png"); - type.set ("assets/images/Egg3.png", AssetType.IMAGE); - path.set ("assets/images/Feed.png", "assets/images/Feed.png"); - type.set ("assets/images/Feed.png", AssetType.IMAGE); - path.set ("assets/images/HUD_Background.png", "assets/images/HUD_Background.png"); - type.set ("assets/images/HUD_Background.png", AssetType.IMAGE); - path.set ("assets/images/Info.png", "assets/images/Info.png"); - type.set ("assets/images/Info.png", AssetType.IMAGE); - path.set ("assets/images/Player.png", "assets/images/Player.png"); - type.set ("assets/images/Player.png", AssetType.IMAGE); - path.set ("assets/images/Rest.png", "assets/images/Rest.png"); - type.set ("assets/images/Rest.png", AssetType.IMAGE); - path.set ("assets/images/Rest_old.png", "assets/images/Rest_old.png"); - type.set ("assets/images/Rest_old.png", AssetType.IMAGE); - path.set ("assets/images/Scold.png", "assets/images/Scold.png"); - type.set ("assets/images/Scold.png", AssetType.IMAGE); - path.set ("assets/images/tmp20.png", "assets/images/tmp20.png"); - type.set ("assets/images/tmp20.png", AssetType.IMAGE); - path.set ("assets/images/tmp32.png", "assets/images/tmp32.png"); - type.set ("assets/images/tmp32.png", AssetType.IMAGE); - path.set ("assets/images/tmpSelect.png", "assets/images/tmpSelect.png"); - type.set ("assets/images/tmpSelect.png", AssetType.IMAGE); - path.set ("assets/images/Train.png", "assets/images/Train.png"); - type.set ("assets/images/Train.png", AssetType.IMAGE); - path.set ("assets/images/Wipe.png", "assets/images/Wipe.png"); - type.set ("assets/images/Wipe.png", AssetType.IMAGE); - path.set ("assets/music/music-goes-here.txt", "assets/music/music-goes-here.txt"); - type.set ("assets/music/music-goes-here.txt", AssetType.TEXT); - path.set ("assets/sounds/Next.ogg", "assets/sounds/Next.ogg"); - type.set ("assets/sounds/Next.ogg", AssetType.SOUND); - path.set ("assets/sounds/Select.ogg", "assets/sounds/Select.ogg"); - type.set ("assets/sounds/Select.ogg", AssetType.SOUND); - className.set ("flixel/sounds/beep.ogg", __ASSET__flixel_sounds_beep_ogg); - type.set ("flixel/sounds/beep.ogg", AssetType.SOUND); - className.set ("flixel/sounds/flixel.ogg", __ASSET__flixel_sounds_flixel_ogg); - type.set ("flixel/sounds/flixel.ogg", AssetType.SOUND); - className.set ("flixel/fonts/nokiafc22.ttf", __ASSET__flixel_fonts_nokiafc22_ttf); - type.set ("flixel/fonts/nokiafc22.ttf", AssetType.FONT); - className.set ("flixel/fonts/monsterrat.ttf", __ASSET__flixel_fonts_monsterrat_ttf); - type.set ("flixel/fonts/monsterrat.ttf", AssetType.FONT); - className.set ("flixel/images/ui/button.png", __ASSET__flixel_images_ui_button_png); - type.set ("flixel/images/ui/button.png", AssetType.IMAGE); - - - #elseif html5 - - var id; - id = "assets/data/EarlyGameBoy.ttf"; - path.set (id, id); - type.set (id, AssetType.FONT); - id = "assets/icon.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/background.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Cheer.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Config.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Egg.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Egg2.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Egg3.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Feed.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/HUD_Background.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Info.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Player.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Rest.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Rest_old.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Scold.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/tmp20.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/tmp32.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/tmpSelect.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Train.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/images/Wipe.png"; - path.set (id, id); - type.set (id, AssetType.IMAGE); - id = "assets/music/music-goes-here.txt"; - path.set (id, id); - type.set (id, AssetType.TEXT); - id = "assets/sounds/Next.ogg"; - path.set (id, id); - type.set (id, AssetType.SOUND); - id = "assets/sounds/Select.ogg"; - path.set (id, id); - type.set (id, AssetType.SOUND); - id = "flixel/sounds/beep.ogg"; - path.set (id, id); - - type.set (id, AssetType.SOUND); - id = "flixel/sounds/flixel.ogg"; - path.set (id, id); - - type.set (id, AssetType.SOUND); - id = "flixel/fonts/nokiafc22.ttf"; - className.set (id, __ASSET__flixel_fonts_nokiafc22_ttf); - - type.set (id, AssetType.FONT); - id = "flixel/fonts/monsterrat.ttf"; - className.set (id, __ASSET__flixel_fonts_monsterrat_ttf); - - type.set (id, AssetType.FONT); - id = "flixel/images/ui/button.png"; - path.set (id, id); - - type.set (id, AssetType.IMAGE); - - - var assetsPrefix = null; - if (ApplicationMain.config != null && Reflect.hasField (ApplicationMain.config, "assetsPrefix")) { - assetsPrefix = ApplicationMain.config.assetsPrefix; - } - if (assetsPrefix != null) { - for (k in path.keys()) { - path.set(k, assetsPrefix + path[k]); - } - } - - #else - - #if (windows || mac || linux) - - var useManifest = false; - - className.set ("assets/data/EarlyGameBoy.ttf", __ASSET__assets_data_earlygameboy_ttf); - type.set ("assets/data/EarlyGameBoy.ttf", AssetType.FONT); - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - useManifest = true; - - className.set ("flixel/sounds/beep.ogg", __ASSET__flixel_sounds_beep_ogg); - type.set ("flixel/sounds/beep.ogg", AssetType.SOUND); - - className.set ("flixel/sounds/flixel.ogg", __ASSET__flixel_sounds_flixel_ogg); - type.set ("flixel/sounds/flixel.ogg", AssetType.SOUND); - - className.set ("flixel/fonts/nokiafc22.ttf", __ASSET__flixel_fonts_nokiafc22_ttf); - type.set ("flixel/fonts/nokiafc22.ttf", AssetType.FONT); - - className.set ("flixel/fonts/monsterrat.ttf", __ASSET__flixel_fonts_monsterrat_ttf); - type.set ("flixel/fonts/monsterrat.ttf", AssetType.FONT); - - className.set ("flixel/images/ui/button.png", __ASSET__flixel_images_ui_button_png); - type.set ("flixel/images/ui/button.png", AssetType.IMAGE); - - - if (useManifest) { - - loadManifest (); - - if (Sys.args ().indexOf ("-livereload") > -1) { - - var path = FileSystem.fullPath ("manifest"); - lastModified = FileSystem.stat (path).mtime.getTime (); - - timer = new Timer (2000); - timer.run = function () { - - var modified = FileSystem.stat (path).mtime.getTime (); - - if (modified > lastModified) { - - lastModified = modified; - loadManifest (); - - onChange.dispatch (); - - } - - } - - } - - } - - #else - - loadManifest (); - - #end - #end - - } - - - public override function exists (id:String, type:String):Bool { - - var requestedType = type != null ? cast (type, AssetType) : null; - var assetType = this.type.get (id); - - if (assetType != null) { - - if (assetType == requestedType || ((requestedType == SOUND || requestedType == MUSIC) && (assetType == MUSIC || assetType == SOUND))) { - - return true; - - } - - #if flash - - if (requestedType == BINARY && (assetType == BINARY || assetType == TEXT || assetType == IMAGE)) { - - return true; - - } else if (requestedType == null || path.exists (id)) { - - return true; - - } - - #else - - if (requestedType == BINARY || requestedType == null || (assetType == BINARY && requestedType == TEXT)) { - - return true; - - } - - #end - - } - - return false; - - } - - - public override function getAudioBuffer (id:String):AudioBuffer { - - #if flash - - var buffer = new AudioBuffer (); - buffer.src = cast (Type.createInstance (className.get (id), []), Sound); - return buffer; - - #elseif html5 - - return null; - //return new Sound (new URLRequest (path.get (id))); - - #else - - if (className.exists(id)) return AudioBuffer.fromBytes (cast (Type.createInstance (className.get (id), []), ByteArray)); - else return AudioBuffer.fromFile (path.get (id)); - - #end - - } - - - public override function getBytes (id:String):ByteArray { - - #if flash - - switch (type.get (id)) { - - case TEXT, BINARY: - - return cast (Type.createInstance (className.get (id), []), ByteArray); - - case IMAGE: - - var bitmapData = cast (Type.createInstance (className.get (id), []), BitmapData); - return bitmapData.getPixels (bitmapData.rect); - - default: - - return null; - - } - - return cast (Type.createInstance (className.get (id), []), ByteArray); - - #elseif html5 - - var bytes:ByteArray = null; - var loader = Preloader.loaders.get (path.get (id)); - - if (loader == null) { - - return null; - - } - - var data = loader.data; - - if (Std.is (data, String)) { - - bytes = new ByteArray (); - bytes.writeUTFBytes (data); - - } else if (Std.is (data, ByteArray)) { - - bytes = cast data; - - } else { - - bytes = null; - - } - - if (bytes != null) { - - bytes.position = 0; - return bytes; - - } else { - - return null; - } - - #else - - if (className.exists(id)) return cast (Type.createInstance (className.get (id), []), ByteArray); - else return ByteArray.readFile (path.get (id)); - - #end - - } - - - public override function getFont (id:String):Font { - - #if flash - - var src = Type.createInstance (className.get (id), []); - - var font = new Font (src.fontName); - font.src = src; - return font; - - #elseif html5 - - return cast (Type.createInstance (className.get (id), []), Font); - - #else - - if (className.exists (id)) { - - var fontClass = className.get (id); - return cast (Type.createInstance (fontClass, []), Font); - - } else { - - return Font.fromFile (path.get (id)); - - } - - #end - - } - - - public override function getImage (id:String):Image { - - #if flash - - return Image.fromBitmapData (cast (Type.createInstance (className.get (id), []), BitmapData)); - - #elseif html5 - - return Image.fromImageElement (Preloader.images.get (path.get (id))); - - #else - - if (className.exists (id)) { - - var fontClass = className.get (id); - return cast (Type.createInstance (fontClass, []), Image); - - } else { - - return Image.fromFile (path.get (id)); - - } - - #end - - } - - - /*public override function getMusic (id:String):Dynamic { - - #if flash - - return cast (Type.createInstance (className.get (id), []), Sound); - - #elseif openfl_html5 - - //var sound = new Sound (); - //sound.__buffer = true; - //sound.load (new URLRequest (path.get (id))); - //return sound; - return null; - - #elseif html5 - - return null; - //return new Sound (new URLRequest (path.get (id))); - - #else - - return null; - //if (className.exists(id)) return cast (Type.createInstance (className.get (id), []), Sound); - //else return new Sound (new URLRequest (path.get (id)), null, true); - - #end - - }*/ - - - public override function getPath (id:String):String { - - //#if ios - - //return SystemPath.applicationDirectory + "/assets/" + path.get (id); - - //#else - - return path.get (id); - - //#end - - } - - - public override function getText (id:String):String { - - #if html5 - - var bytes:ByteArray = null; - var loader = Preloader.loaders.get (path.get (id)); - - if (loader == null) { - - return null; - - } - - var data = loader.data; - - if (Std.is (data, String)) { - - return cast data; - - } else if (Std.is (data, ByteArray)) { - - bytes = cast data; - - } else { - - bytes = null; - - } - - if (bytes != null) { - - bytes.position = 0; - return bytes.readUTFBytes (bytes.length); - - } else { - - return null; - } - - #else - - var bytes = getBytes (id); - - if (bytes == null) { - - return null; - - } else { - - return bytes.readUTFBytes (bytes.length); - - } - - #end - - } - - - public override function isLocal (id:String, type:String):Bool { - - var requestedType = type != null ? cast (type, AssetType) : null; - - #if flash - - //if (requestedType != AssetType.MUSIC && requestedType != AssetType.SOUND) { - - return className.exists (id); - - //} - - #end - - return true; - - } - - - public override function list (type:String):Array { - - var requestedType = type != null ? cast (type, AssetType) : null; - var items = []; - - for (id in this.type.keys ()) { - - if (requestedType == null || exists (id, type)) { - - items.push (id); - - } - - } - - return items; - - } - - - public override function loadAudioBuffer (id:String):Future { - - var promise = new Promise (); - - #if (flash) - - if (path.exists (id)) { - - var soundLoader = new Sound (); - soundLoader.addEventListener (Event.COMPLETE, function (event) { - - var audioBuffer:AudioBuffer = new AudioBuffer(); - audioBuffer.src = event.currentTarget; - promise.complete (audioBuffer); - - }); - soundLoader.addEventListener (ProgressEvent.PROGRESS, function (event) { - - if (event.bytesTotal == 0) { - - promise.progress (0); - - } else { - - promise.progress (event.bytesLoaded / event.bytesTotal); - - } - - }); - soundLoader.addEventListener (IOErrorEvent.IO_ERROR, promise.error); - soundLoader.load (new URLRequest (path.get (id))); - - } else { - - promise.complete (getAudioBuffer (id)); - - } - - #else - - promise.completeWith (new Future (function () return getAudioBuffer (id))); - - #end - - return promise.future; - - } - - - public override function loadBytes (id:String):Future { - - var promise = new Promise (); - - #if flash - - if (path.exists (id)) { - - var loader = new URLLoader (); - loader.addEventListener (Event.COMPLETE, function (event:Event) { - - var bytes = new ByteArray (); - bytes.writeUTFBytes (event.currentTarget.data); - bytes.position = 0; - - promise.complete (bytes); - - }); - loader.addEventListener (ProgressEvent.PROGRESS, function (event) { - - if (event.bytesTotal == 0) { - - promise.progress (0); - - } else { - - promise.progress (event.bytesLoaded / event.bytesTotal); - - } - - }); - loader.addEventListener (IOErrorEvent.IO_ERROR, promise.error); - loader.load (new URLRequest (path.get (id))); - - } else { - - promise.complete (getBytes (id)); - - } - - #elseif html5 - - if (path.exists (id)) { - - var loader = new URLLoader (); - loader.dataFormat = BINARY; - loader.onComplete.add (function (_):Void { - - promise.complete (loader.data); - - }); - loader.onProgress.add (function (_, loaded, total) { - - if (total == 0) { - - promise.progress (0); - - } else { - - promise.progress (loaded / total); - - } - - }); - loader.onIOError.add (function (_, e) { - - promise.error (e); - - }); - loader.load (new URLRequest (path.get (id))); - - } else { - - promise.complete (getBytes (id)); - - } - - #else - - promise.completeWith (new Future (function () return getBytes (id))); - - #end - - return promise.future; - - } - - - public override function loadImage (id:String):Future { - - var promise = new Promise (); - - #if flash - - if (path.exists (id)) { - - var loader = new Loader (); - loader.contentLoaderInfo.addEventListener (Event.COMPLETE, function (event:Event) { - - var bitmapData = cast (event.currentTarget.content, Bitmap).bitmapData; - promise.complete (Image.fromBitmapData (bitmapData)); - - }); - loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, function (event) { - - if (event.bytesTotal == 0) { - - promise.progress (0); - - } else { - - promise.progress (event.bytesLoaded / event.bytesTotal); - - } - - }); - loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, promise.error); - loader.load (new URLRequest (path.get (id))); - - } else { - - promise.complete (getImage (id)); - - } - - #elseif html5 - - if (path.exists (id)) { - - var image = new js.html.Image (); - image.onload = function (_):Void { - - promise.complete (Image.fromImageElement (image)); - - } - image.onerror = promise.error; - image.src = path.get (id); - - } else { - - promise.complete (getImage (id)); - - } - - #else - - promise.completeWith (new Future (function () return getImage (id))); - - #end - - return promise.future; - - } - - - #if (!flash && !html5) - private function loadManifest ():Void { - - try { - - #if blackberry - var bytes = ByteArray.readFile ("app/native/manifest"); - #elseif tizen - var bytes = ByteArray.readFile ("../res/manifest"); - #elseif emscripten - var bytes = ByteArray.readFile ("assets/manifest"); - #elseif (mac && java) - var bytes = ByteArray.readFile ("../Resources/manifest"); - #elseif ios - var bytes = ByteArray.readFile ("assets/manifest"); - #else - var bytes = ByteArray.readFile ("manifest"); - #end - - if (bytes != null) { - - bytes.position = 0; - - if (bytes.length > 0) { - - var data = bytes.readUTFBytes (bytes.length); - - if (data != null && data.length > 0) { - - var manifest:Array = Unserializer.run (data); - - for (asset in manifest) { - - if (!className.exists (asset.id)) { - - #if ios - path.set (asset.id, "assets/" + asset.path); - #else - path.set (asset.id, asset.path); - #end - type.set (asset.id, cast (asset.type, AssetType)); - - } - - } - - } - - } - - } else { - - trace ("Warning: Could not load asset manifest (bytes was null)"); - - } - - } catch (e:Dynamic) { - - trace ('Warning: Could not load asset manifest (${e})'); - - } - - } - #end - - - public override function loadText (id:String):Future { - - var promise = new Promise (); - - #if html5 - - if (path.exists (id)) { - - var loader = new URLLoader (); - loader.onComplete.add (function (_):Void { - - promise.complete (loader.data); - - }); - loader.onProgress.add (function (_, loaded, total) { - - if (total == 0) { - - promise.progress (0); - - } else { - - promise.progress (loaded / total); - - } - - }); - loader.onIOError.add (function (_, msg) promise.error (msg)); - loader.load (new URLRequest (path.get (id))); - - } else { - - promise.complete (getText (id)); - - } - - #else - - promise.completeWith (loadBytes (id).then (function (bytes) { - - return new Future (function () { - - if (bytes == null) { - - return null; - - } else { - - return bytes.readUTFBytes (bytes.length); - - } - - }); - - })); - - #end - - return promise.future; - - } - - -} - - -#if !display -#if flash - - - - - - - - - - - - - - - - - - - - - - - - -@:keep @:bind #if display private #end class __ASSET__flixel_sounds_beep_ogg extends null { } -@:keep @:bind #if display private #end class __ASSET__flixel_sounds_flixel_ogg extends null { } -@:keep @:bind #if display private #end class __ASSET__flixel_fonts_nokiafc22_ttf extends null { } -@:keep @:bind #if display private #end class __ASSET__flixel_fonts_monsterrat_ttf extends null { } -@:keep @:bind #if display private #end class __ASSET__flixel_images_ui_button_png extends flash.display.BitmapData { public function new () { super (0, 0, true, 0); } } - - -#elseif html5 - -@:keep #if display private #end class __ASSET__assets_data_earlygameboy_ttf extends lime.text.Font { public function new () { super (); name = "Early GameBoy Regular"; } } - - - - - - - - - - - - - - - - - - - - - - - - -@:keep #if display private #end class __ASSET__flixel_fonts_nokiafc22_ttf extends lime.text.Font { public function new () { super (); name = "Nokia Cellphone FC Small"; } } -@:keep #if display private #end class __ASSET__flixel_fonts_monsterrat_ttf extends lime.text.Font { public function new () { super (); name = "Monsterrat"; } } - - - -#else - -@:keep #if display private #end class __ASSET__assets_data_earlygameboy_ttf extends lime.text.Font { public function new () { __fontPath = #if ios "assets/" + #end "assets/data/EarlyGameBoy.ttf"; name = "Early GameBoy Regular"; super (); }} - - -#if (windows || mac || linux || cpp) - - -@:file("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/sounds/beep.ogg") #if display private #end class __ASSET__flixel_sounds_beep_ogg extends lime.utils.ByteArray {} -@:file("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/sounds/flixel.ogg") #if display private #end class __ASSET__flixel_sounds_flixel_ogg extends lime.utils.ByteArray {} -@:font("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/fonts/nokiafc22.ttf") #if display private #end class __ASSET__flixel_fonts_nokiafc22_ttf extends lime.text.Font {} -@:font("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/fonts/monsterrat.ttf") #if display private #end class __ASSET__flixel_fonts_monsterrat_ttf extends lime.text.Font {} -@:image("C:/HaxeToolkit/haxe/lib/flixel/4,1,1/assets/images/ui/button.png") #if display private #end class __ASSET__flixel_images_ui_button_png extends lime.graphics.Image {} - - - -#end -#end - -#if (openfl && !flash) -@:keep #if display private #end class __ASSET__OPENFL__assets_data_earlygameboy_ttf extends openfl.text.Font { public function new () { __fontPath = #if ios "assets/" + #end "assets/data/EarlyGameBoy.ttf"; name = "Early GameBoy Regular"; super (); }} -@:keep #if display private #end class __ASSET__OPENFL__flixel_fonts_nokiafc22_ttf extends openfl.text.Font { public function new () { var font = new __ASSET__flixel_fonts_nokiafc22_ttf (); src = font.src; name = font.name; super (); }} -@:keep #if display private #end class __ASSET__OPENFL__flixel_fonts_monsterrat_ttf extends openfl.text.Font { public function new () { var font = new __ASSET__flixel_fonts_monsterrat_ttf (); src = font.src; name = font.name; super (); }} - -#end - -#end - - -#end \ No newline at end of file diff --git a/export/windows/neko/haxe/NMEPreloader.hx b/export/windows/neko/haxe/NMEPreloader.hx deleted file mode 100644 index 4354320..0000000 --- a/export/windows/neko/haxe/NMEPreloader.hx +++ /dev/null @@ -1,115 +0,0 @@ -import openfl.display.Sprite; -import openfl.events.Event; - - -class NMEPreloader extends Sprite -{ - private var outline:Sprite; - private var progress:Sprite; - - - public function new() - { - super(); - - var backgroundColor = getBackgroundColor (); - var r = backgroundColor >> 16 & 0xFF; - var g = backgroundColor >> 8 & 0xFF; - var b = backgroundColor & 0xFF; - var perceivedLuminosity = (0.299 * r + 0.587 * g + 0.114 * b); - var color = 0x000000; - - if (perceivedLuminosity < 70) { - - color = 0xFFFFFF; - - } - - var x = 30; - var height = 9; - var y = getHeight () / 2 - height / 2; - var width = getWidth () - x * 2; - - var padding = 3; - - outline = new Sprite (); - outline.graphics.lineStyle (1, color, 0.15, true); - outline.graphics.drawRoundRect (0, 0, width, height, padding * 2, padding * 2); - outline.x = x; - outline.y = y; - addChild (outline); - - progress = new Sprite (); - progress.graphics.beginFill (color, 0.35); - progress.graphics.drawRect (0, 0, width - padding * 2, height - padding * 2); - progress.x = x + padding; - progress.y = y + padding; - progress.scaleX = 0; - addChild (progress); - } - - - public function getBackgroundColor():Int - { - return 0; - } - - - public function getHeight():Float - { - var height = 144; - - if (height > 0) { - - return height; - - } else { - - return flash.Lib.current.stage.stageHeight; - - } - } - - - public function getWidth():Float - { - var width = 160; - - if (width > 0) { - - return width; - - } else { - - return flash.Lib.current.stage.stageWidth; - - } - } - - - public function onInit() - { - - } - - - public function onLoaded() - { - dispatchEvent (new Event (Event.COMPLETE)); - } - - - public function onUpdate(bytesLoaded:Int, bytesTotal:Int) - { - var percentLoaded = bytesLoaded / bytesTotal; - - if (percentLoaded > 1) - { - percentLoaded = 1; - } - - progress.scaleX = percentLoaded; - } - - -} \ No newline at end of file diff --git a/export/windows/neko/haxe/debug.hxml b/export/windows/neko/haxe/debug.hxml deleted file mode 100644 index 82c18c9..0000000 --- a/export/windows/neko/haxe/debug.hxml +++ /dev/null @@ -1,33 +0,0 @@ --main ApplicationMain --cp C:/HaxeToolkit/haxe/lib/flixel/4,1,1 --D flixel=4.1.1 --cp C:/HaxeToolkit/haxe/lib/lime/2,9,1 --D lime=2.9.1 --cp C:/HaxeToolkit/haxe/lib/openfl/3,6,1 --D openfl=3.6.1 ---macro keep('IntIterator') --cp C:/HaxeToolkit/haxe/lib/hscript/2,0,7 --D hscript=2.0.7 --cp C:/HaxeToolkit/haxe/lib/flixel-addons/2,1,0 --D flixel-addons=2.1.0 --cp source --cp C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy --D HXCPP_QUIET --D openfl-legacy --D tools=2.9.1 --D lime-legacy --D NAPE_NO_INLINE --D no-compilation --D native --D FLX_NO_TOUCH --D openfl-native --D lime-native --D windows --D desktop ---remap flash:openfl ---macro exclude('lime') ---macro flixel.system.macros.FlxDefines.run() --cp export/windows/neko/haxe --neko export/windows/neko/obj/ApplicationMain.n ---macro keep("Main") --debug \ No newline at end of file diff --git a/export/windows/neko/haxe/final.hxml b/export/windows/neko/haxe/final.hxml deleted file mode 100644 index 1b6afdc..0000000 --- a/export/windows/neko/haxe/final.hxml +++ /dev/null @@ -1,33 +0,0 @@ --main ApplicationMain --cp C:/HaxeToolkit/haxe/lib/flixel/4,1,1 --D flixel=4.1.1 --cp C:/HaxeToolkit/haxe/lib/lime/2,9,1 --D lime=2.9.1 --cp C:/HaxeToolkit/haxe/lib/openfl/3,6,1 --D openfl=3.6.1 ---macro keep('IntIterator') --cp C:/HaxeToolkit/haxe/lib/hscript/2,0,7 --D hscript=2.0.7 --cp C:/HaxeToolkit/haxe/lib/flixel-addons/2,1,0 --D flixel-addons=2.1.0 --cp source --cp C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy --D HXCPP_QUIET --D openfl-legacy --D tools=2.9.1 --D lime-legacy --D NAPE_NO_INLINE --D no-compilation --D native --D FLX_NO_TOUCH --D openfl-native --D lime-native --D windows --D desktop ---remap flash:openfl ---macro exclude('lime') ---macro flixel.system.macros.FlxDefines.run() --cp export/windows/neko/haxe --neko export/windows/neko/obj/ApplicationMain.n ---macro keep("Main") --D final \ No newline at end of file diff --git a/export/windows/neko/haxe/lime/AssetData.hx b/export/windows/neko/haxe/lime/AssetData.hx deleted file mode 100644 index 1903bfe..0000000 --- a/export/windows/neko/haxe/lime/AssetData.hx +++ /dev/null @@ -1,84 +0,0 @@ -package lime; - - -import lime.utils.Assets; - - -class AssetData { - - private static var initialized:Bool = false; - - public static var library = new #if haxe3 Map (); - public static var path = new #if haxe3 Map (); - public static var type = new #if haxe3 Map (); - - public static function initialize():Void { - - if (!initialized) { - - path.set ("assets/data/EarlyGameBoy.ttf", "assets/data/EarlyGameBoy.ttf"); - type.set ("assets/data/EarlyGameBoy.ttf", Reflect.field (AssetType, "font".toUpperCase ())); - path.set ("assets/icon.png", "assets/icon.png"); - type.set ("assets/icon.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/background.png", "assets/images/background.png"); - type.set ("assets/images/background.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Cheer.png", "assets/images/Cheer.png"); - type.set ("assets/images/Cheer.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Config.png", "assets/images/Config.png"); - type.set ("assets/images/Config.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Egg.png", "assets/images/Egg.png"); - type.set ("assets/images/Egg.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Egg2.png", "assets/images/Egg2.png"); - type.set ("assets/images/Egg2.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Egg3.png", "assets/images/Egg3.png"); - type.set ("assets/images/Egg3.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Feed.png", "assets/images/Feed.png"); - type.set ("assets/images/Feed.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/HUD_Background.png", "assets/images/HUD_Background.png"); - type.set ("assets/images/HUD_Background.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Info.png", "assets/images/Info.png"); - type.set ("assets/images/Info.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Player.png", "assets/images/Player.png"); - type.set ("assets/images/Player.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Rest.png", "assets/images/Rest.png"); - type.set ("assets/images/Rest.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Rest_old.png", "assets/images/Rest_old.png"); - type.set ("assets/images/Rest_old.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Scold.png", "assets/images/Scold.png"); - type.set ("assets/images/Scold.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/tmp20.png", "assets/images/tmp20.png"); - type.set ("assets/images/tmp20.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/tmp32.png", "assets/images/tmp32.png"); - type.set ("assets/images/tmp32.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/tmpSelect.png", "assets/images/tmpSelect.png"); - type.set ("assets/images/tmpSelect.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Train.png", "assets/images/Train.png"); - type.set ("assets/images/Train.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/images/Wipe.png", "assets/images/Wipe.png"); - type.set ("assets/images/Wipe.png", Reflect.field (AssetType, "image".toUpperCase ())); - path.set ("assets/music/music-goes-here.txt", "assets/music/music-goes-here.txt"); - type.set ("assets/music/music-goes-here.txt", Reflect.field (AssetType, "text".toUpperCase ())); - path.set ("assets/sounds/Next.ogg", "assets/sounds/Next.ogg"); - type.set ("assets/sounds/Next.ogg", Reflect.field (AssetType, "sound".toUpperCase ())); - path.set ("assets/sounds/Select.ogg", "assets/sounds/Select.ogg"); - type.set ("assets/sounds/Select.ogg", Reflect.field (AssetType, "sound".toUpperCase ())); - path.set ("flixel/sounds/beep.ogg", "flixel/sounds/beep.ogg"); - type.set ("flixel/sounds/beep.ogg", Reflect.field (AssetType, "sound".toUpperCase ())); - path.set ("flixel/sounds/flixel.ogg", "flixel/sounds/flixel.ogg"); - type.set ("flixel/sounds/flixel.ogg", Reflect.field (AssetType, "sound".toUpperCase ())); - path.set ("flixel/fonts/nokiafc22.ttf", "flixel/fonts/nokiafc22.ttf"); - type.set ("flixel/fonts/nokiafc22.ttf", Reflect.field (AssetType, "font".toUpperCase ())); - path.set ("flixel/fonts/monsterrat.ttf", "flixel/fonts/monsterrat.ttf"); - type.set ("flixel/fonts/monsterrat.ttf", Reflect.field (AssetType, "font".toUpperCase ())); - path.set ("flixel/images/ui/button.png", "flixel/images/ui/button.png"); - type.set ("flixel/images/ui/button.png", Reflect.field (AssetType, "image".toUpperCase ())); - - - initialized = true; - - } //!initialized - - } //initialize - - -} //AssetData diff --git a/export/windows/neko/haxe/release.hxml b/export/windows/neko/haxe/release.hxml deleted file mode 100644 index 5c0a04a..0000000 --- a/export/windows/neko/haxe/release.hxml +++ /dev/null @@ -1,32 +0,0 @@ --main ApplicationMain --cp C:/HaxeToolkit/haxe/lib/flixel/4,1,1 --D flixel=4.1.1 --cp C:/HaxeToolkit/haxe/lib/lime/2,9,1 --D lime=2.9.1 --cp C:/HaxeToolkit/haxe/lib/openfl/3,6,1 --D openfl=3.6.1 ---macro keep('IntIterator') --cp C:/HaxeToolkit/haxe/lib/hscript/2,0,7 --D hscript=2.0.7 --cp C:/HaxeToolkit/haxe/lib/flixel-addons/2,1,0 --D flixel-addons=2.1.0 --cp source --cp C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy --D HXCPP_QUIET --D openfl-legacy --D tools=2.9.1 --D lime-legacy --D NAPE_NO_INLINE --D no-compilation --D native --D FLX_NO_TOUCH --D openfl-native --D lime-native --D windows --D desktop ---remap flash:openfl ---macro exclude('lime') ---macro flixel.system.macros.FlxDefines.run() --cp export/windows/neko/haxe --neko export/windows/neko/obj/ApplicationMain.n ---macro keep("Main") \ No newline at end of file diff --git a/export/windows/neko/obj/ApplicationMain.n b/export/windows/neko/obj/ApplicationMain.n deleted file mode 100644 index f20e24b..0000000 Binary files a/export/windows/neko/obj/ApplicationMain.n and /dev/null differ