TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ UpdateEquips()

void Terraria.Player.UpdateEquips ( int i)
inline

Definition at line 10957 of file Player.cs.

10958 {
10959 if (inventory[selectedItem].type == 277 && (!mount.Active || !mount.Cart))
10960 {
10961 trident = true;
10962 }
10963 bool flag = false;
10964 for (int j = 0; j < 58; j++)
10965 {
10966 int type = inventory[j].type;
10970 if (type == 4743)
10971 {
10972 hasFootball = true;
10973 }
10974 if (type == 4131)
10975 {
10976 flag = true;
10977 }
10978 }
10979 if (inventory[58].type == 4743)
10980 {
10981 hasFootball = true;
10982 }
10983 for (int k = 0; k < 10; k++)
10984 {
10985 Item item = armor[k];
10986 if (!item.IsAir && IsItemSlotUnlockedAndUsable(k) && (!item.expertOnly || Main.expertMode) && UpdateEquips_CanItemGrantBenefits(k, item))
10987 {
10988 if (item.accessory)
10989 {
10990 GrantPrefixBenefits(item);
10991 }
10992 GrantArmorBenefits(item);
10993 }
10994 }
10995 if (flag)
10996 {
10997 for (int l = 0; l < 40; l++)
10998 {
10999 int type2 = bank4.item[l].type;
11001 {
11005 }
11006 }
11007 }
11011 if (whoAmI == Main.myPlayer)
11012 {
11013 Main.musicBoxNotModifiedByVolume = -1;
11014 }
11015 for (int m = 3; m < 10; m++)
11016 {
11018 {
11020 }
11021 }
11023 if (kbGlove)
11024 {
11026 }
11027 if (accFishingBobber)
11028 {
11029 fishingSkill += 10;
11030 }
11031 if (skyStoneEffects)
11032 {
11033 lifeRegen += 2;
11034 statDefense += 4;
11035 meleeSpeed += 0.1f;
11036 allDamage += 0.1f;
11037 allCrit += 2f;
11038 pickSpeed -= 0.15f;
11039 minionKB += 0.5f;
11040 }
11041 if (dd2Accessory)
11042 {
11043 minionDamage += 0.1f;
11044 maxTurrets++;
11045 }
11046 for (int num = 13; num < 20; num++)
11047 {
11049 {
11051 }
11052 }
11053 if (wet && ShouldFloatInWater)
11054 {
11055 accFlipper = true;
11056 }
11057 if (whoAmI == Main.myPlayer && Main.SceneMetrics.HasClock && accWatch < 3)
11058 {
11059 accWatch++;
11060 }
11061 if (equippedAnyTileSpeedAcc && inventory[selectedItem].createTile != 4)
11062 {
11063 tileSpeed += 0.5f;
11064 }
11065 if (chiselSpeed)
11066 {
11067 pickSpeed -= 0.25f;
11068 }
11070 {
11071 wallSpeed += 0.5f;
11072 }
11073 if (equippedAnyTileRangeAcc && whoAmI == Main.myPlayer)
11074 {
11075 tileRangeX += 3;
11076 tileRangeY += 2;
11077 }
11078 if (!accThirdEye)
11079 {
11081 }
11083 if (whoAmI == Main.myPlayer && hasLuck_LuckyHorseshoe)
11084 {
11085 equipmentBasedLuckBonus += 0.05f;
11086 }
11087 if (whoAmI == Main.myPlayer && hasLuck_LuckyCoin)
11088 {
11089 equipmentBasedLuckBonus += 0.05f;
11090 }
11092 {
11093 dpsStarted = false;
11094 dpsEnd = DateTime.Now;
11095 }
11096 if (HeldItem.type == 4760 && ownedProjectileCounts[866] < 1)
11097 {
11098 hasRaisableShield = true;
11099 }
11100 int num2 = 0;
11101 int num3 = 10 + num2;
11102 if (armor[num2].type == 5101 || armor[num3].type == 5101)
11103 {
11105 eyebrellaCloud = true;
11106 }
11108 {
11110 luckNeedsSync = true;
11111 }
11112 }
Item[] item
The items this chest contains. F:Terraria.Chest.maxItems elements long.
Definition Chest.cs:93
bool wet
The Entity is currently in water. Projectile: Affects movement speed and some projectiles die when ...
Definition Entity.cs:57
int whoAmI
The index of this Entity within its specific array. These arrays track the entities in the world....
Definition Entity.cs:16
static bool[] WorksInVoidBag
If true for a given item type (F:Terraria.Item.type), then that item will have its in-inventory effec...
Definition ItemID.cs:135
int type
The Item ID of this item. The Item ID is a unique number assigned to each Item loaded into the game....
Definition Item.cs:345
T:Terraria.ModLoader.DamageClass is used to determine the application of item effects,...
static void UpdateInventory(Item item, Player player)
Calls ModItem.UpdateInventory and all GlobalItem.UpdateInventory hooks.
This serves as the central class from which item-related functions are carried out....
Definition ItemLoader.cs:26
static void UpdateEquips(Player player)
This is where all ModPlayer hooks are gathered and called.
bool Active
Definition Mount.cs:348
bool equippedAnyWallSpeedAcc
Definition Player.cs:3147
void ApplyEquipFunctional(Item currentItem, bool hideVisual)
Definition Player.cs:12238
bool eyebrellaCloud
Definition Player.cs:2211
bool hasLuck_LuckyHorseshoe
Definition Player.cs:2807
void GrantPrefixBenefits(Item item)
Definition Player.cs:11890
void RefreshInfoAccsFromTeamPlayers()
Definition Player.cs:10723
float wallSpeed
Definition Player.cs:2618
float pickSpeed
Definition Player.cs:2616
ref StatModifier GetKnockback(DamageClass damageClass)
Gets the knockback modifier for this damage type on this player. This returns a reference,...
Definition Player.cs:58375
Item[] armor
The player's armor and accessories. Indexes 0-2 hold head, chest, and legs armor while 10-12 hold the...
Definition Player.cs:1651
DateTime dpsEnd
Definition Player.cs:2783
bool skyStoneEffects
Definition Player.cs:2834
float tileSpeed
Definition Player.cs:2620
void RefreshInfoAccsFromItemType(Item item)
Definition Player.cs:10804
bool ShouldFloatInWater
Definition Player.cs:4211
DefenseStat statDefense
The defense value of this player. The Defense wiki pageteaches how player defense affects incoming d...
Definition Player.cs:2075
Mount mount
This player's T:Terraria.Mount. Do not overwrite this value. Instead, call M:Terraria....
Definition Player.cs:2323
bool UpdateEquips_CanItemGrantBenefits(int itemSlot, Item item)
Definition Player.cs:10934
bool[] hideVisibleAccessory
Definition Player.cs:1880
bool accFishingBobber
Definition Player.cs:1423
static int tileRangeX
Definition Player.cs:2642
bool IsItemSlotUnlockedAndUsable(int slot)
Definition Player.cs:10650
bool equippedAnyTileSpeedAcc
Definition Player.cs:3145
bool hasRaisableShield
Definition Player.cs:3231
byte accThirdEyeCounter
Definition Player.cs:2755
void RefreshMechanicalAccsFromItemType(int accType)
Definition Player.cs:10876
bool luckNeedsSync
Definition Player.cs:3213
ref StatModifier minionDamage
Definition Player.cs:3404
bool dd2Accessory
Definition Player.cs:1017
void ApplyEquipVanity(int itemSlot, Item currentItem)
Definition Player.cs:12129
float equipmentBasedLuckBonus
Definition Player.cs:2877
bool hasLuck_LuckyCoin
Definition Player.cs:2805
void GrantArmorBenefits(Item armorPiece)
Definition Player.cs:11114
ref StatModifier allDamage
Definition Player.cs:3394
static int tileRangeY
Definition Player.cs:2644
ref float minionKB
Definition Player.cs:3408
int lifeRegen
The rate of this player's life regeneration in health/ticks, divided by 120. For example,...
Definition Player.cs:2130
int[] ownedProjectileCounts
Provides efficient access to the number of projectiles of the specified type owned by this player cur...
Definition Player.cs:3105
ref float allCrit
Definition Player.cs:3386
void DoEyebrellaRainEffect()
Definition Player.cs:12198
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...
Definition Player.cs:1767
bool accDreamCatcher
Definition Player.cs:2769
bool equippedAnyTileRangeAcc
Definition Player.cs:3143
ref float meleeSpeed
Definition Player.cs:3410
float lastEquipmentBasedLuckBonus
Definition Player.cs:2879

