File: gameinit.js

package info (click to toggle)
warzone2100 4.6.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 660,332 kB
  • sloc: cpp: 676,209; ansic: 391,201; javascript: 78,238; python: 16,632; php: 4,294; sh: 4,094; makefile: 2,629; lisp: 1,492; cs: 489; xml: 404; perl: 224; ruby: 156; java: 89
file content (59 lines) | stat: -rw-r--r-- 1,275 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function eventGameInit()
{
	//From script/rules/setupgame.js
	setupGame();

	//From script/rules/printsettings.js
	queue("printGameSettings", TICK_TIME);

	//From script/rules/oildrum.js
	oilDrumInit();

	//global function, doc/js-functions
	hackNetOff();

	//From script/setup/setupscavenger.js
	setupScavenger();

	for (let playnum = 0; playnum < maxPlayers; ++playnum)
	{
		//From script/setup/powermodifier.js
		setupPowerModifier(playnum);

		//From script/setup/droidlimit.js
		droidLimit(playnum);

		//From script/setup/setupstructure.js
		setupStructure(playnum);

		//From script/setup/setupstructurelimit.js
		setupStructureLimit(playnum);

		//From script/setup/setupresearch.js
		setupResearch(playnum);

		//From script/setup/setupcomponents.js
		setupComponents(playnum);

		//From script/setup/setupbase.js
		setupBase(playnum);

		//From script/setup/setuptechlevels.js
		setupTechLevel(playnum);

	}

	applyLimitSet();	// set limit options

	hackNetOn();

	//Structures might have been removed so we need to update the reticule button states again
	//From script/rules/reticule.js
	queue("setMainReticule", TICK_TIME);

	if (tilesetType === "URBAN" || tilesetType === "ROCKIES")
	{
		setTimer("weatherCycle", 45000);
	}
	setTimer("autoSave", 10*60*1000);
}