Leek Wars Versions Save

Leek Wars, the multiplayer web browser AI programming game in which you train leeks

v2.28

2 years ago

Nouveautés

  • Documentation accessible de n'importe quelle page avec le raccourci Ctrl + Alt + H.
  • 6 nouvelles ressources rares.
  • Ajout des cadeaux de Noël, obtenables entre le 1 et le 24 décembre et ouvrables entre le 25 et 31.

Améliorations

  • Ajout d'un bouton de navigation rapide vers les erreurs et le premier tour dans le rapport (merci à Amal).
  • Ajout d'un message d'avertissement quand on veut répondre sur le forum mais pas sur la dernière page (merci à Efflam).
  • Mise à jour de chiffres sur la page d'accueil (merci à Temakisushi).
  • Possibilité de trier les trophées par date d'obtention.
  • Tri des dossiers par ordre alphabétique dans l'éditeur.
  • Affichage de la progression sur les familles de trophées équipé et sorcier.
  • Éditeur : complétion des fonctions/globales/classes depuis toutes les IA incluses.
  • #ai Ajout d'une erreur sur l'accès avec l'opérateur [] à une valeur qui n'est pas un tableau.
  • Éditeur : accélération du chargement des IAs.

Corrections

  • #ai Correction de la fonction replace avec un $ en remplacement.
  • Correction de l'historique d'équipe vide (merci à Efflam).
  • Correction de certaines descriptions dans l'aide et le tutoriel (merci à Temakisushi).
  • Retrait du texte 'Pas encore débloqué' lorsqu'on a obtenu le trophée hors combat (merci à Nytope).
  • Correction de la position des tooltips en tournoi (merci à Nytope).
  • Correction de l'appel de méthode statiques avec le mot-clé class.
  • #ai getSummons() ne renvoie plus les invocations mortes.
  • Correction d'un bug qui supprimait visuellement toutes les compositions sur la page d'équipe.
  • Correction d'un bug de redirection infinie entre les pages Marché/Potager/Éditeur.
  • #ai Correction de l'utilisation de return dans un constructeur.
  • Ajout d'une erreur à l'exécution d'une méthode sur une valeur qui n'est pas un objet.
  • #ai Ajout d'une erreur manquante sur l'affectation d'un champ inexistant.
  • #ai Correction d'un bug lors du retour d'un champ dans la méthode string() d'une classe.
  • #ai Ajout d'une erreur lors de l'appel d'une méthode statique avec le mauvais nombre d'arguments (Merci à Amal).
  • #ai Correction de l'utilisation d'opérateur avec les accès style tableau objet['f'] et class['f'].
  • Documentation : affichage des liens en vert dans la description des constantes.
  • Éditeur : correction d'un bug de résolution d'IA après un renommage ou déplacement de dossier.

v2.27

2 years ago

Nouveautés

  • Ajout d'une page inventaire.
  • Ajout de 20 ressources obtenables en combat.
  • L'encyclopédie devient maintenant la principale page d'aide.
  • Documentation : affichage de la liste des items correspondant aux constantes LAUNCH_TYPE_*.
  • Le LeekScript 1.1 est renommé en LeekScript 2.
  • #ai LS 2+ : ajout de réflexion : Object.keys, .values, Class.fields, .staticFields, .methods, .staticMethods, .name, .super.
  • #ai LS 3+ : ajout des littéraux d'objets ou objets anonymes ({a: 12, b: 'salut'}).
  • #ai LS 3+ : ajout des classes de base : Number, Integer, Boolean, Object, Array, Function etc. et de .class sur toute valeur.

