way-of-elendil / website

Bugtracker du site internet de Way of Elendil
https://way-of-elendil.fr
0 stars 0 forks source link

Saison d'arène automatisée #215

Closed Endalaust closed 2 years ago

Endalaust commented 3 years ago

Besoin : Automatiser le chevauchement de 2 saisons d'arènes avec purge des récompenses (titres+hfs) et attribution des nouvelles récompenses (titres+hf+montures)

Etapes de Fin de la saison:

Stockage des joueurs éligibles au classement

screenshot_3071

https://way-of-elendil.fr/game/arena/2c2 Dans chaque équipe allant jusqu'au rang combattant sont éligibles les joueurs qui respectent ces 3 règles :

this.arenaTeamRatingReference = this.arenaTeam.rating - 150

member.team_game_percentage < 30 || member.season_games < 20 ||  member.personal_rating < arenaTeamRatingReference

Il me parait intéressant de générer une 2nd liste sur le site listant les joueurs éligibles en plus des teams, ca facilite la visibilité du classement de fin de saison côté joueur.

Chaque joueur doit être classé en base avec son guid + rank

Purge des anciens joueurs

On récupère la liste des joueurs de la saison précédente et on purge ainsi : https://github.com/way-of-elendil/divers/blob/master/game/season4.sql Ligne 1 à 120 La liste de GUID dans les 4 WHERE est à actualiser avec la liste stockée des joueurs

Attribution des récompenses aux nouveaux joueurs

https://github.com/way-of-elendil/divers/blob/master/game/season4.sql Ligne 164 à 226 On update le timestamp à date d'action

La monture est envoyée aux Gladiateurs courroucé + Gladiateurs Reste un dernier élément à faire à la main, ajouter le titre HF courroucé (je prépare un SQL pour l'automatiser)

Endalaust commented 3 years ago

Cerise sur le gateau : Publication auto de la news sur l'attribution des récompenses selon ce template :

https://way-of-elendil.fr/news/18-saison-d-arene-courroucee-n%C2%B04-:-les-resultats

Idéalement la purge + Attribution se fait via un bouton sur le site web

Endalaust commented 3 years ago

Bonus n°2 : Avoir une page backoffice qui liste les joueurs qui ont les titres : https://github.com/way-of-elendil/divers/blob/master/game/select-title.sql 4 select du coup sur les ids 28 29 30 31 et 32

Permet de contrôler l'acquisition des titres à date

joshwhedon commented 3 years ago

Je propose de faire en deux parties. Partie 1 : mise en place d'une table qui configure les saisons d'arene, plus particulierement le numero et la date de fin. Quand la date de fin est atteinte, un snapshot des tables d'arene est fait, et est sauve dans des tables equivalentes avec la reference vers la saison. Partie 2 : quand la distribution des recompenses est prete, les donnees du snapshot sont utilisees pour purger et attribuer.

Endalaust commented 3 years ago

On peut, manuellement le procède ainsi aussi La partie 2 étant la plus complexe ofc

joshwhedon commented 3 years ago

C'est surtout que ca permet de faire la partie 1 automatiquement a la fin de la saison sans que personne ait besoin d'y toucher, et la partie 2 peut etre fait dans les jours qui suivent peu importe quand.

Endalaust commented 2 years ago

Fonctionnel