Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // --- FONCTIONS --- //
- /**
- * Retourne une puce parmi un tableau de puce
- *
- * @param chipName : Le nom de la puce à récupérer.
- * @param chips : Le tableau de puce.
- */
- function getChip(chipName, chips) {
- for (var chip in chips) {
- if(chip == chipName) return chip;
- }
- return null;
- }
- /**
- * Permet de savoir si on peut tirer sur un ennemi
- *
- * @param enemy : l'ennemi à cibler
- */
- function canShoot(enemy) {
- return lineOfSight(getCell(getLeek()), getCell(enemy)) && (getDistance(getCell(), getCell(enemy)) <= getWeaponMaxScope(getWeapon()));
- }
- /**
- * Fait parler le poireau
- *
- * @param says : un tableau de string
- */
- function strashTalk(says) {
- say(says[randInt(0, count(says)-1)]);
- }
- // --- VARIABLES --- //
- var enemy = getNearestEnemy(); // On récupère l'ennemi le plus proche
- var me = getLeek(); // On récupère soit même
- // On récupère un tableau des puces équipées par le poireau
- var puces = []; // = getChips();
- puces[0] = getChip(CHIP_SHOCK, getChips()); // 0 = CHIP_SHOCK
- puces[1] = getChip(CHIP_SPARK, getChips()); // 1 = CHIP_SPARK
- puces[2] = getChip(CHIP_BANDAGE, getChips()); // 2 = CHIP_BANDAGE
- puces[3] = getChip(CHIP_HELMET, getChips()); // 3 = CHIP_HELMET
- // Trash talk
- var says = [];
- says[0] = "Je vais te cuisiner à la vinaigrette !";
- says[1] = "Tu vas gouter de mon poireau !";
- says[2] = "Tu es cuit !";
- says[3] = "Je vais t'apprendre à me faire poireauter !";
- says[4] = "Tu es dans la choucroute !";
- says[5] = "C'est la fin des haricots !";
- says[6] = "C'est moi qui ai le plus gros poireau !";
- // --- MAIN CODE --- //
- // On prend le pistolet
- if(getWeapon() == null) setWeapon(WEAPON_PISTOL); // Attention : coûte 1 PT
- // On essaye de se mettre le casque à partir du 2ème tour
- if(getTurn() > 1) useChip(puces[3],me);
- // On avance vers l'ennemi
- moveToward(enemy);
- // Si on ne peut pas tirer sur l'ennemi
- if(!canShoot(enemy)) {
- // On essaye de lui lancer des étincelles
- useChip(puces[1],enemy);
- useChip(puces[1],enemy);
- } else {
- // On essaye de lui tirer dessus
- useWeapon(enemy);
- useWeapon(enemy);
- }
- // Si la vie du poireau est pleine on attaque, sinon on se soigne
- if(getLife() == getTotalLife()) {
- useChip(puces[0],enemy);
- } else {
- useChip(puces[2],me);
- }
- // Trash talk s'il reste des PT
- strashTalk(says);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement