public static function ListerBase() { $db = getConnexionDB(); $requete = "SELECT * FROM arme where debase = 1 order by nom asc"; $tableau = array(); $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']); $ajouter = true; foreach ($tableau as $arme) { if (Arme::ArmesEgales($arme, $temp)) { $ajouter = false; } } if ($ajouter) { $tableau[] = $temp; } } return $tableau; }
<?php include __DIR__ . "/config/config.php"; include __DIR__ . "/model/autoloader.class.php"; $db = DatabaseManager::getDb(); $requete = "select * \n from " . PREFIX_DB . "lien_aventurier_arme\n join " . PREFIX_DB . "arme on " . PREFIX_DB . "arme.ARME_ID = " . PREFIX_DB . "lien_aventurier_arme.ID_ARME LIMIT 10, 9999"; $stmt = $db->prepare($requete); $stmt->execute(); while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) { $arme = new Arme($rs); $arme->ARME_AVENTURIER_ID = $rs["ID_AVENTURIER"]; $arme->ajouter(); }
} else { if (strpos($key, "nomNouvelArme") !== false) { $id = substr($key, 13); $nom = $value; $po = $_POST["poNouvelArme" . $id]; $pi = $_POST["piNouvelArme" . $id]; $rup = $_POST["rupNouvelArme" . $id]; $at = $_POST["atNouvelArme" . $id]; $prd = $_POST["prdNouvelArme" . $id]; $cou = $_POST["couNouvelArme" . $id]; $int = $_POST["intNouvelArme" . $id]; $cha = $_POST["chaNouvelArme" . $id]; $ad = $_POST["adNouvelArme" . $id]; $fo = $_POST["foNouvelArme" . $id]; $type = $_POST["typeNouvelArme" . $id]; $nouvelArme = new Arme(); $nouvelArme->NOM = $nom; $nouvelArme->PRIX = $po; $nouvelArme->PI = $pi; $nouvelArme->RUP = $rup; $nouvelArme->AT = $at; $nouvelArme->PRD = $prd; $nouvelArme->COU = $cou; $nouvelArme->INT = $int; $nouvelArme->CHA = $cha; $nouvelArme->AD = $ad; $nouvelArme->FO = $fo; $nouvelArme->type = $type; $nouvelArme->munition = 0; $nouvelArme->debase = 0; $nouvelArme->FO = $fo;
} else { 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);
$armes = Arme::Lister(); $types_arme = Arme::ListerTypesArme(); include "view/armeListe.php"; break; case "supprimer": $arme = new Arme($_GET["id"]); $arme->supprimer(); $armes = Arme::Lister(); $types_arme = Arme::ListerTypesArme(); include "view/armeListe.php"; break; case "ajouter": $types_arme = Arme::ListerTypesArme(); include "view/armeAjouter.php"; break; case "modifier_action": $arme = new Arme($_POST["ID"]); $arme->set_all_from_form($_POST); $arme->modifier(); $types_arme = Arme::ListerTypesArme(); include "view/armeModifier.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"; }
public static function ListerOfficiel() { $db = DatabaseManager::getDb(); $requete = "SELECT * FROM " . PREFIX_DB . "arme where arme_officiel = 1 order by arme_PRIX asc, arme_NOM asc"; $tableau = array(); $stmt = $db->prepare($requete); $stmt->execute(); while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) { $temp = new arme($rs); $ajouter = true; foreach ($tableau as $arme) { if (Arme::ArmesEgales($arme, $temp)) { $ajouter = false; } } if ($ajouter) { $tableau[] = $temp; } } return $tableau; }
if ($aventurier->METIER->NOM == "Paladin") { //si c'est un paladin /* 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