$_SESSION["perso"]["maxHP"]){//if you want to heal even if you have less than 3 hp to heal, heal until the max is attained $diff = $_SESSION["perso"]["hp"] - $_SESSION["perso"]["maxHP"]; $_SESSION["perso"]["hp"] -= $diff; } } /** *traite le fait que wooden sword n'est pas cumulable *metal sword non plus *life bottle cumulable 3 fois *si on clique sur wooden sword alors que on avait une metal sword, le bonusPower passe de +3 à +1 */ function limitUse($item){ $n = $item->name; if(empty($item->feat["limit"])) return true; else if(empty($_SESSION["usedItem"])){ initUsedItem(); $_SESSION["usedItem"][$n] = array(); $_SESSION["usedItem"][$n]["nbUse"]=1; return true; } else{ if($_SESSION["usedItem"][$n]["nbUse"] >= $item->feat["limit"])return false; else{ $_SESSION["usedItem"][$n]["nbUse"]++; return true; } } } function initUsedItem(){ $_SESSION["usedItem"]=array(); } function resetUsedItem($item){ $it = $_SESSION["usedItem"][$item]; foreach($it as $k => $v){ foreach($v as $val){ $val = 0; } } } function reusable(){ if(empty($_SESSION["usedItem"])){ initUsedItem(); } $_SESSION["usedItem"]["Strength Bottle"]["nbUse"]=0; if($_SESSION["usedItem"]["Wooden Sword"]["nbUse"]>=1){ $_SESSION["usedItem"]["Wooden Sword"]["longevity"]++; if($_SESSION["usedItem"]["Wooden Sword"]["longevity"]>=2){ $_SESSION["perso"]["bonusPower"] -= 1; $_SESSION["usedItem"]["Wooden Sword"]["nbUse"]=0; } } else if($_SESSION["usedItem"]["Metal Sword"]["nbUse"]>=1){ $_SESSION["usedItem"]["Metal Sword"]["longevity"]++; if($_SESSION["usedItem"]["Metal Sword"]["longevity"]>=2){ $_SESSION["perso"]["bonusPower"] -= 3; $_SESSION["usedItem"]["Metal Sword"]["nbUse"]=0; } } //echo json_encode($_SESSION["usedItem"]); } /** * Copies stats given in POST request to session. * * @return void */ function updatePerso(){ $hp = $_POST["hp"]; $maxHP = $_POST["maxHP"]; $xp = $_POST["xp"]; $lv = $_POST["lv"]; $power = $_POST["power"]; $bonusPower = $_POST["bonusPower"]; $_SESSION["perso"]["hp"] = +$hp; $_SESSION["perso"]["maxHP"] = +$maxHP; $_SESSION["perso"]["xp"] = +$xp; $_SESSION["perso"]["lv"] = +$lv; $_SESSION["perso"]["power"] = +$power; $_SESSION["perso"]["bonusPower"] = +$bonusPower; } /** * Initializes the player's stats. * * @return void */ function initPerso(){ $_SESSION["perso"]["hp"] = 5; $_SESSION["perso"]["maxHP"] = 5; $_SESSION["perso"]["xp"] = 0; $_SESSION["perso"]["lv"] = 3; $_SESSION["perso"]["power"] = 3; $_SESSION["perso"]["bonusPower"] = 0; } ?>