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

◆ UpdateEquips()

void Terraria.Player.UpdateEquips ( int i)
inline

Definition at line 12262 of file Player.cs.

12263 {
12264 if (inventory[selectedItem].type == 277 && (!mount.Active || !mount.Cart))
12265 {
12266 trident = true;
12267 }
12268 bool flag = false;
12269 for (int j = 0; j < 58; j++)
12270 {
12271 int type = inventory[j].type;
12274 if (type == 4743)
12275 {
12276 hasFootball = true;
12277 }
12278 if (type == 4131)
12279 {
12280 flag = true;
12281 }
12282 }
12283 if (inventory[58].type == 4743)
12284 {
12285 hasFootball = true;
12286 }
12287 for (int k = 0; k < 10; k++)
12288 {
12289 Item item = armor[k];
12290 if (!item.IsAir && IsItemSlotUnlockedAndUsable(k) && (!item.expertOnly || Main.expertMode) && UpdateEquips_CanItemGrantBenefits(k, item))
12291 {
12292 if (item.accessory)
12293 {
12295 }
12297 }
12298 }
12299 if (flag)
12300 {
12301 for (int l = 0; l < 40; l++)
12302 {
12303 int type2 = bank4.item[l].type;
12305 {
12308 }
12309 }
12310 }
12314 if (whoAmI == Main.myPlayer)
12315 {
12316 Main.musicBoxNotModifiedByVolume = -1;
12317 }
12318 for (int m = 3; m < 10; m++)
12319 {
12321 {
12323 }
12324 }
12325 if (accFishingBobber)
12326 {
12327 fishingSkill += 10;
12328 }
12329 if (skyStoneEffects)
12330 {
12331 lifeRegen += 2;
12332 statDefense += 4;
12333 meleeSpeed += 0.1f;
12334 meleeDamage += 0.1f;
12335 meleeCrit += 2;
12336 rangedDamage += 0.1f;
12337 rangedCrit += 2;
12338 magicDamage += 0.1f;
12339 magicCrit += 2;
12340 pickSpeed -= 0.15f;
12341 minionDamage += 0.1f;
12342 minionKB += 0.5f;
12343 }
12344 if (dd2Accessory)
12345 {
12346 minionDamage += 0.1f;
12347 maxTurrets++;
12348 }
12349 for (int n = 3; n < 10; n++)
12350 {
12351 if (armor[n].wingSlot > 0 && IsItemSlotUnlockedAndUsable(n))
12352 {
12353 if (!hideVisibleAccessory[n] || (velocity.Y != 0f && !mount.Active))
12354 {
12355 wings = armor[n].wingSlot;
12356 }
12358 }
12359 }
12360 for (int num = 13; num < 20; num++)
12361 {
12363 {
12364 ApplyEquipVanity(num, armor[num]);
12365 }
12366 }
12367 if (wet && ShouldFloatInWater)
12368 {
12369 accFlipper = true;
12370 }
12371 if (whoAmI == Main.myPlayer && Main.SceneMetrics.HasClock && accWatch < 3)
12372 {
12373 accWatch++;
12374 }
12375 if (equippedAnyTileSpeedAcc && inventory[selectedItem].createTile != 4)
12376 {
12377 tileSpeed += 0.5f;
12378 }
12379 if (chiselSpeed)
12380 {
12381 pickSpeed -= 0.25f;
12382 }
12384 {
12385 wallSpeed += 0.5f;
12386 }
12387 if (equippedAnyTileRangeAcc && whoAmI == Main.myPlayer)
12388 {
12389 tileRangeX += 3;
12390 tileRangeY += 2;
12391 }
12392 if (!accThirdEye)
12393 {
12395 }
12397 if (whoAmI == Main.myPlayer && hasLuck_LuckyHorseshoe)
12398 {
12399 equipmentBasedLuckBonus += 0.05f;
12400 }
12401 if (whoAmI == Main.myPlayer && hasLuck_LuckyCoin)
12402 {
12403 equipmentBasedLuckBonus += 0.05f;
12404 }
12406 {
12407 dpsStarted = false;
12409 }
12410 if (HeldItem.type == 4760 && ownedProjectileCounts[866] < 1)
12411 {
12412 hasRaisableShield = true;
12413 }
12414 int num2 = 0;
12415 int num3 = 10 + num2;
12416 if (armor[num2].type == 5101 || armor[num3].type == 5101)
12417 {
12419 eyebrellaCloud = true;
12420 }
12422 {
12424 luckNeedsSync = true;
12425 }
12426 }
Item[] item
Definition Chest.cs:41
Vector2 velocity
Definition Entity.cs:16
static bool[] WorksInVoidBag
Definition ItemID.cs:63
static readonly short Count
Definition ItemID.cs:12138
sbyte wingSlot
Definition Item.cs:213
bool Active
Definition Mount.cs:345
bool equippedAnyWallSpeedAcc
Definition Player.cs:2587
bool eyebrellaCloud
Definition Player.cs:1633
bool hasLuck_LuckyHorseshoe
Definition Player.cs:2227
void GrantPrefixBenefits(Item item)
Definition Player.cs:13274
void RefreshInfoAccsFromItemType(int accType)
Definition Player.cs:12115
float rangedDamage
Definition Player.cs:2027
void RefreshInfoAccsFromTeamPlayers()
Definition Player.cs:12040
float wallSpeed
Definition Player.cs:2051
float pickSpeed
Definition Player.cs:2049
DateTime dpsEnd
Definition Player.cs:2201
bool skyStoneEffects
Definition Player.cs:2299
float meleeSpeed
Definition Player.cs:2043
void ApplyEquipFunctional(int itemSlot, Item currentItem)
Definition Player.cs:13611
float tileSpeed
Definition Player.cs:2053
float meleeDamage
Definition Player.cs:2023
bool ShouldFloatInWater
Definition Player.cs:3348
bool UpdateEquips_CanItemGrantBenefits(int itemSlot, Item item)
Definition Player.cs:12239
bool[] hideVisibleAccessory
Definition Player.cs:1367
bool accFishingBobber
Definition Player.cs:959
static int tileRangeX
Definition Player.cs:2075
float minionDamage
Definition Player.cs:2039
bool IsItemSlotUnlockedAndUsable(int slot)
Definition Player.cs:11968
bool equippedAnyTileSpeedAcc
Definition Player.cs:2585
bool hasRaisableShield
Definition Player.cs:2671
byte accThirdEyeCounter
Definition Player.cs:2173
void RefreshMechanicalAccsFromItemType(int accType)
Definition Player.cs:12181
bool luckNeedsSync
Definition Player.cs:2653
bool dd2Accessory
Definition Player.cs:609
void ApplyEquipVanity(int itemSlot, Item currentItem)
Definition Player.cs:13520
float equipmentBasedLuckBonus
Definition Player.cs:2339
bool hasLuck_LuckyCoin
Definition Player.cs:2225
void GrantArmorBenefits(Item armorPiece)
Definition Player.cs:12428
bool chiselSpeed
Definition Player.cs:717
float magicDamage
Definition Player.cs:2025
static int tileRangeY
Definition Player.cs:2077
int[] ownedProjectileCounts
Definition Player.cs:2545
void DoEyebrellaRainEffect()
Definition Player.cs:13583
Item[] inventory
Definition Player.cs:1257
bool accDreamCatcher
Definition Player.cs:2187
bool equippedAnyTileRangeAcc
Definition Player.cs:2583
float lastEquipmentBasedLuckBonus
Definition Player.cs:2341
static DateTime Now
Definition DateTime.cs:103

References Terraria.ID.ItemID.Count, Terraria.Main.expertMode, System.item, Terraria.Chest.item, Terraria.Main.myPlayer, System.DateTime.Now, Terraria.Main.SceneMetrics, System.type, Terraria.Item.type, Terraria.Item.wingSlot, and Terraria.ID.ItemID.Sets.WorksInVoidBag.