References Terraria.Player.accDreamCatcher, Terraria.Item.accessory, Terraria.Player.accFishingBobber, Terraria.Player.accFlipper, Terraria.Player.accThirdEye, Terraria.Player.accThirdEyeCounter, Terraria.Player.accWatch, Terraria.Mount.Active, Terraria.Player.allCrit, Terraria.Player.allDamage, Terraria.Player.ApplyEquipFunctional(), Terraria.Player.ApplyEquipVanity(), Terraria.Player.armor, Terraria.Player.bank4, Terraria.Mount.Cart, Terraria.Player.chiselSpeed, Terraria.Player.dd2Accessory, Terraria.Player.DoEyebrellaRainEffect(), Terraria.Player.dpsEnd, Terraria.Player.dpsStarted, Terraria.Player.equipmentBasedLuckBonus, Terraria.Player.equippedAnyTileRangeAcc, Terraria.Player.equippedAnyTileSpeedAcc, Terraria.Player.equippedAnyWallSpeedAcc, Terraria.Main.expertMode, Terraria.Item.expertOnly, Terraria.Player.eyebrellaCloud, Terraria.Player.fishingSkill, Terraria.Player.GetKnockback(), Terraria.Player.GrantArmorBenefits(), Terraria.Player.GrantPrefixBenefits(), Terraria.Player.hasFootball, Terraria.Player.hasLuck_LuckyCoin, Terraria.Player.hasLuck_LuckyHorseshoe, Terraria.Player.hasRaisableShield, Terraria.Player.HeldItem, Terraria.Player.hideVisibleAccessory, Terraria.Player.inventory, Terraria.Item.IsAir, Terraria.Player.IsItemSlotUnlockedAndUsable(), Terraria.Chest.item, Terraria.Player.kbGlove, Terraria.Player.lastEquipmentBasedLuckBonus, Terraria.Player.lifeRegen, Terraria.Player.luckNeedsSync, Terraria.Player.maxTurrets, Terraria.ModLoader.DamageClass.Melee, Terraria.Player.meleeSpeed, Terraria.Player.minionDamage, Terraria.Player.minionKB, Terraria.Player.mount, Terraria.Main.myPlayer, Terraria.Player.ownedProjectileCounts, Terraria.Player.pickSpeed, Terraria.Player.RefreshInfoAccsFromItemType(), Terraria.Player.RefreshInfoAccsFromTeamPlayers(), Terraria.Player.RefreshMechanicalAccsFromItemType(), Terraria.Main.SceneMetrics, Terraria.Player.selectedItem, Terraria.Player.ShouldFloatInWater, Terraria.Player.skyStoneEffects, Terraria.Player.statDefense, Terraria.Player.tileRangeX, Terraria.Player.tileRangeY, Terraria.Player.tileSpeed, Terraria.Player.trident, Terraria.Item.type, Terraria.ModLoader.PlayerLoader.UpdateEquips(), Terraria.Player.UpdateEquips_CanItemGrantBenefits(), Terraria.ModLoader.ItemLoader.UpdateInventory(), Terraria.Player.wallSpeed, Terraria.Entity.wet, Terraria.Entity.whoAmI, and Terraria.ID.ItemID.Sets.WorksInVoidBag.

Referenced by Terraria.Player.Update().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: