} } } } } } } } $aventurier->modifier(); $magies = Magie::Lister(); $dieux = Dieu::Lister(); include "view/ficheRapideModification.php"; } else { $message = "vous n'avez pas le bon code d'accès."; include "view/message.php"; } } } else { $armes = Arme::ListerBase(); $equipements = Equipement::ListerBase(); $protections = Protection::ListerBase(); $types_arme = Arme::ListerTypesArmeDeBase(); $types_protection = Protection::ListerTypesProtectionDeBase(); $types_equipement = Equipement::ListerTypesEquipementDeBase(); $metiers = Metier::Lister(); $origines = Origine::Lister(); $competences = Competence::Lister(); $magies = Magie::Lister(); $dieux = Dieu::Lister(); include "view/ficheRapide.php"; }
public function getLoot() { if ($this->humanoide) { $types = explode("-", $this->type_arme); $db = getConnexionDB(); //ARMES foreach ($types as $type) { $types2 = explode("/", $type); $tableau = array(); $requete = "SELECT * FROM arme where PI = '" . $this->pi . "' and debase = 1 and ( "; $compte = 0; foreach ($types2 as $type2) { if ($compte > 0) { $requete .= " OR "; } $requete .= " type = '" . $type2 . "' "; $compte++; } $requete .= ") and prix < " . $this->niv_max * 50 . " "; $stmt = $db->prepare($requete); $stmt->execute(); while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) { $temp = new arme($rs['ID'], $rs['NOM'], $rs['NOM_COURT'], $rs['PRIX'], $rs['PI'], $rs['RUP'], $rs['AT'], $rs['PRD'], $rs['COU'], $rs['INT'], $rs['CHA'], $rs['AD'], $rs['FOR'], $rs['SPECIAL'], $rs['JET'], $rs['qualite'], $rs['type'], $rs['deuxmains'], $rs['debase']); $tableau[] = $temp; } if (count($tableau) > 0) { $this->loot[] = $tableau[rand(0, count($tableau) - 1)]; } else { $tableau = array(); $requete = "SELECT * FROM arme where debase = 1 and type = '" . $type . "' and prix < " . $this->niv_max * 30 . " "; $stmt = $db->prepare($requete); $stmt->execute(array("PI" => $this->pi)); while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) { $temp = new arme($rs['ID'], $rs['NOM'], $rs['NOM_COURT'], $rs['PRIX'], $rs['PI'], $rs['RUP'], $rs['AT'], $rs['PRD'], $rs['COU'], $rs['INT'], $rs['CHA'], $rs['AD'], $rs['FOR'], $rs['SPECIAL'], $rs['JET'], $rs['qualite'], $rs['type'], $rs['deuxmains'], $rs['debase']); $tableau[] = $temp; } if (count($tableau) > 0) { $this->loot[] = $tableau[rand(0, count($tableau) - 1)]; } else { } } } //EQUIPEMENT $nbrTrucTrouve = rand(0, 3); $lootPotentiel = array(); $equipements = Equipement::ListerBase(); $munition = array(); foreach ($equipements as $equipement) { if ($equipement->PO < $this->niv_max * 10) { if ($equipement->type == "munition") { if ($equipement->PO < $this->niv_max) { $munition[] = $equipement; } } else { if ($equipement->type != "grimoire" && $equipement->type != "livre de prodiges") { $lootPotentiel[] = $equipement; } } } } if (in_array("arc", $types)) { $mun = $munition[rand(0, count($munition) - 1)]; $mun->nombre = rand(2, 8); $this->loot[] = $mun; } $nbreEssai = 0; while ($nbrTrucTrouve > 0 && $nbreEssai < 10) { $temp = $lootPotentiel[rand(0, count($lootPotentiel) - 1)]; if (!in_array($temp, $this->loot)) { $this->loot[] = $temp; $nbrTrucTrouve--; } $nbreEssai++; } //po $nbrDes = 0; $reste = $this->po; if ($index = strpos($reste, "D")) { $nbrDes = substr($reste, 0, $index); $reste = substr($reste, $index + 1); } $valeur_add = 0; if ($reste != "") { if (substr($reste, 0, 1) == "-") { $valeur_add = -1 * substr($reste, 1); } else { if (substr($reste, 0, 1) == "+") { $valeur_add = substr($reste, 1); } else { $valeur_add = $reste; } } } $total = $valeur_add; for ($a = 0; $a < $nbrDes; $a++) { $total += rand(1, 6); } if ($total < 0) { $total = 0; } $this->loot["po"] = $total; } }