First commit

This commit is contained in:
2021-03-07 05:58:59 +01:00
committed by Andreas Schaafsma
commit 6e1a5f9fe5
18475 changed files with 3309357 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>FLWork</title>
<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes">
<script type="text/javascript" src="./FLWork.js"></script>
<script>
window.addEventListener ("touchmove", function (event) { event.preventDefault (); }, { capture: false, passive: false });
if (typeof window.devicePixelRatio != 'undefined' && window.devicePixelRatio > 2) {
var meta = document.getElementById ("viewport");
meta.setAttribute ('content', 'width=device-width, initial-scale=' + (2 / window.devicePixelRatio) + ', user-scalable=no');
}
</script>
<style>
html,body { margin: 0; padding: 0; height: 100%; overflow: hidden; }
#openfl-content { width: 100%; height: 100%; }
</style>
</head>
<body>
<noscript>This webpage makes extensive use of JavaScript. Please enable JavaScript in your web browser to view this page.</noscript>
<div id="openfl-content"></div>
<script type="text/javascript">
lime.embed ("FLWork", "openfl-content", 320, 480, { parameters: {} });
</script>
</body>
</html>

View File

@@ -0,0 +1 @@
{"name":null,"assets":"aoy4:pathy23:sprites%2Fcharacter.pngy4:sizei161y4:typey5:IMAGEy2:idR1y7:preloadtgh","rootPath":null,"version":2,"libraryArgs":[],"libraryType":null}

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

View File

