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);
}