Open source Star Ruler 2 source code!

This commit is contained in:
Lucas de Vries
2018-07-17 14:15:37 +02:00
commit cc307720ff
4342 changed files with 2365070 additions and 0 deletions
@@ -0,0 +1,24 @@
#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;
}
};