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

◆ UpdateArmorSets()

void Terraria.Player.UpdateArmorSets ( int i)
inline

Definition at line 13941 of file Player.cs.

13942 {
13943 //IL_0767: Unknown result type (might be due to invalid IL or missing references)
13944 //IL_0774: Unknown result type (might be due to invalid IL or missing references)
13945 //IL_0779: Unknown result type (might be due to invalid IL or missing references)
13946 //IL_077e: Unknown result type (might be due to invalid IL or missing references)
13947 //IL_09bb: Unknown result type (might be due to invalid IL or missing references)
13948 //IL_09c1: Unknown result type (might be due to invalid IL or missing references)
13949 //IL_09cb: Unknown result type (might be due to invalid IL or missing references)
13950 //IL_09d0: Unknown result type (might be due to invalid IL or missing references)
13951 //IL_09d5: Unknown result type (might be due to invalid IL or missing references)
13952 //IL_0999: Unknown result type (might be due to invalid IL or missing references)
13953 //IL_09a3: Unknown result type (might be due to invalid IL or missing references)
13954 //IL_09a8: Unknown result type (might be due to invalid IL or missing references)
13955 //IL_168d: Unknown result type (might be due to invalid IL or missing references)
13956 //IL_1692: Unknown result type (might be due to invalid IL or missing references)
13957 //IL_16b8: Unknown result type (might be due to invalid IL or missing references)
13958 //IL_16c5: Unknown result type (might be due to invalid IL or missing references)
13959 //IL_16ca: Unknown result type (might be due to invalid IL or missing references)
13960 //IL_16cf: Unknown result type (might be due to invalid IL or missing references)
13961 //IL_16f9: Unknown result type (might be due to invalid IL or missing references)
13962 //IL_1703: Unknown result type (might be due to invalid IL or missing references)
13963 //IL_1708: Unknown result type (might be due to invalid IL or missing references)
13964 //IL_15df: Unknown result type (might be due to invalid IL or missing references)
13965 //IL_15ff: Unknown result type (might be due to invalid IL or missing references)
13966 //IL_1605: Unknown result type (might be due to invalid IL or missing references)
13967 //IL_1631: Unknown result type (might be due to invalid IL or missing references)
13968 //IL_163b: Unknown result type (might be due to invalid IL or missing references)
13969 //IL_1640: Unknown result type (might be due to invalid IL or missing references)
13970 //IL_1750: Unknown result type (might be due to invalid IL or missing references)
13971 //IL_175a: Unknown result type (might be due to invalid IL or missing references)
13972 //IL_175f: Unknown result type (might be due to invalid IL or missing references)
13973 //IL_1769: Unknown result type (might be due to invalid IL or missing references)
13974 //IL_176e: Unknown result type (might be due to invalid IL or missing references)
13975 //IL_1a01: Unknown result type (might be due to invalid IL or missing references)
13976 //IL_1930: Unknown result type (might be due to invalid IL or missing references)
13977 //IL_193b: Unknown result type (might be due to invalid IL or missing references)
13978 setBonus = "";
13979 if (body == 67 && legs == 56 && head >= 103 && head <= 105)
13980 {
13981 setBonus = Language.GetTextValue("ArmorSetBonus.Shroomite");
13982 shroomiteStealth = true;
13983 }
13984 if ((head == 52 && body == 32 && legs == 31) || (head == 53 && body == 33 && legs == 32) || (head == 54 && body == 34 && legs == 33) || (head == 55 && body == 35 && legs == 34) || (head == 71 && body == 47 && legs == 43) || (head == 166 && body == 173 && legs == 108) || (head == 167 && body == 174 && legs == 109))
13985 {
13986 setBonus = Language.GetTextValue("ArmorSetBonus.Wood");
13987 ++statDefense;
13988 }
13989 if (head == 278 && body == 246 && legs == 234)
13990 {
13991 setBonus = Language.GetTextValue("ArmorSetBonus.AshWood");
13992 ashWoodBonus = true;
13993 }
13994 if ((head == 1 && body == 1 && legs == 1) || ((head == 72 || head == 2) && body == 2 && legs == 2) || (head == 47 && body == 28 && legs == 27))
13995 {
13996 setBonus = Language.GetTextValue("ArmorSetBonus.MetalTier1");
13997 statDefense += 2;
13998 }
13999 if ((head == 3 && body == 3 && legs == 3) || ((head == 73 || head == 4) && body == 4 && legs == 4) || (head == 48 && body == 29 && legs == 28) || (head == 49 && body == 30 && legs == 29))
14000 {
14001 setBonus = Language.GetTextValue("ArmorSetBonus.MetalTier2");
14002 statDefense += 3;
14003 }
14004 if (head == 50 && body == 31 && legs == 30)
14005 {
14006 setBonus = Language.GetTextValue("ArmorSetBonus.Platinum");
14007 statDefense += 4;
14008 }
14009 if (head == 112 && body == 75 && legs == 64)
14010 {
14011 setBonus = Language.GetTextValue("ArmorSetBonus.Pumpkin");
14012 allDamage += 0.1f;
14013 }
14014 if (head == 180 && body == 182 && legs == 122)
14015 {
14016 setBonus = Language.GetTextValue("ArmorSetBonus.Gladiator");
14017 noKnockback = true;
14018 }
14019 if (head == 22 && body == 14 && legs == 14)
14020 {
14021 setBonus = Language.GetTextValue("ArmorSetBonus.Ninja");
14022 moveSpeed += 0.2f;
14023 }
14024 if (head == 188 && body == 189 && legs == 129)
14025 {
14026 setBonus = Language.GetTextValue("ArmorSetBonus.Fossil");
14027 ammoCost80 = true;
14028 }
14029 if ((head == 75 || head == 7) && body == 7 && legs == 7)
14030 {
14031 setBonus = Language.GetTextValue("ArmorSetBonus.Bone");
14032 rangedCrit += 10f;
14033 }
14034 if (head == 157 && body == 105 && legs == 98)
14035 {
14036 int num = 0;
14037 setBonus = Language.GetTextValue("ArmorSetBonus.BeetleDamage");
14038 beetleOffense = true;
14039 beetleCounter -= 3f;
14042 if (beetleCounter < 0f)
14043 {
14044 beetleCounter = 0f;
14045 }
14046 int num10 = 400;
14047 int num11 = 1200;
14048 int num12 = 3600;
14049 if (beetleCounter > (float)(num10 + num11 + num12 + num11))
14050 {
14052 }
14053 if (beetleCounter > (float)(num10 + num11 + num12))
14054 {
14055 AddBuff(100, 5, quiet: false);
14056 num = 3;
14057 }
14058 else if (beetleCounter > (float)(num10 + num11))
14059 {
14060 AddBuff(99, 5, quiet: false);
14061 num = 2;
14062 }
14063 else if (beetleCounter > (float)num10)
14064 {
14065 AddBuff(98, 5, quiet: false);
14066 num = 1;
14067 }
14068 if (num < beetleOrbs)
14069 {
14070 beetleCountdown = 0;
14071 }
14072 else if (num > beetleOrbs)
14073 {
14074 beetleCounter += 200f;
14075 }
14076 if (num != beetleOrbs && beetleOrbs > 0)
14077 {
14078 for (int j = 0; j < maxBuffs; j++)
14079 {
14080 if (buffType[j] >= 98 && buffType[j] <= 100 && buffType[j] != 97 + num)
14081 {
14082 DelBuff(j);
14083 }
14084 }
14085 }
14086 }
14087 else if (head == 157 && body == 106 && legs == 98)
14088 {
14089 setBonus = Language.GetTextValue("ArmorSetBonus.BeetleDefense");
14090 beetleDefense = true;
14091 beetleCounter += 1f;
14092 int num13 = 180;
14093 if (beetleCounter >= (float)num13)
14094 {
14095 if (beetleOrbs > 0 && beetleOrbs < 3)
14096 {
14097 for (int k = 0; k < maxBuffs; k++)
14098 {
14099 if (buffType[k] >= 95 && buffType[k] <= 96)
14100 {
14101 DelBuff(k);
14102 }
14103 }
14104 }
14105 if (beetleOrbs < 3)
14106 {
14107 AddBuff(95 + beetleOrbs, 5, quiet: false);
14108 beetleCounter = 0f;
14109 }
14110 else
14111 {
14113 }
14114 }
14115 }
14117 {
14118 beetleCounter = 0f;
14119 }
14120 else
14121 {
14123 if (beetleFrameCounter >= 1)
14124 {
14126 beetleFrame++;
14127 if (beetleFrame > 2)
14128 {
14129 beetleFrame = 0;
14130 }
14131 }
14132 for (int l = beetleOrbs; l < 3; l++)
14133 {
14134 beetlePos[l].X = 0f;
14135 beetlePos[l].Y = 0f;
14136 }
14137 for (int m = 0; m < beetleOrbs; m++)
14138 {
14139 ref Vector2 reference = ref beetlePos[m];
14140 reference += beetleVel[m];
14141 beetleVel[m].X += (float)Main.rand.Next(-100, 101) * 0.005f;
14142 beetleVel[m].Y += (float)Main.rand.Next(-100, 101) * 0.005f;
14143 float x = beetlePos[m].X;
14144 float y = beetlePos[m].Y;
14145 float num14 = (float)Math.Sqrt(x * x + y * y);
14146 if (num14 > 100f)
14147 {
14148 num14 = 20f / num14;
14149 x *= 0f - num14;
14150 y *= 0f - num14;
14151 int num15 = 10;
14152 beetleVel[m].X = (beetleVel[m].X * (float)(num15 - 1) + x) / (float)num15;
14153 beetleVel[m].Y = (beetleVel[m].Y * (float)(num15 - 1) + y) / (float)num15;
14154 }
14155 else if (num14 > 30f)
14156 {
14157 num14 = 10f / num14;
14158 x *= 0f - num14;
14159 y *= 0f - num14;
14160 int num16 = 20;
14161 beetleVel[m].X = (beetleVel[m].X * (float)(num16 - 1) + x) / (float)num16;
14162 beetleVel[m].Y = (beetleVel[m].Y * (float)(num16 - 1) + y) / (float)num16;
14163 }
14164 x = beetleVel[m].X;
14165 y = beetleVel[m].Y;
14166 num14 = (float)Math.Sqrt(x * x + y * y);
14167 if (num14 > 2f)
14168 {
14169 ref Vector2 reference2 = ref beetleVel[m];
14170 reference2 *= 0.9f;
14171 }
14172 ref Vector2 reference3 = ref beetlePos[m];
14173 reference3 -= velocity * 0.25f;
14174 }
14175 }
14176 if (head == 14 && ((body >= 58 && body <= 63) || body == 167 || body == 213))
14177 {
14178 setBonus = Language.GetTextValue("ArmorSetBonus.Wizard");
14179 magicCrit += 10f;
14180 }
14181 if (head == 159 && ((body >= 58 && body <= 63) || body == 167 || body == 213))
14182 {
14183 setBonus = Language.GetTextValue("ArmorSetBonus.MagicHat");
14184 statManaMax2 += 60;
14185 }
14186 if ((head == 5 || head == 74) && (body == 5 || body == 48) && (legs == 5 || legs == 44))
14187 {
14188 setBonus = Language.GetTextValue("ArmorSetBonus.ShadowScale");
14189 shadowArmor = true;
14190 }
14191 if (head == 57 && body == 37 && legs == 35)
14192 {
14193 setBonus = Language.GetTextValue("ArmorSetBonus.Crimson");
14194 crimsonRegen = true;
14195 }
14196 if (head == 101 && body == 66 && legs == 55)
14197 {
14198 setBonus = Language.GetTextValue("ArmorSetBonus.SpectreHealing");
14199 ghostHeal = true;
14200 magicDamage -= 0.4f;
14201 }
14202 if (head == 156 && body == 66 && legs == 55)
14203 {
14204 setBonus = Language.GetTextValue("ArmorSetBonus.SpectreDamage");
14205 ghostHurt = true;
14206 }
14207 if (head == 6 && body == 6 && legs == 6)
14208 {
14209 setBonus = Language.GetTextValue("ArmorSetBonus.Meteor");
14210 spaceGun = true;
14211 }
14212 if (head == 46 && body == 27 && legs == 26)
14213 {
14214 setBonus = Language.GetTextValue("ArmorSetBonus.Frost");
14215 frostBurn = true;
14216 meleeDamage += 0.1f;
14217 rangedDamage += 0.1f;
14218 }
14219 if ((head == 76 || head == 8) && (body == 49 || body == 8) && (legs == 45 || legs == 8))
14220 {
14221 setBonus = Language.GetTextValue("ArmorSetBonus.Jungle");
14222 manaCost -= 0.16f;
14223 }
14224 if (head == 9 && body == 9 && legs == 9)
14225 {
14226 setBonus = Language.GetTextValue("ArmorSetBonus.Molten");
14227 meleeDamage += 0.1f;
14228 buffImmune[24] = true;
14229 }
14230 if ((head == 58 || head == 77) && (body == 38 || body == 50) && (legs == 36 || legs == 46))
14231 {
14232 setBonus = Language.GetTextValue("ArmorSetBonus.Snow");
14233 buffImmune[46] = true;
14234 buffImmune[47] = true;
14235 }
14236 if (head == 11 && body == 20 && legs == 19)
14237 {
14238 setBonus = Language.GetTextValue("ArmorSetBonus.Mining");
14239 pickSpeed -= 0.1f;
14240 }
14241 if (head == 216 && body == 20 && legs == 19)
14242 {
14243 setBonus = Language.GetTextValue("ArmorSetBonus.Mining");
14244 pickSpeed -= 0.1f;
14245 }
14246 if (head == 78 && body == 51 && legs == 47)
14247 {
14248 setBonus = Language.GetTextValue("ArmorSetBonus.ChlorophyteMelee");
14249 AddBuff(60, 18000);
14250 endurance += 0.05f;
14251 }
14252 else if ((head == 80 || head == 79) && body == 51 && legs == 47)
14253 {
14254 setBonus = Language.GetTextValue("ArmorSetBonus.Chlorophyte");
14255 AddBuff(60, 18000);
14256 }
14257 else if (crystalLeaf)
14258 {
14259 for (int n = 0; n < maxBuffs; n++)
14260 {
14261 if (buffType[n] == 60)
14262 {
14263 DelBuff(n);
14264 }
14265 }
14266 }
14267 if (head == 161 && body == 169 && legs == 104)
14268 {
14269 setBonus = Language.GetTextValue("ArmorSetBonus.Angler");
14271 }
14272 if (head == 70 && body == 46 && legs == 42)
14273 {
14274 setBonus = Language.GetTextValue("ArmorSetBonus.Cactus");
14275 cactusThorns = true;
14276 }
14277 if (head == 99 && body == 65 && legs == 54)
14278 {
14279 setBonus = Language.GetTextValue("ArmorSetBonus.Turtle");
14280 endurance += 0.15f;
14281 thorns = 1f;
14282 turtleThorns = true;
14283 }
14284 if (body == 17 && legs == 16)
14285 {
14286 if (head == 29)
14287 {
14288 setBonus = Language.GetTextValue("ArmorSetBonus.CobaltCaster");
14289 manaCost -= 0.14f;
14290 }
14291 else if (head == 30)
14292 {
14293 setBonus = Language.GetTextValue("ArmorSetBonus.CobaltMelee");
14294 meleeSpeed += 0.15f;
14295 }
14296 else if (head == 31)
14297 {
14298 setBonus = Language.GetTextValue("ArmorSetBonus.CobaltRanged");
14299 ammoCost80 = true;
14300 }
14301 }
14302 if (body == 18 && legs == 17)
14303 {
14304 if (head == 32)
14305 {
14306 setBonus = Language.GetTextValue("ArmorSetBonus.MythrilCaster");
14307 manaCost -= 0.17f;
14308 }
14309 else if (head == 33)
14310 {
14311 setBonus = Language.GetTextValue("ArmorSetBonus.MythrilMelee");
14312 meleeCrit += 10f;
14313 }
14314 else if (head == 34)
14315 {
14316 setBonus = Language.GetTextValue("ArmorSetBonus.MythrilRanged");
14317 ammoCost80 = true;
14318 }
14319 }
14320 if (body == 19 && legs == 18)
14321 {
14322 if (head == 35)
14323 {
14324 setBonus = Language.GetTextValue("ArmorSetBonus.AdamantiteCaster");
14325 manaCost -= 0.19f;
14326 }
14327 else if (head == 36)
14328 {
14329 setBonus = Language.GetTextValue("ArmorSetBonus.AdamantiteMelee");
14330 meleeSpeed += 0.2f;
14331 moveSpeed += 0.2f;
14332 }
14333 else if (head == 37)
14334 {
14335 setBonus = Language.GetTextValue("ArmorSetBonus.AdamantiteRanged");
14336 ammoCost75 = true;
14337 }
14338 }
14339 if (body == 54 && legs == 49 && (head == 83 || head == 84 || head == 85))
14340 {
14341 setBonus = Language.GetTextValue("ArmorSetBonus.Palladium");
14342 onHitRegen = true;
14343 }
14344 if (body == 55 && legs == 50 && (head == 86 || head == 87 || head == 88))
14345 {
14346 setBonus = Language.GetTextValue("ArmorSetBonus.Orichalcum");
14347 onHitPetal = true;
14348 }
14349 if (body == 56 && legs == 51)
14350 {
14351 bool flag = false;
14352 if (head == 91)
14353 {
14354 setBonus = Language.GetTextValue("ArmorSetBonus.Titanium");
14355 flag = true;
14356 }
14357 else if (head == 89)
14358 {
14359 setBonus = Language.GetTextValue("ArmorSetBonus.Titanium");
14360 flag = true;
14361 }
14362 else if (head == 90)
14363 {
14364 setBonus = Language.GetTextValue("ArmorSetBonus.Titanium");
14365 flag = true;
14366 }
14367 if (flag)
14368 {
14369 onHitTitaniumStorm = true;
14370 }
14371 }
14372 if ((body == 24 || body == 229) && (legs == 23 || legs == 212) && (head == 42 || head == 41 || head == 43 || head == 254 || head == 257 || head == 256 || head == 255 || head == 258))
14373 {
14374 if (head == 254 || head == 258)
14375 {
14376 setBonus = Language.GetTextValue("ArmorSetBonus.HallowedSummoner");
14377 maxMinions += 2;
14378 }
14379 else
14380 {
14381 setBonus = Language.GetTextValue("ArmorSetBonus.Hallowed");
14382 }
14383 onHitDodge = true;
14384 }
14385 if (head == 261 && body == 230 && legs == 213)
14386 {
14387 setBonus = Language.GetTextValue("ArmorSetBonus.CrystalNinja");
14388 allDamage += 0.1f;
14389 allCrit += 10f;
14390 dashType = 5;
14391 }
14392 if (head == 82 && body == 53 && legs == 48)
14393 {
14394 setBonus = Language.GetTextValue("ArmorSetBonus.Tiki");
14395 maxMinions++;
14396 whipRangeMultiplier += 0.2f;
14397 }
14398 if (head == 134 && body == 95 && legs == 79)
14399 {
14400 setBonus = Language.GetTextValue("ArmorSetBonus.Spooky");
14401 minionDamage += 0.25f;
14402 }
14403 if (head == 160 && body == 168 && legs == 103)
14404 {
14405 setBonus = Language.GetTextValue("ArmorSetBonus.Bee");
14406 minionDamage += 0.1f;
14407 if (itemAnimation > 0 && inventory[selectedItem].type == 1121)
14408 {
14410 }
14411 }
14412 if (head == 162 && body == 170 && legs == 105)
14413 {
14414 setBonus = Language.GetTextValue("ArmorSetBonus.Spider");
14415 minionDamage += 0.12f;
14416 }
14417 if (head == 171 && body == 177 && legs == 112)
14418 {
14419 endurance += 0.12f;
14420 setSolar = true;
14421 setBonus = Language.GetTextValue("ArmorSetBonus.Solar");
14422 solarCounter++;
14423 int num17 = 180;
14424 if (solarCounter >= num17)
14425 {
14426 if (solarShields > 0 && solarShields < 3)
14427 {
14428 for (int num2 = 0; num2 < maxBuffs; num2++)
14429 {
14430 if (buffType[num2] >= 170 && buffType[num2] <= 171)
14431 {
14432 DelBuff(num2);
14433 }
14434 }
14435 }
14436 if (solarShields < 3)
14437 {
14438 AddBuff(170 + solarShields, 5, quiet: false);
14439 for (int num3 = 0; num3 < 16; num3++)
14440 {
14441 Dust obj = Main.dust[Dust.NewDust(position, width, height, 6, 0f, 0f, 100)];
14442 obj.noGravity = true;
14443 obj.scale = 1.7f;
14444 obj.fadeIn = 0.5f;
14445 obj.velocity *= 5f;
14446 obj.shader = GameShaders.Armor.GetSecondaryShader(ArmorSetDye(), this);
14447 }
14448 solarCounter = 0;
14449 }
14450 else
14451 {
14453 }
14454 }
14455 for (int num4 = solarShields; num4 < 3; num4++)
14456 {
14457 solarShieldPos[num4] = Vector2.Zero;
14458 }
14459 for (int num5 = 0; num5 < solarShields; num5++)
14460 {
14463 Vector2 vector = ((float)miscCounter / 100f * ((float)Math.PI * 2f) + (float)num5 * ((float)Math.PI * 2f / (float)solarShields)).ToRotationVector2() * 6f;
14464 vector.X = direction * 20;
14465 if (mount.Active && mount.Type == 52)
14466 {
14467 vector.X = direction * 50;
14468 }
14470 }
14471 if (dashDelay >= 0)
14472 {
14473 solarDashing = false;
14474 solarDashConsumedFlare = false;
14475 }
14476 bool flag2 = solarDashing && dashDelay < 0;
14477 if (solarShields > 0 || flag2)
14478 {
14479 dashType = 3;
14480 }
14481 }
14482 else
14483 {
14484 solarCounter = 0;
14485 }
14486 if (head == 169 && body == 175 && legs == 110)
14487 {
14488 setVortex = true;
14489 setBonus = Language.GetTextValue("ArmorSetBonus.Vortex", Language.GetTextValue(Main.ReversedUpDownArmorSetBonuses ? "Key.UP" : "Key.DOWN"));
14490 }
14491 else
14492 {
14493 vortexStealthActive = false;
14494 }
14495 if (head == 170 && body == 176 && legs == 111)
14496 {
14497 if (nebulaCD > 0)
14498 {
14499 nebulaCD--;
14500 }
14501 setNebula = true;
14502 setBonus = Language.GetTextValue("ArmorSetBonus.Nebula");
14503 }
14504 if (head == 189 && body == 190 && legs == 130)
14505 {
14506 setBonus = Language.GetTextValue("ArmorSetBonus.Stardust", Language.GetTextValue(Main.ReversedUpDownArmorSetBonuses ? "Key.UP" : "Key.DOWN"));
14507 setStardust = true;
14508 if (whoAmI == Main.myPlayer)
14509 {
14510 if (FindBuffIndex(187) == -1)
14511 {
14512 AddBuff(187, 3600);
14513 }
14514 if (ownedProjectileCounts[623] < 1)
14515 {
14516 int num6 = 10;
14517 int num7 = 30;
14518 int num8 = Projectile.NewProjectile(GetProjectileSource_SetBonus(7), base.Center.X, base.Center.Y, 0f, -1f, 623, num7, num6, Main.myPlayer);
14519 Main.projectile[num8].originalDamage = num7;
14520 }
14521 }
14522 }
14523 else if (FindBuffIndex(187) != -1)
14524 {
14525 DelBuff(FindBuffIndex(187));
14526 }
14527 if (head == 200 && body == 198 && legs == 142)
14528 {
14529 setBonus = Language.GetTextValue("ArmorSetBonus.Forbidden", Language.GetTextValue(Main.ReversedUpDownArmorSetBonuses ? "Key.UP" : "Key.DOWN"));
14530 setForbidden = true;
14532 Lighting.AddLight(base.Center, 0.8f, 0.7f, 0.2f);
14533 }
14534 if (head == 204 && body == 201 && legs == 145)
14535 {
14536 setBonus = Language.GetTextValue("ArmorSetBonus.SquireTier2");
14537 setSquireT2 = true;
14538 maxTurrets++;
14539 }
14540 if (head == 203 && body == 200 && legs == 144)
14541 {
14542 setBonus = Language.GetTextValue("ArmorSetBonus.ApprenticeTier2");
14543 setApprenticeT2 = true;
14544 maxTurrets++;
14545 }
14546 if (head == 205 && body == 202 && (legs == 147 || legs == 146))
14547 {
14548 setBonus = Language.GetTextValue("ArmorSetBonus.HuntressTier2");
14549 setHuntressT2 = true;
14550 maxTurrets++;
14551 }
14552 if (head == 206 && body == 203 && legs == 148)
14553 {
14554 setBonus = Language.GetTextValue("ArmorSetBonus.MonkTier2");
14555 setMonkT2 = true;
14556 maxTurrets++;
14557 }
14558 if (head == 210 && body == 204 && legs == 152)
14559 {
14560 setBonus = Language.GetTextValue("ArmorSetBonus.SquireTier3");
14561 setSquireT3 = true;
14562 setSquireT2 = true;
14563 maxTurrets++;
14564 }
14565 if (head == 211 && body == 205 && legs == 153)
14566 {
14567 setBonus = Language.GetTextValue("ArmorSetBonus.ApprenticeTier3");
14568 setApprenticeT3 = true;
14569 setApprenticeT2 = true;
14570 maxTurrets++;
14571 }
14572 if (head == 212 && body == 206 && (legs == 154 || legs == 155))
14573 {
14574 setBonus = Language.GetTextValue("ArmorSetBonus.HuntressTier3");
14575 setHuntressT3 = true;
14576 setHuntressT2 = true;
14577 maxTurrets++;
14578 }
14579 if (head == 213 && body == 207 && legs == 156)
14580 {
14581 setBonus = Language.GetTextValue("ArmorSetBonus.MonkTier3");
14582 setMonkT3 = true;
14583 setMonkT2 = true;
14584 maxTurrets++;
14585 }
14586 if (head == 185 && body == 187 && legs == 127)
14587 {
14588 setBonus = Language.GetTextValue("ArmorSetBonus.ObsidianOutlaw");
14589 minionDamage += 0.15f;
14590 whipRangeMultiplier += 0.3f;
14591 float num9 = 1.15f;
14593 }
14595 ItemLoader.UpdateArmorSet(this, armor[0], armor[1], armor[2]);
14596 }
int whoAmI
The index of this Entity within its specific array. These arrays track the entities in the world....
Definition Entity.cs:16
Vector2 velocity
The velocity of this Entity in world coordinates per tick.
Definition Entity.cs:33
Vector2 position
The position of this Entity in world coordinates.
Definition Entity.cs:28
int width
The width of this Entity's hitbox, in pixels.
Definition Entity.cs:46
int height
The height of this Entity's hitbox, in pixels.
Definition Entity.cs:51
static void HandleSpecialEvent(Player player, int eventID)
static ArmorShaderDataSet Armor
Definition GameShaders.cs:7
static string GetTextValue(string key)
Retrieves the text value for a specified localization key. The text returned will be for the currentl...
Definition Language.cs:35
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
static void UpdateArmorSet(Player player, Item head, Item body, Item legs)
If the head's ModItem.IsArmorSet returns true, calls the head's ModItem.UpdateArmorSet....
This serves as the central class from which item-related functions are carried out....
Definition ItemLoader.cs:26
bool Active
Definition Mount.cs:348
float moveSpeed
The multiplier on this player's F:Terraria.Player.maxRunSpeed and F:Terraria.Player....
Definition Player.cs:2614
bool[] buffImmune
Indexed by T:Terraria.ID.BuffID. If true for a given T:Terraria.ID.BuffID, then this player cannot be...
Definition Player.cs:1699
int dashType
The current vanilla dash that the player is using. The following values correspond to vanilla dashes...
Definition Player.cs:1228
bool setApprenticeT3
Definition Player.cs:2933
float whipRangeMultiplier
Definition Player.cs:1361
ref StatModifier meleeDamage
Definition Player.cs:3396
ref float rangedCrit
Definition Player.cs:3392
bool cactusThorns
Definition Player.cs:2907
int statManaMax2
The maximum mana this player can have, adjusted by buffs and equipment.
Definition Player.cs:2122
bool solarDashing
Definition Player.cs:1109
bool crimsonRegen
Definition Player.cs:1329
ref float summonerWeaponSpeedBonus
Definition Player.cs:3414
float pickSpeed
Definition Player.cs:2616
void ApplyArmorSoundAndDustChanges()
Definition Player.cs:36952
float beetleCounter
Definition Player.cs:1089
bool beetleOffense
Definition Player.cs:1095
bool onHitTitaniumStorm
Definition Player.cs:1398
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
int ArmorSetDye()
Definition Player.cs:7809
bool ashWoodBonus
Definition Player.cs:1737
ref StatModifier rangedDamage
Definition Player.cs:3400
Vector2[] solarShieldVel
Definition Player.cs:1107
IEntitySource GetProjectileSource_SetBonus(int projectileSourceId)
Definition Player.cs:7896
bool vortexStealthActive
Definition Player.cs:2949
bool turtleThorns
Definition Player.cs:2905
string setBonus
The text that is shown on armor (F:Terraria.Item.wornArmor) with an active set bonus.
Definition Player.cs:1760
bool anglerSetSpawnReduction
Definition Player.cs:2911
int FindBuffIndex(int type)
Definition Player.cs:5676
ref float meleeCrit
Definition Player.cs:3388
Vector2[] beetlePos
Definition Player.cs:1153
Vector2[] beetleVel
Definition Player.cs:1155
ref StatModifier magicDamage
Definition Player.cs:3398
int beetleFrameCounter
Definition Player.cs:1159
bool setHuntressT3
Definition Player.cs:2931
DefenseStat statDefense
The defense value of this player. The Defense wiki pageteaches how player defense affects incoming d...
Definition Player.cs:2075
int maxMinions
The maximum value of minions this player can have summoned at once. A minion's value is stored as F...
Definition Player.cs:1433
Mount mount
This player's T:Terraria.Mount. Do not overwrite this value. Instead, call M:Terraria....
Definition Player.cs:2323
void UpdateForbiddenSetLock()
Definition Player.cs:57778
bool solarDashConsumedFlare
Definition Player.cs:1111
ref float magicCrit
Definition Player.cs:3390
ref StatModifier minionDamage
Definition Player.cs:3404
bool shroomiteStealth
Definition Player.cs:1735
int[] buffType
The T:Terraria.ID.BuffIDs of all buffs this player has active. A value of 0 means that buff slot is...
Definition Player.cs:1684
bool setHuntressT2
Definition Player.cs:2939
ref StatModifier allDamage
Definition Player.cs:3394
void AddBuff(int type, int timeToAdd, bool quiet=true, bool foodHack=false)
Gives the player the provided buff. This accounts for if the player is immune to the buff....
Definition Player.cs:5700
float endurance
The percent of damage this player should resist. Has a soft cap of 1f. Cannot reduce taken damage b...
Definition Player.cs:1359
static int maxBuffs
Definition Player.cs:3380
bool setForbidden
Definition Player.cs:2925
Vector2[] solarShieldPos
Definition Player.cs:1105
int dashDelay
The amount of time that has to pass, in ticks, before a new dash input will be registered....
Definition Player.cs:1252
bool setApprenticeT2
Definition Player.cs:2941
float manaCost
The percent of mana actually used when mana is consumed. Cannot reduce an item's mana cost below 0.
Definition Player.cs:2032
int beetleCountdown
Definition Player.cs:1091
void DelBuff(int b)
Removes the buff at the provided index in F:Terraria.Player.buffType and F:Terraria....
Definition Player.cs:5868
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
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 beetleDefense
Definition Player.cs:1093
ref float meleeSpeed
Definition Player.cs:3410

References Terraria.Mount.Active, Terraria.Player.AddBuff(), Terraria.Lighting.AddLight(), Terraria.Player.allCrit, Terraria.Player.allDamage, Terraria.Player.ammoCost75, Terraria.Player.ammoCost80, Terraria.Player.anglerSetSpawnReduction, Terraria.Player.ApplyArmorSoundAndDustChanges(), Terraria.Graphics.Shaders.GameShaders.Armor, Terraria.Player.armor, Terraria.Player.ArmorSetDye(), Terraria.Player.ashWoodBonus, Terraria.Player.beetleCountdown, Terraria.Player.beetleCounter, Terraria.Player.beetleDefense, Terraria.Player.beetleFrame, Terraria.Player.beetleFrameCounter, Terraria.Player.beetleOffense, Terraria.Player.beetleOrbs, Terraria.Player.beetlePos, Terraria.Player.beetleVel, Terraria.Player.body, Terraria.Player.buffImmune, Terraria.Player.buffType, Terraria.Player.cactusThorns, Terraria.Player.crimsonRegen, Terraria.Player.crystalLeaf, Terraria.Player.dashDelay, Terraria.Player.dashType, Terraria.Player.DelBuff(), Terraria.Entity.direction, Terraria.Main.dust, Terraria.Player.endurance, Terraria.Player.FindBuffIndex(), Terraria.Player.frostBurn, Terraria.Player.GetProjectileSource_SetBonus(), Terraria.Localization.Language.GetTextValue(), Terraria.Player.ghostHeal, Terraria.Player.ghostHurt, Terraria.GameContent.Achievements.AchievementsHelper.HandleSpecialEvent(), Terraria.Player.head, Terraria.Entity.height, Terraria.Player.inventory, Terraria.Player.itemAnimation, Terraria.Player.legs, Terraria.Player.magicCrit, Terraria.Player.magicDamage, Terraria.Player.manaCost, Terraria.Player.maxBuffs, Terraria.Player.maxMinions, Terraria.Player.maxTurrets, Terraria.Player.meleeCrit, Terraria.Player.meleeDamage, Terraria.Player.meleeSpeed, Terraria.Player.minionDamage, Terraria.Player.miscCounter, Terraria.Player.mount, Terraria.Player.moveSpeed, Terraria.Main.myPlayer, Terraria.Player.nebulaCD, Terraria.Dust.NewDust(), Terraria.Projectile.NewProjectile(), Terraria.Player.noKnockback, Terraria.Player.onHitDodge, Terraria.Player.onHitPetal, Terraria.Player.onHitRegen, Terraria.Player.onHitTitaniumStorm, Terraria.Player.ownedProjectileCounts, Terraria.Player.pickSpeed, Terraria.Entity.position, Terraria.Main.projectile, Terraria.Main.rand, Terraria.Player.rangedCrit, Terraria.Player.rangedDamage, Terraria.Main.ReversedUpDownArmorSetBonuses, Terraria.Player.selectedItem, Terraria.Player.setApprenticeT2, Terraria.Player.setApprenticeT3, Terraria.Player.setBonus, Terraria.Player.setForbidden, Terraria.Player.setHuntressT2, Terraria.Player.setHuntressT3, Terraria.Player.setMonkT2, Terraria.Player.setMonkT3, Terraria.Player.setNebula, Terraria.Player.setSolar, Terraria.Player.setSquireT2, Terraria.Player.setSquireT3, Terraria.Player.setStardust, Terraria.Player.setVortex, Terraria.Player.shadowArmor, Terraria.Player.shroomiteStealth, Terraria.Player.solarCounter, Terraria.Player.solarDashConsumedFlare, Terraria.Player.solarDashing, Terraria.Player.solarShieldPos, Terraria.Player.solarShields, Terraria.Player.solarShieldVel, Terraria.Player.spaceGun, Terraria.Player.statDefense, Terraria.Player.statManaMax2, Terraria.Player.summonerWeaponSpeedBonus, Terraria.Player.thorns, Terraria.Player.turtleThorns, Terraria.Mount.Type, Terraria.ModLoader.ItemLoader.UpdateArmorSet(), Terraria.Player.UpdateForbiddenSetLock(), Terraria.Entity.velocity, Terraria.Player.vortexStealthActive, Terraria.Player.whipRangeMultiplier, Terraria.Entity.whoAmI, and Terraria.Entity.width.

Referenced by Terraria.Player.Update().

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