[MàJ 2.45] Plein de nouveautés pour les équipes, qualité de vie et switch en LeekScript
Salut à tous !
La mise à jour 2.45 est disponible !
Une grosse mise à jour avec pas mal de nouvelles fonctionnalités : le switch/case en LeekScript, tout un système de recrutement d'équipes, des likes, des améliorations de tournois et de forum, et des animations de vie dans le player :)
Le détail complet est ici : https://leekwars.com/changelog
LeekScript
- Le switch/case/default est enfin disponible ! Fini les cascades de if/else pour tester une valeur. Ça fonctionne avec tous les types (nombres, strings, null, booléens, expressions), le fall-through est supporté, et chaque comparaison coûte 1 opération :)
- Les opérateurs
?? et ??= (null coalescing) sont disponibles. a ?? b retourne a si a n'est pas null, sinon b. Contrairement à or, 0 ?? 42 retourne 0. ??= assigne seulement si la variable est null (merci à Nyalelph).
- L'opérateur
not in permet d'écrire value not in array au lieu de not (value in array), et en plus il coûte 1 opération de moins.
- La fonction summon accepte un 4e paramètre pour nommer vos bulbes (max 20 caractères). Le nom remplace le nom générique dans le combat, pratique quand vous avez plusieurs invocations du même type.
- Côté fonctions, getNextPlayer et getPreviousPlayer acceptent un paramètre entity optionnel pour interroger l'ordre de jeu par rapport à n'importe quelle entité. On a aussi ajouté getBulbType pour identifier un bulbe adverse, getBulbStats pour récupérer les stats min/max d'un bulbe, getStat pour accéder dynamiquement aux stats via les constantes STAT_, et getMobType pour identifier les mobs de boss avec les constantes MOB_.
Équipes
Les équipes ont eu droit à un gros coup de neuf !
- Nouvelle page /teams qui liste toutes les équipes en recrutement. Vous y trouvez le message du capitaine, un score de correspondance qui montre à quel point l'équipe vous correspond (basé sur le niveau de vos poireaux et l'activité de l'équipe), les membres récemment actifs, et un score d'activité.
- Vous pouvez postuler à jusqu'à 5 équipes en même temps, et annuler à tout moment. Les capitaines gèrent les candidatures depuis leur page d'équipe. Quand vous rejoignez une équipe, vos autres candidatures sont automatiquement supprimées.
- Les capitaines peuvent aussi inviter directement un joueur. Le joueur reçoit une notification et peut accepter ou refuser. Un message est envoyé dans le chat d'équipe à l'arrivée d'un nouveau membre.
- On peut maintenant liker les profils d'éleveurs et les pages d'équipe.
- Le tableau des membres a été refait avec 19 colonnes de statistiques : talent, classement, combats, ratio, victoires en tournoi, victoires BR, trèfles, tourelles tuées... Le propriétaire peut choisir les colonnes visibles, les réordonner en drag & drop, et définir le tri par défaut.
- Et aussi : compteur de victoires en tournoi, renommage d'équipe (10M Habs ou 200 cristaux, une fois par semaine), sélecteur de langue, propriétaire affiché au-dessus de la tourelle, et un toggle pour voir les équipes fermées au recrutement.
Tournois et classements
- Les tournois solo affichent maintenant les avatars des éleveurs sur chaque bloc, et au survol un tooltip montre les stats détaillées comme dans les classements et le Potager.
- Les vainqueurs de tournois sont annoncés dans le chat à la fin de chaque tournoi (solo à 14h, éleveur à 20h, équipe à 23h).
- Nouveau classement fun des dégâts totaux infligés, et les badges de rang de vos poireaux s'affichent maintenant sur votre page éleveur (pour les poireaux dans le top 1000 inscrits au Potager).
Forum
- Un compteur de vues apparaît sur les topics.
- Vous recevez des notifications quand quelqu'un vote sur vos messages.
- Un système de priorité permet de repérer les topics importants. On peut trier par nombre de messages. Un avertissement s'affiche avant de répondre à un topic de plus d'un an. Les auteurs peuvent supprimer leur topic s'il n'a aucune réponse, et un statut "Obsolète" est disponible pour les suggestions.
Combat et qualité de vie
- Le player de combat affiche maintenant les changements de vie en temps réel avec du texte flottant et une animation fluide de la barre de vie, bien plus lisible pour suivre les dégâts et les soins !
- Un bouton permet d'effacer les mark() et markText() dans le player (raccourci M), pratique quand ça commence à être le bazar.
- La commande /br dans le chat permet d'inviter les joueurs en Battle Royale, avec un compteur en temps réel des inscrits et un bouton pour rejoindre directement.
- Les notifications de BR affichent maintenant le nom du poireau qui a participé.
- Dans les scénarios de test d'équipe, on peut maintenant choisir l'IA de la tourelle et limiter le nombre de tours du combat.
- Et aussi : tooltip détaillé sur le compteur de combats (répartition gratuits/achetés/équipe), recherche par ID dans les classements, limite de 20 attaques/jour contre le même adversaire en éleveur, sélecteur de thème dans la console synchronisé avec l'éditeur, et plein d'autres petites améliorations.
Pas mal de corrections de bugs aussi : le passif du Gazor Déchaîné ne se déclenchait pas sur les dégâts rémanents, le remplacement de texte sélectionné de droite à gauche ne marchait pas sous Firefox, la popup de changelog ne s'affichait jamais, les boutons mobile étaient cassés depuis Vue 3, et plein d'autres.
Bon jeu à tous et rendez-vous dans le potager ! :)
Pilow