Skip to content

Commit b9c7a0f

Browse files
authored
Avoid crash on double-loading of the mod #252
2 parents a8e3691 + 94745fb commit b9c7a0f

3 files changed

Lines changed: 36 additions & 18 deletions

File tree

CookieMonster.js

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
/**********
22
* Header *
33
**********/
4+
RunCookieMonsterHeader = function() {
5+
CM = {};
46

5-
CM = {};
7+
CM.Backup = {};
68

7-
CM.Backup = {};
9+
CM.Cache = {};
810

9-
CM.Cache = {};
11+
CM.Config = {};
1012

11-
CM.Config = {};
13+
CM.ConfigData = {};
1214

13-
CM.ConfigData = {};
15+
CM.Data = {};
1416

15-
CM.Data = {};
17+
CM.Disp = {};
1618

17-
CM.Disp = {};
19+
CM.Sim = {};
20+
}
1821

19-
CM.Sim = {};
22+
if (typeof CM == "undefined") {
23+
RunCookieMonsterHeader();
24+
}
2025

2126
/*********
2227
* Cache *
@@ -4598,4 +4603,8 @@ CM.Sim.SellBuildingsForChoEgg = function() {
45984603
* Footer *
45994604
**********/
46004605

4601-
CM.Init();
4606+
if (!CM.isRunning) {
4607+
CM.Init();
4608+
CM.isRunning = 1
4609+
}
4610+

src/Footer.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@
22
* Footer *
33
**********/
44

5-
CM.Init();
5+
if (!CM.isRunning) {
6+
CM.Init();
7+
CM.isRunning = 1
8+
}
9+

src/Header.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
/**********
22
* Header *
33
**********/
4+
RunCookieMonsterHeader = function() {
5+
CM = {};
46

5-
CM = {};
7+
CM.Backup = {};
68

7-
CM.Backup = {};
9+
CM.Cache = {};
810

9-
CM.Cache = {};
11+
CM.Config = {};
1012

11-
CM.Config = {};
13+
CM.ConfigData = {};
1214

13-
CM.ConfigData = {};
15+
CM.Data = {};
1416

15-
CM.Data = {};
17+
CM.Disp = {};
1618

17-
CM.Disp = {};
19+
CM.Sim = {};
20+
}
1821

19-
CM.Sim = {};
22+
if (typeof CM == "undefined") {
23+
RunCookieMonsterHeader();
24+
}
2025

0 commit comments

Comments
 (0)