the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "GameRuleDefinition.h"
4
5class Pos;
6class UseTileRuleDefinition;
7class ItemInstance;
8
9class CollectItemRuleDefinition : public GameRuleDefinition
10{
11private:
12 // These values should map directly to the xsd definition for this Rule
13 int m_itemId;
14 unsigned char m_auxValue;
15 int m_quantity;
16
17public:
18 CollectItemRuleDefinition();
19 ~CollectItemRuleDefinition();
20
21 ConsoleGameRules::EGameRuleType getActionType() { return ConsoleGameRules::eGameRuleType_CollectItemRule; }
22
23 virtual void writeAttributes(DataOutputStream *, UINT numAttributes);
24 virtual void addAttribute(const wstring &attributeName, const wstring &attributeValue);
25
26 virtual int getGoal();
27 virtual int getProgress(GameRule *rule);
28
29 virtual int getIcon() { return m_itemId; }
30 virtual int getAuxValue() { return m_auxValue; }
31
32 void populateGameRule(GameRulesInstance::EGameRulesInstanceType type, GameRule *rule);
33
34 bool onCollectItem(GameRule *rule, shared_ptr<ItemInstance> item);
35
36 static wstring generateXml(shared_ptr<ItemInstance> item);
37
38private:
39 //static wstring generateXml(CollectItemRuleDefinition *ruleDef);
40};