Améliorations

  • #ai Vie maximum d'une tourelle : 8000 au lieu de 12000.
  • Documentation : ajout des types "entier" et "réel" pour préciser le type "nombre".
  • Documentation : affichage des types des constantes.
  • Accélération du chargement des pages.
  • Documentation : possibilité de déplier/replier les catégories sur le côté.
  • Documentation : categories avec icônes, masquées si aucun résultat et nombre de résultats.
  • Éditeur : chargement de l'IA de votre poireau au lieu de la première IA par défaut.
  • Éditeur : lors de la fermeture de l'onglet ouvert, redirection vers la dernière IA.
  • Éditeur : lors d'une complétion d'une fonction, les arguments ne sont pas ajoutés si déjà présents.
  • Éditeur : scénario par défaut + sauvegarde d'un scénario par IA.
  • Éditeur : complétion des méthodes après un this. et des méthodes statiques + Javadoc sur les méthodes statiques.
  • Icône de Hab en haute définition.
  • #ai LS 2+ : L'ordre des proprietés d'un objet est conservé à l'affichage depuis sa classe ou déclaration.
  • #ai LS 3+ : Les mots-clés sont désormais sensibles à la casse + nouveaux mots clés réservés.
  • #ai LS 2+ : new Class sans parenthèses fonctionne pour créer un objet.
  • #ai LS 3+ : Ajout d'une erreur si une fonction système ou une méthode est appelée avec le mauvais nombre d'arguments.
  • #ai LS 3+ : Ajout de davantage d'erreurs sur des appels de méthodes qui n'existent pas.

Corrections

  • Corrections de certains trophées : HL, Parjure, Annihilateur.
  • Corrections de petits bugs dans le chat : smiley <3, sélection d'émojis, grands émojis.
  • Correction de la catégorie de certaines constantes.
  • Test : correction des noms de poireau de test.
  • Correction des trophées Turing à bas niveau : les bots de test ont des équipements.
  • Convertir une classe en chaîne donne bien <class Nom_classe> au lieu de null.
  • Correction d'un bug de drag and drop d'arme sur la page poireau.
  • Pas possible de changer l'IA d'un allié dans un scénario de test (pour éviter un bug).
  • Correction de bugs d'IA persistente après une suppression ou un déplacement.
  • #ai LS 2+ : Correction de arrayFilter et arrayPartition avec des objets.
  • Il n'est plus possible d'attirer ou de pousser une tourelle ou toute entité statique.
  • #ai LS 2+ : Possibilité d'utiliser une méthode (statique ou non) comme une fonction classique (merci à Taga).
  • #ai LS 2+ : Correction de l'accès et l'écriture de champs d'objets par un accès tableau objet['prop'] (merci à Broco).
  • #ai LS 2+ : Possibilité d'utiliser arrayMap avec une classe pour construire une série d'objets (merci à Grim).
  • #ai LS 2+ : Correcion de l'appel de fonctions natives dans une méthode du même nom.

v2.26

2 years ago

Nouveautés

  • #ai Ajout de 4 nouvelles armes : Neutrino, Bazooka, Foudroyeur, Katana sombre.
  • #ai Nouveaux modes de lancés pour les armes et puces : fonctions getChip/WeaponLaunchType() et constantes LAUNCH_TYPE_*.
  • Affichage des valeurs finales des effets des items augmentées par les caractéristiques de votre poireau.
  • Léger rééquilibrage de quelques items : voir le sujet forum de la màj.
  • Fonctionnalité pour marquer comme lu tout le forum.
  • Fonctionnalité pour signaler et modérer les messages forum.
  • Ajout de filtres sur la page historique pour filtrer les types et contextes des combats (merci à Efflam). #288
  • Ajout de réactions aux messages des chats.

Améliorations

  • #ai Les erreurs de l'IA coûtent plus cher en opérations de manière à générer les combats plus rapidement.
  • #ai Correction d'un bug d'initialisation de champs statiques avec des fonctions de combat.
  • Remplacement des fonctions getLeek* par getEntity* dans le tutoriel (merci à Turbigo).
  • Les fonctions dans la documentation sont maintenant regroupées avec des arguments optionnels.
  • Les classements sont les classements actifs par défaut.
  • Limite de say() 2 par tour et 200 caractères et show() à 5 par tour.
  • Les fonctions getWeapon/ChipEffectiveArea retournent la zone même si vous êtes hors de portée.
  • Possibilité de ouvrir/refermer les compositions sur la page d'équipe.
  • Les messages forum supprimés sont affichés dans les sujets pour une meilleure compréhension.
  • Amélioration de la modération des messages du chat (censure permanente et mise en sourdine séparés).
  • Possibilité d'ajouter des images aux messages sur le forum.
  • #ai Les BR du potager ont comme contexte FIGHT_CONTEXT_GARDEN et les BR auto FIGHT_CONTEXT_TOURNAMENT.
  • Amélioration de la synchronisation des notifications/messages sur plusieurs onglets.
  • Correction de la position des armes et des animations de tir + animation de recul.
  • Refonte de l'animation d'explosion + effet sonore.

Corrections

  • Correction de la catégorie de certaines constantes EFFECT_* dans la documentation.
  • Correction du bug lien + emoji dans le chat.
  • Un saut dans le combat efface aussi les markText().
  • Les items non débloqués ne sont plus visibles sur la page /help/items.
  • Correction des message vides dans les emails de réponses forum.
  • Correction du bug de la touche Suppr dans un champ texte de l'éditeur qui veut supprimer l'IA.
  • Correction d'un bug d'IA de tourelle quand les deux compositions d'une même équipe se rencontrent en tournoi.
  • Correction du bug d'affichage PT/PM en combat.
  • Possibilité d'accéder aux options du combat en mode plein écran.
  • Correction du bug de chargement des logs au début du combat. #435
  • Correction d'un bug d'initialisation des champs statiques (merci à Taga).
  • Correction d'un bug de modification de certains messages forum.

v2.25

2 years ago

Nouveautés

  • Ajout de 160 nouveaux trophées.
  • Nouvelles couleurs pour les trophées selon la difficulté : vert, bleu, violet, jaune et rouge.
  • #ai Mécanisme anti-égalité de gain de Puissance en BR (voir les règles dans le sujet forum).
  • Ajout de récompenses en Habs pour les trophées.
  • Chaque trophée a désormais un score en points et chaque éleveur possède un score de points de trophées.
  • Nouveaux drapeaux de combat dans le rapport : Ruée, Patient, Magicien, Chasseur, Pacifiste, Épéiste, Évasif, Couteau suisse, Intouchable.
  • Ajout d'une section en haut de la page trophées avec un résumé des trophées obtenus.
  • Ajout d'une section statistiques sur la page trophées pour consulter ses statistiques brutes.
  • Création d'une page pour chaque trophée avec beaucoup d'informations spécifiques.
  • Affichage des trophées débloqués dans les actions du combat.
  • #ai Fonction getPower() pour récupérer la puissance d'une entité.
  • #ai Ajout des effets irréductibles (non affectés par Libération) avec le modificateur MODIFIER_IRREDUCTIBLE.

Améliorations

  • Page trophées : affichage de la progression même si le trophée est déjà débloqué.
  • Pas de clone en LeekScript 1.1 pour certaines fonctions comme insert, unshift, fill etc.
  • Combat plus grand sur mobile en mode paysage (barre du haut cachée).
  • Les entités en combat peuvent être réduites si leur vie maximum diminue avec les dégâts nova.
  • Légère baisse des caractéristiques des bots de test.
  • Actualisation des talents, xp et Habs améliorées.
  • Les notifications de trophées sont affichées au moment exact où ils sont débloqués dans le combat.
  • La limite haute des caractéristiques des bots est augmentée.
  • Ajout d'une animation lors du gain ou la parte d'Habs ou de cristaux.
  • Logo principal du site en plus haute qualité.
  • Ajout d'un avertissement lors du dépassement de la limite de debug().
  • Possibilté d'afficher les détails d'une entité en combat en cliquant dessus dans la version mobile.
  • Reconnexion plus rapide en version mobile après un verrouillage du téléphone.

Corrections

  • Correction d'un bug d'expression dans le LeekScript (merci à Gelbaz).
  • Les paramètres d'affichage des logs en combat sont correctement sauvegardés.
  • Les points de capital sont actualisés directement quand un poireau gagne un niveau.
  • Correction des constantes TYPE_OBJECT et TYPE_CLASS pour le retour de getType() (Merci à Grim).
  • Correction d'un bug dans l'initialisation des champs et champs statiques de classes.

v2.24

2 years ago

Nouveautés

  • Affichage de la fourchette de niveau estimée sur le bouton d'inscription aux tournois.
  • Encyclopédie : ajout d'une fonction pour rerchercher.
  • Encyclopédie : pages fonctions reliées à la documentation pour plus d'informations.
  • Ajout d'exemples pour les fonctions mathématiques et chaînes dans la doc, plus à venir.
  • Optimisation du LeekScript : exécution plus rapide de 30%.
  • Ajout de 3 nouveaux chapeaux : les couronnes de cristaux.

