aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/GameRules/ConsoleGameRulesConstants.h
blob: a7111f04267c9894b11a66b050a8589d1a47b666 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#pragma once

//#include "

class ConsoleGameRules
{
public:
	enum EGameRuleType
	{
		eGameRuleType_Invalid = -1,
		eGameRuleType_Root = 0, // This is the top level rule that defines a game mode, this is used to generate data for new players

		eGameRuleType_LevelGenerationOptions,
		eGameRuleType_ApplySchematic,
		eGameRuleType_GenerateStructure,
		eGameRuleType_GenerateBox,
		eGameRuleType_PlaceBlock,
		eGameRuleType_PlaceContainer,
		eGameRuleType_PlaceSpawner,
		eGameRuleType_BiomeOverride,
		eGameRuleType_StartFeature,

		eGameRuleType_AddItem,
		eGameRuleType_AddEnchantment,

		eGameRuleType_LevelRules,
		eGameRuleType_NamedArea,

		eGameRuleType_UseTileRule,
		eGameRuleType_CollectItemRule,
		eGameRuleType_CompleteAllRule,
		eGameRuleType_UpdatePlayerRule,

		eGameRuleType_Count
	};

	enum EGameRuleAttr
	{
		eGameRuleAttr_Invalid = -1,

		eGameRuleAttr_descriptionName = 0,
		eGameRuleAttr_promptName,
		eGameRuleAttr_dataTag,

		eGameRuleAttr_enchantmentId,
		eGameRuleAttr_enchantmentLevel,

		eGameRuleAttr_itemId,
		eGameRuleAttr_quantity,
		eGameRuleAttr_auxValue,
		eGameRuleAttr_slot,

		eGameRuleAttr_name,

		eGameRuleAttr_food,
		eGameRuleAttr_health,

		eGameRuleAttr_tileId,
		eGameRuleAttr_useCoords,

		eGameRuleAttr_seed,
		eGameRuleAttr_flatworld,

		eGameRuleAttr_filename,
		eGameRuleAttr_rot,

		eGameRuleAttr_data,
		eGameRuleAttr_block,
		eGameRuleAttr_entity,

		eGameRuleAttr_facing,

		eGameRuleAttr_edgeTile,
		eGameRuleAttr_fillTile,
		eGameRuleAttr_skipAir,

		eGameRuleAttr_x,
		eGameRuleAttr_x0,
		eGameRuleAttr_x1,
		
		eGameRuleAttr_y,
		eGameRuleAttr_y0,
		eGameRuleAttr_y1,

		eGameRuleAttr_z,
		eGameRuleAttr_z0,
		eGameRuleAttr_z1,

		eGameRuleAttr_chunkX,
		eGameRuleAttr_chunkZ,

		eGameRuleAttr_yRot,

		eGameRuleAttr_spawnX,
		eGameRuleAttr_spawnY,
		eGameRuleAttr_spawnZ,

		eGameRuleAttr_orientation,
		eGameRuleAttr_dimension,

		eGameRuleAttr_topTileId,
		eGameRuleAttr_biomeId,

		eGameRuleAttr_feature,

		eGameRuleAttr_Count
	};

	static void write(DataOutputStream *dos, ConsoleGameRules::EGameRuleType eType)
	{
		dos->writeInt(eType);
	}

	static void write(DataOutputStream *dos, ConsoleGameRules::EGameRuleAttr eAttr)
	{
		dos->writeInt( eGameRuleType_Count + eAttr );
	}

};