aboutsummaryrefslogtreecommitdiffstats
path: root/inc/savegame.inc
diff options
context:
space:
mode:
authorpiernov <piernov@piernov.org>2016-05-08 13:44:29 +0200
committerpiernov <piernov@piernov.org>2016-05-08 13:44:29 +0200
commit90e9e78500e09447cc3c26d129348eb3f0d2433d (patch)
treeae732ae51a8f7d1fab6f611b3a7e8ec287c3fae8 /inc/savegame.inc
parent3795b462a30a1942f5ebac3105e72824acbd1a87 (diff)
parent2de30b863b6f78c10a1fed54d229dabea7383b97 (diff)
downloadcandybox-90e9e78500e09447cc3c26d129348eb3f0d2433d.tar.gz
candybox-90e9e78500e09447cc3c26d129348eb3f0d2433d.tar.bz2
candybox-90e9e78500e09447cc3c26d129348eb3f0d2433d.tar.xz
candybox-90e9e78500e09447cc3c26d129348eb3f0d2433d.zip
Merge branch 'piernov' into alexichi
Diffstat (limited to 'inc/savegame.inc')
-rw-r--r--inc/savegame.inc7
1 files changed, 6 insertions, 1 deletions
diff --git a/inc/savegame.inc b/inc/savegame.inc
index 8772585..6d92af2 100644
--- a/inc/savegame.inc
+++ b/inc/savegame.inc
@@ -1,6 +1,8 @@
<?php
require_once("inc/messages.inc");
+require_once("inc/Inventory.inc");
+require_once("inc/Item.inc");
define("SAVEDIR", "data/save");
@@ -63,7 +65,10 @@ function parseSave($xml, &$table) { // Passing $table by reference
if(is_numeric($v)) $v = +$v; // If it is in fact a number, treat it that way using PHP unary '+' coercion
$table[$k] = $v;
} elseif($k == "inventory") { // Special case for inventory: objects need to be created
- foreach($v as $item) Inventory::addItem(Item::fromXML($item));
+ foreach($v as $item) {
+ for($i=0; $i<+$item->count; $i++) // Add the right count of items to Inventory
+ Inventory::addItem(Item::fromXML($item));
+ }
} else { // If nested array
$table[$k] = array();
parseSave($v, $table[$k]);