public static Soul New(SoulType type, VLoadoutSouls collection) { if (type == SoulType.None) { return(new EmptySoul()); } var soulName = type.AsString(EnumFormat.Name) + "Soul"; var soulType = System.Type.GetType($"VBusiness.Souls.{soulName}"); if (soulType == null) { ErrorReporter.ReportDebug($"Please create a class named VBusiness.Souls.{soulName}"); return(new EmptySoul()); } var soul = (Soul)Activator.CreateInstance(soulType, collection); return(soul); }
public StatsSoul(VLoadoutSouls collection) : base(collection) { }
public RapidMutationSoul(VLoadoutSouls collection) : base(collection) { }
public UnchainedSoul(VLoadoutSouls collection) : base(collection) { }
public LowerSoul(VLoadoutSouls collection) : base(collection) { }
public HighSoul(VLoadoutSouls collection) : base(collection) { }
public DemonicSoul(VLoadoutSouls collection) : base(collection) { }
public TormentedSoul(VLoadoutSouls collection) : base(collection) { }
public GhostForceSoul(VLoadoutSouls collection) : base(collection) { }
public PredestinationSoul(VLoadoutSouls collection) : base(collection) { }
public BronzeSoul(VLoadoutSouls collection) : base(collection) { }
public ConvenienceSoul(VLoadoutSouls collection) : base(collection) { }
public ExperimentalRankingSoul(VLoadoutSouls collection) : base(collection) { }
public HalfPitchBlackSoul(VLoadoutSouls collection) : base(collection) { }
public ScavengerSoul(VLoadoutSouls collection) : base(collection) { }
public TitanSoul(VLoadoutSouls collection) : base(collection) { }
public UrusySoul(VLoadoutSouls collection) : base(collection) { }
public AlacritySoul(VLoadoutSouls collection) : base(collection) { }
public SoulPowers(VLoadoutSouls loadoutSouls) : base(loadoutSouls) { }
public HunterSoul(VLoadoutSouls collection) : base(collection) { }
public GreedSoul(VLoadoutSouls collection) : base(collection) { }
public PromotionSoul(VLoadoutSouls collection) : base(collection) { }
public ShadowsSoul(VLoadoutSouls collection) : base(collection) { }
public SupportingSoul(VLoadoutSouls collection) : base(collection) { }
public ExperimentalEvolutionSoul(VLoadoutSouls collection) : base(collection) { }
public ChristmasEventSoul(VLoadoutSouls collection) : base(collection) { }
public SharingSoul(VLoadoutSouls collection) : base(collection) { }
public BlackSoul(VLoadoutSouls collection) : base(collection) { }
public BeginnerLimitBreakingSoul(VLoadoutSouls collection) : base(collection) { }
public SilverSoul(VLoadoutSouls collection) : base(collection) { }