Skip to content
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

[Admin] Système d'apprentissage de compétences #68

Open
Tsht opened this issue Aug 30, 2021 · 1 comment
Open

[Admin] Système d'apprentissage de compétences #68

Tsht opened this issue Aug 30, 2021 · 1 comment

Comments

@Tsht
Copy link
Collaborator

Tsht commented Aug 30, 2021

Créer le système d’apprentissage. La nouvelle règle LH5 de l’apprentissage : Un personnage peut apprendre une compétence auprès de quelqu’un de plus expérimenté que lui, ce qui accorde 1XP de réduction pour cette compétence.
Actuellement, le problème se contourne en donnant 1XP supplémentaire, mais du coup, cet XP peut être dépensé n’importe comment.

Lors de l'achat d'une compétence, l'utilisateur doit voir le prix réduit.
L'apprentissage doit être consommé à son utilisation, c'est à dire qu'il doit changer d'état dans la base de données qu'on puisse garder une trace et un historique.

Le menu pour ajouter un historique doit être dans la page d'édition d'un personnage (ex : https://larpmanager.eveoniris.com/personnage/admin/2/detail ) dans Technique.

Prévoir qu'un personnage ne puisse avoir qu'un seul apprentissage en même temps. (à confirmer)

@ErenHistarion ErenHistarion changed the title Implanter la gestion du système d'apprentissage de compétences en jeu [Admin] Système d'apprentissage de compétences Jan 24, 2022
@Gectou4
Copy link
Collaborator

Gectou4 commented Apr 25, 2023

@ErenHistarion
Il faudra revoir le formulaire d'attribution des XP pour ajouter des champs d'info supplémentaire. Voir proposer un autre formulaire pour garder une version "simple".

Pour l'apprentissage :

  • Date de l'apprentissage (operation_date) // permet de controller une règle qui n'autorise qu'un seul apprentissage par LH
  • Id du PJ maitre : // permet de controller les règles qui définiront si le PJ peut (meme groupe, niveau de compétence, en vie à cette date ?)
  • Competence // on n'est pas censé avoir besoin du niveau, puisque cela permet au perso d'apprendre son prochain niveau uniquement.
  • Commentaire (explanation)
  • (caché : {type: apprentissage, xp_gain: 1})

A voir si on permet le type, ou non si il n'y a pas d'autre usage

Il faudra donc ajouter au moins 3 champs sur la table experience_gain : {teacher_id int, competence_id int, usedbool}

tache

  • Ajouter les champs en BDD et régénéré ses Entities
  • Ajouter un formulaire
  • Ajouter le controle du formulaire au regard des règles d'attribution (à préciser)
  • Modifier le getCompetenceCout réviser par 418 ajout bonus competence a la creation #443 pour y inclure le bonus d'apprentissage
  • Modifier le addCompetence réviser par 418 ajout bonus competence a la creation #443 pour y inclure la consommation d'un bonus d'apprentissage (experience_gain.use=1)
  • Modifier l'affichage de l'historique d'expérience détaillant que l'achat de compétence a bénéficié d'un apprentissage
  • Modifier l'affichage de l'historique de gain d'xp pour détaillé si l'apprentissage a été consommé ou non, et quand. et ajouter qui à fait l'enseignement (avec lien vers le PJ)

A voir

Si une occurence de digit est repérable depuis les saisies en date du LH5 dans explanation pour maj teacher_id par le numéro trouvé si il reste exclusif à l'apprentissage afin de géré le cas des XP déjà attribué et "non consommé".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants