$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) {
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);