aboutsummaryrefslogtreecommitdiffstats
path: root/src/entities.cpp
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2016-04-28 11:46:17 -0400
committerClyne Sullivan <tullivan99@gmail.com>2016-04-28 11:46:17 -0400
commit62df9319f06bb52da8878522117ebe85fc5226b5 (patch)
treec5b2543bbce0463eeef5d0921e41765d8e6d9dc7 /src/entities.cpp
parente2fb36d5da705278fb84246400945f430794d5e7 (diff)
parent68cb663a370747c325eeeeea66cca86803e4b8e5 (diff)
Merge branch 'master' of https://github.com/tcsullivan/gamedev
Diffstat (limited to 'src/entities.cpp')
-rw-r--r--src/entities.cpp24
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);