blob: 0f0cba4a9ddea176b2034da2ed56c3c6f9837d17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Programmer: Brett Weiland
// Date: 4/30/23
// File: npc.hpp
// Assignment: SP-B-finalProject
// Purpose: contains the functions shared between all npc derived objects
template <class T> npc<T>::npc() { id = id_counter++; }
template <class T> bool npc<T>::is_active() const { return active; }
template <class T> int npc<T>::get_id() const { return id; }
template <class T> unsigned int npc<T>::get_inventoryQty() const { return inventory_qty; }
template <class T> unsigned int npc<T>::get_inventoryValue() const {
unsigned int value = 0;
for(size_t inventory_i = 0;
(inventory_i < inventory_qty) && (inventory[inventory_i] != NULL); inventory_i++) {
value += inventory[inventory_i]->value();
}
return value;
}
|