$PersonnageType = new PersonnageType($PersonnageTypeManager->get($_POST['personnageTypeId']));
 // Création du personnage avec les données POST
 // personnageTypeId, nom
 $Personnage = new Personnage($_POST);
 // Update des attributs du personnage qui ne sont pas dans le POST
 $Personnage->setDegat($PersonnageType->getDegat());
 $Personnage->setExperience(0);
 $Personnage->setMouvement($PersonnageType->getMouvement());
 $Personnage->setNombreAttaque($PersonnageType->getNombreAttaque());
 $Personnage->setPointDeVie($PersonnageType->getPointDeVie());
 $Personnage->setPlanId(1);
 $Personnage->setPointInvestissement(0);
 $Personnage->setPositionX(1);
 $Personnage->setPositionY(1);
 $Personnage->setTourDeJeu(date("Y-m-d H:i:s"));
 $Personnage->setProchainTourDeJeu(date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + "30 seconds"));
 /***************************
  * DEBUT ENREGISTREMENT BDD
  ***************************/
 // Table personnage
 $personnageId = $PersonnageManager->insert($Personnage);
 // Table _joueur_personnage (liaison)
 $joueurId = $_POST['joueurId'];
 $PersonnageManager->insert_joueur_personnage($joueurId, $personnageId);
 // Table _personnage_personnageType (liaison)
 $PersonnageManager->insert_personnage_personnageType($personnageId, $Personnage->getPersonnageTypeId());
 // Récuperation de la liste des évolutions correspondant au personnage type
 $evolutionGetBy = $EvolutionManager->getBy('personnageTypeId', $Personnage->getPersonnageTypeId());
 $listeEvolution = array();
 if (count($evolutionGetBy) > 0) {
     foreach ($evolutionGetBy as $evolution) {
Exemple #2
0
require_once 'Joueur.class.php';
require_once 'PersonnageManager.class.php';
require_once 'Personnage.class.php';
require_once 'PersonnageType.class.php';
require_once 'PersonnageTypeManager.class.php';
if (isset($_REQUEST)) {
    $action = $_REQUEST['action'];
    switch ($action) {
        case 'activer':
            $PersonnageManager = new PersonnageManager($db);
            // Instance du personnage courant
            $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant']));
            // Vérification si le personnage a le droit d'activer
            if (strtotime(date('Y-m-d H:i:s')) > strtotime($Personnage->getProchainTourDeJeu())) {
                $Personnage->setTourDeJeu(date('Y-m-d H:i:s'));
                $Personnage->setProchainTourDeJeu(date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s')) + INT_TOUR_DE_JEU));
                $PersonnageTypeManager = new PersonnageTypeManager($db);
                // Instance du personnage type
                $PersonnageType = new PersonnageType($PersonnageTypeManager->get($Personnage->getPersonnageTypeId()));
                $Personnage->setMouvement($PersonnageType->getMouvement());
                $Personnage->setNombreAttaque($PersonnageType->getNombreAttaque());
                // Mise à jour du personnage
                $PersonnageManager->update($Personnage);
            }
            $_SESSION['ajax'] = true;
            require_once 'jeu.php';
            break;
        case 'chercherLogin':
            $login = $_REQUEST['login'];
            $JoueurManager = new JoueurManager($db);
            $joueur = $JoueurManager->chercherLogin($login);