the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "..\..\..\Minecraft.World\StringHelpers.h"
3#include "BiomeOverride.h"
4
5BiomeOverride::BiomeOverride()
6{
7 m_tile = 0;
8 m_topTile = 0;
9 m_biomeId = 0;
10}
11
12void BiomeOverride::writeAttributes(DataOutputStream *dos, UINT numAttrs)
13{
14 GameRuleDefinition::writeAttributes(dos, numAttrs + 3);
15
16 ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_biomeId);
17 dos->writeUTF(_toString(m_biomeId));
18 ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_tileId);
19 dos->writeUTF(_toString(m_tile));
20 ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_topTileId);
21 dos->writeUTF(_toString(m_topTile));
22}
23
24void BiomeOverride::addAttribute(const wstring &attributeName, const wstring &attributeValue)
25{
26 if(attributeName.compare(L"tileId") == 0)
27 {
28 int value = _fromString<int>(attributeValue);
29 m_tile = value;
30 app.DebugPrintf("BiomeOverride: Adding parameter tileId=%d\n",m_tile);
31 }
32 else if(attributeName.compare(L"topTileId") == 0)
33 {
34 int value = _fromString<int>(attributeValue);
35 m_topTile = value;
36 app.DebugPrintf("BiomeOverride: Adding parameter topTileId=%d\n",m_topTile);
37 }
38 else if(attributeName.compare(L"biomeId") == 0)
39 {
40 int value = _fromString<int>(attributeValue);
41 m_biomeId = value;
42 app.DebugPrintf("BiomeOverride: Adding parameter biomeId=%d\n",m_biomeId);
43 }
44 else
45 {
46 GameRuleDefinition::addAttribute(attributeName, attributeValue);
47 }
48}
49
50bool BiomeOverride::isBiome(int id)
51{
52 return m_biomeId == id;
53}
54
55void BiomeOverride::getTileValues(BYTE &tile, BYTE &topTile)
56{
57 if(m_tile != 0) tile = (BYTE)m_tile;
58 if(m_topTile != 0) topTile = (BYTE)m_topTile;
59}