aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/WeighedTreasure.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/WeighedTreasure.h')
-rw-r--r--Minecraft.World/WeighedTreasure.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/Minecraft.World/WeighedTreasure.h b/Minecraft.World/WeighedTreasure.h
new file mode 100644
index 00000000..a37bc6ae
--- /dev/null
+++ b/Minecraft.World/WeighedTreasure.h
@@ -0,0 +1,19 @@
+#pragma once
+
+#include "WeighedRandom.h"
+
+class WeighedTreasure : public WeighedRandomItem
+{
+private:
+ shared_ptr<ItemInstance> item;
+ int minCount;
+ int maxCount;
+
+public:
+ WeighedTreasure(int itemId, int auxValue, int minCount, int maxCount, int weight);
+ WeighedTreasure(shared_ptr<ItemInstance> item, int minCount, int maxCount, int weight);
+
+ static void addChestItems(Random *random, WeighedTreasureArray items, shared_ptr<ChestTileEntity> dest, int numRolls);
+ static void addDispenserItems(Random *random, WeighedTreasureArray items, shared_ptr<DispenserTileEntity> dest, int numRolls);
+ static WeighedTreasureArray addToTreasure(WeighedTreasureArray items, WeighedTreasure *extra);
+}; \ No newline at end of file