aboutsummaryrefslogtreecommitdiffstats
path: root/inc/savegame.inc
diff options
context:
space:
mode:
authorpiernov <piernov@piernov.org>2016-05-08 13:44:08 +0200
committerpiernov <piernov@piernov.org>2016-05-08 13:44:08 +0200
commit2de30b863b6f78c10a1fed54d229dabea7383b97 (patch)
treedcf6cf9077234d5130d5339663594442602a8dea /inc/savegame.inc
parentf52c46918efa0725affc490fd325977516be1870 (diff)
parent14ee8b1962fe3ce332e0de5fb96ae3f342187f94 (diff)
downloadcandybox-2de30b863b6f78c10a1fed54d229dabea7383b97.tar.gz
candybox-2de30b863b6f78c10a1fed54d229dabea7383b97.tar.bz2
candybox-2de30b863b6f78c10a1fed54d229dabea7383b97.tar.xz
candybox-2de30b863b6f78c10a1fed54d229dabea7383b97.zip
Merge branch 'feat/savegame' into piernov
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]);