summaryrefslogtreecommitdiff
path: root/npc.hpp
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;
}