the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 119 lines 2.2 kB view raw
1#pragma once 2 3//#include " 4 5class ConsoleGameRules 6{ 7public: 8 enum EGameRuleType 9 { 10 eGameRuleType_Invalid = -1, 11 eGameRuleType_Root = 0, // This is the top level rule that defines a game mode, this is used to generate data for new players 12 13 eGameRuleType_LevelGenerationOptions, 14 eGameRuleType_ApplySchematic, 15 eGameRuleType_GenerateStructure, 16 eGameRuleType_GenerateBox, 17 eGameRuleType_PlaceBlock, 18 eGameRuleType_PlaceContainer, 19 eGameRuleType_PlaceSpawner, 20 eGameRuleType_BiomeOverride, 21 eGameRuleType_StartFeature, 22 23 eGameRuleType_AddItem, 24 eGameRuleType_AddEnchantment, 25 26 eGameRuleType_LevelRules, 27 eGameRuleType_NamedArea, 28 29 eGameRuleType_UseTileRule, 30 eGameRuleType_CollectItemRule, 31 eGameRuleType_CompleteAllRule, 32 eGameRuleType_UpdatePlayerRule, 33 34 eGameRuleType_Count 35 }; 36 37 enum EGameRuleAttr 38 { 39 eGameRuleAttr_Invalid = -1, 40 41 eGameRuleAttr_descriptionName = 0, 42 eGameRuleAttr_promptName, 43 eGameRuleAttr_dataTag, 44 45 eGameRuleAttr_enchantmentId, 46 eGameRuleAttr_enchantmentLevel, 47 48 eGameRuleAttr_itemId, 49 eGameRuleAttr_quantity, 50 eGameRuleAttr_auxValue, 51 eGameRuleAttr_slot, 52 53 eGameRuleAttr_name, 54 55 eGameRuleAttr_food, 56 eGameRuleAttr_health, 57 58 eGameRuleAttr_tileId, 59 eGameRuleAttr_useCoords, 60 61 eGameRuleAttr_seed, 62 eGameRuleAttr_flatworld, 63 64 eGameRuleAttr_filename, 65 eGameRuleAttr_rot, 66 67 eGameRuleAttr_data, 68 eGameRuleAttr_block, 69 eGameRuleAttr_entity, 70 71 eGameRuleAttr_facing, 72 73 eGameRuleAttr_edgeTile, 74 eGameRuleAttr_fillTile, 75 eGameRuleAttr_skipAir, 76 77 eGameRuleAttr_x, 78 eGameRuleAttr_x0, 79 eGameRuleAttr_x1, 80 81 eGameRuleAttr_y, 82 eGameRuleAttr_y0, 83 eGameRuleAttr_y1, 84 85 eGameRuleAttr_z, 86 eGameRuleAttr_z0, 87 eGameRuleAttr_z1, 88 89 eGameRuleAttr_chunkX, 90 eGameRuleAttr_chunkZ, 91 92 eGameRuleAttr_yRot, 93 94 eGameRuleAttr_spawnX, 95 eGameRuleAttr_spawnY, 96 eGameRuleAttr_spawnZ, 97 98 eGameRuleAttr_orientation, 99 eGameRuleAttr_dimension, 100 101 eGameRuleAttr_topTileId, 102 eGameRuleAttr_biomeId, 103 104 eGameRuleAttr_feature, 105 106 eGameRuleAttr_Count 107 }; 108 109 static void write(DataOutputStream *dos, ConsoleGameRules::EGameRuleType eType) 110 { 111 dos->writeInt(eType); 112 } 113 114 static void write(DataOutputStream *dos, ConsoleGameRules::EGameRuleAttr eAttr) 115 { 116 dos->writeInt( eGameRuleType_Count + eAttr ); 117 } 118 119};