1 Commits

Author SHA1 Message Date
48f0c19137 feat(app): add network game mode 2026-05-20 00:03:31 +03:00
4 changed files with 13589 additions and 13741 deletions

View File

@@ -4,11 +4,8 @@ const Config = require("./config.json");
const packageInfo = require("./package.json");
const { System, Sdk, Haxe, Project } = require("gulp-haxetool");
const dateformat = require("dateformat");
const argv = require("yargs").argv;
const publish = require("./tasks/gulp-publish");
Project.useRuffle();
if (packageInfo.haxe) {
Haxe.VERSION = packageInfo.haxe;
}
@@ -66,9 +63,6 @@ const config = new Project.Config({
flags: ["proto_debug"],
});
const host = argv.host || "localhost";
const port = argv.port || 5000;
const app = new Project(
Project.BuildSystem.OPENFL,
[
@@ -93,10 +87,6 @@ const app = new Project(
width: 1280,
height: 768,
},
macros: [
`CompilationOption.set('host','${host}')`,
`CompilationOption.set('port',${port})`,
],
flags: ["app"],
}),
).bind(module, gulp);

475
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,7 +9,7 @@
"gulp-add": "0.0.2",
"gulp-clean": "^0.4.0",
"gulp-cli": "^2.2.0",
"gulp-haxetool": "^0.2.1",
"gulp-haxetool": "^0.1.9",
"yargs": "^13.2.4"
},
"haxeDependencies": {

View File

@@ -25,7 +25,6 @@ class NginxImageSource implements ImageSource {
public var id(default, never):String = "nginx";
private var baseUrl:String;
private var cache:Map<String, Promise<NginxResponse>> = new Map();
public function new(baseUrl:String) {
this.baseUrl = baseUrl;
@@ -37,11 +36,8 @@ class NginxImageSource implements ImageSource {
public function getPage(page:Page):Promise<DataPage<ImageId>> {
var category = page.filter.get("category");
var url = category != null ? this.baseUrl + category + "/" : this.baseUrl;
if (!this.cache.exists(url)) {
this.cache.set(url, new JsonLoader<NginxResponse>().GET(url));
}
return this.cache.get(url).then((response:NginxResponse) -> {
return new JsonLoader<NginxResponse>().GET(category != null ? this.baseUrl + category + "/" : this.baseUrl)
.then((response:NginxResponse) -> {
var data:Array<ImageId> = [];
for (item in response) {
if (item.type == NginxResponseItemType.FILE) {
@@ -49,7 +45,6 @@ class NginxImageSource implements ImageSource {
data.push(new ImageId().setSource(id).setId(itemId));
}
}
data = data.slice(page.index * page.count, (page.index + 1) * page.count);
return {
page: page,
data: data,
@@ -60,12 +55,12 @@ class NginxImageSource implements ImageSource {
public function load(id:String, thumb:Bool = false):Promise<ImageValue> {
var url = this.baseUrl + StringTools.replace(id, "@", "/");
// TODO: default size by screen width?
var width = thumb ? 360 : 1920;
if (thumb) {
var parts = url.split(".");
var index = parts.length - 2;
parts[index] = parts[index] + '-w${width}';
parts[index] = parts[index] + "-thumbnail";
url = parts.join(".");
}
return Promise.promise(ImageValue.URL(url));
}