mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Properly activate Puzzle DLC on steam version (Fixes having to activate it manually in some cases)
This commit is contained in:
parent
b6de716bee
commit
479539d9b8
@ -95,6 +95,15 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Makes sure a DLC is activated on steam
|
||||||
|
* @param {string} dlc
|
||||||
|
*/
|
||||||
|
activateDlc(dlc) {
|
||||||
|
logger.log("Activating dlc:", dlc);
|
||||||
|
return this.sendToApi("/v1/activate-dlc/" + dlc, {});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sends a request to the api
|
* Sends a request to the api
|
||||||
* @param {string} endpoint Endpoint without base url
|
* @param {string} endpoint Endpoint without base url
|
||||||
|
@ -83,6 +83,17 @@ export class PlatformWrapperImplElectron extends PlatformWrapperImplBrowser {
|
|||||||
res => {
|
res => {
|
||||||
logger.log("Got DLC ownership:", res);
|
logger.log("Got DLC ownership:", res);
|
||||||
this.dlcs.puzzle = Boolean(res);
|
this.dlcs.puzzle = Boolean(res);
|
||||||
|
|
||||||
|
if (this.dlcs.puzzle && !G_IS_DEV) {
|
||||||
|
this.app.gameAnalytics.activateDlc("puzzle").then(
|
||||||
|
() => {
|
||||||
|
logger.log("Puzzle DLC successfully activated");
|
||||||
|
},
|
||||||
|
error => {
|
||||||
|
logger.error("Failed to activate puzzle DLC:", error);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
err => {
|
err => {
|
||||||
logger.error("Failed to get DLC ownership:", err);
|
logger.error("Failed to get DLC ownership:", err);
|
||||||
|
@ -39,4 +39,13 @@ export class GameAnalyticsInterface {
|
|||||||
* @param {number} level
|
* @param {number} level
|
||||||
*/
|
*/
|
||||||
handleUpgradeUnlocked(id, level) {}
|
handleUpgradeUnlocked(id, level) {}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Activates a DLC
|
||||||
|
* @param {string} dlc
|
||||||
|
*/
|
||||||
|
activateDlc(dlc) {
|
||||||
|
abstract;
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user