mirror of
https://github.com/tobspr/shapez.io.git
synced 2026-02-12 02:49:20 +00:00
added check to prevent downloading empty goal acceptors
This commit is contained in:
parent
4de1cebe58
commit
bca7440f14
@ -3,6 +3,7 @@ import { ReadWriteProxy } from "../../../core/read_write_proxy";
|
|||||||
import { generateFileDownload, makeDiv, startFileChoose, waitNextFrame } from "../../../core/utils";
|
import { generateFileDownload, makeDiv, startFileChoose, waitNextFrame } from "../../../core/utils";
|
||||||
import { PuzzleSerializer } from "../../../savegame/puzzle_serializer";
|
import { PuzzleSerializer } from "../../../savegame/puzzle_serializer";
|
||||||
import { T } from "../../../translations";
|
import { T } from "../../../translations";
|
||||||
|
import { GoalAcceptorComponent } from "../../components/goal_acceptor";
|
||||||
import { StaticMapEntityComponent } from "../../components/static_map_entity";
|
import { StaticMapEntityComponent } from "../../components/static_map_entity";
|
||||||
import { PuzzleGameMode } from "../../modes/puzzle";
|
import { PuzzleGameMode } from "../../modes/puzzle";
|
||||||
import { BaseHUDPart } from "../base_hud_part";
|
import { BaseHUDPart } from "../base_hud_part";
|
||||||
@ -110,6 +111,18 @@ export class HUDPuzzleImportExport extends BaseHUDPart {
|
|||||||
}
|
}
|
||||||
|
|
||||||
exportPuzzle() {
|
exportPuzzle() {
|
||||||
|
// Make sure all acceptors have an item
|
||||||
|
for (const entity of this.root.entityMgr.getAllWithComponent(GoalAcceptorComponent)) {
|
||||||
|
const goalComp = entity.components.GoalAcceptor;
|
||||||
|
if (!goalComp.item) {
|
||||||
|
this.root.hud.parts.dialogs.showWarning(
|
||||||
|
T.puzzleMenu.validation.title,
|
||||||
|
T.puzzleMenu.validation.goalAcceptorNoItem
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const serialized = new PuzzleSerializer().generateDumpFromGameRoot(this.root);
|
const serialized = new PuzzleSerializer().generateDumpFromGameRoot(this.root);
|
||||||
|
|
||||||
const data = ReadWriteProxy.serializeObject(serialized);
|
const data = ReadWriteProxy.serializeObject(serialized);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user