// InventoryOrganization.cpp
#include Item.h
#include Chest.h
#include Bank.h
#include Player_Inventory.h
#include NPC_Inventory.h
#include InventoryOrganization.h
InventoryOrganization::InventoryOrganization()
{
invItem = new Item();
// Loading the xml file at the beginning of the game, which is what I would do
// If the xml file is large, you can load it on a separate thread when the game's
// title credits are showing
invItem->loadXml();
}
InventoryOrganization::~InventoryOrganization()
{
delete invItem;
}
void InventoryOrganization::addChestInventory(Chest* chest, vector<int> index){
for(int i=0; i<int(index.size()); i++){
int i1 = index;
chest->add(invItem->items[i1]);
}
}
void InventoryOrganization::addBankInventory(Bank* bank, vector<int> index){
for(int i=0; i<int(index.size()); i++){
int i1 = index;
bank->add(invItem->items[i1]);
}
}
void InventoryOrganization::addPlayerInventory(Player_Inventory* player, vector<int> index){
for(int i=0; i<int(index.size()); i++){
int i1 = index;
player->add(invItem->items[i1]);
}
}
void InventoryOrganization::addNPCInventory(NPC_Inventory* NPC, vector<int> index){
for(int i=0; i<int(index.size()); i++){
int i1 = index;
NPC->add(invItem->items[i1]);
}
}