summaryrefslogtreecommitdiff
path: root/npc.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'npc.hpp')
-rw-r--r--npc.hpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/npc.hpp b/npc.hpp
new file mode 100644
index 0000000..0f0cba4
--- /dev/null
+++ b/npc.hpp
@@ -0,0 +1,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;
+}
+