Terraria.ModLoader.ItemLoader.ResizeArrays C# (CSharp) Method

ResizeArrays() static private method

static private ResizeArrays ( ) : void
return void
        internal static void ResizeArrays()
        {
            Array.Resize(ref Main.itemTexture, nextItem);
            Array.Resize(ref Main.itemName, nextItem);
            Array.Resize(ref Main.itemFlameLoaded, nextItem);
            Array.Resize(ref Main.itemFlameTexture, nextItem);
            Array.Resize(ref Main.itemAnimations, nextItem);
            Array.Resize(ref Item.itemCaches, nextItem);
            Array.Resize(ref Item.staff, nextItem);
            Array.Resize(ref Item.claw, nextItem);
            Array.Resize(ref ItemID.Sets.BannerStrength, nextItem);
            Array.Resize(ref ItemID.Sets.KillsToBanner, nextItem);
            Array.Resize(ref ItemID.Sets.CanFishInLava, nextItem);
            //Array.Resize(ref ItemID.Sets.TextureCopyLoad, nextItem); //not needed?
            Array.Resize(ref ItemID.Sets.TrapSigned, nextItem);
            Array.Resize(ref ItemID.Sets.Deprecated, nextItem);
            Array.Resize(ref ItemID.Sets.NeverShiny, nextItem);
            Array.Resize(ref ItemID.Sets.ItemIconPulse, nextItem);
            Array.Resize(ref ItemID.Sets.ItemNoGravity, nextItem);
            Array.Resize(ref ItemID.Sets.ExtractinatorMode, nextItem);
            Array.Resize(ref ItemID.Sets.StaffMinionSlotsRequired, nextItem);
            Array.Resize(ref ItemID.Sets.ExoticPlantsForDyeTrade, nextItem);
            Array.Resize(ref ItemID.Sets.NebulaPickup, nextItem);
            Array.Resize(ref ItemID.Sets.AnimatesAsSoul, nextItem);
            Array.Resize(ref ItemID.Sets.gunProj, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityBossSpawns, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityWiring, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityMaterials, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityExtractibles, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityRopes, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityPainting, nextItem);
            Array.Resize(ref ItemID.Sets.SortingPriorityTerraforming, nextItem);
            Array.Resize(ref ItemID.Sets.GamepadExtraRange, nextItem);
            Array.Resize(ref ItemID.Sets.GamepadWholeScreenUseRange, nextItem);
            Array.Resize(ref ItemID.Sets.GamepadSmartQuickReach, nextItem);
            Array.Resize(ref ItemID.Sets.Yoyo, nextItem);
            Array.Resize(ref ItemID.Sets.AlsoABuildingItem, nextItem);
            Array.Resize(ref ItemID.Sets.LockOnIgnoresCollision, nextItem);
            Array.Resize(ref ItemID.Sets.LockOnAimAbove, nextItem);
            Array.Resize(ref ItemID.Sets.LockOnAimCompensation, nextItem);
            Array.Resize(ref ItemID.Sets.SingleUseInGamepad, nextItem);
            for (int k = ItemID.Count; k < nextItem; k++)
            {
                ItemID.Sets.BannerStrength[k] = new ItemID.BannerEffect(1f);
                ItemID.Sets.KillsToBanner[k] = 50;
                Item.itemCaches[k] = -1;
                //ItemID.Sets.TextureCopyLoad[k] = -1;
                ItemID.Sets.ExtractinatorMode[k] = -1;
                ItemID.Sets.StaffMinionSlotsRequired[k] = 1;
                ItemID.Sets.SortingPriorityBossSpawns[k] = -1;
                ItemID.Sets.SortingPriorityWiring[k] = -1;
                ItemID.Sets.SortingPriorityMaterials[k] = -1;
                ItemID.Sets.SortingPriorityExtractibles[k] = -1;
                ItemID.Sets.SortingPriorityRopes[k] = -1;
                ItemID.Sets.SortingPriorityPainting[k] = -1;
                ItemID.Sets.SortingPriorityTerraforming[k] = -1;
            }
            Array.Resize(ref Main.anglerQuestItemNetIDs, vanillaQuestFishCount + questFish.Count);
            for (int k = 0; k < questFish.Count; k++)
            {
                Main.anglerQuestItemNetIDs[vanillaQuestFishCount + k] = questFish[k];
            }

            NetGlobals = ModLoader.BuildGlobalHook<GlobalItem, Action<Item, BinaryWriter>>(globalItems, g => g.NetSend);

            ModLoader.BuildGlobalHook(ref HookSetDefaults, globalItems, g => g.SetDefaults);
            ModLoader.BuildGlobalHook(ref HookCanUseItem, globalItems, g => g.CanUseItem);
            ModLoader.BuildGlobalHook(ref HookCanUseItem, globalItems, g => g.CanUseItem);
            ModLoader.BuildGlobalHook(ref HookUseStyle, globalItems, g => g.UseStyle);
            ModLoader.BuildGlobalHook(ref HookHoldStyle, globalItems, g => g.HoldStyle);
            ModLoader.BuildGlobalHook(ref HookHoldItem, globalItems, g => g.HoldItem);
            ModLoader.BuildGlobalHook(ref HookGetWeaponDamage, globalItems, g => g.GetWeaponDamage);
            ModLoader.BuildGlobalHook(ref HookGetWeaponKnockback, globalItems, g => g.GetWeaponKnockback);
            ModLoader.BuildGlobalHook(ref HookConsumeAmmo, globalItems, g => g.ConsumeAmmo);
            ModLoader.BuildGlobalHook(ref HookShoot, globalItems, g => g.Shoot);
            ModLoader.BuildGlobalHook(ref HookUseItemHitbox, globalItems, g => g.UseItemHitbox);
            ModLoader.BuildGlobalHook(ref HookMeleeEffects, globalItems, g => g.MeleeEffects);
            ModLoader.BuildGlobalHook(ref HookCanHitNPC, globalItems, g => g.CanHitNPC);
            ModLoader.BuildGlobalHook(ref HookModifyHitNPC, globalItems, g => g.ModifyHitNPC);
            ModLoader.BuildGlobalHook(ref HookOnHitNPC, globalItems, g => g.OnHitNPC);
            ModLoader.BuildGlobalHook(ref HookCanHitPvp, globalItems, g => g.CanHitPvp);
            ModLoader.BuildGlobalHook(ref HookModifyHitPvp, globalItems, g => g.ModifyHitPvp);
            ModLoader.BuildGlobalHook(ref HookOnHitPvp, globalItems, g => g.OnHitPvp);
            ModLoader.BuildGlobalHook(ref HookUseItem, globalItems, g => g.UseItem);
            ModLoader.BuildGlobalHook(ref HookConsumeItem, globalItems, g => g.ConsumeItem);
            ModLoader.BuildGlobalHook(ref HookUseItemFrame, globalItems, g => g.UseItemFrame);
            ModLoader.BuildGlobalHook(ref HookHoldItemFrame, globalItems, g => g.HoldItemFrame);
            ModLoader.BuildGlobalHook(ref HookAltFunctionUse, globalItems, g => g.AltFunctionUse);
            ModLoader.BuildGlobalHook(ref HookUpdateInventory, globalItems, g => g.UpdateInventory);
            ModLoader.BuildGlobalHook(ref HookUpdateEquip, globalItems, g => g.UpdateEquip);
            ModLoader.BuildGlobalHook(ref HookUpdateAccessory, globalItems, g => g.UpdateAccessory);
            HookUpdateArmorSet = ModLoader.BuildGlobalHook<GlobalItem, Action<Player, string>>(globalItems, g => g.UpdateArmorSet);
            HookPreUpdateVanitySet = ModLoader.BuildGlobalHook<GlobalItem, Action<Player, string>>(globalItems, g => g.UpdateArmorSet);
            HookUpdateVanitySet = ModLoader.BuildGlobalHook<GlobalItem, Action<Player, string>>(globalItems, g => g.UpdateArmorSet);
            HookArmorSetShadows = ModLoader.BuildGlobalHook<GlobalItem, Action<Player, string>>(globalItems, g => g.UpdateArmorSet);
            ModLoader.BuildGlobalHook(ref HookSetMatch, globalItems, g => g.SetMatch);
            ModLoader.BuildGlobalHook(ref HookCanRightClick, globalItems, g => g.CanRightClick);
            ModLoader.BuildGlobalHook(ref HookRightClick, globalItems, g => g.RightClick);
            ModLoader.BuildGlobalHook(ref HookPreOpenVanillaBag, globalItems, g => g.PreOpenVanillaBag);
            ModLoader.BuildGlobalHook(ref HookOpenVanillaBag, globalItems, g => g.OpenVanillaBag);
            ModLoader.BuildGlobalHook(ref HookPreReforge, globalItems, g => g.PreReforge);
            ModLoader.BuildGlobalHook(ref HookPostReforge, globalItems, g => g.PostReforge);
            ModLoader.BuildGlobalHook(ref HookDrawHands, globalItems, g => g.DrawHands);
            ModLoader.BuildGlobalHook(ref HookDrawHair, globalItems, g => g.DrawHair);
            ModLoader.BuildGlobalHook(ref HookDrawHead, globalItems, g => g.DrawHead);
            ModLoader.BuildGlobalHook(ref HookDrawBody, globalItems, g => g.DrawBody);
            ModLoader.BuildGlobalHook(ref HookDrawLegs, globalItems, g => g.DrawLegs);
            ModLoader.BuildGlobalHook(ref HookDrawArmorColor, globalItems, g => g.DrawArmorColor);
            ModLoader.BuildGlobalHook(ref HookArmorArmGlowMask, globalItems, g => g.ArmorArmGlowMask);
            ModLoader.BuildGlobalHook(ref HookVerticalWingSpeeds, globalItems, g => g.VerticalWingSpeeds);
            ModLoader.BuildGlobalHook(ref HookHorizontalWingSpeeds, globalItems, g => g.HorizontalWingSpeeds);
            ModLoader.BuildGlobalHook(ref HookWingUpdate, globalItems, g => g.WingUpdate);
            ModLoader.BuildGlobalHook(ref HookUpdate, globalItems, g => g.Update);
            ModLoader.BuildGlobalHook(ref HookPostUpdate, globalItems, g => g.PostUpdate);
            ModLoader.BuildGlobalHook(ref HookGrabRange, globalItems, g => g.GrabRange);
            ModLoader.BuildGlobalHook(ref HookGrabStyle, globalItems, g => g.GrabStyle);
            ModLoader.BuildGlobalHook(ref HookOnPickup, globalItems, g => g.OnPickup);
            ModLoader.BuildGlobalHook(ref HookGetAlpha, globalItems, g => g.GetAlpha);
            ModLoader.BuildGlobalHook(ref HookPreDrawInWorld, globalItems, g => g.PreDrawInWorld);
            ModLoader.BuildGlobalHook(ref HookPostDrawInWorld, globalItems, g => g.PostDrawInWorld);
            ModLoader.BuildGlobalHook(ref HookPreDrawInInventory, globalItems, g => g.PreDrawInInventory);
            ModLoader.BuildGlobalHook(ref HookPostDrawInInventory, globalItems, g => g.PostDrawInInventory);
            ModLoader.BuildGlobalHook(ref HookHoldoutOffset, globalItems, g => g.HoldoutOffset);
            ModLoader.BuildGlobalHook(ref HookHoldoutOrigin, globalItems, g => g.HoldoutOrigin);
            ModLoader.BuildGlobalHook(ref HookCanEquipAccessory, globalItems, g => g.CanEquipAccessory);
            ModLoader.BuildGlobalHook(ref HookExtractinatorUse, globalItems, g => g.ExtractinatorUse);
            ModLoader.BuildGlobalHook(ref HookCaughtFishStack, globalItems, g => g.CaughtFishStack);
            ModLoader.BuildGlobalHook(ref HookIsAnglerQuestAvailable, globalItems, g => g.IsAnglerQuestAvailable);
            ModLoader.BuildGlobalHook(ref HookAnglerChat, globalItems, g => g.AnglerChat);
            ModLoader.BuildGlobalHook(ref HookOnCraft, globalItems, g => g.OnCraft);
            ModLoader.BuildGlobalHook(ref HookModifyTooltips, globalItems, g => g.ModifyTooltips);
            ModLoader.BuildGlobalHook(ref HookNeedsSaving, globalItems, g => g.NeedsSaving);
        }

