-
Notifications
You must be signed in to change notification settings - Fork 0
/
CraftingRecipeCopperAxe.cpp
53 lines (44 loc) · 1.23 KB
/
CraftingRecipeCopperAxe.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "CraftingRecipeCopperAxe.h"
#include "main.h"
#include "InventoryCopperAxe.h"
CraftingRecipeCopperAxe::CraftingRecipeCopperAxe(void)
{
name = "Kupferaxt";
/*
CraftingRecipeRequirement* reqWorkBanch = new CraftingRecipeRequirement;
reqWorkBanch->name = "Werkbank";
reqWorkBanch->amount = 1;
requirements.push_back(reqWorkBanch);
*/
CraftingRecipeRequirement* reqCopperIngot = new CraftingRecipeRequirement;
reqCopperIngot->name = "Kupferbarren";
reqCopperIngot->amount = 3;
requirements.push_back(reqCopperIngot);
/*
CraftingRecipeRequirement* reqStick = new CraftingRecipeRequirement;
reqStick->name = "Stock";
reqStick->amount = 1;
requirements.push_back(reqStick);
*/
/*
CraftingRecipeRequirement* reqRope = new CraftingRecipeRequirement;
reqRope->name = "Seil";
reqRope->amount = 1;
requirements.push_back(reqRope);
*/
}
CraftingRecipeCopperAxe::~CraftingRecipeCopperAxe(void)
{
}
void CraftingRecipeCopperAxe::doCraft()
{
if (canBeCrafted())
{
for (unsigned int i = 0; i < requirements.size(); i++)
{
world.player.inventory.remove(requirements[i]->name, requirements[i]->amount);
}
InventoryCopperAxe *inventoryCopperAxe = new InventoryCopperAxe;
world.player.inventory.add(inventoryCopperAxe);
}
}