/// <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);
            }
        }
Esempio n. 2
0
        // 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);