aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/WeighedTreasure.h
blob: c97def3d267776cb5a4204ad225b844bc2032652 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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<Container> dest, int numRolls);
	static void addDispenserItems(Random *random, WeighedTreasureArray items, shared_ptr<DispenserTileEntity> dest, int numRolls);
	static WeighedTreasureArray addToTreasure(WeighedTreasureArray items, WeighedTreasure *extra);
};