module.exports = exports = function(creep) {
    var spawn = Game.spawns[creep.memory.spawnName];
    var target = creep.pos.findClosest(Game.MY_CREEPS, {
        filter: function(object) {
            return object.hits < object.hitsMax;
        }
    });

    if (target) {
        if (creep.pos.inRangeTo(target, 2)) {
            creep.heal(target);
        } else {
            creep.moveTo(target);
        }
    } else {
        var rallyPoint = spawn.pos;
        if (Game.flags.BoushleyRally) {
            rallyPoint = Game.flags.BoushleyRally.pos;
        }

        creep.moveTo(rallyPoint);
    }

};

@@ -280,16 +280,97 @@
      if 
+(creep.pos.isNearTo(target)) %7B%0A            creep.heal(target);%0A        %7D else if 
 (creep.p
@@ -394,9 +394,9 @@
 et, 
-2
+3
 )) %7B
@@ -406,33 +406,39 @@
           creep.
-h
+rangedH
 eal(target);%0A   

Add ranged heal ability.