diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2016-04-28 11:46:17 -0400 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2016-04-28 11:46:17 -0400 |
commit | 62df9319f06bb52da8878522117ebe85fc5226b5 (patch) | |
tree | c5b2543bbce0463eeef5d0921e41765d8e6d9dc7 /src/entities.cpp | |
parent | e2fb36d5da705278fb84246400945f430794d5e7 (diff) | |
parent | 68cb663a370747c325eeeeea66cca86803e4b8e5 (diff) |
Merge branch 'master' of https://github.com/tcsullivan/gamedev
Diffstat (limited to 'src/entities.cpp')
-rw-r--r-- | src/entities.cpp | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/entities.cpp b/src/entities.cpp index 3fa24a0..b9c1d0d 100644 --- a/src/entities.cpp +++ b/src/entities.cpp @@ -172,6 +172,7 @@ Player::Player(){ //sets all of the player specific traits on object creation "assets/player/playerk6.png", "assets/player/playerk7.png", "assets/player/playerk8.png"); + inv = new Inventory(PLAYER_INV_SIZE); } Player::~Player() { @@ -832,9 +833,13 @@ void Player::save(void) { data.append(std::to_string((int)maxHealth) + "\n"); data.append(std::to_string((int)game::time::getTickCount()) + "\n"); - data.append(std::to_string((int)inv->items.size()) + "\n"); - for(auto &i : inv->items) - data.append(std::to_string((int)i.count) + "\n" + std::to_string((int)i.id) + "\n"); + data.append("qwer\n"); + data.append(std::to_string((int)inv->Items.size()) + "\n"); + for(auto &i : inv->Items) { + if(i.second) + data.append(std::to_string(uint(i.second)) + "\n" + i.first->name + "\n"); + } + data.append("qwer\n"); data.append(std::string(currentXML.data() + 4) + "\n"); @@ -845,7 +850,7 @@ void Player::save(void) { void Player::sspawn(float x,float y) { unsigned int i; - uint count; + int count; std::ifstream in (std::string(xmlFolder + "main.dat"),std::ios::in | std::ios::binary); spawn(x,y); @@ -875,11 +880,18 @@ void Player::sspawn(float x,float y) { game::time::tick(std::stoi(ddata)); std::getline(data,ddata); - for(i = std::stoi(ddata);i;i--) { + std::getline(data,ddata); + + for (i = std::stoi(ddata);i;i--) { std::getline(data,ddata); + if (ddata == "qwer") + break; count = std::stoi(ddata); + std::getline(data,ddata); - inv->items.push_back(item_t{count,(uint)std::stoi(ddata)}); + if (ddata == "qwer") + break; + inv->addItem(ddata, (uint)count); } std::getline(data,ddata); |