Améliorations

  • Ajout de 'github.com/' devant le lien GitHub de la page éleveur.
  • Ajout de CI sur les projets client, leekscript et generator.
  • Affichage des actions précédentes lors d'un saut dans le combat.
  • #ai Les nombres flottants sont affichés avec un point et plus de chiffres après la virgule en LS1.1.
  • Ajout d'une option pour afficher ses logs / ceux des alliés en combat.
  • Forum : utilisation du Markdown pour formatter les nouveaux messages.
  • #ai L'opérateur + sur un tableau ajoute un élément au tableau (LS1.0 et 1.1).
  • #ai Les opérateurs sur des flottants (/, %, etc.) renvoient NaN et Infinity au lieu de null (LS1.1).
  • Ajout de plus d'erreurs de POO détectées directement dans l'éditeur (LS1.1).

Corrections

  • #ai Correction de l'opérateur **=, qui n'était pas reconnu.
  • Corrections des trophées Calme, Passif, Inerte qui étaient obtenus après la série d'égalités.
  • Correction des combats d'éleveur schizophrènes.
  • Correction du trophée Planqué.
  • Correction d'un bug de compilation d'IA en cas de variable dupliquée.
  • Correction des trophée Merlin et Fortifié.
  • Encyclopédie : affichage d'une info si une page est vérrouillée par le joueur.
  • Forum : traduction des règles de formattage en Anglais.
  • #ai Correction de l'aléatoire de la fonction shuffle() (Merci à Grim).
  • #ai Correction de la syntaxe objet["methode"]() (LS1.1).
  • #ai Correction des niveaux d'accès (public, protected, private) (LS1.1).
  • #ai Correction de la syntaxe super.methode() dans certains cas (LS1.1) (Merci à oliezekat).
  • #ai Correction de l'initialisation des champs normaux et statiques avec une expression complexe (LS1.1).
  • Une IA est considérée comme valide même si elle possède des avertissements (warnings).
  • Correction de la position des chapeaux sur les petits poireaux.

v2.23

2 years ago

Nouveautés

  • Ajout d'une section présentant les fonctionnalités principales du jeu sur la page d'accueil.
  • Affichage des items correspondant à une aire d'effet dans la documentation.
  • Ajout d'une option pour masquer les tourelles dans le rapport de combat d'équipe.
  • Ajout d'images supplémentaires pour certaines modifications dans le changelog.
  • Possibilité de sélectionner plusieurs langues dans le forum pour compiler les topics.

Améliorations

  • Ajout d'un menu pour changer de langue sur la page d'inscription.
  • Amélioration des couleurs des actions en mode sombre en combat.
  • Chargement de plus de conversations de MP en scrollant vers le bas.
  • Ajout d'un message d'erreur quand on appelle une valeur qui n'est pas une fonction.
  • Possibilité d'utiliser n'importe quel caractère unicode dans les say (dont les emojis).
  • La couleur de l'équipe qui a tué l'entité est affichée sur l'action de mort de celle-ci.
  • Les gains d'XP en BR sont augmentés pour le gagnant et diminués en cas d'égalité.
  • Ajout d'un message pour acheter des équipements dans les tooltips de la page poireau.
  • Amélioration du lissage du talent moyen éleveur et ajout d'une page /talent.
  • Affichage des emplacements d'arme et puce gagnés lors d'un passage de niveau.
  • Ajout d'une erreur lors d'une boucle for sur une valeur non itérable.
  • Ajout d'erreurs dans l'éditeur pour un constructeur ou une méthode statique inconnue.
  • Les opérateurs <, <=, > et >= ne coûtent maintenant plus que 1 opération au lieu de 3.
  • Amélioration de Vampirisation : 38 à 40 -> 42 à 44 et Thérapie : 70 à 75 -> 75 à 80.

