Example #1
0
                $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";
}
Example #2
0
 function objetAction()
 {
     $this->view->title = "Administration des equipements";
     $equipement = new Equipement();
     $this->view->obj = new Objet();
     $this->view->equipement = $equipement->fetchAll();
 }
Example #3
0
 $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) {
Example #4
0
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;
}
Example #5
0
 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"]);
Example #6
0
                             /*
                                 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.
Example #7
0
 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;
     }
 }