32 lines
683 B
C++
32 lines
683 B
C++
#include "Player.h"
|
|
|
|
Player::Player(string n, int h, int a, int d): GameCharacter(n, h, a, d) {
|
|
Item dagger = Item("Dagger", 0, 5, 0);
|
|
addItem(dagger);
|
|
}
|
|
|
|
void Player::addItem(Item item) {
|
|
inventory.push_back(item);
|
|
increaseStats(item.health, item.attack, item.defense);
|
|
}
|
|
|
|
void Player::increaseStats(int h, int a, int d) {
|
|
currentHealth += h;
|
|
maxHealth += h;
|
|
attack += a;
|
|
defense += d;
|
|
}
|
|
|
|
void Player::lootRoom(Room * room) {
|
|
vector<Item> items = room->items;
|
|
|
|
for (int i = 0; i < items.size(); i++) {
|
|
addItem(items[i]);
|
|
}
|
|
}
|
|
|
|
void Player::changeRooms(Room * newRoom) {
|
|
previousRoom = currentRoom;
|
|
currentRoom = newRoom;
|
|
}
|