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 Container;
6class AddEnchantmentRuleDefinition;
7
8class AddItemRuleDefinition : public GameRuleDefinition
9{
10private:
11 int m_itemId;
12 int m_quantity;
13 int m_auxValue;
14 int m_dataTag;
15 int m_slot;
16 vector<AddEnchantmentRuleDefinition *> m_enchantments;
17
18public:
19 AddItemRuleDefinition();
20
21 virtual void writeAttributes(DataOutputStream *, UINT numAttributes);
22 virtual void getChildren(vector<GameRuleDefinition *> *children);
23
24 virtual ConsoleGameRules::EGameRuleType getActionType() { return ConsoleGameRules::eGameRuleType_AddItem; }
25
26 virtual GameRuleDefinition *addChild(ConsoleGameRules::EGameRuleType ruleType);
27 virtual void addAttribute(const wstring &attributeName, const wstring &attributeValue);
28
29 bool addItemToContainer(shared_ptr<Container> container, int slotId);
30};