Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(getWeapon() === null) setWeapon(WEAPON_DOUBLE_GUN);
- var enemy = getNearestEnemy();
- // si la distance(chemin qui nous sépare + point de mouvement) qui sépare le poireau de mon ennemi au mien est inférieure à la portée de son arme, alors je recule.
- // Si cest le contraire: la distance qui sépare mon poireau au sien est inférieur à la portée de mon arme, alors javance et je le nique
- var distanceEnemy = getPathLength(getCell(), getCell(enemy)) - getMP(enemy);
- var distance = getPathLength(getCell(), getCell(enemy)) - getMP();
- var range = getWeaponMaxRange(getWeapon(enemy));
- var myRange = getWeaponMaxRange(getWeapon());
- debug("distanceEnemy : " + distanceEnemy);
- debug("distance : " + distance);
- debug("myRange : " + myRange);
- if(distance <= myRange) {
- while(!canUseWeapon(enemy) && getMP() > 0 && getDistance(getCell(), getCell(enemy)) > 1) moveToward(enemy, myRange-distance);
- while(canUseWeapon(enemy) && getTP() >= getWeaponCost(getWeapon())) {
- useWeapon(enemy);
- }
- while(!canUseWeapon(enemy) && canUseChip(CHIP_SPARK, enemy) && getTP() >= getChipCost(CHIP_SPARK)) {
- useChip(CHIP_SPARK, enemy);
- }
- }
- else if(distanceEnemy <= range && !canUseWeapon(enemy)) {
- moveAwayFrom(enemy, range-(distanceEnemy)+1);
- }
- // sinon on avance, mais on vérifie quavancer navantagera pas lennemi
- else if(distanceEnemy - getMP() > range) {
- moveToward(enemy);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement