public TileRuleSetDynamic(TilePosition delta, bool value, bool gravity, int timeout, TileRuleCondition condition) : base(condition) { this.delta = delta; this.value = value; this.gravity = gravity; this.timeout = timeout; }
public TileRuleExplode(int radius, int damage, bool setOnFire, TileRuleCondition condition) : base(condition) { this.radius = radius; this.damage = damage; this.setOnFire = setOnFire; if (radius <= 0) throw new Exception("Invalid radius: " + radius); }
public TileRuleExplode(int radius, int damage, bool setOnFire, TileRuleCondition condition) : base(condition) { this.radius = radius; this.damage = damage; this.setOnFire = setOnFire; if (radius <= 0) { throw new Exception("Invalid radius: " + radius); } }
public TileRuleLiquid(int maxLevel, int spreadSpeed, TileRuleCondition condition) : base(condition) { this.maxLevel = maxLevel; this.spreadSpeed = spreadSpeed; }
public TileRuleConditionNot(TileRuleCondition condition) { this.condition = condition; }
public TileRuleSetOnFire(TilePosition delta, bool value, TileRuleCondition condition) : base(condition) { this.delta = delta; this.value = value; }
public TileRulePlaySound(TilePosition delta, string soundId, TileRuleCondition condition) : base(condition) { this.delta = delta; this.soundId = soundId; }
public TileRuleDestroy(TilePosition delta, TileRuleCondition condition) : base(condition) { this.delta = delta; }
public TileRuleConditionOr(TileRuleCondition[] conditions) { this.conditions = conditions; }
public TileRuleMultiple(TileRule[] otherRules, TileRuleCondition condition) : base(condition) { this.otherRules = otherRules; }
public TileRulePlayEffect(TilePosition delta, string effectId, TileRuleCondition condition) : base(condition) { this.delta = delta; this.effectId = effectId; }
public TileRuleInvalidate(TilePosition delta, TileRuleCondition condition) : base(condition) { this.delta = delta; }
public TileRuleDropSameTileItem(TileRuleCondition condition) : base(condition) { }
public TileRuleSetTileType(TilePosition delta, byte tileType, TileRuleCondition condition) : base(condition) { this.delta = delta; this.tileType = tileType; }
public TileRuleMultipleOnlyOne(bool useRandom, TileRule[] otherRules, TileRuleCondition condition) : base(condition) { this.otherRules = otherRules; this.useRandom = useRandom; }
public TileRuleDamage(TilePosition delta, int damage, TileRuleCondition condition) : base(condition) { this.delta = delta; this.damage = damage; }
public TileRuleCreateItem(TilePosition delta, ItemDefinition itemDefinition, TileRuleCondition condition) : base(condition) { this.delta = delta; this.itemDefinition = itemDefinition; }