Plantes

Plantes

> Puces

Les plantes ont été introduites dans la version 3.0 de Leek Wars.

Les plantes ont un comportement similaire aux bulbes, il est préférable d'être à l'aise avec ceux-ci avant de continuer.

Invocation

Tout comme les bulbes, les plantes sont invoquées via la fonction summon. Le petit ajout est que la fonction peut prendre un premier paramêtre qui correspondra à l'entité qui a réveillé notre plante (L'entité peut également être récupérée via la fonction getPlantTrigger).

function plantAI(triggerEntity) { say("Bonjour, moi c'est Fab.") // Mais non pas encore ?! say("Pourquoi " + getName(triggerEntity) + " m'a-t-il réveillé ?") useChip(CHIP_POPCORN, getCell()) }

Fonction d'IA basique qui se présente poliment, qui affiche le nom de l'entité qui l'a réveillée, et qui utilise la puce Pop-Corn sur elle même.

Déplacement

Lors de leur invocation, une plante est affectée par l'état enraciné (STATE_ROOTED). Cela signifie qu'elle ne peut pas se déplacer, ni être déplacées par EFFECT_PUSH et EFFECT_ATTRACT. Elle peut par contre toujours inversée sa position avec une autre entité si on utilise l'effet EFFECT_INVERT sur elle, par exemple, via la puce Inversion ou rempotage.

Equipement

Chaque type de plante à un équipement de puce prédéfinis qui n'est pas modifiable (Certaines n'ont pas d'équipement). Le cooldown des puces d'une plante (ainsi que les effets appliqués) sont réduits de 1 à chaque réveil (et non pas à chaque tour).

Variétés

Il y a 2 variétés de plantes.

Plante statique

Une plante statique ne fait rien de particulier. Elle est là : c'est déjà bien ! Vous pourriez vous en servir, pour par exemple, bloquer un poireau ennemi s'il n'a qu'une seule case vide à coté de lui, ou encore, vous cacher derrière en bloquant la ligne de vue.

Plante à zone de réveil

Une plante à zone de réveil ne joue pas (n'exécute pas son IA) lors de son tour de jeu. Elle se réveille lorsqu'une autre entité passe dans sa zone de réveil (qui vous est fournie par getAwakeningZone) et exécute son IA à ce moment.

Contrairement aux entités classiques, les plantes ne jouent pas à un moment précis dans le tour. Pour chaque entité entrant dans la zone de réveil d'une plante (obtensible via la fonction getAwakeningZone), la plante se réveille et son IA s'exécute. Elle peut donc se réveiller plusieurs fois par tour (mais pas plusieurs fois pendant le tour d'une même entité). L'ID de l'entité ayant réveillé la plante est obtensible via la fonction getPlantTrigger.