Corrections

  • Correction d'un bug lors du changement de langue.
  • Correction d'un bug de fermeture des tooltips d'équipe.
  • Correction de l'affichage des obstacles 2x2 dans le rapport.
  • Correction d'un bug quand on créé son premier scénario dans l'éditeur.
  • Quand on créé un poireau de test, il a bien une IA lambda de base.
  • Ajout de traductions d'erreurs manquantes dans le potager.
  • typeOf(objet) retourne TYPE_OBJET et non 0.
  • Correction du grappin qui pouvait pousser.
  • Correction du bug de certains caractères dans les say() et correction de la censure.
  • Correction d'un bug de commentaires #377.
  • Ajout d'une erreur quand deux points sont détectés dans un nombre flottant.
  • Traduction du nom "Tourelle" dans le rapport de combat.
  • Correction du coup en opérations des boucles for (var k : var v in array).
  • Correction des effets SHACKLE_AGILITY and SHACKLE_WISDOM et getAllEffects().
  • Correction d'un bug de compilation avec des ''.

v2.22

2 years ago

Nouveautés

  • #ai Ajout du LeekScript version 1.1.
  • #ai Ajout de la programmation orientée objet : classes et objets (LS 1.1).
  • #ai Passage par référence par défaut (fonctions, foreach, tableaux) (LS 1.1).
  • #ai Ajout de la fonction clone() pour dupliquer une valeur.
  • LeekScript : les erreurs renvoyées ont maintenant une pile d'appels complète.
  • Rapport de combat : possibilité de naviguer dans les tours facilement.

Améliorations

  • Éditeur : plusieurs erreurs sont renvoyées au lieu d'une seule.
  • #ai Les points-virgules ne sont plus obligatoires.
  • Ajout de la javadoc sur les globales et les classes.
  • Mise à jour de la javadoc sans avoir à rafraîchir la page.
  • Amélioration du modèle de l'IA de base (merci à Oimat).
  • Les ternaires coûtent désormais 1 opération, comme les conditions normales.

Corrections

  • #ai Correction de arrayFilter qui retournait un tableau associatif (LS 1.1).
  • #ai Correction d'échappement des chaînes "\" (LS 1.1).
  • Correction d'un bug de chargement du combat avec des tabulations dans les say().
  • Correction des effets de NOVA_VITALITY dans le rapport de combat (merci à Ref).
  • #ai Correction de l'opérateur ^= qui devient bien l'assignement xor (LS 1.1).
  • Correction de l'affichage de "null" dans la javadoc certaines fonctions.
  • La fonction shuffle est maintenant déterministe (pour une même graine).
  • Correction de traductions dans la documentation.

v2.21

2 years ago

Nouveautés

  • Ajout de 16 nouvelles puces, dans beaucoup de catégories.
  • Ajout d'une mécanique de pousser/attirer.
  • Ajout des effets NOVA_VITALITY, SLIDE_TO, SHACKLE_AGILITY/WISDOM, REMOVE_SHACKLE, MOVED_TO_MP.
  • Ajout des zones SQUARE_1, SQUARE_2 et FIRST_IN_LINE.
  • Ajout d'une animation pour la puce Résurrection.
  • Ajout d'une corbeille d'IA supprimées dans l'éditeur.
  • Tooltips avancées d'équipes et de compositions.

Améliorations

  • Le nombre d'obstacles d'une carte est plus variable.
  • Plus d'items aux niveaux multiples de 10.
  • Accélération du chargement des historiques de combat.
  • Ajout de la date d'export lors d'un téléchargement d'IA.
  • Ajout d'une mention "glisser pour défiler" sur la page d'inscription.
  • La taille du texte en combat varie selon l'écran et la densité de pixels.
  • Amélioration de la visibilité des barres de vie en haut en combat (et dark mode).
  • Fenêtre capital : ajout d'un bouton pour retirer tout le capital d'une caractéristique.
  • Ajout de mains dorées pour le skin doré.
  • Potager : amélioration de l'affichage des niveaux + nombre de poireaux d'une compo.
  • Affichage des emblèmes d'équipes sous les combats d'équipe.
  • Augmentation du prix en Habs des items s'achetant aussi en cristaux (x2).
  • Accélération du chargement de la page équipe.
  • Réorganisation des catégories de puces dans le marché.

