mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-06 09:34:05 +00:00
Further abt testing
This commit is contained in:
parent
94253c9370
commit
e9e88241b4
@ -17,7 +17,6 @@ export const THIRDPARTY_URLS = {
|
||||
|
||||
privacyPolicy: "https://tobspr.io/privacy.html",
|
||||
|
||||
standaloneStorePage: "https://store.steampowered.com/app/1318690/shapezio/",
|
||||
stanaloneCampaignLink: "https://get.shapez.io",
|
||||
puzzleDlcStorePage: "https://store.steampowered.com/app/1625400/shapezio__Puzzle_DLC",
|
||||
|
||||
|
@ -610,20 +610,13 @@ export class RegularGameMode extends GameMode {
|
||||
}
|
||||
|
||||
get difficultyMultiplicator() {
|
||||
switch (this.root.app.gameAnalytics.abtVariant) {
|
||||
case "0":
|
||||
return 0.2;
|
||||
case "1":
|
||||
return 0.5;
|
||||
case "2":
|
||||
if (G_IS_STANDALONE) {
|
||||
if (G_IS_STEAM_DEMO) {
|
||||
return 0.75;
|
||||
case "3":
|
||||
return 1;
|
||||
case "4":
|
||||
return 1.25;
|
||||
case "5":
|
||||
return 2;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
return 0.5;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { globalConfig } from "../../core/config";
|
||||
import { globalConfig, THIRDPARTY_URLS } from "../../core/config";
|
||||
import { createLogger } from "../../core/logging";
|
||||
import { queryParamOptions } from "../../core/query_parameters";
|
||||
import { randomInt } from "../../core/utils";
|
||||
@ -18,8 +18,8 @@ const analyticsUrl = G_IS_DEV ? "http://localhost:8001" : "https://analytics.sha
|
||||
// Be sure to increment the ID whenever it changes
|
||||
const analyticsLocalFile = G_IS_STEAM_DEMO ? "shapez_token_steamdemo.bin" : "shapez_token_123.bin";
|
||||
|
||||
const CURRENT_ABT = "abt_dif";
|
||||
const CURRENT_ABT_COUNT = 6;
|
||||
const CURRENT_ABT = "abt_spl";
|
||||
const CURRENT_ABT_COUNT = 2;
|
||||
|
||||
export class ShapezGameAnalytics extends GameAnalyticsInterface {
|
||||
constructor(app) {
|
||||
@ -52,29 +52,36 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
|
||||
}
|
||||
|
||||
fetchABVariant() {
|
||||
return this.app.storage.readFileAsync("shapez_" + CURRENT_ABT + ".bin").then(
|
||||
abt => {
|
||||
if (typeof queryParamOptions.abtVariant === "string") {
|
||||
this.abtVariant = queryParamOptions.abtVariant;
|
||||
logger.log("Set", CURRENT_ABT, "to (OVERRIDE) ", this.abtVariant);
|
||||
} else {
|
||||
this.abtVariant = abt;
|
||||
logger.log("Read abtVariant:", abt);
|
||||
}
|
||||
},
|
||||
err => {
|
||||
if (err === FILE_NOT_FOUND) {
|
||||
return this.app.storage
|
||||
.readFileAsync("shapez_" + CURRENT_ABT + ".bin")
|
||||
.then(
|
||||
abt => {
|
||||
if (typeof queryParamOptions.abtVariant === "string") {
|
||||
this.abtVariant = queryParamOptions.abtVariant;
|
||||
logger.log("Set", CURRENT_ABT, "to (OVERRIDE) ", this.abtVariant);
|
||||
} else {
|
||||
this.abtVariant = String(randomInt(0, CURRENT_ABT_COUNT - 1));
|
||||
logger.log("Set", CURRENT_ABT, "to", this.abtVariant);
|
||||
this.abtVariant = abt;
|
||||
logger.log("Read abtVariant:", abt);
|
||||
}
|
||||
},
|
||||
err => {
|
||||
if (err === FILE_NOT_FOUND) {
|
||||
if (typeof queryParamOptions.abtVariant === "string") {
|
||||
this.abtVariant = queryParamOptions.abtVariant;
|
||||
logger.log("Set", CURRENT_ABT, "to (OVERRIDE) ", this.abtVariant);
|
||||
} else {
|
||||
this.abtVariant = String(randomInt(0, CURRENT_ABT_COUNT - 1));
|
||||
logger.log("Set", CURRENT_ABT, "to", this.abtVariant);
|
||||
}
|
||||
this.app.storage.writeFileAsync("shapez_" + CURRENT_ABT + ".bin", this.abtVariant);
|
||||
}
|
||||
this.app.storage.writeFileAsync("shapez_" + CURRENT_ABT + ".bin", this.abtVariant);
|
||||
}
|
||||
}
|
||||
);
|
||||
)
|
||||
.then(() => {
|
||||
if (this.abtVariant === "1") {
|
||||
THIRDPARTY_URLS.stanaloneCampaignLink = "https://get.shapez.io/bundle";
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user