-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Joueur] La compétence Survie permet de rallonger son espérance de vie #193
Comments
@ErenHistarion RessourceCode qui gère les fruits et légume : PersonnageController::adminTokenDeleteAction(), à en juger par le non typage des token, pour le moment il ne semble exister que des token d'age ? token en question : $token = $app['orm.em']->getRepository('\LarpManager\Entities\Token')->findOneByTag('VIEILLESSE'); Propositioncréer un handler protected function give(): void
{
// Uniquement pour maitre et et grand maitre (niveau 4 = expert)
if ($this->competenceLevel->getIndex() < Level::NIVEAU_4) {
return;
}
$token = $this->app['orm.em']->getRepository('\LarpManager\Entities\Token')->findOneByTag('VIEILLESSE');
foreach ($personnage->getPersonnageHasTokens() as $personnageHasToken) {
if ($personnageHasToken->token_id === $token->getId()) {
$personnage->removePersonnageHasToken($personnageHasToken);
$this->app['orm.em']->remove($personnageHasToken);
$this->app['orm.em']->persist($personnage);
break;
}
}
$evenement = sprintf(
'Votre compétence survie de %s vous maintiens en vie plus longtemps',
$this->competenceLevel->getLabel()
);
$anneeGN = $this->personnage->getLastParticipantGn()->getDateJeu() + rand(-2, 2);
$personnageChronologie = new PersonnageChronologie();
$personnageChronologie->setAnnee($anneeGN);
$personnageChronologie->setEvenement($evenement);
$personnageChronologie->setPersonnage($personnage);
$app['orm.em']->persist($personnageChronologie);
$app['orm.em']->flush();
}
Note
// Vieillir tous les perso
$personnage->setAge($ages[$personnage->getAge()->getId()]); // on set le même age
// Ajouter d'un token vieillesse par l'admin
$age = $app['orm.em']->getRepository('\LarpManager\Entities\Age')->findOneById($personnage->getAge()->getId() + 1);
$personnage->setAge($age);
|
@Gectou4 Oui, on fait un freeze des nouvelles features jusqu'au LH6 pour se concentrer sur les bugs éventuels et les urgences absolues qui pourraient apparaitre. Mais je reste extrêmement reconnaissant pour ce que tu fais. |
Il faudrait que lors de l'achat des niveaux Maitre et Grand Maitre de la compétence Survie, on applique automatiquement le rallongement de la durée de vie en retirant artificiellement un jeton de vieillesse : $personnage->removePersonnageHasToken($personnageHasToken); et $age = $app['orm.em']->getRepository('\LarpManager\Entities\Age')->findOneById($personnage->getAge()->getId() - 1);
$personnage->setAge($age);
The text was updated successfully, but these errors were encountered: