the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4#include "GameRuleDefinition.h"
5
6class AddItemRuleDefinition;
7class Pos;
8
9class UpdatePlayerRuleDefinition : public GameRuleDefinition
10{
11private:
12 vector<AddItemRuleDefinition *> m_items;
13
14 bool m_bUpdateHealth, m_bUpdateFood, m_bUpdateYRot, m_bUpdateInventory;
15 int m_health;
16 int m_food;
17 Pos *m_spawnPos;
18 float m_yRot;
19
20public:
21 UpdatePlayerRuleDefinition();
22 ~UpdatePlayerRuleDefinition();
23
24 virtual ConsoleGameRules::EGameRuleType getActionType() { return ConsoleGameRules::eGameRuleType_UpdatePlayerRule; }
25
26 virtual void getChildren(vector<GameRuleDefinition *> *children);
27 virtual GameRuleDefinition *addChild(ConsoleGameRules::EGameRuleType ruleType);
28
29 virtual void writeAttributes(DataOutputStream *dos, UINT numAttributes);
30 virtual void addAttribute(const wstring &attributeName, const wstring &attributeValue);
31
32 virtual void postProcessPlayer(shared_ptr<Player> player);
33};