the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 40 lines 1.1 kB view raw
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};