Download
30 lines 1.1 KiBTextModified 2017-03-15 raw
12345678910111213141516171819202122232425262728293031
#define init
//trace("Rogue is now 25% stronger against IDPD.");
global.idpd = [Van, PopoFreak, Grunt, EliteGrunt, Shielder, EliteShielder, Inspector, EliteInspector, LilHunter, Last];
global.idpd_projectiles = [PopoExplosion, PopoSlug, PopoPlasmaBall, PopoRocket, PopoNade, IDPDBullet, LastBall, LastFire];

#define step
with Player {
    var player = self;
    
    // Rogue is strong against IDPD
    if (race == "rogue") {
        // IDPD have 25% less health
        for(var i = 0; i < array_length_1d(global.idpd); i++) {
            with global.idpd[i] {
                if ("roguenerfed" not in self) {
                    roguenerfed = true;
                    my_health = ceil(my_health * 0.75);
                }
            }
        }
        // IDPD projectiles do 50% less damage
        for(var i = 0; i < array_length_1d(global.idpd_projectiles); i++) {
            with global.idpd_projectiles[i] {
                if (team != player.team && "roguenerfed" not in self) {
                    roguenerfed = true;
                    damage = ceil(damage * 0.5);
                }
            }
        }
    }
}