Files
starruler-linux/scripts/definitions/region_effects/ProtectedZone.as
T
2018-07-17 14:15:37 +02:00

25 lines
572 B
ActionScript 3

#include "include/region_effect_spec.as"
class _Type : RegionEffectType {
_Type() {
ident = "ProtectedZone";
implementationClass = "ProtectedZone";
}
};
class ProtectedZone : RegionEffect {
bool tick(Region& region, double time) override {
region.ProtectedMask |= forEmpire.mask;
return true;
}
void changeEffectOwner(Region& region, Empire@ prevOwner, Empire@ newOwner) override {
region.ProtectedMask &= ~prevOwner.mask;
region.ProtectedMask |= newOwner.mask;
}
void end(Region& region) override {
region.ProtectedMask &= ~forEmpire.mask;
}
};