-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCard2.cpp
More file actions
45 lines (39 loc) · 936 Bytes
/
Copy pathCard2.cpp
File metadata and controls
45 lines (39 loc) · 936 Bytes
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
#include "Card2.h"
Card2::Card2(const CellPosition& pos) : Card(pos)
{
cardNumber = 2;
}
Card2::Card2(const CellPosition& pos, int walletAmount) : Card(pos)
{
cardNumber = 2;
this->walletAmount = walletAmount;
}
Card2::~Card2(void)
{
}
void Card2::ReadCardParameters(Grid* pGrid)
{
Output* pOut = pGrid->GetOutput();
Input* pIn = pGrid->GetInput();
pOut->PrintMessage("New Card2: Enter its wallet amount ...");
walletAmount = pIn->GetInteger(pOut);
pOut->ClearStatusBar();
}
void Card2::Apply(Grid* pGrid, Player* pPlayer)
{
Card::Apply(pGrid, pPlayer);
int newWallet = pPlayer->GetWallet() + walletAmount;
pPlayer->SetWallet(newWallet);
}
int Card2::GetWalletAmount()
{
return walletAmount;
}
void Card2::SetWalletAmount(int ComingWalletAmount)
{
walletAmount = ComingWalletAmount;
}
void Card2::Save(ofstream& OutFile)
{
OutFile << cardNumber << " " << position.GetCellNum() << " " << GetWalletAmount() << endl;
}