Usage Example

Ejemplo n.º 1
0
 private static void ResizeArrays(bool unloading = false)
 {
     ItemLoader.ResizeArrays(unloading);
     EquipLoader.ResizeAndFillArrays();
     ModPrefix.ResizeArrays();
     Main.InitializeItemAnimations();
     ModDust.ResizeArrays();
     TileLoader.ResizeArrays(unloading);
     WallLoader.ResizeArrays(unloading);
     ProjectileLoader.ResizeArrays();
     NPCLoader.ResizeArrays(unloading);
     NPCHeadLoader.ResizeAndFillArrays();
     ModGore.ResizeAndFillArrays();
     SoundLoader.ResizeAndFillArrays();
     MountLoader.ResizeArrays();
     BuffLoader.ResizeArrays();
     PlayerHooks.RebuildHooks();
     BackgroundTextureLoader.ResizeAndFillArrays();
     UgBgStyleLoader.ResizeAndFillArrays();
     SurfaceBgStyleLoader.ResizeAndFillArrays();
     GlobalBgStyleLoader.ResizeAndFillArrays(unloading);
     WaterStyleLoader.ResizeArrays();
     WaterfallStyleLoader.ResizeArrays();
     WorldHooks.ResizeArrays();
     foreach (LocalizedText text in LanguageManager.Instance._localizedTexts.Values)
     {
         text.Override = null;
     }
 }
All Usage Examples Of Terraria.ModLoader.ItemLoader::ResizeArrays