aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/GameRules.cpp
blob: d1d034e24d8fa81839e0062d22c71b9520c92324 (plain)
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
#include "stdafx.h"

#include "GameRules.h"

// 4J: GameRules isn't in use anymore, just routes any requests to app game host options, kept things commented out for context

const int GameRules::RULE_DOFIRETICK = 0;
const int GameRules::RULE_MOBGRIEFING = 1;
const int GameRules::RULE_KEEPINVENTORY = 2;
const int GameRules::RULE_DOMOBSPAWNING = 3;
const int GameRules::RULE_DOMOBLOOT = 4;
const int GameRules::RULE_DOTILEDROPS = 5;
//const int GameRules::RULE_COMMANDBLOCKOUTPUT = 6;
const int GameRules::RULE_NATURAL_REGENERATION = 7;
const int GameRules::RULE_DAYLIGHT = 8;

bool GameRules::getBoolean(const int rule)
{
	switch(rule)
	{
	case GameRules::RULE_DOFIRETICK:
		return app.GetGameHostOption(eGameHostOption_FireSpreads);
	case GameRules::RULE_MOBGRIEFING:
		return app.GetGameHostOption(eGameHostOption_MobGriefing);
	case GameRules::RULE_KEEPINVENTORY:
		return app.GetGameHostOption(eGameHostOption_KeepInventory);
	case GameRules::RULE_DOMOBSPAWNING:
		return app.GetGameHostOption(eGameHostOption_DoMobSpawning);
	case GameRules::RULE_DOMOBLOOT:
		return app.GetGameHostOption(eGameHostOption_DoMobLoot);
	case GameRules::RULE_DOTILEDROPS:
		return app.GetGameHostOption(eGameHostOption_DoTileDrops);
	case GameRules::RULE_NATURAL_REGENERATION:
		return app.GetGameHostOption(eGameHostOption_NaturalRegeneration);
	case GameRules::RULE_DAYLIGHT:
		return app.GetGameHostOption(eGameHostOption_DoDaylightCycle);
	default:
		assert(0);
		return false;
	}
}