Corrections

  • Correction de la description du trophée Sniper.
  • Correction du message d'erreur lors d'un include erroné.
  • Quand un nouveau poireau est créé, il apparaît bien dans le menu.
  • Correction de l'état valide ou non d'une IA (affichage d'une icone).
  • Correction de l'affichage de code sur le chat sur Firefox (trop de retours à la ligne).
  • Possibilité de cliquer quand même sur les items quand la tooltip passe par dessus.
  • Correction du bug de fermeture des tooltips avancées.
  • Marché : affichage des items trop haut niveau même avec plusieurs poireaux.
  • Correction d'un décalage de la souris lors d'un survol avec le combat.
  • Correction de la position des mains en combat.
  • Actualisation des IA lors d'un changement de compte.
  • Correction d'un problème de cache dans l'éditeur quand une IA est supprimée.

v2.20

2 years ago

Nouveautés

  • Refonte de toutes les cartes du jeu avec une meilleure qualité.
  • Affichage du classement sur le profil des poireaux, éleveur et équipe si position < 1000.
  • Ajout d'une option en combat pour afficher ou non les actions.
  • Ajout d'une option mode nuit en combat pour les actions et infos d'entité.
  • Ajout d'une option pour afficher ou non les effets des entités sous les barres de vie.
  • Ajout d'une option pour afficher un fond uni en combat.
  • Encyclopédie : ajout d'un compteur de vue.
  • Encyclopédie : fonctionnalité 'Page au hasard'.
  • Encyclopédie : commande pour faire un lien dans le chat.
  • Encyclopédie : table des matières automatique ({{ summary }}).
  • Encyclopédie : fiches d'items (armes, puces, potions).
  • Combat : ajout de tooltips sur les effets pour afficher leur détails.

Améliorations

  • Ajout d'un séparateur de jours dans le chat, comme avant.
  • Ajout d'un message pour acheter des combats dans le potager.
  • Couleurs spéciales pour les alertes de notifications de trophée et tournois gagnés.
  • Ajout de raccourcis clavier pour toutes les options en combat.
  • Amélioration de la visibilité des markText() et des numéros de cellules en combat.
  • Le panneau latéral des actions est maintenant redimensionnable et ne se superpose plus au combat.
  • Amélioration du style des obstacles en mode tactique.
  • Ajout d'un tri par rareté sur la page des trophées (merci à BougeLeGrosOrteil).
  • La taille du lecteur de combat est mieux calculée et prend plus de place, surtout sur mobile.

Corrections

  • Correction d'un crash du LeekScript lié aux tableaux (merci à Nmnnm).
  • Correction d'un bug de lancement des combats de tests sur certains scénarios.
  • Correction d'un bug lorsqu'il n'y a plus d'IA dans l'éditeur.
  • Correction d'un bug de saut dans le combat.

v2.19

3 years ago

Nouveautés

  • L'encyclopédie de Leek Wars est ouverte et remplace l'ancien wiki.
  • #ai Ajout des fonctions getAlliedTurret() and getEnemyTurret() pour récupérer les ID des tourelles.
  • #ai Ajout de la fonction getAllChips() pour récupérer toutes les puces du jeu.
  • #ai Ajout de la fonction getAllWeapons() pour récupérer toutes les armes du jeu.
  • #ai Ajout de la fonction getAllEffects() pour récupérer tous les effets du jeu.
  • #ai Ajout de la fonction getFightID() pour récupérer l'ID du combat courant.
  • #ai Ajout des fonctions getTime(), getDate() get getTimestamp() pour récupérer la date du combat.
  • #ai Ajout de la fonction clearMarks() pour effacer tous les mark() et markText() courants.

Améliorations

  • Léger rééquilibrage de plusieurs items suite à la précédente màj.
  • Le cout d'un PM passe de +10 par PM à +20 par PM.
  • Le niveau Lambda des bots est maintenant une IA beaucoup plus basique.
  • Réduction des caractéristiques des bots à bas niveau.
  • Mélange des participants de même niveau en tournoi et BR (merci à Lmare).
  • #ai Les fonctions isLeek, getLeek, getLeekOnCell, move{Away/Toward}FromLeeks sont renommées.
  • #ai La constante CELL_PLAYER est remplacée par CELL_ENTITY.
  • Affichage de la fonction ou constante de remplacement des fonctions et constantes dépréciées dans la doc.
  • Ajout d'une description sur le retour de la fonction getCellContent.

Corrections

  • Ajout des cartouches manquantes pour le Fusil et le Rhino.
  • Correction de la limite de taille d'une IA et passage à 50 caractères au lieu de 30.
  • La vulnérabilité de l'électriseur mystérieux redevient bien cumulable (merci à taga).
  • Correction d'un bug de chargement et de duplication de messages privés.