@@ -0,0 +1,308 @@
package;
#if macro
import haxe.macro.Compiler;
import haxe.macro.Context;
import haxe.macro.Expr;
#end
@:access(lime.app.Application)
@:access(lime.system.System)
@:access(openfl.display.Stage)
@:dox(hide)
class ApplicationMain
{
#if !macro
public static function main()
{
lime.system.System.__registerEntryPoint("FLWork", create);
#if (js && html5)
#if (munit || utest)
lime.system.System.embed("FLWork", null, 320, 480);
#end
#else
create(null);
#end
}
public static function create(config):Void
{
var app = new openfl.display.Application();
ManifestResources.init(config);
app.meta["build"] = "40";
app.meta["company"] = "";
app.meta["file"] = "FLWork";
app.meta["name"] = "FLWork";
app.meta["packageName"] = "FLWork";
app.meta["version"] = "1.0.0";
#if !flash
var attributes:lime.ui.WindowAttributes = {
allowHighDPI: false,
alwaysOnTop: false,
borderless: false,
// display: 0,
element: null,
frameRate: 60,
#if !web fullscreen: false, #end
height: 480,
hidden: #if munit true #else false #end,
maximized: false,
minimized: false,
parameters: {},
resizable: true,
title: "FLWork",
width: 320,
x: null,
y: null,
};
attributes.context = {
antialiasing: 0,
background: null,
colorDepth: 32,
depth: true,
hardware: true,
stencil: true,
type: null,
vsync: false
};
if (app.window == null)
{
if (config != null)
{
for (field in Reflect.fields(config))
{
if (Reflect.hasField(attributes, field))
{
Reflect.setField(attributes, field, Reflect.field(config, field));
}
else if (Reflect.hasField(attributes.context, field))
{
Reflect.setField(attributes.context, field, Reflect.field(config, field));
}
}
}
#if sys
lime.system.System.__parseArguments(attributes);
#end
}
app.createWindow(attributes);
#elseif !air
app.window.context.attributes.background = null;
app.window.frameRate = 60;
#end
var preloader = getPreloader();
app.preloader.onProgress.add (function(loaded, total)
{
@:privateAccess preloader.update(loaded, total);
});
app.preloader.onComplete.add(function()
{
@:privateAccess preloader.start();
});
preloader.onComplete.add(start.bind(cast(app.window, openfl.display.Window).stage));
for (library in ManifestResources.preloadLibraries)
{
app.preloader.addLibrary(library);
}
for (name in ManifestResources.preloadLibraryNames)
{
app.preloader.addLibraryName(name);
}
app.preloader.load();
var result = app.exec();
#if (sys && !ios && !nodejs && !emscripten)
lime.system.System.exit(result);
#end
}
public static function start(stage:openfl.display.Stage):Void
{
#if flash
ApplicationMain.getEntryPoint();
#else
try {
ApplicationMain.getEntryPoint();
stage.dispatchEvent(new openfl.events.Event(openfl.events.Event.RESIZE, false, false));
if (stage.window.fullscreen)
{
stage.dispatchEvent(new openfl.events.FullScreenEvent(openfl.events.FullScreenEvent.FULL_SCREEN, false, false, true, true));
}
}
catch (e:Dynamic)
{
#if !display
stage.__handleError (e);
#end
}
#end
}
#end
macro public static function getEntryPoint()
{
var hasMain = false;
switch (Context.follow(Context.getType("Main")))
{
case TInst(t, params):
var type = t.get();
for (method in type.statics.get())
{
if (method.name == "main")
{
hasMain = true;
break;
}
}
if (hasMain)
{
return Context.parse("@:privateAccess Main.main()", Context.currentPos());
}
else if (type.constructor != null)
{
return macro
{
var current = stage.getChildAt (0);
if (current == null || !(current is openfl.display.DisplayObjectContainer))
{
current = new openfl.display.MovieClip();
stage.addChild(current);
}
new DocumentClass(cast current);
};
}
else
{
Context.fatalError("Main class \"Main\" has neither a static main nor a constructor.", Context.currentPos());
}
default:
Context.fatalError("Main class \"Main\" isn't a class.", Context.currentPos());
}
return null;
}
macro public static function getPreloader()
{
return macro
{
new openfl.display.Preloader(new openfl.display.Preloader.DefaultPreloader());
};
}
#if !macro
@:noCompletion @:dox(hide) public static function __init__()
{
var init = lime.app.Application;
#if neko
// Copy from https://github.com/HaxeFoundation/haxe/blob/development/std/neko/_std/Sys.hx#L164
// since Sys.programPath () isn't available in __init__
var sys_program_path = {
var m = neko.vm.Module.local().name;
try
{
sys.FileSystem.fullPath(m);
}
catch (e:Dynamic)
{
// maybe the neko module name was supplied without .n extension...
if (!StringTools.endsWith(m, ".n"))
{
try
{
sys.FileSystem.fullPath(m + ".n");
}
catch (e:Dynamic)
{
m;
}
}
else
{
m;
}
}
};
var loader = new neko.vm.Loader(untyped $loader);
loader.addPath(haxe.io.Path.directory(#if (haxe_ver >= 3.3) sys_program_path #else Sys.executablePath() #end));
loader.addPath("./");
loader.addPath("@executable_path/");
#end
}
#end
}
#if !macro
@:build(DocumentClass.build())
@:keep @:dox(hide) class DocumentClass extends Main {}
#else
class DocumentClass
{
macro public static function build():Array<Field>
{
var classType = Context.getLocalClass().get();
var searchTypes = classType;
while (searchTypes != null)
{
if (searchTypes.module == "openfl.display.DisplayObject" || searchTypes.module == "flash.display.DisplayObject")
{
var fields = Context.getBuildFields();
var method = macro
{
current.addChild(this);
super();
dispatchEvent(new openfl.events.Event(openfl.events.Event.ADDED_TO_STAGE, false, false));
}
fields.push({ name: "new", access: [ APublic ], kind: FFun({ args: [ { name: "current", opt: false, type: macro :openfl.display.DisplayObjectContainer, value: null } ], expr: method, params: [], ret: macro :Void }), pos: Context.currentPos() });
return fields;
}
if (searchTypes.superClass != null)
{
searchTypes = searchTypes.superClass.t.get();
}
else
{
searchTypes = null;
}
}
return null;
}
}
#end

View File

@@ -0,0 +1,125 @@
package;
import haxe.io.Bytes;
import lime.utils.AssetBundle;
import lime.utils.AssetLibrary;
import lime.utils.AssetManifest;
import lime.utils.Assets;
#if sys
import sys.FileSystem;
#end
@:access(lime.utils.Assets)
@:keep @:dox(hide) class ManifestResources {
public static var preloadLibraries:Array<AssetLibrary>;
public static var preloadLibraryNames:Array<String>;
public static var rootPath:String;
public static function init (config:Dynamic):Void {
preloadLibraries = new Array ();
preloadLibraryNames = new Array ();
rootPath = null;
if (config != null && Reflect.hasField (config, "rootPath")) {
rootPath = Reflect.field (config, "rootPath");
}
if (rootPath == null) {
#if (ios || tvos || emscripten)
rootPath = "assets/";
#elseif android
rootPath = "";
#elseif console
rootPath = lime.system.System.applicationDirectory;
#else
rootPath = "./";
#end
}
#if (openfl && !flash && !display)
#end
var data, manifest, library, bundle;
#if kha
null
library = AssetLibrary.fromManifest (manifest);
Assets.registerLibrary ("null", library);
if (library != null) preloadLibraries.push (library);
else preloadLibraryNames.push ("null");
#else
data = '{"name":null,"assets":"aoy4:pathy23:sprites%2Fcharacter.pngy4:sizei161y4:typey5:IMAGEy2:idR1y7:preloadtgh","rootPath":null,"version":2,"libraryArgs":[],"libraryType":null}';
manifest = AssetManifest.parse (data, rootPath);
library = AssetLibrary.fromManifest (manifest);
Assets.registerLibrary ("default", library);
library = Assets.getLibrary ("default");
if (library != null) preloadLibraries.push (library);
else preloadLibraryNames.push ("default");
#end
}
}
#if kha
null
#else
#if !display
#if flash
@:keep @:bind @:noCompletion #if display private #end class __ASSET__sprites_character_png extends flash.display.BitmapData { public function new () { super (0, 0, true, 0); } }
@:keep @:bind @:noCompletion #if display private #end class __ASSET__manifest_default_json extends null { }
#elseif (desktop || cpp)
@:keep @:image("res/sprites/character.png") @:noCompletion #if display private #end class __ASSET__sprites_character_png extends lime.graphics.Image {}
@:keep @:file("") @:noCompletion #if display private #end class __ASSET__manifest_default_json extends haxe.io.Bytes {}
#else
#end
#if (openfl && !flash)
#if html5
#else
#end
#end
#end
#end

View File

@@ -0,0 +1,64 @@
-main ApplicationMain
--macro openfl._internal.ExtraParams.include()
-cp /home/andreas/.haxe/lib/openfl/9,0,2/lib
-D openfl=9.0.2
--macro lime._internal.macros.DefineMacro.run()
-cp /home/andreas/.haxe/lib/lime/7,8,0/src
-D lime=7.8.0
-cp /home/andreas/.haxe/lib/actuate/1,8,9/src
-D actuate=1.8.9
-cp src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/application/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/assets/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/bitmapdata/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/displayobject/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/errors/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/eventdispatcher/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/externalinterface/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/filereference/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/filters/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/geom/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/graphics/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/input/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/loader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/movieclip/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/printing/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-cairo/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-canvas/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-core/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-dom/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-flash/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-stage3d/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/security/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sensors/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/shader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sharedobject/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/socket/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sound/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/stage/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/stage3d/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/system/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/telemetry/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/textfield/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/tilemap/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlloader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlrequest/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlstream/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/utils/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/video/src
-D tools=7.8.0
-D lime-canvas
-D howlerjs
-D no-compilation
-D openfl-html5
-D lime-webgl
-D lime-dom
-D lime-howlerjs
-D lime-html5
-D html5
-D web
--remap flash:openfl
-js bin/html5/bin/FLWork.js
-cp bin/html5/haxe
-D html5
-debug

View File

@@ -0,0 +1,67 @@
-main ApplicationMain
--macro openfl._internal.ExtraParams.include()
-cp /home/andreas/.haxe/lib/openfl/9,0,2/lib
-D openfl=9.0.2
--macro lime._internal.macros.DefineMacro.run()
-cp /home/andreas/.haxe/lib/lime/7,8,0/src
-D lime=7.8.0
-cp /home/andreas/.haxe/lib/actuate/1,8,9/src
-D actuate=1.8.9
-cp src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/application/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/assets/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/bitmapdata/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/displayobject/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/errors/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/eventdispatcher/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/externalinterface/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/filereference/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/filters/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/geom/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/graphics/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/input/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/loader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/movieclip/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/printing/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-cairo/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-canvas/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-core/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-dom/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-flash/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-stage3d/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/security/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sensors/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/shader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sharedobject/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/socket/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sound/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/stage/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/stage3d/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/system/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/telemetry/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/textfield/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/tilemap/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlloader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlrequest/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlstream/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/utils/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/video/src
-D tools=7.8.0
-D lime-canvas
-D howlerjs
-D no-compilation
-D openfl-html5
-D lime-webgl
-D lime-dom
-D lime-howlerjs
-D lime-html5
-D html5
-D web
--remap flash:openfl
-js bin/html5/bin/FLWork.js
-cp bin/html5/haxe
-D html5
-dce full
-D final
-D js-flatten
-dce full

View File

@@ -0,0 +1,63 @@
-main ApplicationMain
--macro openfl._internal.ExtraParams.include()
-cp /home/andreas/.haxe/lib/openfl/9,0,2/lib
-D openfl=9.0.2
--macro lime._internal.macros.DefineMacro.run()
-cp /home/andreas/.haxe/lib/lime/7,8,0/src
-D lime=7.8.0
-cp /home/andreas/.haxe/lib/actuate/1,8,9/src
-D actuate=1.8.9
-cp src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/application/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/assets/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/bitmapdata/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/displayobject/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/errors/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/eventdispatcher/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/externalinterface/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/filereference/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/filters/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/geom/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/graphics/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/input/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/loader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/movieclip/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/printing/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-cairo/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-canvas/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-core/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-dom/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-flash/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/renderer-stage3d/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/security/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sensors/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/shader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sharedobject/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/socket/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/sound/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/stage/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/stage3d/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/system/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/telemetry/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/textfield/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/tilemap/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlloader/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlrequest/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/urlstream/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/utils/src
-cp /home/andreas/.haxe/lib/openfl/9,0,2/packages/video/src
-D tools=7.8.0
-D lime-canvas
-D howlerjs
-D no-compilation
-D openfl-html5
-D lime-webgl
-D lime-dom
-D lime-howlerjs
-D lime-html5
-D html5
-D web
--remap flash:openfl
-js bin/html5/bin/FLWork.js
-cp bin/html5/haxe
-D html5