public override int CompareTo(ConfigEntityAttackEffect other) { if (other == null) { return(1); } int num = IndexedConfig.Compare(this.EffectPattern, other.EffectPattern); if (num != 0) { return(num); } num = IndexedConfig.Compare(this.SwitchName, other.SwitchName); if (num != 0) { return(num); } num = this.MuteAttackEffect.CompareTo(other.MuteAttackEffect); if (num != 0) { return(num); } return(this.AttackEffectTriggerPos.CompareTo(other.AttackEffectTriggerPos)); }
public override int CompareTo(HitExplodeTracingBulletMixinArgument other) { if (other == null) { return(1); } int num = IndexedConfig.Compare(this.BulletName, other.BulletName); if (num != 0) { return(num); } num = this.XZAngleOffset.CompareTo(other.XZAngleOffset); if (num != 0) { return(num); } num = IndexedConfig.Compare(this.RandomBulletNames, other.RandomBulletNames); if (num != 0) { return(num); } return(IndexedConfig.Compare(this.BulletSpeed, other.BulletSpeed)); }