/// <summary> /// Organizes the gadget by adding it to its list /// </summary> /// <param name="gadget">The gadget to organize</param> /// <param name="type">The type of gadget</param> public virtual void Organize(GadgetDefinition gadget, GadgetType type) { if (!GadgetRegistry.AddToType(gadget, type)) { return; } if (type == GadgetType.FASHION_POD) { Gadget.RegisterFashion(gadget.id); IdentifiableRegistry.RegisterPodForFashion(gadget); } }
// Extras //+ METHODS /// <inheritdoc /> public override void Register() { //? Identifiable Registration IdentifiableRegistry.Classify(ID, Types); IdentifiableRegistry.RegisterPrefab(FakePrefab); IdentifiableRegistry.RegisterVacEntry(VacEntry); //? Ammo Registration if (IsVacuumable) { AmmoRegistry.RegisterPlayerAmmo(PlayerState.AmmoMode.DEFAULT, ID); } foreach (SiloStorage.StorageType type in StorageTypes) { AmmoRegistry.RegisterStorageAmmo(type, ID); } //? Refinery Registration if (IsRefineryResource) { AmmoRegistry.RegisterRefineryResource(ID); } }
///<summary>Checks if the ID is a standard crate</summary> public static bool IsStandardCrate(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.STANDARD_CRATE);
///<summary>Checks if the ID is a craft</summary> public static bool IsCraft(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.CRAFT);
///<summary>Checks if the ID is a food</summary> public static bool IsFood(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.FOOD);
///<summary>Checks if the ID is a animal</summary> public static bool IsAnimal(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.ANIMAL);
///<summary>Checks if the ID is a largo</summary> public static bool IsLargo(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.LARGO);
///<summary>Checks if the ID is a slime</summary> public static bool IsSlime(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.SLIME);
///<summary>Checks if the ID is a non slime resource</summary> public static bool IsNonSlimeResource(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.NON_SLIME);
///<summary>Checks if the ID is a fashion</summary> public static bool IsFashion(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.FASHION);
///<summary>Checks if the ID is water</summary> public static bool IsWater(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.WATER);
///<summary>Checks if the ID is a liquid</summary> public static bool IsLiquid(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.LIQUID);
///<summary>Checks if the ID is a toy</summary> public static bool IsToy(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.TOY);
///<summary>Checks if the ID is a ornament</summary> public static bool IsOrnament(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.ORNAMENT);
/// <summary> /// Organizes the identifiable by adding it to its list /// </summary> /// <param name="id">The ID to organize</param> /// <param name="type">The type of identifiable</param> public virtual void Organize(Identifiable.Id id, IdentifiableType type) => IdentifiableRegistry.AddToType(id, type);
//+ VERIFICATION ///<summary>Checks if the ID is a veggie</summary> public static bool IsVeggie(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.VEGGIE);
///<summary>Checks if the ID is allergy free</summary> public static bool IsAllergyFree(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.ALLERGY_FREE);
///<summary>Checks if the ID is a gordo</summary> public static bool IsGordo(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.GORDO);
///<summary>Checks if the ID is a tarr</summary> public static bool IsTarr(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.TARR);
///<summary>Checks if the ID is a plort</summary> public static bool IsPlort(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.PLORT);
///<summary>Checks if the ID is misc</summary> public static bool IsMisc(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.MISC);
///<summary>Checks if the ID is a chick</summary> public static bool IsChick(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.CHICK);
///<summary>Checks if the ID is a scene object</summary> public static bool IsSceneObject(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.SCENE_OBJECT);
///<summary>Checks if the ID is a fruit</summary> public static bool IsFruit(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.FRUIT);
///<summary>Checks if the ID is boop</summary> public static bool IsBoop(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.BOOP);
///<summary>Checks if the ID is a echo note</summary> public static bool IsEchoNote(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.ECHO_NOTE);
///<summary>Checks if the ID is a elder</summary> public static bool IsElder(Identifiable.Id id) => IdentifiableRegistry.IsTypeValid(id, IdentifiableType.ELDER);