$equipements = Equipement::Lister(); $types_equipement = Equipement::ListerTypesEquipement(); include "view/equipementListe.php"; break; case "supprimer": $equipement = new Equipement($_GET["id"]); $equipement->supprimer(); $equipements = Equipement::Lister(); $types_equipement = Equipement::ListerTypesEquipement(); include "view/equipementListe.php"; break; case "ajouter": $types_equipement = Equipement::ListerTypesEquipement(); include "view/equipementAjouter.php"; break; case "modifier_action": $equipement = new Equipement($_POST["ID"]); $equipement->set_all_from_form($_POST); $equipement->modifier(); $types_equipement = Equipement::ListerTypesEquipement(); include "view/equipementModifier.php"; break; } } else { $message = "<span style='color:red;'>Accès refusé.</span>"; include "view/message.php"; } } else { $message = "<span style='color:red;'>Accès refusé.</span>"; include "view/message.php"; }
function objetAction() { $this->view->title = "Administration des equipements"; $equipement = new Equipement(); $this->view->obj = new Objet(); $this->view->equipement = $equipement->fetchAll(); }
$aventurier->equipements = array(); $aventurier->protections = array(); foreach ($_POST as $key => $value) { if (strpos($key, "nomNouvelEqui") !== false) { $id = substr($key, 13); $nom = $value; $prix = $_POST["prixNouvelEqui" . $id]; $prix = explode(".", $prix); $po = $prix[0]; $pa = 0; $pc = 0; if (count($prix) > 1) { $pa = substr($prix[1], 0, 1); $pc = substr($prix[1], 1, 1); } $nouvelEquipement = new Equipement(); $nouvelEquipement->NOM = $nom; $nouvelEquipement->PO = $po; $nouvelEquipement->PA = $pa; $nouvelEquipement->PC = $pc; $nouvelEquipement->ajouter(); $nbr = $_POST["hidNombreNouvelEqui" . $id]; $precieux = 0; if (isset($_POST["NouvelEqui" . $id . "precieux"])) { $precieux = 1; } for ($a = 0; $a < $nbr; $a++) { $aventurier->ajouterEquipement($nouvelEquipement->ID, $precieux); } } else { if (strpos(substr($key, 0, 4), "Equi") !== false) {
function getbDefS($id_avatar) { $equip = new Equipement(); $avatar = new Avatar(); $avatar = $avatar->findById($id_avatar); $bonus = 0; if (isset($avatar->id_arme)) { $bonus += $equip->getDefS($avatar->id_arme); } if (isset($avatar->id_armure)) { $bonus += $equip->getDefS($avatar->id_armure); } return $bonus; }
if ($_GET["action"] == "simulation_combat_mobs_selection") { $ids = array(); $aventuriers = array(); for ($a = 1; $a <= $_POST["maxID"]; $a++) { if (isset($_POST["aventurier" . $a])) { $aventurier = new Aventurier($a); $aventuriers[] = $aventurier; } } $mobs = Mob::Lister(); $_SESSION["sim_combat_aventuriers"] = serialize($aventuriers); include "view/simulation_combat_mobs_selection.php"; } else { if ($_GET["action"] == "creation_simulation_combat") { $armes = Arme::Lister(); $equipements = Equipement::Lister(); $protections = Protection::Lister(); $compte = 0; $mobs = array(); foreach ($_POST as $key => $value) { if (substr($key, 0, 3) == "mob") { for ($a = 0; $a < $value; $a++) { $id = substr($key, 3); $mob = new Mob($id); $mob->getLoot(); $mobs[] = $mob; } } } $_SESSION["sim_combat_mobs"] = serialize($mobs); $aventuriers = unserialize($_SESSION["sim_combat_aventuriers"]);
/* Choisir dieu */ $dieux = Dieu::Lister(); include "view/nouvelAventurierSpecialPaladin.php"; } else { if ($aventurier->AD > 12 && $aventurier->METIER != "Assassin" && !isset($_GET["BonusADFait"])) { include "view/nouvelAventurierSpecialAD.php"; } else { $aventurier = unserialize($_SESSION["birdibeuk_aventurier"]); $armes = Arme::ListerBase(); $equipements = Equipement::ListerBase(); $protections = Protection::ListerBase(); $types_arme = Arme::ListerTypesArme(); $types_protection = Protection::ListerTypesProtection(); $types_equipement = Equipement::ListerTypesEquipementDeBase(); include "view/nouvelAventurierEquipement.php"; } } } } } } } } //si c'est un ogre /* L'Ogre a le droit de retrancher jusqu'à 3 points à son score de base en ATTAQUE et/ou en PARADE pour en faire un bonus de dégâts (au corps à corps, toutes armes confondues). Ainsi il peut avoir +3 en dégâts en plus de ses autres bonus de FORCE, mais son côté bourrin le rend maladroit. Le bonus est à choisir en début de carrière et ne pourra être modifié par la suite.
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; } }