// 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 npc::npc() { id = id_counter++; } template bool npc::is_active() const { return active; } template int npc::get_id() const { return id; } template unsigned int npc::get_inventoryQty() const { return inventory_qty; } template unsigned int npc::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; }