public SubEffecter_SprayerChance(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_DrifterEmote(SubEffecterDef def) : base(def) { }
public SubEffecter_Sprayer(SubEffecterDef def) : base(def) { }
public SubEffecter_SprayerContinuous(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_DrifterEmote(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_SprayerContinuous(SubEffecterDef def) : base(def) { }
public SubEffecter_SoundTriggered(SubEffecterDef def) : base(def) { }
public SubEffecter(SubEffecterDef subDef) { this.def = subDef; }
public SubEffecter_DrifterEmoteContinuous(SubEffecterDef def) : base(def) { }
public SubEffecter_Sustainer(SubEffecterDef def) : base(def) { }
public SubEffecter_SoundTriggered(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter(SubEffecterDef subDef, Effecter parent) { this.def = subDef; this.parent = parent; }
public SubEffecter_Sustainer(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_ProgressBar(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_SoundIntermittent(SubEffecterDef def, Effecter parent) : base(def, parent) { this.ticksUntilSound = def.intermittentSoundInterval.RandomInRange; }
public SubEffecter_InteractSymbol(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_DrifterEmoteTriggered(SubEffecterDef def) : base(def) { }
public SubEffecter_SprayerTriggered(SubEffecterDef def, Effecter parent) : base(def, parent) { }
public SubEffecter_ProgressBar(SubEffecterDef def) : base(def) { }
public SubEffecter_InteractSymbol(SubEffecterDef def) : base(def) { }
public SubEffecter_SprayerTriggered(SubEffecterDef def) : base(def) { }