305245
305245
Boolean
DMD<CalamityMod.Projectiles.CalamityGlobalProjectile::PreAI>?
305245::CalamityMod.Projectiles.CalamityGlobalProjectile::PreAI(CalamityMod.Project
iles.CalamityGlobalProjectile,Terraria.Projectile)
IL_0000: ldarg.1
IL_0001: ldfld System.Int32 Terraria.Projectile::type
IL_0006: ldc.i4 373
IL_000b: bne.un.s IL_0014
IL_000d: ldarg.1
IL_000e: call System.Boolean
CalamityMod.Projectiles.VanillaProjectileOverrides.HornetMinionAI::DoHornetMinionAI
(Terraria.Projectile)
IL_0013: ret
IL_0014: ldarg.1
IL_0015: ldfld System.Int32 Terraria.Projectile::type
IL_001a: ldc.i4 375
IL_001f: bne.un.s IL_0028
IL_0021: ldarg.1
IL_0022: call System.Boolean
CalamityMod.Projectiles.VanillaProjectileOverrides.ImpMinionAI::DoImpMinionAI(Terra
ria.Projectile)
IL_0027: ret
IL_0028: ldarg.1
IL_0029: ldfld System.Int32 Terraria.Projectile::type
IL_002e: ldc.i4 317
IL_0033: bne.un.s IL_003c
IL_0035: ldarg.1
IL_0036: call System.Boolean
CalamityMod.Projectiles.VanillaProjectileOverrides.RavenMinionAI::DoRavenMinionAI(T
erraria.Projectile)
IL_003b: ret
IL_003c: ldarg.1
IL_003d: ldfld System.Int32 Terraria.Projectile::type
IL_0042: ldc.i4 967
IL_0047: bne.un.s IL_0050
IL_0049: ldarg.1
IL_004a: call System.Boolean
CalamityMod.Projectiles.VanillaProjectileOverrides.HoundiusShootiusFireballAI::DoHo
undiusShootiusFireballAI(Terraria.Projectile)
IL_004f: ret
IL_0050: ldsfld Terraria.Player[] Terraria.Main::player
IL_0055: ldarg.1
IL_0056: ldfld System.Int32 Terraria.Projectile::owner
IL_005b: ldelem.ref
IL_005c: call Terraria.Item CalamityMod.CalamityUtils::ActiveItem(Terraria.Player)
IL_0061: callvirt System.Boolean Terraria.Item::get_IsAir()
IL_0066: brtrue.s IL_008c
IL_0068: ldsfld Terraria.Player[] Terraria.Main::player
IL_006d: ldarg.1
IL_006e: ldfld System.Int32 Terraria.Projectile::owner
IL_0073: ldelem.ref
IL_0074: call Terraria.Item CalamityMod.CalamityUtils::ActiveItem(Terraria.Player)
IL_0079: call CalamityMod.Items.CalamityGlobalItem
CalamityMod.CalamityUtils::Calamity(Terraria.Item)
IL_007e: ldfld System.Boolean
CalamityMod.Items.CalamityGlobalItem::canFirePointBlankShots
IL_0083: brtrue.s IL_008c
IL_0085: ldarg.0
IL_0086: ldc.i4.0
IL_0087: stfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDuration
IL_008c: ldarg.0
IL_008d: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDuration
IL_0092: ldc.i4.0
IL_0093: ble.s IL_00a3
IL_0095: ldarg.0
IL_0096: ldarg.0
IL_0097: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDuration
IL_009c: ldc.i4.1
IL_009d: sub
IL_009e: stfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDuration
IL_00a3: ldarg.0
IL_00a4: ldfld System.Single
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDistanceTravelled
IL_00a9: ldc.r4 240
IL_00ae: bge.un.s IL_00d0
IL_00b0: ldarg.0
IL_00b1: ldarg.0
IL_00b2: ldfld System.Single
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDistanceTravelled
IL_00b7: ldarg.1
IL_00b8: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_00bd: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_00c2: ldarg.1
IL_00c3: callvirt System.Int32 Terraria.Projectile::get_MaxUpdates()
IL_00c8: conv.r4
IL_00c9: mul
IL_00ca: add
IL_00cb: stfld System.Single
CalamityMod.Projectiles.CalamityGlobalProjectile::pointBlankShotDistanceTravelled
IL_00d0: ldsfld Terraria.Player[] Terraria.Main::player
IL_00d5: ldarg.1
IL_00d6: ldfld System.Int32 Terraria.Projectile::owner
IL_00db: ldelem.ref
IL_00dc: ldfld System.Boolean Terraria.Player::yoyoGlove
IL_00e1: brfalse IL_0182
IL_00e6: ldarg.1
IL_00e7: ldfld System.Int32 Terraria.Projectile::aiStyle
IL_00ec: ldc.i4.s 99
IL_00ee: bne.un IL_0182
IL_00f3: ldarg.1
IL_00f4: ldfld System.Single[] Terraria.Projectile::ai
IL_00f9: ldc.i4.2
IL_00fa: ldelem.r4
IL_00fb: ldc.r4 0
IL_0100: bne.un.s IL_0111
IL_0102: ldarg.1
IL_0103: ldfld System.Single[] Terraria.Projectile::ai
IL_0108: ldc.i4.2
IL_0109: ldarg.1
IL_010a: ldfld System.Int32 Terraria.Projectile::damage
IL_010f: conv.r4
IL_0110: stelem.r4
IL_0111: ldc.i4.m1
IL_0112: stloc.1
IL_0113: ldc.i4.0
IL_0114: stloc.2
IL_0115: br.s IL_014b
IL_0117: ldsfld Terraria.Projectile[] Terraria.Main::projectile
IL_011c: ldloc.2
IL_011d: ldelem.ref
IL_011e: stloc.3
IL_011f: ldloc.3
IL_0120: ldfld System.Boolean Terraria.Entity::active
IL_0125: brfalse.s IL_0147
IL_0127: ldloc.3
IL_0128: ldfld System.Int32 Terraria.Projectile::type
IL_012d: ldarg.1
IL_012e: ldfld System.Int32 Terraria.Projectile::type
IL_0133: bne.un.s IL_0147
IL_0135: ldloc.3
IL_0136: ldfld System.Int32 Terraria.Projectile::owner
IL_013b: ldarg.1
IL_013c: ldfld System.Int32 Terraria.Projectile::owner
IL_0141: bne.un.s IL_0147
IL_0143: ldloc.2
IL_0144: stloc.1
IL_0145: br.s IL_0153
IL_0147: ldloc.2
IL_0148: ldc.i4.1
IL_0149: add
IL_014a: stloc.2
IL_014b: ldloc.2
IL_014c: ldsfld System.Int32 Terraria.Main::maxProjectiles
IL_0151: blt.s IL_0117
IL_0153: ldarg.1
IL_0154: ldfld System.Int32 Terraria.Entity::whoAmI
IL_0159: ldloc.1
IL_015a: beq.s IL_0173
IL_015c: ldarg.1
IL_015d: ldarg.1
IL_015e: ldfld System.Single[] Terraria.Projectile::ai
IL_0163: ldc.i4.2
IL_0164: ldelem.r4
IL_0165: ldc.r4 0.5
IL_016a: mul
IL_016b: conv.i4
IL_016c: stfld System.Int32 Terraria.Projectile::damage
IL_0171: br.s IL_0182
IL_0173: ldarg.1
IL_0174: ldarg.1
IL_0175: ldfld System.Single[] Terraria.Projectile::ai
IL_017a: ldc.i4.2
IL_017b: ldelem.r4
IL_017c: conv.i4
IL_017d: stfld System.Int32 Terraria.Projectile::damage
IL_0182: ldarg.1
IL_0183: ldfld System.Int32 Terraria.Projectile::type
IL_0188: ldc.i4 226
IL_018d: bne.un.s IL_0196
IL_018f: ldarg.1
IL_0190: call System.Boolean
CalamityMod.Projectiles.VanillaProjectileOverrides.ChlorophyteCrystalAI::DoChloroph
yteCrystalAI(Terraria.Projectile)
IL_0195: ret
IL_0196: ldarg.1
IL_0197: ldfld System.Boolean Terraria.Projectile::minion
IL_019c: brfalse IL_03da
IL_01a1: ldarg.0
IL_01a2: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_01a7: ldc.i4.0
IL_01a8: ble IL_03da
IL_01ad: ldarg.0
IL_01ae: ldarg.0
IL_01af: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_01b4: ldc.i4.1
IL_01b5: sub
IL_01b6: stfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_01bb: ldarg.1
IL_01bc: ldarg.1
IL_01bd: ldfld System.Int32 Terraria.Projectile::originalDamage
IL_01c2: conv.r4
IL_01c3: ldc.r4 1
IL_01c8: ldc.r4 1.6
IL_01cd: ldc.r4 1
IL_01d2: ldarg.0
IL_01d3: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_01d8: conv.r4
IL_01d9: ldc.r4 2400
IL_01de: div
IL_01df: sub
IL_01e0: call System.Single
Microsoft.Xna.Framework.MathHelper::SmoothStep(System.Single,System.Single,System.S
ingle)
IL_01e5: mul
IL_01e6: conv.i4
IL_01e7: stfld System.Int32 Terraria.Projectile::damage
IL_01ec: ldarg.0
IL_01ed: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_01f2: ldc.i4 300
IL_01f7: bgt IL_02c6
IL_01fc: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0201: ldc.i4.s 24
IL_0203: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom,System.Int32)
IL_0208: brfalse.s IL_0221
IL_020a: ldsflda Terraria.Audio.SoundStyle
Terraria.ID.SoundID::DD2_BetsyFireballShot
IL_020f: ldarg.1
IL_0210: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0215: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_021a: ldnull
IL_021b: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_0220: pop
IL_0221: ldarg.1
IL_0222: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0227: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_022c: ldarg.1
IL_022d: ldfld System.Int32 Terraria.Entity::width
IL_0232: conv.r4
IL_0233: ldarg.1
IL_0234: ldfld System.Int32 Terraria.Entity::height
IL_0239: conv.r4
IL_023a: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_023f: ldc.r4 0.42
IL_0244: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0249: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_024e: ldc.i4 267
IL_0253: ldloca.s V_4
IL_0255: initobj System.Nullable`1<Microsoft.Xna.Framework.Vector2>
IL_025b: ldloc.s V_4
IL_025d: ldc.i4.0
IL_025e: ldloca.s V_5
IL_0260: initobj Microsoft.Xna.Framework.Color
IL_0266: ldloc.s V_5
IL_0268: ldc.r4 1
IL_026d: call Terraria.Dust
Terraria.Dust::NewDustPerfect(Microsoft.Xna.Framework.Vector2,System.Int32,System.N
ullable`1<Microsoft.Xna.Framework.Vector2>,System.Int32,Microsoft.Xna.Framework.Col
or,System.Single)
IL_0272: dup
IL_0273: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Orange()
IL_0278: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Red()
IL_027d: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0282: ldc.r4 0.45
IL_0287: ldc.r4 1
IL_028c: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom,System.Single,System.Sin
gle)
IL_0291: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::Lerp(Microsoft.Xna.Framework.Color,Microsoft.Xna.Fra
mework.Color,System.Single)
IL_0296: stfld Microsoft.Xna.Framework.Color Terraria.Dust::color
IL_029b: dup
IL_029c: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_02a1: ldc.r4 1.4
IL_02a6: ldc.r4 1.65
IL_02ab: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom,System.Single,System.Sin
gle)
IL_02b0: stfld System.Single Terraria.Dust::scale
IL_02b5: dup
IL_02b6: ldc.r4 0.5
IL_02bb: stfld System.Single Terraria.Dust::fadeIn
IL_02c0: ldc.i4.1
IL_02c1: stfld System.Boolean Terraria.Dust::noGravity
IL_02c6: ldarg.0
IL_02c7: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_02cc: ldc.i4.s 40
IL_02ce: rem
IL_02cf: ldc.i4.s 39
IL_02d1: bne.un.s IL_033c
IL_02d3: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_02d8: ldc.i4.s 12
IL_02da: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom,System.Int32)
IL_02df: brfalse.s IL_033c
IL_02e1: ldsfld Terraria.Player[] Terraria.Main::player
IL_02e6: ldarg.1
IL_02e7: ldfld System.Int32 Terraria.Projectile::owner
IL_02ec: ldelem.ref
IL_02ed: callvirt Terraria.ModLoader.StatModifier
Terraria.Player::GetTotalDamage<Terraria.ModLoader.SummonDamageClass>()
IL_02f2: stloc.s V_7
IL_02f4: ldloca.s V_7
IL_02f6: ldc.r4 2000
IL_02fb: call System.Single Terraria.ModLoader.StatModifier::ApplyTo(System.Single)
IL_0300: conv.i4
IL_0301: stloc.s V_6
IL_0303: ldarg.1
IL_0304: ldnull
IL_0305: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_030a: ldarg.1
IL_030b: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0310: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_0315: call System.Int32
Terraria.ModLoader.ModContent::ProjectileType<CalamityMod.Projectiles.Summon.Summon
BrimstoneExplosionSmall>()
IL_031a: ldloc.s V_6
IL_031c: ldc.r4 0
IL_0321: ldarg.1
IL_0322: ldfld System.Int32 Terraria.Projectile::owner
IL_0327: ldc.r4 0
IL_032c: ldc.r4 0
IL_0331: ldc.r4 0
IL_0336: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,Microsoft.
Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sys
tem.Single,System.Int32,System.Single,System.Single,System.Single)
IL_033b: pop
IL_033c: ldarg.0
IL_033d: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::ExplosiveEnchantCountdown
IL_0342: ldc.i4.0
IL_0343: bgt IL_03da
IL_0348: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::DD2_KoboldExplosion
IL_034d: ldarg.1
IL_034e: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0353: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_0358: ldnull
IL_0359: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_035e: pop
IL_035f: ldsfld System.Int32 Terraria.Main::myPlayer
IL_0364: ldarg.1
IL_0365: ldfld System.Int32 Terraria.Projectile::owner
IL_036a: bne.un.s IL_03da
IL_036c: ldarg.1
IL_036d: ldfld System.Single Terraria.Projectile::minionSlots
IL_0372: ldc.r4 0
IL_0377: ble.un.s IL_03d4
IL_0379: ldsfld Terraria.Player[] Terraria.Main::player
IL_037e: ldarg.1
IL_037f: ldfld System.Int32 Terraria.Projectile::owner
IL_0384: ldelem.ref
IL_0385: callvirt Terraria.ModLoader.StatModifier
Terraria.Player::GetTotalDamage<Terraria.ModLoader.SummonDamageClass>()
IL_038a: stloc.s V_7
IL_038c: ldloca.s V_7
IL_038e: ldc.r4 6000
IL_0393: call System.Single Terraria.ModLoader.StatModifier::ApplyTo(System.Single)
IL_0398: conv.i4
IL_0399: stloc.s V_8
IL_039b: ldarg.1
IL_039c: ldnull
IL_039d: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_03a2: ldarg.1
IL_03a3: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_03a8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_03ad: call System.Int32
Terraria.ModLoader.ModContent::ProjectileType<CalamityMod.Projectiles.Summon.Summon
BrimstoneExplosion>()
IL_03b2: ldloc.s V_8
IL_03b4: ldc.r4 0
IL_03b9: ldarg.1
IL_03ba: ldfld System.Int32 Terraria.Projectile::owner
IL_03bf: ldc.r4 0
IL_03c4: ldc.r4 0
IL_03c9: ldc.r4 0
IL_03ce: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,Microsoft.
Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sys
tem.Single,System.Int32,System.Single,System.Single,System.Single)
IL_03d3: pop
IL_03d4: ldarg.1
IL_03d5: callvirt System.Void Terraria.Projectile::Kill()
IL_03da: ldarg.1
IL_03db: ldfld System.Int32 Terraria.Projectile::type
IL_03e0: ldc.i4 270
IL_03e5: bne.un IL_0a0a
IL_03ea: ldarg.1
IL_03eb: ldfld System.Single[] Terraria.Projectile::ai
IL_03f0: ldc.i4.0
IL_03f1: ldelem.r4
IL_03f2: ldc.r4 0
IL_03f7: beq.s IL_040b
IL_03f9: ldarg.1
IL_03fa: ldfld System.Single[] Terraria.Projectile::ai
IL_03ff: ldc.i4.0
IL_0400: ldelem.r4
IL_0401: ldc.r4 -2
IL_0406: bne.un IL_0a0a
IL_040b: ldarg.1
IL_040c: ldfld System.Int32 Terraria.Projectile::alpha
IL_0411: ldc.i4.0
IL_0412: ble.s IL_0423
IL_0414: ldarg.1
IL_0415: dup
IL_0416: ldfld System.Int32 Terraria.Projectile::alpha
IL_041b: ldc.i4.s 75
IL_041d: sub
IL_041e: stfld System.Int32 Terraria.Projectile::alpha
IL_0423: ldarg.1
IL_0424: ldfld System.Int32 Terraria.Projectile::alpha
IL_0429: ldc.i4.0
IL_042a: bge.s IL_0433
IL_042c: ldarg.1
IL_042d: ldc.i4.0
IL_042e: stfld System.Int32 Terraria.Projectile::alpha
IL_0433: ldarg.1
IL_0434: dup
IL_0435: ldfld System.Int32 Terraria.Projectile::frame
IL_043a: ldc.i4.1
IL_043b: add
IL_043c: stfld System.Int32 Terraria.Projectile::frame
IL_0441: ldarg.1
IL_0442: ldfld System.Int32 Terraria.Projectile::frame
IL_0447: ldc.i4.2
IL_0448: ble.s IL_0451
IL_044a: ldarg.1
IL_044b: ldc.i4.0
IL_044c: stfld System.Int32 Terraria.Projectile::frame
IL_0451: ldarg.1
IL_0452: ldfld System.Single[] Terraria.Projectile::ai
IL_0457: ldc.i4.0
IL_0458: ldelem.r4
IL_0459: ldc.r4 -2
IL_045e: bne.un.s IL_04bb
IL_0460: ldarg.1
IL_0461: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0466: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_046b: ldc.r4 15
IL_0470: bge.un.s IL_04bb
IL_0472: ldarg.1
IL_0473: dup
IL_0474: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0479: ldc.r4 1.02
IL_047e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0483: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0488: ldarg.1
IL_0489: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_048e: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_0493: ldc.r4 15
IL_0498: ble.un.s IL_04bb
IL_049a: ldarg.1
IL_049b: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_04a0: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_04a5: ldarg.1
IL_04a6: dup
IL_04a7: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_04ac: ldc.r4 12
IL_04b1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_04b6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_04bb: ldc.i4.0
IL_04bc: stloc.s V_9
IL_04be: br IL_0576
IL_04c3: ldarg.1
IL_04c4: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_04c9: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_04ce: ldc.r4 4
IL_04d3: add
IL_04d4: ldarg.1
IL_04d5: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_04da: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_04df: ldc.r4 4
IL_04e4: add
IL_04e5: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_04ea: ldarg.1
IL_04eb: ldfld System.Int32 Terraria.Entity::width
IL_04f0: ldc.i4.8
IL_04f1: sub
IL_04f2: ldarg.1
IL_04f3: ldfld System.Int32 Terraria.Entity::height
IL_04f8: ldc.i4.8
IL_04f9: sub
IL_04fa: ldc.i4.6
IL_04fb: ldarg.1
IL_04fc: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0501: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0506: ldc.r4 0.2
IL_050b: mul
IL_050c: ldarg.1
IL_050d: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0512: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0517: ldc.r4 0.2
IL_051c: mul
IL_051d: ldc.i4.s 100
IL_051f: ldloca.s V_5
IL_0521: initobj Microsoft.Xna.Framework.Color
IL_0527: ldloc.s V_5
IL_0529: ldc.r4 2
IL_052e: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_0533: dup
IL_0534: dup
IL_0535: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_053a: ldarg.1
IL_053b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0540: ldc.r4 2
IL_0545: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_054a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_054f: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_0554: dup
IL_0555: ldc.i4.1
IL_0556: stfld System.Boolean Terraria.Dust::noGravity
IL_055b: dup
IL_055c: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0561: ldc.r4 0.3
IL_0566: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_056b: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0570: ldloc.s V_9
IL_0572: ldc.i4.1
IL_0573: add
IL_0574: stloc.s V_9
IL_0576: ldloc.s V_9
IL_0578: ldc.i4.2
IL_0579: blt IL_04c3
IL_057e: ldarg.1
IL_057f: ldfld System.Single[] Terraria.Projectile::ai
IL_0584: ldc.i4.0
IL_0585: ldelem.r4
IL_0586: ldc.r4 0
IL_058b: bne.un IL_099d
IL_0590: ldarg.1
IL_0591: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0596: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_059b: ldarg.1
IL_059c: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_05a1: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_05a6: mul
IL_05a7: ldarg.1
IL_05a8: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_05ad: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_05b2: ldarg.1
IL_05b3: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_05b8: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_05bd: mul
IL_05be: add
IL_05bf: conv.r8
IL_05c0: call System.Double System.Math::Sqrt(System.Double)
IL_05c5: conv.r4
IL_05c6: stloc.s V_10
IL_05c8: ldarg.1
IL_05c9: ldfld System.Single[] Terraria.Projectile::localAI
IL_05ce: ldc.i4.0
IL_05cf: ldelem.r4
IL_05d0: stloc.s V_11
IL_05d2: ldloc.s V_11
IL_05d4: ldc.r4 0
IL_05d9: bne.un.s IL_05e9
IL_05db: ldarg.1
IL_05dc: ldfld System.Single[] Terraria.Projectile::localAI
IL_05e1: ldc.i4.0
IL_05e2: ldloc.s V_10
IL_05e4: stelem.r4
IL_05e5: ldloc.s V_10
IL_05e7: stloc.s V_11
IL_05e9: ldarg.1
IL_05ea: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_05ef: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_05f4: stloc.s V_12
IL_05f6: ldarg.1
IL_05f7: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_05fc: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0601: stloc.s V_13
IL_0603: ldc.r4 300
IL_0608: stloc.s V_14
IL_060a: ldc.i4.0
IL_060b: stloc.s V_15
IL_060d: ldc.i4.0
IL_060e: stloc.s V_16
IL_0610: ldarg.1
IL_0611: ldfld System.Single[] Terraria.Projectile::ai
IL_0616: ldc.i4.1
IL_0617: ldelem.r4
IL_0618: ldc.r4 0
IL_061d: bne.un IL_0784
IL_0622: ldc.i4.0
IL_0623: stloc.s V_17
IL_0625: br IL_0764
IL_062a: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_062f: ldloc.s V_17
IL_0631: ldelem.ref
IL_0632: ldarg.0
IL_0633: ldc.i4.0
IL_0634: callvirt System.Boolean
Terraria.NPC::CanBeChasedBy(System.Object,System.Boolean)
IL_0639: brfalse IL_075e
IL_063e: ldarg.1
IL_063f: ldfld System.Single[] Terraria.Projectile::ai
IL_0644: ldc.i4.1
IL_0645: ldelem.r4
IL_0646: ldc.r4 0
IL_064b: beq.s IL_065f
IL_064d: ldarg.1
IL_064e: ldfld System.Single[] Terraria.Projectile::ai
IL_0653: ldc.i4.1
IL_0654: ldelem.r4
IL_0655: ldloc.s V_17
IL_0657: ldc.i4.1
IL_0658: add
IL_0659: conv.r4
IL_065a: bne.un IL_075e
IL_065f: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0664: ldloc.s V_17
IL_0666: ldelem.ref
IL_0667: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_066c: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0671: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0676:   ldloc.s V_17
IL_0678:   ldelem.ref
IL_0679:   ldfld System.Int32 Terraria.Entity::width
IL_067e:   ldc.i4.2
IL_067f:   div
IL_0680:   conv.r4
IL_0681:   add
IL_0682:   stloc.s V_18
IL_0684:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0689:   ldloc.s V_17
IL_068b:   ldelem.ref
IL_068c:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0691:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0696:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_069b:   ldloc.s V_17
IL_069d:   ldelem.ref
IL_069e:   ldfld System.Int32 Terraria.Entity::height
IL_06a3:   ldc.i4.2
IL_06a4:   div
IL_06a5:   conv.r4
IL_06a6:   add
IL_06a7:   stloc.s V_19
IL_06a9:   ldarg.1
IL_06aa:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_06af:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_06b4:   ldarg.1
IL_06b5:   ldfld System.Int32 Terraria.Entity::width
IL_06ba:   ldc.i4.2
IL_06bb:   div
IL_06bc:   conv.r4
IL_06bd:   add
IL_06be:   ldloc.s V_18
IL_06c0:   sub
IL_06c1:   call System.Single System.Math::Abs(System.Single)
IL_06c6:   ldarg.1
IL_06c7:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_06cc:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_06d1:   ldarg.1
IL_06d2:   ldfld System.Int32 Terraria.Entity::height
IL_06d7:   ldc.i4.2
IL_06d8:   div
IL_06d9:   conv.r4
IL_06da:   add
IL_06db:   ldloc.s V_19
IL_06dd:   sub
IL_06de:   call System.Single System.Math::Abs(System.Single)
IL_06e3:   add
IL_06e4:   stloc.s V_20
IL_06e6:   ldloc.s V_20
IL_06e8:   ldloc.s V_14
IL_06ea:   bge.un.s IL_075e
IL_06ec:   ldarg.1
IL_06ed:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_06f2:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_06f7:   ldarg.1
IL_06f8:   ldfld System.Int32 Terraria.Entity::width
IL_06fd:   ldc.i4.2
IL_06fe:   div
IL_06ff:   conv.r4
IL_0700: add
IL_0701: ldarg.1
IL_0702: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0707: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_070c: ldarg.1
IL_070d: ldfld System.Int32 Terraria.Entity::height
IL_0712: ldc.i4.2
IL_0713: div
IL_0714: conv.r4
IL_0715: add
IL_0716: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_071b: ldc.i4.1
IL_071c: ldc.i4.1
IL_071d: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0722: ldloc.s V_17
IL_0724: ldelem.ref
IL_0725: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_072a: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_072f: ldloc.s V_17
IL_0731: ldelem.ref
IL_0732: ldfld System.Int32 Terraria.Entity::width
IL_0737: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_073c: ldloc.s V_17
IL_073e: ldelem.ref
IL_073f: ldfld System.Int32 Terraria.Entity::height
IL_0744: call System.Boolean
Terraria.Collision::CanHit(Microsoft.Xna.Framework.Vector2,System.Int32,System.Int3
2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)
IL_0749: brfalse.s IL_075e
IL_074b: ldloc.s V_20
IL_074d: stloc.s V_14
IL_074f: ldloc.s V_18
IL_0751: stloc.s V_12
IL_0753: ldloc.s V_19
IL_0755: stloc.s V_13
IL_0757: ldc.i4.1
IL_0758: stloc.s V_15
IL_075a: ldloc.s V_17
IL_075c: stloc.s V_16
IL_075e: ldloc.s V_17
IL_0760: ldc.i4.1
IL_0761: add
IL_0762: stloc.s V_17
IL_0764: ldloc.s V_17
IL_0766: ldsfld System.Int32 Terraria.Main::maxNPCs
IL_076b: blt IL_062a
IL_0770: ldloc.s V_15
IL_0772: brfalse.s IL_0781
IL_0774: ldarg.1
IL_0775: ldfld System.Single[] Terraria.Projectile::ai
IL_077a: ldc.i4.1
IL_077b: ldloc.s V_16
IL_077d: ldc.i4.1
IL_077e: add
IL_077f: conv.r4
IL_0780: stelem.r4
IL_0781: ldc.i4.0
IL_0782: stloc.s V_15
IL_0784: ldarg.1
IL_0785: ldfld System.Single[] Terraria.Projectile::ai
IL_078a: ldc.i4.1
IL_078b: ldelem.r4
IL_078c: ldc.r4 0
IL_0791: ble.un IL_08c7
IL_0796: ldarg.1
IL_0797: ldfld System.Single[] Terraria.Projectile::ai
IL_079c: ldc.i4.1
IL_079d: ldelem.r4
IL_079e: ldc.r4 1
IL_07a3: sub
IL_07a4: conv.i4
IL_07a5: stloc.s V_21
IL_07a7: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_07ac: ldloc.s V_21
IL_07ae: ldelem.ref
IL_07af: ldfld System.Boolean Terraria.Entity::active
IL_07b4: brfalse IL_08ba
IL_07b9: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_07be: ldloc.s V_21
IL_07c0: ldelem.ref
IL_07c1: ldarg.0
IL_07c2: ldc.i4.1
IL_07c3: callvirt System.Boolean
Terraria.NPC::CanBeChasedBy(System.Object,System.Boolean)
IL_07c8: brfalse IL_08ba
IL_07cd: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_07d2: ldloc.s V_21
IL_07d4: ldelem.ref
IL_07d5: ldfld System.Boolean Terraria.NPC::dontTakeDamage
IL_07da: brtrue IL_08ba
IL_07df: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_07e4: ldloc.s V_21
IL_07e6: ldelem.ref
IL_07e7: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_07ec: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_07f1: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_07f6: ldloc.s V_21
IL_07f8: ldelem.ref
IL_07f9: ldfld System.Int32 Terraria.Entity::width
IL_07fe: ldc.i4.2
IL_07ff: div
IL_0800: conv.r4
IL_0801: add
IL_0802: stloc.s V_22
IL_0804: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0809: ldloc.s V_21
IL_080b: ldelem.ref
IL_080c: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0811: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0816: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_081b: ldloc.s V_21
IL_081d: ldelem.ref
IL_081e: ldfld System.Int32 Terraria.Entity::height
IL_0823: ldc.i4.2
IL_0824: div
IL_0825: conv.r4
IL_0826: add
IL_0827:   stloc.s V_23
IL_0829:   ldarg.1
IL_082a:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_082f:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0834:   ldarg.1
IL_0835:   ldfld System.Int32 Terraria.Entity::width
IL_083a:   ldc.i4.2
IL_083b:   div
IL_083c:   conv.r4
IL_083d:   add
IL_083e:   ldloc.s V_22
IL_0840:   sub
IL_0841:   call System.Single System.Math::Abs(System.Single)
IL_0846:   ldarg.1
IL_0847:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_084c:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0851:   ldarg.1
IL_0852:   ldfld System.Int32 Terraria.Entity::height
IL_0857:   ldc.i4.2
IL_0858:   div
IL_0859:   conv.r4
IL_085a:   add
IL_085b:   ldloc.s V_23
IL_085d:   sub
IL_085e:   call System.Single System.Math::Abs(System.Single)
IL_0863:   add
IL_0864:   ldc.r4 1000
IL_0869:   bge.un.s IL_08c7
IL_086b:   ldc.i4.1
IL_086c:   stloc.s V_15
IL_086e:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0873:   ldloc.s V_21
IL_0875:   ldelem.ref
IL_0876:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_087b:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0880:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0885:   ldloc.s V_21
IL_0887:   ldelem.ref
IL_0888:   ldfld System.Int32 Terraria.Entity::width
IL_088d:   ldc.i4.2
IL_088e:   div
IL_088f:   conv.r4
IL_0890:   add
IL_0891:   stloc.s V_12
IL_0893:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_0898:   ldloc.s V_21
IL_089a:   ldelem.ref
IL_089b:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_08a0:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_08a5:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_08aa:   ldloc.s V_21
IL_08ac:   ldelem.ref
IL_08ad:   ldfld System.Int32 Terraria.Entity::height
IL_08b2:   ldc.i4.2
IL_08b3:   div
IL_08b4:   conv.r4
IL_08b5:   add
IL_08b6:   stloc.s V_13
IL_08b8:   br.s IL_08c7
IL_08ba: ldarg.1
IL_08bb: ldfld System.Single[] Terraria.Projectile::ai
IL_08c0: ldc.i4.1
IL_08c1: ldc.r4 0
IL_08c6: stelem.r4
IL_08c7: ldarg.1
IL_08c8: ldfld System.Boolean Terraria.Projectile::friendly
IL_08cd: brtrue.s IL_08d2
IL_08cf: ldc.i4.0
IL_08d0: stloc.s V_15
IL_08d2: ldloc.s V_15
IL_08d4: brfalse IL_099d
IL_08d9: ldloc.s V_11
IL_08db: ldloca.s V_24
IL_08dd: ldarg.1
IL_08de: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_08e3: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_08e8: ldarg.1
IL_08e9: ldfld System.Int32 Terraria.Entity::width
IL_08ee: conv.r4
IL_08ef: ldc.r4 0.5
IL_08f4: mul
IL_08f5: add
IL_08f6: ldarg.1
IL_08f7: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_08fc: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0901: ldarg.1
IL_0902: ldfld System.Int32 Terraria.Entity::height
IL_0907: conv.r4
IL_0908: ldc.r4 0.5
IL_090d: mul
IL_090e: add
IL_090f: call System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_0914: ldloc.s V_12
IL_0916: ldloc.s V_24
IL_0918: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_091d: sub
IL_091e: stloc.s V_25
IL_0920: ldloc.s V_13
IL_0922: ldloc.s V_24
IL_0924: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0929: sub
IL_092a: stloc.s V_26
IL_092c: ldloc.s V_25
IL_092e: ldloc.s V_25
IL_0930: mul
IL_0931: ldloc.s V_26
IL_0933: ldloc.s V_26
IL_0935: mul
IL_0936: add
IL_0937: conv.r8
IL_0938: call System.Double System.Math::Sqrt(System.Double)
IL_093d: conv.r4
IL_093e: stloc.s V_27
IL_0940: ldloc.s V_27
IL_0942: div
IL_0943: stloc.s V_27
IL_0945: ldloc.s V_25
IL_0947:   ldloc.s V_27
IL_0949:   mul
IL_094a:   stloc.s V_25
IL_094c:   ldloc.s V_26
IL_094e:   ldloc.s V_27
IL_0950:   mul
IL_0951:   stloc.s V_26
IL_0953:   ldc.i4.s 32
IL_0955:   stloc.s V_28
IL_0957:   ldarg.1
IL_0958:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_095d:   ldarg.1
IL_095e:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0963:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0968:   ldloc.s V_28
IL_096a:   ldc.i4.1
IL_096b:   sub
IL_096c:   conv.r4
IL_096d:   mul
IL_096e:   ldloc.s V_25
IL_0970:   add
IL_0971:   ldloc.s V_28
IL_0973:   conv.r4
IL_0974:   div
IL_0975:   stfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_097a:   ldarg.1
IL_097b:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0980:   ldarg.1
IL_0981:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0986:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_098b:   ldloc.s V_28
IL_098d:   ldc.i4.1
IL_098e:   sub
IL_098f:   conv.r4
IL_0990:   mul
IL_0991:   ldloc.s V_26
IL_0993:   add
IL_0994:   ldloc.s V_28
IL_0996:   conv.r4
IL_0997:   div
IL_0998:   stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_099d:   ldarg.1
IL_099e:   ldarg.1
IL_099f:   ldfld System.Int32 Terraria.Entity::direction
IL_09a4:   stfld System.Int32 Terraria.Projectile::spriteDirection
IL_09a9:   ldarg.1
IL_09aa:   ldfld System.Int32 Terraria.Entity::direction
IL_09af:   ldc.i4.0
IL_09b0:   bge.s IL_09e4
IL_09b2:   ldarg.1
IL_09b3:   ldc.r4 0
IL_09b8:   ldarg.1
IL_09b9:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_09be:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_09c3:   sub
IL_09c4:   conv.r8
IL_09c5:   ldc.r4 0
IL_09ca:   ldarg.1
IL_09cb:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_09d0: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_09d5: sub
IL_09d6: conv.r8
IL_09d7: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_09dc: conv.r4
IL_09dd: stfld System.Single Terraria.Projectile::rotation
IL_09e2: br.s IL_0a08
IL_09e4: ldarg.1
IL_09e5: ldarg.1
IL_09e6: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_09eb: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_09f0: conv.r8
IL_09f1: ldarg.1
IL_09f2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_09f7: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_09fc: conv.r8
IL_09fd: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_0a02: conv.r4
IL_0a03: stfld System.Single Terraria.Projectile::rotation
IL_0a08: ldc.i4.0
IL_0a09: ret
IL_0a0a: ldarg.1
IL_0a0b: ldfld System.Int32 Terraria.Projectile::type
IL_0a10: ldc.i4 814
IL_0a15: bne.un IL_0d1c
IL_0a1a: ldarg.1
IL_0a1b: ldfld System.Single[] Terraria.Projectile::localAI
IL_0a20: ldc.i4.0
IL_0a21: ldelem.r4
IL_0a22: ldc.r4 0
IL_0a27: bne.un IL_0b0a
IL_0a2c: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item171
IL_0a31: ldarg.1
IL_0a32: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0a37: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_0a3c: ldnull
IL_0a3d: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_0a42: pop
IL_0a43: ldarg.1
IL_0a44: ldfld System.Single[] Terraria.Projectile::localAI
IL_0a49: ldc.i4.0
IL_0a4a: ldc.r4 1
IL_0a4f: stelem.r4
IL_0a50: ldc.i4.0
IL_0a51: stloc.s V_29
IL_0a53: br IL_0b02
IL_0a58: ldarg.1
IL_0a59: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0a5e: ldarg.1
IL_0a5f: ldfld System.Int32 Terraria.Entity::width
IL_0a64: ldarg.1
IL_0a65: ldfld System.Int32 Terraria.Entity::height
IL_0a6a: ldc.i4.5
IL_0a6b: ldarg.1
IL_0a6c: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0a71: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0a76: ldarg.1
IL_0a77: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0a7c: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0a81: ldc.i4.s 100
IL_0a83: ldloca.s V_5
IL_0a85: initobj Microsoft.Xna.Framework.Color
IL_0a8b: ldloc.s V_5
IL_0a8d: ldc.r4 1
IL_0a92: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_0a97: dup
IL_0a98: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0a9d: call System.Single
Terraria.Utils::NextFloatDirection(Terraria.Utilities.UnifiedRandom)
IL_0aa2: ldc.r4 3.1415927
IL_0aa7: mul
IL_0aa8: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::ToRotationVector2(System.Single)
IL_0aad: ldc.r4 2
IL_0ab2: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0ab7: ldarg.1
IL_0ab8: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0abd: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_0ac2: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::SafeNormalize(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framewo
rk.Vector2)
IL_0ac7: ldc.r4 2
IL_0acc: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0ad1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0ad6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0adb: dup
IL_0adc: ldc.r4 0.9
IL_0ae1: stfld System.Single Terraria.Dust::scale
IL_0ae6: dup
IL_0ae7: ldc.r4 1.1
IL_0aec: stfld System.Single Terraria.Dust::fadeIn
IL_0af1: ldarg.1
IL_0af2: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0af7: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_0afc: ldloc.s V_29
IL_0afe: ldc.i4.1
IL_0aff: add
IL_0b00: stloc.s V_29
IL_0b02: ldloc.s V_29
IL_0b04: ldc.i4.8
IL_0b05: blt IL_0a58
IL_0b0a: ldarg.1
IL_0b0b: dup
IL_0b0c: ldfld System.Int32 Terraria.Projectile::alpha
IL_0b11: ldc.i4.s 20
IL_0b13: sub
IL_0b14: stfld System.Int32 Terraria.Projectile::alpha
IL_0b19: ldarg.1
IL_0b1a: ldfld System.Int32 Terraria.Projectile::alpha
IL_0b1f: ldc.i4.0
IL_0b20: bge.s IL_0b29
IL_0b22: ldarg.1
IL_0b23: ldc.i4.0
IL_0b24: stfld System.Int32 Terraria.Projectile::alpha
IL_0b29: ldc.i4.0
IL_0b2a: stloc.s V_30
IL_0b2c: br IL_0bdb
IL_0b31: ldarg.1
IL_0b32: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0b37: ldarg.1
IL_0b38: ldfld System.Int32 Terraria.Entity::width
IL_0b3d: ldarg.1
IL_0b3e: ldfld System.Int32 Terraria.Entity::height
IL_0b43: ldc.i4.5
IL_0b44: ldarg.1
IL_0b45: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0b4a: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0b4f: ldarg.1
IL_0b50: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0b55: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0b5a: ldc.i4.s 100
IL_0b5c: ldloca.s V_5
IL_0b5e: initobj Microsoft.Xna.Framework.Color
IL_0b64: ldloc.s V_5
IL_0b66: ldc.r4 1
IL_0b6b: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_0b70: dup
IL_0b71: dup
IL_0b72: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0b77: ldc.r4 4
IL_0b7c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0b81: ldarg.1
IL_0b82: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0b87: ldc.r4 2
IL_0b8c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0b91: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0b96: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0b9b: dup
IL_0b9c: ldc.r4 1.2
IL_0ba1: stfld System.Single Terraria.Dust::scale
IL_0ba6: ldarg.1
IL_0ba7: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_0bac: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0bb1: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_0bb6: ldarg.1
IL_0bb7: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0bbc: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(System.Single,Microsoft.Xna.Framework.
Vector2)
IL_0bc1: ldc.r4 2
IL_0bc6: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0bcb: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0bd0: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_0bd5: ldloc.s V_30
IL_0bd7: ldc.i4.1
IL_0bd8: add
IL_0bd9: stloc.s V_30
IL_0bdb: ldloc.s V_30
IL_0bdd: ldc.i4.2
IL_0bde: blt IL_0b31
IL_0be3: ldc.i4.1
IL_0be4: stloc.s V_31
IL_0be6: br IL_0cc8
IL_0beb: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0bf0: ldc.i4.3
IL_0bf1: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_0bf6: brtrue IL_0cc2
IL_0bfb: ldarg.1
IL_0bfc: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_0c01: ldloc.s V_31
IL_0c03: ldelem.any Microsoft.Xna.Framework.Vector2
IL_0c08: ldarg.1
IL_0c09: ldfld System.Int32 Terraria.Entity::width
IL_0c0e: ldarg.1
IL_0c0f: ldfld System.Int32 Terraria.Entity::height
IL_0c14: ldc.i4.5
IL_0c15: ldarg.1
IL_0c16: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0c1b: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0c20: ldarg.1
IL_0c21: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0c26: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0c2b: ldc.i4.s 100
IL_0c2d: ldloca.s V_5
IL_0c2f: initobj Microsoft.Xna.Framework.Color
IL_0c35: ldloc.s V_5
IL_0c37: ldc.r4 1
IL_0c3c: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_0c41: dup
IL_0c42: dup
IL_0c43: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0c48: ldc.r4 4
IL_0c4d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0c52: ldarg.1
IL_0c53: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0c58: ldc.r4 2
IL_0c5d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0c62: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0c67: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_0c6c: dup
IL_0c6d: ldc.r4 1.2
IL_0c72: stfld System.Single Terraria.Dust::scale
IL_0c77: ldarg.1
IL_0c78: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_0c7d: ldloc.s V_31
IL_0c7f: ldelem.any Microsoft.Xna.Framework.Vector2
IL_0c84: ldarg.1
IL_0c85: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Size()
IL_0c8a: ldc.r4 2
IL_0c8f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0c94: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0c99: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0c9e: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_0ca3: ldarg.1
IL_0ca4: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0ca9: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(System.Single,Microsoft.Xna.Framework.
Vector2)
IL_0cae: ldc.r4 2
IL_0cb3: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0cb8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0cbd: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_0cc2: ldloc.s V_31
IL_0cc4: ldc.i4.1
IL_0cc5: add
IL_0cc6: stloc.s V_31
IL_0cc8: ldloc.s V_31
IL_0cca: ldarg.1
IL_0ccb: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_0cd0: ldlen
IL_0cd1: conv.i4
IL_0cd2: bge.s IL_0cf0
IL_0cd4: ldarg.1
IL_0cd5: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_0cda: ldloc.s V_31
IL_0cdc: ldelem.any Microsoft.Xna.Framework.Vector2
IL_0ce1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_0ce6: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_0ceb: brfalse IL_0beb
IL_0cf0: ldarg.1
IL_0cf1: ldarg.1
IL_0cf2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0cf7: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0cfc: conv.r8
IL_0cfd: ldarg.1
IL_0cfe: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0d03: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0d08: conv.r8
IL_0d09: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_0d0e: conv.r4
IL_0d0f: ldc.r4 1.5707964
IL_0d14: add
IL_0d15: stfld System.Single Terraria.Projectile::rotation
IL_0d1a: ldc.i4.0
IL_0d1b: ret
IL_0d1c: ldarg.1
IL_0d1d: ldfld System.Int32 Terraria.Projectile::type
IL_0d22: ldc.i4 348
IL_0d27: bne.un IL_0eb2
IL_0d2c: ldarg.1
IL_0d2d: ldfld System.Single[] Terraria.Projectile::ai
IL_0d32: ldc.i4.1
IL_0d33: ldelem.r4
IL_0d34: ldc.r4 0
IL_0d39: ble.un IL_0eb2
IL_0d3e: ldarg.1
IL_0d3f: ldfld System.Single[] Terraria.Projectile::ai
IL_0d44: ldc.i4.0
IL_0d45: ldelem.r4
IL_0d46: ldc.r4 0
IL_0d4b: bge.un.s IL_0d67
IL_0d4d: ldarg.1
IL_0d4e: ldfld System.Single[] Terraria.Projectile::ai
IL_0d53: ldc.i4.0
IL_0d54: ldelema System.Single
IL_0d59: dup
IL_0d5a: ldind.r4
IL_0d5b: ldc.r4 1
IL_0d60: add
IL_0d61: stind.r4
IL_0d62: br IL_0e86
IL_0d67: ldarg.1
IL_0d68: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0d6d: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_0d72: ldarg.1
IL_0d73: ldfld System.Single[] Terraria.Projectile::ai
IL_0d78: ldc.i4.1
IL_0d79: ldelem.r4
IL_0d7a: bge.un.s IL_0dd3
IL_0d7c: ldarg.1
IL_0d7d: dup
IL_0d7e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0d83: ldc.r4 1.04
IL_0d88: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0d8d: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0d92: ldarg.1
IL_0d93: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0d98: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_0d9d: ldarg.1
IL_0d9e: ldfld System.Single[] Terraria.Projectile::ai
IL_0da3: ldc.i4.1
IL_0da4: ldelem.r4
IL_0da5: ble.un IL_0e86
IL_0daa: ldarg.1
IL_0dab: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0db0: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_0db5: ldarg.1
IL_0db6: dup
IL_0db7: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0dbc: ldarg.1
IL_0dbd: ldfld System.Single[] Terraria.Projectile::ai
IL_0dc2: ldc.i4.1
IL_0dc3: ldelem.r4
IL_0dc4: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_0dc9: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0dce: br IL_0e86
IL_0dd3: ldarg.1
IL_0dd4: ldfld System.Single[] Terraria.Projectile::ai
IL_0dd9: ldc.i4.0
IL_0dda: ldelem.r4
IL_0ddb: ldc.r4 0
IL_0de0: beq.s IL_0df1
IL_0de2: ldarg.1
IL_0de3: ldfld System.Single[] Terraria.Projectile::ai
IL_0de8: ldc.i4.0
IL_0de9: ldelem.r4
IL_0dea: ldc.r4 2
IL_0def: bne.un.s IL_0e31
IL_0df1: ldarg.1
IL_0df2: dup
IL_0df3: ldfld System.Single Terraria.Projectile::scale
IL_0df8: ldc.r4 0.005
IL_0dfd: add
IL_0dfe: stfld System.Single Terraria.Projectile::scale
IL_0e03: ldarg.1
IL_0e04: dup
IL_0e05: ldfld System.Int32 Terraria.Projectile::alpha
IL_0e0a: ldc.i4.s 25
IL_0e0c: sub
IL_0e0d: stfld System.Int32 Terraria.Projectile::alpha
IL_0e12: ldarg.1
IL_0e13: ldfld System.Int32 Terraria.Projectile::alpha
IL_0e18: ldc.i4.0
IL_0e19: bgt.s IL_0e86
IL_0e1b: ldarg.1
IL_0e1c: ldfld System.Single[] Terraria.Projectile::ai
IL_0e21: ldc.i4.0
IL_0e22: ldc.r4 1
IL_0e27: stelem.r4
IL_0e28: ldarg.1
IL_0e29: ldc.i4.0
IL_0e2a:   stfld System.Int32 Terraria.Projectile::alpha
IL_0e2f:   br.s IL_0e86
IL_0e31:   ldarg.1
IL_0e32:   ldfld System.Single[] Terraria.Projectile::ai
IL_0e37:   ldc.i4.0
IL_0e38:   ldelem.r4
IL_0e39:   ldc.r4 1
IL_0e3e:   bne.un.s IL_0e86
IL_0e40:   ldarg.1
IL_0e41:   dup
IL_0e42:   ldfld System.Single Terraria.Projectile::scale
IL_0e47:   ldc.r4 0.005
IL_0e4c:   sub
IL_0e4d:   stfld System.Single Terraria.Projectile::scale
IL_0e52:   ldarg.1
IL_0e53:   dup
IL_0e54:   ldfld System.Int32 Terraria.Projectile::alpha
IL_0e59:   ldc.i4.s 25
IL_0e5b:   add
IL_0e5c:   stfld System.Int32 Terraria.Projectile::alpha
IL_0e61:   ldarg.1
IL_0e62:   ldfld System.Int32 Terraria.Projectile::alpha
IL_0e67:   ldc.i4 255
IL_0e6c:   blt.s IL_0e86
IL_0e6e:   ldarg.1
IL_0e6f:   ldfld System.Single[] Terraria.Projectile::ai
IL_0e74:   ldc.i4.0
IL_0e75:   ldc.r4 2
IL_0e7a:   stelem.r4
IL_0e7b:   ldarg.1
IL_0e7c:   ldc.i4 255
IL_0e81:   stfld System.Int32 Terraria.Projectile::alpha
IL_0e86:   ldarg.1
IL_0e87:   ldarg.1
IL_0e88:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0e8d:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0e92:   conv.r8
IL_0e93:   ldarg.1
IL_0e94:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0e99:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0e9e:   conv.r8
IL_0e9f:   call System.Double System.Math::Atan2(System.Double,System.Double)
IL_0ea4:   conv.r4
IL_0ea5:   ldc.r4 1.5707964
IL_0eaa:   add
IL_0eab:   stfld System.Single Terraria.Projectile::rotation
IL_0eb0:   ldc.i4.0
IL_0eb1:   ret
IL_0eb2:   ldarg.1
IL_0eb3:   ldfld System.Int32 Terraria.Projectile::type
IL_0eb8:   ldc.i4.s 9
IL_0eba:   bne.un IL_10c0
IL_0ebf:   ldarg.1
IL_0ec0:   ldfld System.Int32 Terraria.Projectile::timeLeft
IL_0ec5:   ldc.i4.s 75
IL_0ec7:   ble.s IL_0ed1
IL_0ec9:   ldarg.1
IL_0eca:   ldc.i4.s 75
IL_0ecc:   stfld System.Int32 Terraria.Projectile::timeLeft
IL_0ed1: ldarg.1
IL_0ed2: ldfld System.Single[] Terraria.Projectile::ai
IL_0ed7: ldc.i4.1
IL_0ed8: ldelem.r4
IL_0ed9: ldc.r4 0
IL_0ede: bne.un.s IL_0f0d
IL_0ee0: ldarg.1
IL_0ee1: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0ee6: ldarg.1
IL_0ee7: ldfld System.Int32 Terraria.Entity::width
IL_0eec: ldarg.1
IL_0eed: ldfld System.Int32 Terraria.Entity::height
IL_0ef2: call System.Boolean
Terraria.Collision::SolidCollision(Microsoft.Xna.Framework.Vector2,System.Int32,Sys
tem.Int32)
IL_0ef7: brtrue.s IL_0f0d
IL_0ef9: ldarg.1
IL_0efa: ldfld System.Single[] Terraria.Projectile::ai
IL_0eff: ldc.i4.1
IL_0f00: ldc.r4 1
IL_0f05: stelem.r4
IL_0f06: ldarg.1
IL_0f07: ldc.i4.1
IL_0f08: stfld System.Boolean Terraria.Projectile::netUpdate
IL_0f0d: ldarg.1
IL_0f0e: ldfld System.Int32 Terraria.Projectile::soundDelay
IL_0f13: brtrue.s IL_0f41
IL_0f15: ldarg.1
IL_0f16: ldc.i4.s 20
IL_0f18: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_0f1d: ldc.i4.s 40
IL_0f1f: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_0f24: add
IL_0f25: stfld System.Int32 Terraria.Projectile::soundDelay
IL_0f2a: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item9
IL_0f2f: ldarg.1
IL_0f30: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_0f35: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_0f3a: ldnull
IL_0f3b: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_0f40: pop
IL_0f41: ldarg.1
IL_0f42: ldfld System.Single[] Terraria.Projectile::localAI
IL_0f47: ldc.i4.0
IL_0f48: ldelem.r4
IL_0f49: ldc.r4 0
IL_0f4e: bne.un.s IL_0f5d
IL_0f50: ldarg.1
IL_0f51: ldfld System.Single[] Terraria.Projectile::localAI
IL_0f56: ldc.i4.0
IL_0f57: ldc.r4 1
IL_0f5c: stelem.r4
IL_0f5d: ldarg.1
IL_0f5e: dup
IL_0f5f: ldfld System.Int32 Terraria.Projectile::alpha
IL_0f64: ldc.r4 25
IL_0f69:   ldarg.1
IL_0f6a:   ldfld System.Single[] Terraria.Projectile::localAI
IL_0f6f:   ldc.i4.0
IL_0f70:   ldelem.r4
IL_0f71:   mul
IL_0f72:   conv.i4
IL_0f73:   add
IL_0f74:   stfld System.Int32 Terraria.Projectile::alpha
IL_0f79:   ldarg.1
IL_0f7a:   ldfld System.Int32 Terraria.Projectile::alpha
IL_0f7f:   ldc.i4 200
IL_0f84:   ble.s IL_0f9e
IL_0f86:   ldarg.1
IL_0f87:   ldc.i4 200
IL_0f8c:   stfld System.Int32 Terraria.Projectile::alpha
IL_0f91:   ldarg.1
IL_0f92:   ldfld System.Single[] Terraria.Projectile::localAI
IL_0f97:   ldc.i4.0
IL_0f98:   ldc.r4 -1
IL_0f9d:   stelem.r4
IL_0f9e:   ldarg.1
IL_0f9f:   ldfld System.Int32 Terraria.Projectile::alpha
IL_0fa4:   ldc.i4.0
IL_0fa5:   bge.s IL_0fbb
IL_0fa7:   ldarg.1
IL_0fa8:   ldc.i4.0
IL_0fa9:   stfld System.Int32 Terraria.Projectile::alpha
IL_0fae:   ldarg.1
IL_0faf:   ldfld System.Single[] Terraria.Projectile::localAI
IL_0fb4:   ldc.i4.0
IL_0fb5:   ldc.r4 1
IL_0fba:   stelem.r4
IL_0fbb:   ldarg.1
IL_0fbc:   dup
IL_0fbd:   ldfld System.Single Terraria.Projectile::rotation
IL_0fc2:   ldarg.1
IL_0fc3:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0fc8:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_0fcd:   call System.Single System.Math::Abs(System.Single)
IL_0fd2:   ldarg.1
IL_0fd3:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_0fd8:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_0fdd:   call System.Single System.Math::Abs(System.Single)
IL_0fe2:   add
IL_0fe3:   ldc.r4 0.01
IL_0fe8:   mul
IL_0fe9:   ldarg.1
IL_0fea:   ldfld System.Int32 Terraria.Entity::direction
IL_0fef:   conv.r4
IL_0ff0:   mul
IL_0ff1:   add
IL_0ff2:   stfld System.Single Terraria.Projectile::rotation
IL_0ff7:   ldarg.1
IL_0ff8:   ldfld System.Single[] Terraria.Projectile::ai
IL_0ffd:   ldc.i4.1
IL_0ffe:   ldelem.r4
IL_0fff:   ldc.r4 1
IL_1004:   bne.un IL_10be
IL_1009:   ldarg.1
IL_100a: ldc.r4 0.9
IL_100f: stfld System.Single Terraria.Projectile::light
IL_1014: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1019: ldc.i4.s 10
IL_101b: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom,System.Int32)
IL_1020: brfalse.s IL_1072
IL_1022: ldarg.1
IL_1023: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1028: ldarg.1
IL_1029: ldfld System.Int32 Terraria.Entity::width
IL_102e: ldarg.1
IL_102f: ldfld System.Int32 Terraria.Entity::height
IL_1034: ldc.i4.s 58
IL_1036: ldarg.1
IL_1037: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_103c: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_1041: ldc.r4 0.5
IL_1046: mul
IL_1047: ldarg.1
IL_1048: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_104d: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_1052: ldc.r4 0.5
IL_1057: mul
IL_1058: ldc.i4 150
IL_105d: ldloca.s V_5
IL_105f: initobj Microsoft.Xna.Framework.Color
IL_1065: ldloc.s V_5
IL_1067: ldc.r4 1.2
IL_106c: call System.Int32
Terraria.Dust::NewDust(Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sy
stem.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.Color,S
ystem.Single)
IL_1071: pop
IL_1072: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1077: ldc.i4.s 20
IL_1079: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom,System.Int32)
IL_107e: brfalse.s IL_10be
IL_1080: ldsfld System.Int32 Terraria.Main::netMode
IL_1085: ldc.i4.2
IL_1086: beq.s IL_10be
IL_1088: ldarg.1
IL_1089: ldnull
IL_108a: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromAI(System.String)
IL_108f: ldarg.1
IL_1090: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1095: ldarg.1
IL_1096: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_109b: ldc.r4 0.2
IL_10a0: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_10a5: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_10aa: ldc.i4.s 16
IL_10ac: ldc.i4.s 18
IL_10ae: callvirt System.Int32
Terraria.Utilities.UnifiedRandom::Next(System.Int32,System.Int32)
IL_10b3: ldc.r4 1
IL_10b8: call System.Int32
Terraria.Gore::NewGore(Terraria.DataStructures.IEntitySource,Microsoft.Xna.Framewor
k.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Single)
IL_10bd: pop
IL_10be: ldc.i4.0
IL_10bf: ret
IL_10c0: ldarg.1
IL_10c1: ldfld System.Int32 Terraria.Projectile::type
IL_10c6: ldc.i4 659
IL_10cb: bne.un IL_157c
IL_10d0: ldc.r4 12
IL_10d5: stloc.s V_32
IL_10d7: ldc.i4.s 30
IL_10d9: stloc.s V_33
IL_10db: ldarg.1
IL_10dc: ldfld System.Single[] Terraria.Projectile::localAI
IL_10e1: ldc.i4.0
IL_10e2: ldelem.r4
IL_10e3: ldc.r4 0
IL_10e8: ble.un.s IL_10ff
IL_10ea: ldarg.1
IL_10eb: ldfld System.Single[] Terraria.Projectile::localAI
IL_10f0: ldc.i4.0
IL_10f1: ldelema System.Single
IL_10f6: dup
IL_10f7: ldind.r4
IL_10f8: ldc.r4 1
IL_10fd: sub
IL_10fe: stind.r4
IL_10ff: ldarg.1
IL_1100: ldfld System.Single[] Terraria.Projectile::localAI
IL_1105: ldc.i4.0
IL_1106: ldelem.r4
IL_1107: ldc.r4 0
IL_110c: bne.un IL_1220
IL_1111: ldarg.1
IL_1112: ldfld System.Single[] Terraria.Projectile::ai
IL_1117: ldc.i4.0
IL_1118: ldelem.r4
IL_1119: ldc.r4 0
IL_111e: bge.un IL_1220
IL_1123: ldarg.1
IL_1124: ldfld System.Int32 Terraria.Projectile::owner
IL_1129: ldsfld System.Int32 Terraria.Main::myPlayer
IL_112e: bne.un IL_1220
IL_1133: ldarg.1
IL_1134: ldfld System.Single[] Terraria.Projectile::localAI
IL_1139: ldc.i4.0
IL_113a: ldc.r4 5
IL_113f: stelem.r4
IL_1140: ldc.i4.0
IL_1141: stloc.s V_36
IL_1143: br IL_11f3
IL_1148: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_114d: ldloc.s V_36
IL_114f: ldelem.ref
IL_1150: stloc.s V_37
IL_1152: ldloc.s V_37
IL_1154: ldarg.0
IL_1155: ldc.i4.0
IL_1156: callvirt System.Boolean
Terraria.NPC::CanBeChasedBy(System.Object,System.Boolean)
IL_115b: brfalse IL_11ed
IL_1160: ldarg.1
IL_1161: ldfld System.Single[] Terraria.Projectile::ai
IL_1166: ldc.i4.0
IL_1167: ldelem.r4
IL_1168: ldc.r4 0
IL_116d: blt.s IL_119a
IL_116f: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_1174: ldarg.1
IL_1175: ldfld System.Single[] Terraria.Projectile::ai
IL_117a: ldc.i4.0
IL_117b: ldelem.r4
IL_117c: conv.i4
IL_117d: ldelem.ref
IL_117e: ldarg.1
IL_117f: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1184: callvirt System.Single
Terraria.Entity::Distance(Microsoft.Xna.Framework.Vector2)
IL_1189: ldloc.s V_37
IL_118b: ldarg.1
IL_118c: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1191: callvirt System.Single
Terraria.Entity::Distance(Microsoft.Xna.Framework.Vector2)
IL_1196: cgt
IL_1198: br.s IL_119b
IL_119a: ldc.i4.1
IL_119b: ldloc.s V_37
IL_119d: ldarg.1
IL_119e: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_11a3: callvirt System.Single
Terraria.Entity::Distance(Microsoft.Xna.Framework.Vector2)
IL_11a8: ldc.r4 500
IL_11ad: clt
IL_11af: and
IL_11b0: brfalse.s IL_11ed
IL_11b2: ldarg.1
IL_11b3: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_11b8: ldc.i4.0
IL_11b9: ldc.i4.0
IL_11ba: ldloc.s V_37
IL_11bc: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_11c1: ldc.i4.0
IL_11c2: ldc.i4.0
IL_11c3: call System.Boolean
Terraria.Collision::CanHitLine(Microsoft.Xna.Framework.Vector2,System.Int32,System.
Int32,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)
IL_11c8: brtrue.s IL_11e2
IL_11ca: ldarg.1
IL_11cb: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_11d0: ldc.i4.0
IL_11d1: ldc.i4.0
IL_11d2: ldloc.s V_37
IL_11d4: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Top()
IL_11d9: ldc.i4.0
IL_11da: ldc.i4.0
IL_11db: call System.Boolean
Terraria.Collision::CanHitLine(Microsoft.Xna.Framework.Vector2,System.Int32,System.
Int32,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)
IL_11e0: brfalse.s IL_11ed
IL_11e2: ldarg.1
IL_11e3: ldfld System.Single[] Terraria.Projectile::ai
IL_11e8: ldc.i4.0
IL_11e9: ldloc.s V_36
IL_11eb: conv.r4
IL_11ec: stelem.r4
IL_11ed: ldloc.s V_36
IL_11ef: ldc.i4.1
IL_11f0: add
IL_11f1: stloc.s V_36
IL_11f3: ldloc.s V_36
IL_11f5: ldsfld System.Int32 Terraria.Main::maxNPCs
IL_11fa: blt IL_1148
IL_11ff: ldarg.1
IL_1200: ldfld System.Single[] Terraria.Projectile::ai
IL_1205: ldc.i4.0
IL_1206: ldelem.r4
IL_1207: ldc.r4 0
IL_120c: blt.un.s IL_1220
IL_120e: ldarg.1
IL_120f: ldc.i4 300
IL_1214: stfld System.Int32 Terraria.Projectile::timeLeft
IL_1219: ldarg.1
IL_121a: ldc.i4.1
IL_121b: stfld System.Boolean Terraria.Projectile::netUpdate
IL_1220: ldarg.1
IL_1221: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_1226: ldc.i4.s 30
IL_1228: ble.s IL_1242
IL_122a: ldarg.1
IL_122b: ldfld System.Int32 Terraria.Projectile::alpha
IL_1230: ldc.i4.0
IL_1231: ble.s IL_1242
IL_1233: ldarg.1
IL_1234: dup
IL_1235: ldfld System.Int32 Terraria.Projectile::alpha
IL_123a: ldc.i4.s 12
IL_123c: sub
IL_123d: stfld System.Int32 Terraria.Projectile::alpha
IL_1242: ldarg.1
IL_1243: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_1248: ldc.i4.s 30
IL_124a: ble.s IL_127d
IL_124c: ldarg.1
IL_124d: ldfld System.Int32 Terraria.Projectile::alpha
IL_1252: ldc.i4 128
IL_1257: bge.s IL_127d
IL_1259: ldarg.1
IL_125a: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_125f: ldarg.1
IL_1260: ldfld System.Int32 Terraria.Entity::width
IL_1265: ldarg.1
IL_1266: ldfld System.Int32 Terraria.Entity::height
IL_126b: call System.Boolean
Terraria.Collision::SolidCollision(Microsoft.Xna.Framework.Vector2,System.Int32,Sys
tem.Int32)
IL_1270: brfalse.s IL_127d
IL_1272: ldarg.1
IL_1273: ldc.i4 128
IL_1278: stfld System.Int32 Terraria.Projectile::alpha
IL_127d: ldarg.1
IL_127e: ldfld System.Int32 Terraria.Projectile::alpha
IL_1283: ldc.i4.0
IL_1284: bge.s IL_128d
IL_1286: ldarg.1
IL_1287: ldc.i4.0
IL_1288: stfld System.Int32 Terraria.Projectile::alpha
IL_128d: ldarg.1
IL_128e: dup
IL_128f: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_1294: ldc.i4.1
IL_1295: add
IL_1296: stloc.s V_38
IL_1298: ldloc.s V_38
IL_129a: stfld System.Int32 Terraria.Projectile::frameCounter
IL_129f: ldloc.s V_38
IL_12a1: ldc.i4.4
IL_12a2: ble.s IL_12c9
IL_12a4: ldarg.1
IL_12a5: ldc.i4.0
IL_12a6: stfld System.Int32 Terraria.Projectile::frameCounter
IL_12ab: ldarg.1
IL_12ac: dup
IL_12ad: ldfld System.Int32 Terraria.Projectile::frame
IL_12b2: ldc.i4.1
IL_12b3: add
IL_12b4: stloc.s V_38
IL_12b6: ldloc.s V_38
IL_12b8: stfld System.Int32 Terraria.Projectile::frame
IL_12bd: ldloc.s V_38
IL_12bf: ldc.i4.4
IL_12c0: blt.s IL_12c9
IL_12c2: ldarg.1
IL_12c3: ldc.i4.0
IL_12c4: stfld System.Int32 Terraria.Projectile::frame
IL_12c9: ldc.r4 0.5
IL_12ce: stloc.s V_34
IL_12d0: ldarg.1
IL_12d1: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_12d6: ldc.i4.s 120
IL_12d8: bge.s IL_12e1
IL_12da: ldc.r4 1.1
IL_12df: stloc.s V_34
IL_12e1: ldarg.1
IL_12e2: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_12e7: ldc.i4.s 60
IL_12e9: bge.s IL_12f2
IL_12eb: ldc.r4 1.6
IL_12f0: stloc.s V_34
IL_12f2: ldarg.1
IL_12f3: ldfld System.Single[] Terraria.Projectile::ai
IL_12f8: ldc.i4.1
IL_12f9: ldelema System.Single
IL_12fe: dup
IL_12ff: ldind.r4
IL_1300: ldc.r4 1
IL_1305: add
IL_1306: stind.r4
IL_1307: ldarg.1
IL_1308: ldfld System.Single[] Terraria.Projectile::ai
IL_130d: ldc.i4.1
IL_130e: ldelem.r4
IL_130f: ldc.r4 180
IL_1314: div
IL_1315: pop
IL_1316: ldc.r4 0
IL_131b: stloc.s V_39
IL_131d: br IL_13e4
IL_1322: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1327: ldc.i4.3
IL_1328: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_132d: brtrue IL_13da
IL_1332: ldarg.1
IL_1333: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1338: ldc.i4.0
IL_1339: ldc.i4.0
IL_133a: ldc.i4.s 27
IL_133c: ldc.r4 0
IL_1341: ldc.r4 -2
IL_1346: ldc.i4 200
IL_134b: ldloca.s V_5
IL_134d: initobj Microsoft.Xna.Framework.Color
IL_1353: ldloc.s V_5
IL_1355: ldc.r4 1
IL_135a: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_135f: stloc.s V_40
IL_1361: ldloc.s V_40
IL_1363: ldarg.1
IL_1364: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1369: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitY()
IL_136e: ldloc.s V_39
IL_1370: ldc.r4 6.2831855
IL_1375: mul
IL_1376: ldc.r4 3
IL_137b: div
IL_137c: ldarg.1
IL_137d: ldfld System.Single[] Terraria.Projectile::ai
IL_1382: ldc.i4.1
IL_1383: ldelem.r4
IL_1384: add
IL_1385: conv.r8
IL_1386: ldloca.s V_41
IL_1388: initobj Microsoft.Xna.Framework.Vector2
IL_138e: ldloc.s V_41
IL_1390: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_1395: ldc.r4 10
IL_139a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_139f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_13a4: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_13a9: ldloc.s V_40
IL_13ab: ldc.i4.1
IL_13ac: stfld System.Boolean Terraria.Dust::noGravity
IL_13b1: ldloc.s V_40
IL_13b3: ldarg.1
IL_13b4: ldloc.s V_40
IL_13b6: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_13bb: callvirt Microsoft.Xna.Framework.Vector2
Terraria.Entity::DirectionFrom(Microsoft.Xna.Framework.Vector2)
IL_13c0: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_13c5: ldloc.s V_40
IL_13c7: ldloc.s V_34
IL_13c9: stfld System.Single Terraria.Dust::scale
IL_13ce: ldloc.s V_40
IL_13d0: ldc.r4 0.5
IL_13d5: stfld System.Single Terraria.Dust::fadeIn
IL_13da: ldloc.s V_39
IL_13dc: ldc.r4 1
IL_13e1: add
IL_13e2: stloc.s V_39
IL_13e4: ldloc.s V_39
IL_13e6: ldc.r4 3
IL_13eb: blt IL_1322
IL_13f0: ldarg.1
IL_13f1: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_13f6: ldc.i4.2
IL_13f7: ble.s IL_1419
IL_13f9: ldarg.1
IL_13fa: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_13ff: ldarg.1
IL_1400: ldfld System.Int32 Terraria.Entity::width
IL_1405: ldarg.1
IL_1406: ldfld System.Int32 Terraria.Entity::height
IL_140b: call System.Boolean
Terraria.Collision::SolidCollision(Microsoft.Xna.Framework.Vector2,System.Int32,Sys
tem.Int32)
IL_1410: brfalse.s IL_1419
IL_1412: ldarg.1
IL_1413: ldc.i4.2
IL_1414: stfld System.Int32 Terraria.Projectile::timeLeft
IL_1419: ldarg.1
IL_141a: ldfld System.Single[] Terraria.Projectile::ai
IL_141f: ldc.i4.0
IL_1420: ldelem.r4
IL_1421: conv.i4
IL_1422: stloc.s V_35
IL_1424: ldloc.s V_35
IL_1426: ldc.i4.0
IL_1427: blt IL_1511
IL_142c: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_1431: ldloc.s V_35
IL_1433: ldelem.ref
IL_1434: ldfld System.Boolean Terraria.Entity::active
IL_1439: brfalse IL_1511
IL_143e: ldarg.1
IL_143f: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_1444: ldloc.s V_35
IL_1446: ldelem.ref
IL_1447: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_144c: callvirt System.Single
Terraria.Entity::Distance(Microsoft.Xna.Framework.Vector2)
IL_1451: ldc.r4 1
IL_1456: ble.un IL_150f
IL_145b: ldarg.1
IL_145c: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_1461: ldloc.s V_35
IL_1463: ldelem.ref
IL_1464: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1469: callvirt Microsoft.Xna.Framework.Vector2
Terraria.Entity::DirectionTo(Microsoft.Xna.Framework.Vector2)
IL_146e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitX()
IL_1473: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::SafeNormalize(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framewo
rk.Vector2)
IL_1478: stloc.s V_42
IL_147a: ldarg.1
IL_147b: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1480: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_1485: stloc.s V_43
IL_1487: ldloc.s V_32
IL_1489: ldloc.s V_33
IL_148b: conv.r4
IL_148c: div
IL_148d: stloc.s V_44
IL_148f: ldloc.s V_43
IL_1491: ldloc.s V_32
IL_1493: blt.un.s IL_149c
IL_1495: ldc.r4 0
IL_149a: stloc.s V_44
IL_149c: ldarg.1
IL_149d: ldloc.s V_42
IL_149f: ldloc.s V_43
IL_14a1: ldloc.s V_44
IL_14a3: add
IL_14a4: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_14a9: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_14ae: ldloc.s V_43
IL_14b0: ldloc.s V_32
IL_14b2: blt.un.s IL_150f
IL_14b4: ldarg.1
IL_14b5: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_14ba: ldarg.1
IL_14bb: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_14c0: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_14c5: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_14ca: ldloc.s V_35
IL_14cc: ldelem.ref
IL_14cd: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_14d2: call System.Single
Terraria.Utils::Distance(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Ve
ctor2)
IL_14d7: ldarg.1
IL_14d8: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_14dd: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_14e2: ldloc.s V_35
IL_14e4: ldelem.ref
IL_14e5: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_14ea: call System.Single
Terraria.Utils::Distance(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Ve
ctor2)
IL_14ef: ble.un.s IL_150f
IL_14f1: ldarg.1
IL_14f2: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_14f7: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_14fc: ldarg.1
IL_14fd: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_1502: ldloc.s V_35
IL_1504: ldelem.ref
IL_1505: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_150a: callvirt System.Void
Terraria.Entity::set_Center(Microsoft.Xna.Framework.Vector2)
IL_150f: ldc.i4.0
IL_1510: ret
IL_1511: ldarg.1
IL_1512: ldfld System.Single[] Terraria.Projectile::ai
IL_1517: ldc.i4.0
IL_1518: ldelem.r4
IL_1519: ldc.r4 -1
IL_151e: bne.un.s IL_1530
IL_1520: ldarg.1
IL_1521: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_1526: ldc.i4.5
IL_1527: ble.s IL_1530
IL_1529: ldarg.1
IL_152a: ldc.i4.5
IL_152b: stfld System.Int32 Terraria.Projectile::timeLeft
IL_1530: ldarg.1
IL_1531: ldfld System.Single[] Terraria.Projectile::ai
IL_1536: ldc.i4.0
IL_1537: ldelem.r4
IL_1538: ldc.r4 -2
IL_153d: bne.un.s IL_1557
IL_153f: ldarg.1
IL_1540: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_1545: ldc.i4 180
IL_154a: ble.s IL_1557
IL_154c: ldarg.1
IL_154d: ldc.i4 180
IL_1552: stfld System.Int32 Terraria.Projectile::timeLeft
IL_1557: ldarg.1
IL_1558: ldfld System.Single[] Terraria.Projectile::ai
IL_155d: ldc.i4.0
IL_155e: ldelem.r4
IL_155f: ldc.r4 0
IL_1564: blt.un.s IL_157a
IL_1566: ldarg.1
IL_1567: ldfld System.Single[] Terraria.Projectile::ai
IL_156c: ldc.i4.0
IL_156d: ldc.r4 -1
IL_1572: stelem.r4
IL_1573: ldarg.1
IL_1574: ldc.i4.1
IL_1575: stfld System.Boolean Terraria.Projectile::netUpdate
IL_157a: ldc.i4.0
IL_157b: ret
IL_157c: ldarg.1
IL_157d: ldfld System.Int32 Terraria.Projectile::type
IL_1582: ldc.i4 584
IL_1587: bne.un IL_1740
IL_158c: ldarg.1
IL_158d: ldfld System.Single[] Terraria.Projectile::localAI
IL_1592: ldc.i4.1
IL_1593: ldelema System.Single
IL_1598: stloc.s V_45
IL_159a: ldloc.s V_45
IL_159c: ldind.r4
IL_159d: ldc.r4 0
IL_15a2: bne.un.s IL_15b2
IL_15a4: ldloc.s V_45
IL_15a6: ldarg.1
IL_15a7: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_15ac: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_15b1: stind.r4
IL_15b2: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_15b7: ldarg.1
IL_15b8: ldfld System.Single[] Terraria.Projectile::ai
IL_15bd: ldc.i4.0
IL_15be: ldelem.r4
IL_15bf: conv.i4
IL_15c0: call System.Boolean
Terraria.Utils::IndexInRange<Terraria.NPC>(T[],System.Int32)
IL_15c5: brfalse.s IL_15f6
IL_15c7: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_15cc: ldarg.1
IL_15cd: ldfld System.Single[] Terraria.Projectile::ai
IL_15d2: ldc.i4.0
IL_15d3: ldelem.r4
IL_15d4: conv.i4
IL_15d5: ldelem.ref
IL_15d6: ldfld System.Boolean Terraria.Entity::active
IL_15db: brfalse.s IL_15f6
IL_15dd: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_15e2: ldarg.1
IL_15e3: ldfld System.Single[] Terraria.Projectile::ai
IL_15e8: ldc.i4.0
IL_15e9: ldelem.r4
IL_15ea: conv.i4
IL_15eb: ldelem.ref
IL_15ec: ldfld System.Boolean Terraria.NPC::townNPC
IL_15f1: ldc.i4.0
IL_15f2: ceq
IL_15f4: br.s IL_15f7
IL_15f6: ldc.i4.1
IL_15f7: brfalse.s IL_1601
IL_15f9: ldarg.1
IL_15fa: callvirt System.Void Terraria.Projectile::Kill()
IL_15ff: ldc.i4.0
IL_1600: ret
IL_1601: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_1606: ldarg.1
IL_1607: ldfld System.Single[] Terraria.Projectile::ai
IL_160c: ldc.i4.0
IL_160d: ldelem.r4
IL_160e: conv.i4
IL_160f: ldelem.ref
IL_1610: stloc.s V_46
IL_1612: ldarg.1
IL_1613: ldloc.s V_46
IL_1615: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_161a: ldloc.s V_45
IL_161c: ldind.r4
IL_161d: callvirt System.Boolean
Terraria.Entity::WithinRange(Microsoft.Xna.Framework.Vector2,System.Single)
IL_1622: brtrue IL_16d1
IL_1627: ldarg.1
IL_1628: callvirt Microsoft.Xna.Framework.Rectangle Terraria.Entity::get_Hitbox()
IL_162d: stloc.s V_49
IL_162f: ldloca.s V_49
IL_1631: ldloc.s V_46
IL_1633: callvirt Microsoft.Xna.Framework.Rectangle Terraria.Entity::get_Hitbox()
IL_1638: call System.Boolean
Microsoft.Xna.Framework.Rectangle::Intersects(Microsoft.Xna.Framework.Rectangle)
IL_163d: brtrue IL_16d1
IL_1642: ldarg.1
IL_1643: ldloc.s V_46
IL_1645: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_164a: ldloca.s V_4
IL_164c: initobj System.Nullable`1<Microsoft.Xna.Framework.Vector2>
IL_1652: ldloc.s V_4
IL_1654: call Microsoft.Xna.Framework.Vector2
CalamityMod.CalamityUtils::SafeDirectionTo(Terraria.Entity,Microsoft.Xna.Framework.
Vector2,System.Nullable`1<Microsoft.Xna.Framework.Vector2>)
IL_1659: ldloc.s V_45
IL_165b: ldind.r4
IL_165c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1661: stloc.s V_50
IL_1663: ldloc.s V_50
IL_1665: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_166a: ldarg.1
IL_166b: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1670: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_1675: bge.un.s IL_1689
IL_1677: ldloca.s V_50
IL_1679: ldarg.1
IL_167a: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_167f: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_1684: stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_1689: ldloca.s V_50
IL_168b: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_1690: dup
IL_1691: ldind.r4
IL_1692: ldc.r4 1
IL_1697: add
IL_1698: stind.r4
IL_1699: ldarg.1
IL_169a: ldarg.1
IL_169b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_16a0: ldloc.s V_50
IL_16a2: ldc.r4 0.04
IL_16a7: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Lerp(Microsoft.Xna.Framework.Vector2,Microsoft.Xna
.Framework.Vector2,System.Single)
IL_16ac: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_16b1: ldarg.1
IL_16b2: dup
IL_16b3: ldfld System.Single Terraria.Projectile::rotation
IL_16b8: ldarg.1
IL_16b9: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_16be: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_16c3: ldc.r4 0.05
IL_16c8: mul
IL_16c9: add
IL_16ca: stfld System.Single Terraria.Projectile::rotation
IL_16cf: ldc.i4.0
IL_16d0: ret
IL_16d1: ldarg.1
IL_16d2: callvirt System.Void Terraria.Projectile::Kill()
IL_16d7: ldloc.s V_46
IL_16d9: ldfld System.Int32 Terraria.NPC::lifeMax
IL_16de: ldloc.s V_46
IL_16e0: ldfld System.Int32 Terraria.NPC::life
IL_16e5: sub
IL_16e6: stloc.s V_47
IL_16e8: ldc.i4.s 20
IL_16ea: stloc.s V_48
IL_16ec: ldloc.s V_46
IL_16ee: ldfld System.Int32 Terraria.NPC::lifeMax
IL_16f3: ldc.i4 250
IL_16f8: ble.s IL_1713
IL_16fa: ldloc.s V_48
IL_16fc: conv.r4
IL_16fd: ldloc.s V_46
IL_16ff: ldfld System.Int32 Terraria.NPC::lifeMax
IL_1704: conv.r4
IL_1705: ldc.r4 0.05
IL_170a: mul
IL_170b: call System.Single System.Math::Max(System.Single,System.Single)
IL_1710: conv.i4
IL_1711: stloc.s V_48
IL_1713: ldloc.s V_47
IL_1715: ldloc.s V_48
IL_1717: ble.s IL_171d
IL_1719: ldloc.s V_48
IL_171b: stloc.s V_47
IL_171d: ldloc.s V_47
IL_171f: ldc.i4.0
IL_1720: ble.s IL_173e
IL_1722: ldloc.s V_46
IL_1724: dup
IL_1725: ldfld System.Int32 Terraria.NPC::life
IL_172a: ldloc.s V_47
IL_172c: add
IL_172d: stfld System.Int32 Terraria.NPC::life
IL_1732: ldloc.s V_46
IL_1734: ldloc.s V_47
IL_1736: ldc.i4.1
IL_1737: callvirt System.Void Terraria.NPC::HealEffect(System.Int32,System.Boolean)
IL_173c: ldc.i4.0
IL_173d: ret
IL_173e: ldc.i4.0
IL_173f: ret
IL_1740: ldc.i4.0
IL_1741: stloc.0
IL_1742: ldsfld System.Int32
CalamityMod.NPCs.CalamityGlobalNPC::adultEidolonWyrmHead
IL_1747: ldc.i4.m1
IL_1748: beq.s IL_175e
IL_174a: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_174f: ldsfld System.Int32
CalamityMod.NPCs.CalamityGlobalNPC::adultEidolonWyrmHead
IL_1754: ldelem.ref
IL_1755: ldfld System.Boolean Terraria.Entity::active
IL_175a: brfalse.s IL_175e
IL_175c: ldc.i4.1
IL_175d: stloc.0
IL_175e: ldloc.0
IL_175f: brtrue.s IL_1775
IL_1761: ldsfld System.Boolean CalamityMod.World.CalamityWorld::death
IL_0000: brfalse IL_0000
IL_176b: ldsfld System.Boolean
CalamityMod.CalPlayer.CalamityPlayer::areThereAnyDamnBosses
IL_0000: brtrue IL_0000
IL_1775: ldarg.1
IL_1776: ldfld System.Int32 Terraria.Projectile::type
IL_177b: ldc.i4 468
IL_1780: bne.un IL_1ce9
IL_1785: ldarg.1
IL_1786: ldfld System.Single[] Terraria.Projectile::ai
IL_178b: ldc.i4.1
IL_178c: ldelem.r4
IL_178d: ldc.r4 0
IL_1792: bne.un.s IL_17bd
IL_1794: ldarg.1
IL_1795: ldfld System.Single[] Terraria.Projectile::ai
IL_179a: ldc.i4.1
IL_179b: ldc.r4 1
IL_17a0: stelem.r4
IL_17a1: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item34
IL_17a6: ldarg.1
IL_17a7: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_17ac: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_17b1: ldnull
IL_17b2: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_17b7: pop
IL_17b8: br IL_19b4
IL_17bd: ldarg.1
IL_17be: ldfld System.Single[] Terraria.Projectile::ai
IL_17c3: ldc.i4.1
IL_17c4: ldelem.r4
IL_17c5: ldc.r4 1
IL_17ca: bne.un IL_1897
IL_17cf: ldsfld System.Int32 Terraria.Main::netMode
IL_17d4: ldc.i4.1
IL_17d5: beq IL_1897
IL_17da: ldc.i4.m1
IL_17db: stloc.s V_51
IL_17dd: ldc.r4 2000
IL_17e2: stloc.s V_52
IL_17e4: ldc.i4.0
IL_17e5: stloc.s V_53
IL_17e7: br.s IL_1851
IL_17e9: ldsfld Terraria.Player[] Terraria.Main::player
IL_17ee: ldloc.s V_53
IL_17f0: ldelem.ref
IL_17f1: ldfld System.Boolean Terraria.Entity::active
IL_17f6: brfalse.s IL_184b
IL_17f8: ldsfld Terraria.Player[] Terraria.Main::player
IL_17fd: ldloc.s V_53
IL_17ff: ldelem.ref
IL_1800: ldfld System.Boolean Terraria.Player::dead
IL_1805: brtrue.s IL_184b
IL_1807: ldsfld Terraria.Player[] Terraria.Main::player
IL_180c: ldloc.s V_53
IL_180e: ldelem.ref
IL_180f: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1814: stloc.s V_54
IL_1816: ldloc.s V_54
IL_1818: ldarg.1
IL_1819: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_181e: call System.Single
Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2,Microsoft
.Xna.Framework.Vector2)
IL_1823: stloc.s V_55
IL_1825: ldloc.s V_55
IL_1827: ldloc.s V_52
IL_1829: blt.s IL_1830
IL_182b: ldloc.s V_51
IL_182d: ldc.i4.m1
IL_182e: bne.un.s IL_184b
IL_1830: ldarg.1
IL_1831: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1836: ldc.i4.1
IL_1837: ldc.i4.1
IL_1838: ldloc.s V_54
IL_183a: ldc.i4.1
IL_183b: ldc.i4.1
IL_183c: call System.Boolean
Terraria.Collision::CanHit(Microsoft.Xna.Framework.Vector2,System.Int32,System.Int3
2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)
IL_1841: brfalse.s IL_184b
IL_1843: ldloc.s V_55
IL_1845: stloc.s V_52
IL_1847: ldloc.s V_53
IL_1849: stloc.s V_51
IL_184b: ldloc.s V_53
IL_184d:   ldc.i4.1
IL_184e:   add
IL_184f:   stloc.s V_53
IL_1851:   ldloc.s V_53
IL_1853:   ldc.i4 255
IL_1858:   blt.s IL_17e9
IL_185a:   ldloc.s V_52
IL_185c:   ldc.r4 20
IL_1861:   bge.un.s IL_186b
IL_1863:   ldarg.1
IL_1864:   callvirt System.Void Terraria.Projectile::Kill()
IL_1869:   ldc.i4.0
IL_186a:   ret
IL_186b:   ldloc.s V_51
IL_186d:   ldc.i4.m1
IL_186e:   beq IL_19b4
IL_1873:   ldarg.1
IL_1874:   ldfld System.Single[] Terraria.Projectile::ai
IL_1879:   ldc.i4.1
IL_187a:   ldc.r4 21
IL_187f:   stelem.r4
IL_1880:   ldarg.1
IL_1881:   ldfld System.Single[] Terraria.Projectile::ai
IL_1886:   ldc.i4.0
IL_1887:   ldloc.s V_51
IL_1889:   conv.r4
IL_188a:   stelem.r4
IL_188b:   ldarg.1
IL_188c:   ldc.i4.1
IL_188d:   stfld System.Boolean Terraria.Projectile::netUpdate
IL_1892:   br IL_19b4
IL_1897:   ldarg.1
IL_1898:   ldfld System.Single[] Terraria.Projectile::ai
IL_189d:   ldc.i4.1
IL_189e:   ldelem.r4
IL_189f:   ldc.r4 20
IL_18a4:   ble.un IL_19b4
IL_18a9:   ldarg.1
IL_18aa:   ldfld System.Single[] Terraria.Projectile::ai
IL_18af:   ldc.i4.1
IL_18b0:   ldelem.r4
IL_18b1:   ldc.r4 200
IL_18b6:   bge.un IL_19b4
IL_18bb:   ldarg.1
IL_18bc:   ldfld System.Single[] Terraria.Projectile::ai
IL_18c1:   ldc.i4.1
IL_18c2:   ldelema System.Single
IL_18c7:   dup
IL_18c8:   ldind.r4
IL_18c9:   ldc.r4 1
IL_18ce:   add
IL_18cf:   stind.r4
IL_18d0:   ldarg.1
IL_18d1:   ldfld System.Single[] Terraria.Projectile::ai
IL_18d6:   ldc.i4.0
IL_18d7:   ldelem.r4
IL_18d8:   conv.i4
IL_18d9:   stloc.s V_56
IL_18db:   ldsfld Terraria.Player[] Terraria.Main::player
IL_18e0: ldloc.s V_56
IL_18e2: ldelem.ref
IL_18e3: ldfld System.Boolean Terraria.Entity::active
IL_18e8: brfalse.s IL_18f9
IL_18ea: ldsfld Terraria.Player[] Terraria.Main::player
IL_18ef: ldloc.s V_56
IL_18f1: ldelem.ref
IL_18f2: ldfld System.Boolean Terraria.Player::dead
IL_18f7: brfalse.s IL_191f
IL_18f9: ldarg.1
IL_18fa: ldfld System.Single[] Terraria.Projectile::ai
IL_18ff: ldc.i4.1
IL_1900: ldc.r4 1
IL_1905: stelem.r4
IL_1906: ldarg.1
IL_1907: ldfld System.Single[] Terraria.Projectile::ai
IL_190c: ldc.i4.0
IL_190d: ldc.r4 0
IL_1912: stelem.r4
IL_1913: ldarg.1
IL_1914: ldc.i4.1
IL_1915: stfld System.Boolean Terraria.Projectile::netUpdate
IL_191a: br IL_19b4
IL_191f: ldarg.1
IL_1920: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1925: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_192a: stloc.s V_57
IL_192c: ldsfld Terraria.Player[] Terraria.Main::player
IL_1931: ldloc.s V_56
IL_1933: ldelem.ref
IL_1934: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1939: ldarg.1
IL_193a: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_193f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_1944: stloc.s V_58
IL_1946: ldloca.s V_58
IL_1948: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_194d: ldc.r4 20
IL_1952: bge.un.s IL_195c
IL_1954: ldarg.1
IL_1955: callvirt System.Void Terraria.Projectile::Kill()
IL_195a: ldc.i4.0
IL_195b: ret
IL_195c: ldloc.s V_58
IL_195e: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_1963: stloc.s V_59
IL_1965: ldloc.s V_58
IL_1967: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_196c: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1971: brfalse.s IL_1977
IL_1973: ldloc.s V_57
IL_1975: stloc.s V_59
IL_1977: ldloc.s V_57
IL_1979: ldloc.s V_59
IL_197b: ldc.r4 0.01
IL_1980: call System.Single
Terraria.Utils::AngleLerp(System.Single,System.Single,System.Single)
IL_1985: stloc.s V_60
IL_1987: ldarg.1
IL_1988: ldarg.1
IL_1989: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_198e: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_1993: ldc.r4 0
IL_1998: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_199d: ldloc.s V_60
IL_199f: conv.r8
IL_19a0: ldloca.s V_41
IL_19a2: initobj Microsoft.Xna.Framework.Vector2
IL_19a8: ldloc.s V_41
IL_19aa: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_19af: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_19b4: ldarg.1
IL_19b5: ldfld System.Single[] Terraria.Projectile::ai
IL_19ba: ldc.i4.1
IL_19bb: ldelem.r4
IL_19bc: ldc.r4 1
IL_19c1: blt.un.s IL_1a03
IL_19c3: ldarg.1
IL_19c4: ldfld System.Single[] Terraria.Projectile::ai
IL_19c9: ldc.i4.1
IL_19ca: ldelem.r4
IL_19cb: ldc.r4 20
IL_19d0: bge.un.s IL_1a03
IL_19d2: ldarg.1
IL_19d3: ldfld System.Single[] Terraria.Projectile::ai
IL_19d8: ldc.i4.1
IL_19d9: ldelema System.Single
IL_19de: dup
IL_19df: ldind.r4
IL_19e0: ldc.r4 1
IL_19e5: add
IL_19e6: stind.r4
IL_19e7: ldarg.1
IL_19e8: ldfld System.Single[] Terraria.Projectile::ai
IL_19ed: ldc.i4.1
IL_19ee: ldelem.r4
IL_19ef: ldc.r4 20
IL_19f4: bne.un.s IL_1a03
IL_19f6: ldarg.1
IL_19f7: ldfld System.Single[] Terraria.Projectile::ai
IL_19fc: ldc.i4.1
IL_19fd: ldc.r4 1
IL_1a02: stelem.r4
IL_1a03: ldarg.1
IL_1a04: dup
IL_1a05: ldfld System.Int32 Terraria.Projectile::alpha
IL_1a0a: ldc.i4.s 40
IL_1a0c: sub
IL_1a0d: stfld System.Int32 Terraria.Projectile::alpha
IL_1a12: ldarg.1
IL_1a13: ldfld System.Int32 Terraria.Projectile::alpha
IL_1a18: ldc.i4.0
IL_1a19: bge.s IL_1a22
IL_1a1b: ldarg.1
IL_1a1c: ldc.i4.0
IL_1a1d: stfld System.Int32 Terraria.Projectile::alpha
IL_1a22: ldarg.1
IL_1a23: ldarg.1
IL_1a24: ldfld System.Int32 Terraria.Entity::direction
IL_1a29: stfld System.Int32 Terraria.Projectile::spriteDirection
IL_1a2e: ldarg.1
IL_1a2f: dup
IL_1a30: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_1a35: ldc.i4.1
IL_1a36: add
IL_1a37: stfld System.Int32 Terraria.Projectile::frameCounter
IL_1a3c: ldarg.1
IL_1a3d: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_1a42: ldc.i4.3
IL_1a43: blt.s IL_1a6a
IL_1a45: ldarg.1
IL_1a46: dup
IL_1a47: ldfld System.Int32 Terraria.Projectile::frame
IL_1a4c: ldc.i4.1
IL_1a4d: add
IL_1a4e: stfld System.Int32 Terraria.Projectile::frame
IL_1a53: ldarg.1
IL_1a54: ldc.i4.0
IL_1a55: stfld System.Int32 Terraria.Projectile::frameCounter
IL_1a5a: ldarg.1
IL_1a5b: ldfld System.Int32 Terraria.Projectile::frame
IL_1a60: ldc.i4.4
IL_1a61: blt.s IL_1a6a
IL_1a63: ldarg.1
IL_1a64: ldc.i4.0
IL_1a65: stfld System.Int32 Terraria.Projectile::frame
IL_1a6a: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1a6f: ldc.i4.4
IL_1a70: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_1a75: brtrue IL_1b2e
IL_1a7a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitX()
IL_1a7f: ldc.r4 11.25
IL_1a84: call System.Single
Microsoft.Xna.Framework.MathHelper::ToRadians(System.Single)
IL_1a89: conv.r8
IL_1a8a: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedByRandom(Microsoft.Xna.Framework.Vector2,System.Double)
IL_1a8f: ldarg.1
IL_1a90: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1a95: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_1a9a: conv.r8
IL_1a9b: ldloca.s V_41
IL_1a9d: initobj Microsoft.Xna.Framework.Vector2
IL_1aa3: ldloc.s V_41
IL_1aa5: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_1aaa: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)
IL_1aaf: stloc.s V_61
IL_1ab1: ldarg.1
IL_1ab2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1ab7: ldarg.1
IL_1ab8: ldfld System.Int32 Terraria.Entity::width
IL_1abd: ldarg.1
IL_1abe: ldfld System.Int32 Terraria.Entity::height
IL_1ac3: ldc.i4.s 31
IL_1ac5: ldc.r4 0
IL_1aca: ldc.r4 0
IL_1acf: ldc.i4.s 100
IL_1ad1: ldloca.s V_5
IL_1ad3: initobj Microsoft.Xna.Framework.Color
IL_1ad9: ldloc.s V_5
IL_1adb: ldc.r4 1
IL_1ae0: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_1ae5: dup
IL_1ae6: dup
IL_1ae7: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_1aec: ldc.r4 0.1
IL_1af1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1af6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_1afb: dup
IL_1afc: ldarg.1
IL_1afd: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1b02: ldloc.s V_61
IL_1b04: ldarg.1
IL_1b05: ldfld System.Int32 Terraria.Entity::width
IL_1b0a: conv.r4
IL_1b0b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1b10: ldc.r4 2
IL_1b15: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1b1a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1b1f: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_1b24: ldc.r4 0.9
IL_1b29: stfld System.Single Terraria.Dust::fadeIn
IL_1b2e: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1b33: ldc.i4.s 32
IL_1b35: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_1b3a: brtrue IL_1c09
IL_1b3f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitX()
IL_1b44: ldc.r4 22.5
IL_1b49: call System.Single
Microsoft.Xna.Framework.MathHelper::ToRadians(System.Single)
IL_1b4e: conv.r8
IL_1b4f: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedByRandom(Microsoft.Xna.Framework.Vector2,System.Double)
IL_1b54: ldarg.1
IL_1b55: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1b5a: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_1b5f: conv.r8
IL_1b60: ldloca.s V_41
IL_1b62: initobj Microsoft.Xna.Framework.Vector2
IL_1b68: ldloc.s V_41
IL_1b6a: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_1b6f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)
IL_1b74: stloc.s V_62
IL_1b76: ldarg.1
IL_1b77: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1b7c: ldarg.1
IL_1b7d: ldfld System.Int32 Terraria.Entity::width
IL_1b82: ldarg.1
IL_1b83: ldfld System.Int32 Terraria.Entity::height
IL_1b88: ldc.i4.s 31
IL_1b8a: ldc.r4 0
IL_1b8f: ldc.r4 0
IL_1b94: ldc.i4 155
IL_1b99: ldloca.s V_5
IL_1b9b: initobj Microsoft.Xna.Framework.Color
IL_1ba1: ldloc.s V_5
IL_1ba3: ldc.r4 0.8
IL_1ba8: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_1bad: stloc.s V_63
IL_1baf: ldloc.s V_63
IL_1bb1: dup
IL_1bb2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_1bb7: ldc.r4 0.3
IL_1bbc: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1bc1: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_1bc6: ldloc.s V_63
IL_1bc8: ldarg.1
IL_1bc9: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1bce: ldloc.s V_62
IL_1bd0: ldarg.1
IL_1bd1: ldfld System.Int32 Terraria.Entity::width
IL_1bd6: conv.r4
IL_1bd7: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1bdc: ldc.r4 2
IL_1be1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1be6: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1beb: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_1bf0: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1bf5: ldc.i4.2
IL_1bf6: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_1bfb: brtrue.s IL_1c09
IL_1bfd: ldloc.s V_63
IL_1bff: ldc.r4 1.4
IL_1c04: stfld System.Single Terraria.Dust::fadeIn
IL_1c09: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1c0e: ldc.i4.2
IL_1c0f: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_1c14: brtrue IL_1ce7
IL_1c19: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitX()
IL_1c1e: ldc.r4 45
IL_1c23: call System.Single
Microsoft.Xna.Framework.MathHelper::ToRadians(System.Single)
IL_1c28: conv.r8
IL_1c29: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedByRandom(Microsoft.Xna.Framework.Vector2,System.Double)
IL_1c2e: ldarg.1
IL_1c2f: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1c34: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_1c39: conv.r8
IL_1c3a: ldloca.s V_41
IL_1c3c: initobj Microsoft.Xna.Framework.Vector2
IL_1c42: ldloc.s V_41
IL_1c44: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_1c49: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)
IL_1c4e: stloc.s V_64
IL_1c50: ldarg.1
IL_1c51: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1c56: ldarg.1
IL_1c57: ldfld System.Int32 Terraria.Entity::width
IL_1c5c: ldarg.1
IL_1c5d: ldfld System.Int32 Terraria.Entity::height
IL_1c62: ldc.i4.s 27
IL_1c64: ldc.r4 0
IL_1c69: ldc.r4 0
IL_1c6e: ldc.i4.0
IL_1c6f: ldloca.s V_5
IL_1c71: initobj Microsoft.Xna.Framework.Color
IL_1c77: ldloc.s V_5
IL_1c79: ldc.r4 1.2
IL_1c7e: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_1c83: stloc.s V_65
IL_1c85: ldloc.s V_65
IL_1c87: dup
IL_1c88: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_1c8d: ldc.r4 0.3
IL_1c92: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1c97: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_1c9c: ldloc.s V_65
IL_1c9e: ldc.i4.1
IL_1c9f: stfld System.Boolean Terraria.Dust::noGravity
IL_1ca4: ldloc.s V_65
IL_1ca6: ldarg.1
IL_1ca7: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1cac: ldloc.s V_64
IL_1cae: ldarg.1
IL_1caf: ldfld System.Int32 Terraria.Entity::width
IL_1cb4: conv.r4
IL_1cb5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1cba: ldc.r4 2
IL_1cbf: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1cc4: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1cc9: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_1cce: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1cd3: ldc.i4.2
IL_1cd4: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_1cd9: brtrue.s IL_1ce7
IL_1cdb: ldloc.s V_65
IL_1cdd: ldc.r4 1.4
IL_1ce2: stfld System.Single Terraria.Dust::fadeIn
IL_1ce7: ldc.i4.0
IL_1ce8: ret
IL_1ce9: ldarg.1
IL_1cea: ldfld System.Int32 Terraria.Projectile::type
IL_1cef: ldc.i4 464
IL_1cf4: bne.un IL_2034
IL_1cf9: ldarg.1
IL_1cfa: ldfld System.Single[] Terraria.Projectile::localAI
IL_1cff: ldc.i4.1
IL_1d00: ldelem.r4
IL_1d01: ldc.r4 0
IL_1d06: bne.un.s IL_1d2c
IL_1d08: ldarg.1
IL_1d09: ldfld System.Single[] Terraria.Projectile::localAI
IL_1d0e: ldc.i4.1
IL_1d0f: ldc.r4 1
IL_1d14: stelem.r4
IL_1d15: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item120
IL_1d1a: ldarg.1
IL_1d1b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1d20: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_1d25: ldnull
IL_1d26: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_1d2b:   pop
IL_1d2c:   ldarg.1
IL_1d2d:   ldfld System.Single[] Terraria.Projectile::ai
IL_1d32:   ldc.i4.0
IL_1d33:   ldelema System.Single
IL_1d38:   dup
IL_1d39:   ldind.r4
IL_1d3a:   ldc.r4 1
IL_1d3f:   add
IL_1d40:   stind.r4
IL_1d41:   ldc.r4 300
IL_1d46:   stloc.s V_66
IL_1d48:   ldarg.1
IL_1d49:   ldfld System.Single[] Terraria.Projectile::ai
IL_1d4e:   ldc.i4.1
IL_1d4f:   ldelem.r4
IL_1d50:   ldc.r4 1
IL_1d55:   bne.un IL_1ecf
IL_1d5a:   ldarg.1
IL_1d5b:   ldfld System.Single[] Terraria.Projectile::ai
IL_1d60:   ldc.i4.0
IL_1d61:   ldelem.r4
IL_1d62:   ldloc.s V_66
IL_1d64:   ldc.r4 20
IL_1d69:   sub
IL_1d6a:   blt.un.s IL_1d7d
IL_1d6c:   ldarg.1
IL_1d6d:   dup
IL_1d6e:   ldfld System.Int32 Terraria.Projectile::alpha
IL_1d73:   ldc.i4.s 10
IL_1d75:   add
IL_1d76:   stfld System.Int32 Terraria.Projectile::alpha
IL_1d7b:   br.s IL_1d8c
IL_1d7d:   ldarg.1
IL_1d7e:   dup
IL_1d7f:   ldfld System.Int32 Terraria.Projectile::alpha
IL_1d84:   ldc.i4.s 10
IL_1d86:   sub
IL_1d87:   stfld System.Int32 Terraria.Projectile::alpha
IL_1d8c:   ldarg.1
IL_1d8d:   ldfld System.Int32 Terraria.Projectile::alpha
IL_1d92:   ldc.i4.0
IL_1d93:   bge.s IL_1d9c
IL_1d95:   ldarg.1
IL_1d96:   ldc.i4.0
IL_1d97:   stfld System.Int32 Terraria.Projectile::alpha
IL_1d9c:   ldarg.1
IL_1d9d:   ldfld System.Int32 Terraria.Projectile::alpha
IL_1da2:   ldc.i4 255
IL_1da7:   ble.s IL_1db4
IL_1da9:   ldarg.1
IL_1daa:   ldc.i4 255
IL_1daf:   stfld System.Int32 Terraria.Projectile::alpha
IL_1db4:   ldarg.1
IL_1db5:   ldfld System.Single[] Terraria.Projectile::ai
IL_1dba:   ldc.i4.0
IL_1dbb:   ldelem.r4
IL_1dbc:   ldloc.s V_66
IL_1dbe:   blt.un.s IL_1dc8
IL_1dc0: ldarg.1
IL_1dc1: callvirt System.Void Terraria.Projectile::Kill()
IL_1dc6: ldc.i4.0
IL_1dc7: ret
IL_1dc8: ldarg.1
IL_1dc9: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1dce: ldc.i4.1
IL_1dcf: ldc.i4.1
IL_1dd0: call System.Byte
Terraria.Player::FindClosest(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32)
IL_1dd5: stloc.s V_69
IL_1dd7: ldsfld Terraria.Player[] Terraria.Main::player
IL_1ddc: ldloc.s V_69
IL_1dde: ldelem.ref
IL_1ddf: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1de4: ldarg.1
IL_1de5: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1dea: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_1def: stloc.s V_70
IL_1df1: ldarg.1
IL_1df2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1df7: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_1dfc: stloc.s V_71
IL_1dfe: ldloca.s V_70
IL_1e00: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_1e05: ldloc.s V_70
IL_1e07: ldloc.s V_71
IL_1e09: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1e0e: stloc.s V_70
IL_1e10: ldarg.1
IL_1e11: ldarg.1
IL_1e12: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1e17: ldc.r4 15
IL_1e1c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1e21: ldloc.s V_70
IL_1e23: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1e28: ldc.r4 16
IL_1e2d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1e32: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1e37: ldarg.1
IL_1e38: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1e3d: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_1e42: ldarg.1
IL_1e43: dup
IL_1e44: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1e49: ldloc.s V_71
IL_1e4b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1e50: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1e55: ldarg.1
IL_1e56: ldfld System.Single[] Terraria.Projectile::ai
IL_1e5b: ldc.i4.0
IL_1e5c: ldelem.r4
IL_1e5d: ldc.r4 60
IL_1e62: rem
IL_1e63: ldc.r4 0
IL_1e68: bne.un.s IL_1ebb
IL_1e6a: ldsfld System.Int32 Terraria.Main::netMode
IL_1e6f: ldc.i4.1
IL_1e70: beq.s IL_1ebb
IL_1e72: ldarg.1
IL_1e73: ldfld System.Single Terraria.Projectile::rotation
IL_1e78: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::ToRotationVector2(System.Single)
IL_1e7d: stloc.s V_72
IL_1e7f: ldarg.1
IL_1e80: ldnull
IL_1e81: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_1e86: ldarg.1
IL_1e87: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1e8c: ldloc.s V_72
IL_1e8e: ldarg.1
IL_1e8f: ldfld System.Int32 Terraria.Projectile::type
IL_1e94: ldarg.1
IL_1e95: ldfld System.Int32 Terraria.Projectile::damage
IL_1e9a: ldarg.1
IL_1e9b: ldfld System.Single Terraria.Projectile::knockBack
IL_1ea0: ldarg.1
IL_1ea1: ldfld System.Int32 Terraria.Projectile::owner
IL_1ea6: ldc.r4 0
IL_1eab: ldc.r4 0
IL_1eb0: ldc.r4 0
IL_1eb5: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,Microsoft.
Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sys
tem.Single,System.Int32,System.Single,System.Single,System.Single)
IL_1eba: pop
IL_1ebb: ldarg.1
IL_1ebc: dup
IL_1ebd: ldfld System.Single Terraria.Projectile::rotation
IL_1ec2: ldc.r4 0.10471976
IL_1ec7: add
IL_1ec8: stfld System.Single Terraria.Projectile::rotation
IL_1ecd: ldc.i4.0
IL_1ece: ret
IL_1ecf: ldarg.1
IL_1ed0: dup
IL_1ed1: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1ed6: ldarg.1
IL_1ed7: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1edc: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_1ee1: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_1ee6: ldarg.1
IL_1ee7: ldfld System.Single[] Terraria.Projectile::ai
IL_1eec: ldc.i4.0
IL_1eed: ldelem.r4
IL_1eee: ldloc.s V_66
IL_1ef0: ldc.r4 260
IL_1ef5: sub
IL_1ef6: blt.un.s IL_1f08
IL_1ef8: ldarg.1
IL_1ef9: dup
IL_1efa: ldfld System.Int32 Terraria.Projectile::alpha
IL_1eff: ldc.i4.3
IL_1f00: add
IL_1f01: stfld System.Int32 Terraria.Projectile::alpha
IL_1f06: br.s IL_1f17
IL_1f08: ldarg.1
IL_1f09: dup
IL_1f0a: ldfld System.Int32 Terraria.Projectile::alpha
IL_1f0f: ldc.i4.s 40
IL_1f11: sub
IL_1f12: stfld System.Int32 Terraria.Projectile::alpha
IL_1f17: ldarg.1
IL_1f18: ldfld System.Int32 Terraria.Projectile::alpha
IL_1f1d: ldc.i4.0
IL_1f1e: bge.s IL_1f27
IL_1f20: ldarg.1
IL_1f21: ldc.i4.0
IL_1f22: stfld System.Int32 Terraria.Projectile::alpha
IL_1f27: ldarg.1
IL_1f28: ldfld System.Int32 Terraria.Projectile::alpha
IL_1f2d: ldc.i4 255
IL_1f32: ble.s IL_1f3f
IL_1f34: ldarg.1
IL_1f35: ldc.i4 255
IL_1f3a: stfld System.Int32 Terraria.Projectile::alpha
IL_1f3f: ldarg.1
IL_1f40: ldfld System.Single[] Terraria.Projectile::ai
IL_1f45: ldc.i4.0
IL_1f46: ldelem.r4
IL_1f47: ldloc.s V_66
IL_1f49: ldc.r4 255
IL_1f4e: sub
IL_1f4f: blt.un.s IL_1f59
IL_1f51: ldarg.1
IL_1f52: callvirt System.Void Terraria.Projectile::Kill()
IL_1f57: ldc.i4.0
IL_1f58: ret
IL_1f59: ldc.r4 0
IL_1f5e: ldc.r4 -720
IL_1f63: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_1f68: ldarg.1
IL_1f69: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_1f6e: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_1f73: conv.r8
IL_1f74: ldloca.s V_41
IL_1f76: initobj Microsoft.Xna.Framework.Vector2
IL_1f7c: ldloc.s V_41
IL_1f7e: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_1f83: ldarg.1
IL_1f84: ldfld System.Single[] Terraria.Projectile::ai
IL_1f89: ldc.i4.0
IL_1f8a: ldelem.r4
IL_1f8b: ldloc.s V_66
IL_1f8d: ldc.r4 255
IL_1f92: sub
IL_1f93: rem
IL_1f94: ldloc.s V_66
IL_1f96: ldc.r4 255
IL_1f9b: sub
IL_1f9c: div
IL_1f9d: stloc.s V_67
IL_1f9f: ldloc.s V_67
IL_1fa1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1fa6: stloc.s V_68
IL_1fa8: ldc.i4.0
IL_1fa9: stloc.s V_73
IL_1fab: br.s IL_202a
IL_1fad: ldarg.1
IL_1fae: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_1fb3: ldloc.s V_68
IL_1fb5: ldloc.s V_73
IL_1fb7: conv.r4
IL_1fb8: ldc.r4 6.2831855
IL_1fbd: mul
IL_1fbe: ldc.r4 6
IL_1fc3: div
IL_1fc4: conv.r8
IL_1fc5: ldloca.s V_41
IL_1fc7: initobj Microsoft.Xna.Framework.Vector2
IL_1fcd: ldloc.s V_41
IL_1fcf: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_1fd4: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1fd9: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_1fde: ldc.r4 -8
IL_1fe3: ldc.r4 8
IL_1fe8: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RandomVector2(Terraria.Utilities.UnifiedRandom,System.Single,System
.Single)
IL_1fed: ldc.r4 2
IL_1ff2: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_1ff7: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_1ffc: ldc.i4.8
IL_1ffd: ldc.i4.8
IL_1ffe: ldc.i4 197
IL_2003: ldc.r4 0
IL_2008: ldc.r4 0
IL_200d: ldc.i4.s 100
IL_200f: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Transparent()
IL_2014: ldc.r4 1
IL_2019: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_201e: ldc.i4.1
IL_201f: stfld System.Boolean Terraria.Dust::noGravity
IL_2024: ldloc.s V_73
IL_2026: ldc.i4.1
IL_2027: add
IL_2028: stloc.s V_73
IL_202a: ldloc.s V_73
IL_202c: ldc.i4.6
IL_202d: blt IL_1fad
IL_2032: ldc.i4.0
IL_2033: ret
IL_2034: ldarg.1
IL_2035: ldfld System.Int32 Terraria.Projectile::type
IL_203a: ldc.i4 466
IL_0000: bne.un IL_0000
IL_2044: ldarg.1
IL_2045: ldfld System.Boolean Terraria.Projectile::friendly
IL_0000: brtrue IL_0000
IL_204f: ldarg.1
IL_2050: dup
IL_2051: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_2056: ldc.i4.1
IL_2057: add
IL_2058: stfld System.Int32 Terraria.Projectile::frameCounter
IL_205d: ldarg.1
IL_205e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2063: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_2068: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_206d: brfalse.s IL_20d5
IL_206f: ldarg.1
IL_2070: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_2075: ldarg.1
IL_2076: ldfld System.Int32 Terraria.Projectile::extraUpdates
IL_207b: ldc.i4.2
IL_207c: mul
IL_207d: blt IL_2287
IL_2082: ldarg.1
IL_2083: ldc.i4.0
IL_2084: stfld System.Int32 Terraria.Projectile::frameCounter
IL_2089: ldc.i4.1
IL_208a: stloc.s V_74
IL_208c: ldc.i4.1
IL_208d: stloc.s V_75
IL_208f: br.s IL_20ba
IL_2091: ldarg.1
IL_2092: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_2097: ldloc.s V_75
IL_2099: ldelem.any Microsoft.Xna.Framework.Vector2
IL_209e: ldarg.1
IL_209f: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_20a4: ldc.i4.0
IL_20a5: ldelem.any Microsoft.Xna.Framework.Vector2
IL_20aa: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Inequality(Microsoft.Xna.Framework.Vector2,Micr
osoft.Xna.Framework.Vector2)
IL_20af: brfalse.s IL_20b4
IL_20b1: ldc.i4.0
IL_20b2: stloc.s V_74
IL_20b4: ldloc.s V_75
IL_20b6: ldc.i4.1
IL_20b7: add
IL_20b8: stloc.s V_75
IL_20ba: ldloc.s V_75
IL_20bc: ldarg.1
IL_20bd: ldfld Microsoft.Xna.Framework.Vector2[] Terraria.Projectile::oldPos
IL_20c2: ldlen
IL_20c3: conv.i4
IL_20c4: blt.s IL_2091
IL_20c6: ldloc.s V_74
IL_20c8: brfalse IL_2287
IL_20cd: ldarg.1
IL_20ce: callvirt System.Void Terraria.Projectile::Kill()
IL_20d3: ldc.i4.0
IL_20d4: ret
IL_20d5: ldarg.1
IL_20d6: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_20db: ldarg.1
IL_20dc: ldfld System.Int32 Terraria.Projectile::extraUpdates
IL_20e1: ldc.i4.2
IL_20e2: mul
IL_20e3: bge.s IL_20e7
IL_20e5: ldc.i4.0
IL_20e6: ret
IL_20e7: ldarg.1
IL_20e8: ldc.i4.0
IL_20e9: stfld System.Int32 Terraria.Projectile::frameCounter
IL_20ee: ldarg.1
IL_20ef: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_20f4: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_20f9: stloc.s V_76
IL_20fb: ldarg.1
IL_20fc: ldfld System.Single[] Terraria.Projectile::ai
IL_2101: ldc.i4.1
IL_2102: ldelem.r4
IL_2103: conv.i4
IL_2104: newobj System.Void Terraria.Utilities.UnifiedRandom::.ctor(System.Int32)
IL_2109: stloc.s V_77
IL_210b: ldc.i4.0
IL_210c: stloc.s V_78
IL_210e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitY()
IL_2113: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)
IL_2118: stloc.s V_79
IL_211a: ldloc.s V_77
IL_211c: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next()
IL_2121: stloc.s V_80
IL_2123: ldarg.1
IL_2124: ldfld System.Single[] Terraria.Projectile::ai
IL_2129: ldc.i4.1
IL_212a: ldloc.s V_80
IL_212c: conv.r4
IL_212d: stelem.r4
IL_212e: ldloc.s V_80
IL_2130: ldc.i4.s 100
IL_2132: rem
IL_2133: stloc.s V_80
IL_2135: ldloc.s V_80
IL_2137: conv.r4
IL_2138: ldc.r4 100
IL_213d: div
IL_213e: ldc.r4 6.2831855
IL_2143: mul
IL_2144: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::ToRotationVector2(System.Single)
IL_2149: stloc.s V_81
IL_214b: ldloc.s V_81
IL_214d: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2152: ldc.r4 0
IL_2157: ble.un.s IL_2169
IL_2159: ldloca.s V_81
IL_215b: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2160: dup
IL_2161: ldind.r4
IL_2162: ldc.r4 -1
IL_2167: mul
IL_2168: stind.r4
IL_2169: ldc.i4.0
IL_216a: stloc.s V_82
IL_216c: ldloc.s V_81
IL_216e: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2173: ldc.r4 -0.02
IL_2178: ble.un.s IL_217d
IL_217a: ldc.i4.1
IL_217b: stloc.s V_82
IL_217d: ldloc.s V_81
IL_217f: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_2184: ldarg.1
IL_2185: ldfld System.Int32 Terraria.Projectile::extraUpdates
IL_218a: ldc.i4.1
IL_218b: add
IL_218c: conv.r4
IL_218d: mul
IL_218e: ldc.r4 2
IL_2193: mul
IL_2194: ldloc.s V_76
IL_2196: mul
IL_2197: ldarg.1
IL_2198: ldfld System.Single[] Terraria.Projectile::localAI
IL_219d: ldc.i4.0
IL_219e: ldelem.r4
IL_219f: add
IL_21a0: ldc.r4 40
IL_21a5: ble.un.s IL_21aa
IL_21a7: ldc.i4.1
IL_21a8: stloc.s V_82
IL_21aa: ldloc.s V_81
IL_21ac: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_21b1: ldarg.1
IL_21b2: ldfld System.Int32 Terraria.Projectile::extraUpdates
IL_21b7: ldc.i4.1
IL_21b8: add
IL_21b9: conv.r4
IL_21ba: mul
IL_21bb: ldc.r4 2
IL_21c0: mul
IL_21c1: ldloc.s V_76
IL_21c3: mul
IL_21c4: ldarg.1
IL_21c5: ldfld System.Single[] Terraria.Projectile::localAI
IL_21ca: ldc.i4.0
IL_21cb: ldelem.r4
IL_21cc: add
IL_21cd: ldc.r4 -40
IL_21d2: bge.un.s IL_21d7
IL_21d4: ldc.i4.1
IL_21d5: stloc.s V_82
IL_21d7: ldloc.s V_82
IL_21d9: brfalse.s IL_2203
IL_21db: ldloc.s V_78
IL_21dd: dup
IL_21de: ldc.i4.1
IL_21df: add
IL_21e0: stloc.s V_78
IL_21e2: ldc.i4.s 100
IL_21e4: blt IL_211a
IL_21e9: ldarg.1
IL_21ea: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_21ef: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_21f4: ldarg.1
IL_21f5: ldfld System.Single[] Terraria.Projectile::localAI
IL_21fa: ldc.i4.1
IL_21fb: ldc.r4 1
IL_2200: stelem.r4
IL_2201: br.s IL_2207
IL_2203: ldloc.s V_81
IL_2205: stloc.s V_79
IL_2207: ldarg.1
IL_2208: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_220d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_2212: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Inequality(Microsoft.Xna.Framework.Vector2,Micr
osoft.Xna.Framework.Vector2)
IL_2217: brfalse.s IL_2287
IL_2219: ldarg.1
IL_221a: ldfld System.Single[] Terraria.Projectile::localAI
IL_221f: ldc.i4.0
IL_2220: ldelema System.Single
IL_2225: dup
IL_2226: ldind.r4
IL_2227: ldloc.s V_79
IL_2229: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_222e: ldarg.1
IL_222f: ldfld System.Int32 Terraria.Projectile::extraUpdates
IL_2234: ldc.i4.1
IL_2235: add
IL_2236: conv.r4
IL_2237: mul
IL_2238: ldc.r4 2
IL_223d: mul
IL_223e: ldloc.s V_76
IL_2240: mul
IL_2241: add
IL_2242: stind.r4
IL_2243: ldarg.1
IL_2244: ldloc.s V_79
IL_2246: ldarg.1
IL_2247: ldfld System.Single[] Terraria.Projectile::ai
IL_224c: ldc.i4.0
IL_224d: ldelem.r4
IL_224e: ldc.r4 1.5707964
IL_2253: add
IL_2254: conv.r8
IL_2255: ldloca.s V_41
IL_2257: initobj Microsoft.Xna.Framework.Vector2
IL_225d: ldloc.s V_41
IL_225f: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_2264: ldloc.s V_76
IL_2266: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_226b: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2270: ldarg.1
IL_2271: ldarg.1
IL_2272: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2277: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_227c: ldc.r4 1.5707964
IL_2281: add
IL_2282: stfld System.Single Terraria.Projectile::rotation
IL_2287: ldc.i4.0
IL_2288: ret
IL_0000: ldc.i4 372
IL_0000: ldc.i4 17399007
IL_0000: call T
MonoMod.Utils.DynamicReferenceManager::GetValueTUnsafe<System.Func`1<System.Boolean
>>(System.Int32,System.Int32)
IL_0000: callvirt TResult System.Func`1<System.Boolean>::Invoke()
IL_0000: brtrue IL_57fa
IL_2289: ldsfld System.Boolean CalamityMod.World.CalamityWorld::revenge
IL_228e: brtrue.s IL_229a
IL_2290: ldsfld System.Boolean CalamityMod.Events.BossRushEvent::BossRushActive
IL_2295: brfalse IL_57fa
IL_229a: ldarg.1
IL_229b: ldfld System.Int32 Terraria.Projectile::type
IL_22a0: ldc.i4 961
IL_22a5: bne.un IL_2558
IL_22aa: ldc.i4.s 16
IL_22ac: stloc.s V_83
IL_22ae:   ldc.r4 0.75
IL_22b3:   stloc.s V_84
IL_22b5:   ldc.i4.5
IL_22b6:   stloc.s V_85
IL_22b8:   ldc.i4.5
IL_22b9:   stloc.s V_86
IL_22bb:   ldc.i4.s 10
IL_22bd:   stloc.s V_87
IL_22bf:   ldc.i4.s 10
IL_22c1:   stloc.s V_88
IL_22c3:   ldc.r4 20
IL_22c8:   stloc.s V_89
IL_22ca:   ldc.i4.5
IL_22cb:   stloc.s V_90
IL_22cd:   ldarg.1
IL_22ce:   ldfld System.Single[]   Terraria.Projectile::ai
IL_22d3:   ldc.i4.0
IL_22d4:   ldelem.r4
IL_22d5:   ldloc.s V_87
IL_22d7:   conv.r4
IL_22d8:   clt
IL_22da:   stloc.s V_91
IL_22dc:   ldarg.1
IL_22dd:   ldfld System.Single[]   Terraria.Projectile::ai
IL_22e2:   ldc.i4.0
IL_22e3:   ldelem.r4
IL_22e4:   ldloc.s V_88
IL_22e6:   conv.r4
IL_22e7:   clt.un
IL_22e9:   ldc.i4.0
IL_22ea:   ceq
IL_22ec:   stloc.s V_92
IL_22ee:   ldarg.1
IL_22ef:   ldfld System.Single[]   Terraria.Projectile::ai
IL_22f4:   ldc.i4.0
IL_22f5:   ldelem.r4
IL_22f6:   ldloc.s V_89
IL_22f8:   clt.un
IL_22fa:   ldc.i4.0
IL_22fb:   ceq
IL_22fd:   stloc.s V_93
IL_22ff:   ldarg.1
IL_2300:   ldfld System.Single[]   Terraria.Projectile::ai
IL_2305:   ldc.i4.0
IL_2306:   ldelema System.Single
IL_230b:   dup
IL_230c:   ldind.r4
IL_230d:   ldc.r4 1
IL_2312:   add
IL_2313:   stind.r4
IL_2314:   ldarg.1
IL_2315:   ldfld System.Single[]   Terraria.Projectile::localAI
IL_231a:   ldc.i4.0
IL_231b:   ldelem.r4
IL_231c:   ldc.r4 0
IL_2321:   bne.un IL_250b
IL_2326:   ldarg.1
IL_2327:   ldfld System.Single[]   Terraria.Projectile::localAI
IL_232c:   ldc.i4.0
IL_232d: ldc.r4 1
IL_2332: stelem.r4
IL_2333: ldarg.1
IL_2334: ldarg.1
IL_2335: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_233a: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_233f: stfld System.Single Terraria.Projectile::rotation
IL_2344: ldarg.1
IL_2345: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_234a: ldloc.s V_90
IL_234c: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_2351: stfld System.Int32 Terraria.Projectile::frame
IL_2356: ldc.i4.0
IL_2357: stloc.s V_94
IL_2359: br IL_240a
IL_235e: ldarg.1
IL_235f: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_2364: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2369: ldc.r4 24
IL_236e: ldc.r4 24
IL_2373: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_2378: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_237d: ldloc.s V_83
IL_237f: ldarg.1
IL_2380: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2385: ldloc.s V_84
IL_2387: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_238c: ldc.r4 0.2
IL_2391: ldc.r4 0.7
IL_2396: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_239b: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_23a0: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_23a5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_23aa: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_23af: ldc.i4.0
IL_23b0: ldloca.s V_5
IL_23b2: initobj Microsoft.Xna.Framework.Color
IL_23b8: ldloc.s V_5
IL_23ba: ldc.r4 1
IL_23bf: call Terraria.Dust
Terraria.Dust::NewDustPerfect(Microsoft.Xna.Framework.Vector2,System.Int32,System.N
ullable`1<Microsoft.Xna.Framework.Vector2>,System.Int32,Microsoft.Xna.Framework.Col
or,System.Single)
IL_23c4: dup
IL_23c5: dup
IL_23c6: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_23cb: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_23d0: ldc.r4 0.5
IL_23d5: ldc.r4 0.5
IL_23da: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_23df: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_23e4: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_23e9: ldc.r4 0.8
IL_23ee: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_23f3: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_23f8: ldc.r4 0.5
IL_23fd: mul
IL_23fe: add
IL_23ff: stfld System.Single Terraria.Dust::scale
IL_2404: ldloc.s V_94
IL_2406: ldc.i4.1
IL_2407: add
IL_2408: stloc.s V_94
IL_240a: ldloc.s V_94
IL_240c: ldloc.s V_85
IL_240e: blt IL_235e
IL_2413: ldc.i4.0
IL_2414: stloc.s V_95
IL_2416: br IL_24eb
IL_241b: ldarg.1
IL_241c: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_2421: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2426: ldc.r4 24
IL_242b: ldc.r4 24
IL_2430: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_2435: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_243a: ldloc.s V_83
IL_243c: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2441: ldc.r4 2
IL_2446: ldc.r4 2
IL_244b: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_2450: ldarg.1
IL_2451: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2456: ldloc.s V_84
IL_2458: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_245d: ldc.r4 0.2
IL_2462: ldc.r4 0.5
IL_2467: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_246c: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_2471: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_2476: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_247b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2480: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_2485: ldc.i4.0
IL_2486: ldloca.s V_5
IL_2488: initobj Microsoft.Xna.Framework.Color
IL_248e: ldloc.s V_5
IL_2490: ldc.r4 1
IL_2495: call Terraria.Dust
Terraria.Dust::NewDustPerfect(Microsoft.Xna.Framework.Vector2,System.Int32,System.N
ullable`1<Microsoft.Xna.Framework.Vector2>,System.Int32,Microsoft.Xna.Framework.Col
or,System.Single)
IL_249a: dup
IL_249b: dup
IL_249c: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_24a1: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_24a6: ldc.r4 0.5
IL_24ab: ldc.r4 0.5
IL_24b0: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_24b5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_24ba: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_24bf: dup
IL_24c0: ldc.r4 0.8
IL_24c5: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_24ca: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_24cf: ldc.r4 0.5
IL_24d4: mul
IL_24d5: add
IL_24d6: stfld System.Single Terraria.Dust::scale
IL_24db: ldc.r4 1
IL_24e0: stfld System.Single Terraria.Dust::fadeIn
IL_24e5: ldloc.s V_95
IL_24e7: ldc.i4.1
IL_24e8: add
IL_24e9: stloc.s V_95
IL_24eb: ldloc.s V_95
IL_24ed: ldloc.s V_86
IL_24ef: blt IL_241b
IL_24f4: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::DeerclopsIceAttack
IL_24f9: ldarg.1
IL_24fa: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_24ff: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_2504: ldnull
IL_2505: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_250a: pop
IL_250b: ldloc.s V_91
IL_250d: brfalse.s IL_2536
IL_250f:   ldarg.1
IL_2510:   dup
IL_2511:   callvirt System.Single Terraria.Projectile::get_Opacity()
IL_2516:   ldc.r4 0.1
IL_251b:   add
IL_251c:   callvirt System.Void Terraria.Projectile::set_Opacity(System.Single)
IL_2521:   ldarg.1
IL_2522:   ldarg.1
IL_2523:   callvirt System.Single Terraria.Projectile::get_Opacity()
IL_2528:   ldarg.1
IL_2529:   ldfld System.Single[] Terraria.Projectile::ai
IL_252e:   ldc.i4.1
IL_252f:   ldelem.r4
IL_2530:   mul
IL_2531:   stfld System.Single Terraria.Projectile::scale
IL_2536:   ldloc.s V_92
IL_2538:   brfalse.s IL_254c
IL_253a:   ldarg.1
IL_253b:   dup
IL_253c:   callvirt System.Single Terraria.Projectile::get_Opacity()
IL_2541:   ldc.r4 0.2
IL_2546:   sub
IL_2547:   callvirt System.Void Terraria.Projectile::set_Opacity(System.Single)
IL_254c:   ldloc.s V_93
IL_254e:   brfalse.s IL_2556
IL_2550:   ldarg.1
IL_2551:   callvirt System.Void Terraria.Projectile::Kill()
IL_2556:   ldc.i4.0
IL_2557:   ret
IL_2558:   ldarg.1
IL_2559:   ldfld System.Int32 Terraria.Projectile::type
IL_255e:   ldc.i4 962
IL_2563:   bne.un IL_27e7
IL_2568:   ldarg.1
IL_2569:   ldfld System.Single[] Terraria.Projectile::ai
IL_256e:   ldc.i4.0
IL_256f:   ldelema System.Single
IL_2574:   dup
IL_2575:   ldind.r4
IL_2576:   ldc.r4 1
IL_257b:   add
IL_257c:   stind.r4
IL_257d:   ldarg.1
IL_257e:   ldarg.1
IL_257f:   ldfld System.Single[] Terraria.Projectile::ai
IL_2584:   ldc.i4.1
IL_2585:   ldelem.r4
IL_2586:   conv.i4
IL_2587:   stfld System.Int32 Terraria.Projectile::frame
IL_258c:   ldarg.1
IL_258d:   ldfld System.Single[] Terraria.Projectile::localAI
IL_2592:   ldc.i4.0
IL_2593:   ldelem.r4
IL_2594:   ldc.r4 0
IL_2599:   bne.un IL_274a
IL_259e:   ldarg.1
IL_259f:   ldfld System.Single[] Terraria.Projectile::localAI
IL_25a4:   ldc.i4.0
IL_25a5:   ldc.r4 1
IL_25aa: stelem.r4
IL_25ab: ldarg.1
IL_25ac: ldarg.1
IL_25ad: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_25b2: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_25b7: stfld System.Single Terraria.Projectile::rotation
IL_25bc: ldc.i4.0
IL_25bd: stloc.s V_96
IL_25bf: br IL_2669
IL_25c4: ldarg.1
IL_25c5: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_25ca: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_25cf: ldc.r4 24
IL_25d4: ldc.r4 24
IL_25d9: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_25de: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_25e3: ldc.i4.s 16
IL_25e5: ldarg.1
IL_25e6: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_25eb: ldc.r4 0.2
IL_25f0: ldc.r4 0.7
IL_25f5: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_25fa: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_25ff: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_2604: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2609: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_260e: ldc.i4.0
IL_260f: ldloca.s V_5
IL_2611: initobj Microsoft.Xna.Framework.Color
IL_2617: ldloc.s V_5
IL_2619: ldc.r4 1
IL_261e: call Terraria.Dust
Terraria.Dust::NewDustPerfect(Microsoft.Xna.Framework.Vector2,System.Int32,System.N
ullable`1<Microsoft.Xna.Framework.Vector2>,System.Int32,Microsoft.Xna.Framework.Col
or,System.Single)
IL_2623: dup
IL_2624: dup
IL_2625: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_262a: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_262f: ldc.r4 0.5
IL_2634: ldc.r4 0.5
IL_2639: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_263e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2643: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2648: ldc.r4 0.8
IL_264d: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2652: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_2657: ldc.r4 0.5
IL_265c: mul
IL_265d: add
IL_265e: stfld System.Single Terraria.Dust::scale
IL_2663: ldloc.s V_96
IL_2665: ldc.i4.1
IL_2666: add
IL_2667: stloc.s V_96
IL_2669: ldloc.s V_96
IL_266b: ldc.i4.5
IL_266c: blt IL_25c4
IL_2671: ldc.i4.0
IL_2672: stloc.s V_97
IL_2674: br IL_2742
IL_2679: ldarg.1
IL_267a: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_267f: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2684: ldc.r4 24
IL_2689: ldc.r4 24
IL_268e: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_2693: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2698: ldc.i4.s 16
IL_269a: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_269f: ldc.r4 2
IL_26a4: ldc.r4 2
IL_26a9: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_26ae: ldarg.1
IL_26af: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_26b4: ldc.r4 0.2
IL_26b9: ldc.r4 0.5
IL_26be: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_26c3: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_26c8: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_26cd: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_26d2: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_26d7: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_26dc: ldc.i4.0
IL_26dd: ldloca.s V_5
IL_26df: initobj Microsoft.Xna.Framework.Color
IL_26e5: ldloc.s V_5
IL_26e7: ldc.r4 1
IL_26ec: call Terraria.Dust
Terraria.Dust::NewDustPerfect(Microsoft.Xna.Framework.Vector2,System.Int32,System.N
ullable`1<Microsoft.Xna.Framework.Vector2>,System.Int32,Microsoft.Xna.Framework.Col
or,System.Single)
IL_26f1: dup
IL_26f2: dup
IL_26f3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_26f8: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_26fd: ldc.r4 0.5
IL_2702: ldc.r4 0.5
IL_2707: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::NextVector2Circular(Terraria.Utilities.UnifiedRandom,System.Single,
System.Single)
IL_270c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2711: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2716: dup
IL_2717: ldc.r4 0.8
IL_271c: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2721: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_2726: ldc.r4 0.5
IL_272b: mul
IL_272c: add
IL_272d: stfld System.Single Terraria.Dust::scale
IL_2732: ldc.r4 1
IL_2737: stfld System.Single Terraria.Dust::fadeIn
IL_273c: ldloc.s V_97
IL_273e: ldc.i4.1
IL_273f: add
IL_2740: stloc.s V_97
IL_2742: ldloc.s V_97
IL_2744: ldc.i4.5
IL_2745: blt IL_2679
IL_274a: ldarg.1
IL_274b: ldfld System.Single[] Terraria.Projectile::ai
IL_2750: ldc.i4.0
IL_2751: ldelem.r4
IL_2752: ldc.r4 5
IL_2757: ldarg.1
IL_2758: ldfld System.Single[] Terraria.Projectile::ai
IL_275d: ldc.i4.2
IL_275e: ldelem.r4
IL_275f: add
IL_2760: blt.un.s IL_2776
IL_2762: ldarg.1
IL_2763: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2768: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_276d: dup
IL_276e: ldind.r4
IL_276f: ldc.r4 0.15
IL_2774: add
IL_2775: stind.r4
IL_2776: ldarg.1
IL_2777: ldfld System.Single[] Terraria.Projectile::ai
IL_277c: ldc.i4.0
IL_277d: ldelem.r4
IL_277e: ldarg.1
IL_277f: ldfld System.Single[] Terraria.Projectile::ai
IL_2784: ldc.i4.2
IL_2785: ldelem.r4
IL_2786: bgt.un.s IL_27e5
IL_2788: ldarg.1
IL_2789: dup
IL_278a: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_278f: ldc.i4.1
IL_2790: add
IL_2791: stfld System.Int32 Terraria.Projectile::timeLeft
IL_2796: ldarg.1
IL_2797: ldfld System.Single[] Terraria.Projectile::ai
IL_279c: ldc.i4.0
IL_279d: ldelem.r4
IL_279e: ldarg.1
IL_279f: ldfld System.Single[] Terraria.Projectile::ai
IL_27a4: ldc.i4.2
IL_27a5: ldelem.r4
IL_27a6: bne.un.s IL_27e5
IL_27a8: ldarg.1
IL_27a9: dup
IL_27aa: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_27af: ldc.r4 100
IL_27b4: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_27b9: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_27be: ldarg.1
IL_27bf: dup
IL_27c0: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_27c5: ldc.r4 12
IL_27ca: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_27cf: call System.Single
Terraria.Utils::NextFloat(Terraria.Utilities.UnifiedRandom)
IL_27d4: ldc.r4 2
IL_27d9: mul
IL_27da: add
IL_27db: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_27e0: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_27e5: ldc.i4.0
IL_27e6: ret
IL_27e7: ldarg.1
IL_27e8: ldfld System.Int32 Terraria.Projectile::type
IL_27ed: ldc.i4.s 44
IL_27ef: bne.un IL_29af
IL_27f4: ldsfld System.Int32 Terraria.Main::wofNPCIndex
IL_27f9: ldc.i4.0
IL_27fa: blt.s IL_2821
IL_27fc: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_2801: ldsfld System.Int32 Terraria.Main::wofNPCIndex
IL_2806: ldelem.ref
IL_2807: ldfld System.Boolean Terraria.Entity::active
IL_280c: brfalse.s IL_2821
IL_280e: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_2813: ldsfld System.Int32 Terraria.Main::wofNPCIndex
IL_2818: ldelem.ref
IL_2819: ldfld System.Int32 Terraria.NPC::life
IL_281e: ldc.i4.0
IL_281f: bgt.s IL_2823
IL_2821: ldc.i4.1
IL_2822: ret
IL_2823: ldarg.1
IL_2824: ldfld System.Single[] Terraria.Projectile::ai
IL_2829: ldc.i4.0
IL_282a: ldelem.r4
IL_282b: ldc.r4 0
IL_2830: bne.un.s IL_2849
IL_2832: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item8
IL_2837: ldarg.1
IL_2838: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_283d: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_2842: ldnull
IL_2843: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_2848: pop
IL_2849: ldarg.1
IL_284a: dup
IL_284b: ldfld System.Single Terraria.Projectile::rotation
IL_2850: ldarg.1
IL_2851: ldfld System.Int32 Terraria.Entity::direction
IL_2856: conv.r4
IL_2857: ldc.r4 0.8
IL_285c: mul
IL_285d: add
IL_285e: stfld System.Single Terraria.Projectile::rotation
IL_2863: ldarg.1
IL_2864: ldfld System.Single[] Terraria.Projectile::ai
IL_2869: ldc.i4.0
IL_286a: ldelema System.Single
IL_286f: dup
IL_2870: ldind.r4
IL_2871: ldc.r4 1
IL_2876: add
IL_2877: stind.r4
IL_2878: ldarg.1
IL_2879: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_287e: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_2883: ldarg.1
IL_2884: ldfld System.Single[] Terraria.Projectile::ai
IL_2889: ldc.i4.1
IL_288a: ldelem.r4
IL_288b: bge.un.s IL_28b2
IL_288d: ldarg.1
IL_288e: ldfld System.Single[] Terraria.Projectile::ai
IL_2893: ldc.i4.0
IL_2894: ldelem.r4
IL_2895: ldc.r4 30
IL_289a: blt.un.s IL_28b2
IL_289c: ldarg.1
IL_289d: dup
IL_289e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_28a3: ldc.r4 1.06
IL_28a8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_28ad: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_28b2: ldsfld Terraria.Player[] Terraria.Main::player
IL_28b7: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_28bc: ldsfld System.Int32 Terraria.Main::wofNPCIndex
IL_28c1: ldelem.ref
IL_28c2: ldfld System.Int32 Terraria.NPC::target
IL_28c7: ldelem.ref
IL_28c8: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_28cd: ldarg.1
IL_28ce: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_28d3: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_28d8: stloc.s V_98
IL_28da: ldloca.s V_98
IL_28dc: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_28e1: ldc.r4 10
IL_28e6: bge.un.s IL_28f0
IL_28e8: ldarg.1
IL_28e9: callvirt System.Void Terraria.Projectile::Kill()
IL_28ee: ldc.i4.0
IL_28ef: ret
IL_28f0: ldarg.1
IL_28f1: ldfld System.Single[] Terraria.Projectile::ai
IL_28f6: ldc.i4.0
IL_28f7: ldelem.r4
IL_28f8: ldc.r4 210
IL_28fd: bge.un.s IL_2963
IL_28ff: ldarg.1
IL_2900: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2905: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_290a: stloc.s V_99
IL_290c: ldloca.s V_98
IL_290e: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_2913: ldloc.s V_98
IL_2915: ldloc.s V_99
IL_2917: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_291c: stloc.s V_98
IL_291e: ldarg.1
IL_291f: ldarg.1
IL_2920: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2925: ldc.r4 30
IL_292a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_292f: ldloc.s V_98
IL_2931: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2936: ldc.r4 31
IL_293b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2940: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2945: ldarg.1
IL_2946: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_294b: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_2950: ldarg.1
IL_2951: dup
IL_2952: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2957: ldloc.s V_99
IL_2959: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_295e: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2963: ldc.i4.0
IL_2964: stloc.s V_100
IL_2966: br.s IL_29a8
IL_2968: ldarg.1
IL_2969: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_296e: ldarg.1
IL_296f: ldfld System.Int32 Terraria.Entity::width
IL_2974: ldarg.1
IL_2975: ldfld System.Int32 Terraria.Entity::height
IL_297a: ldc.i4.s 27
IL_297c: ldc.r4 0
IL_2981: ldc.r4 0
IL_2986: ldc.i4.s 100
IL_2988: ldloca.s V_5
IL_298a: initobj Microsoft.Xna.Framework.Color
IL_2990: ldloc.s V_5
IL_2992: ldc.r4 1
IL_2997: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_299c: ldc.i4.1
IL_299d: stfld System.Boolean Terraria.Dust::noGravity
IL_29a2: ldloc.s V_100
IL_29a4: ldc.i4.1
IL_29a5: add
IL_29a6: stloc.s V_100
IL_29a8: ldloc.s V_100
IL_29aa: ldc.i4.2
IL_29ab: blt.s IL_2968
IL_29ad: ldc.i4.0
IL_29ae: ret
IL_29af: ldarg.1
IL_29b0: ldfld System.Int32 Terraria.Projectile::type
IL_29b5: ldc.i4.s 83
IL_29b7: bne.un IL_2abf
IL_29bc: ldarg.1
IL_29bd: ldfld System.Single[] Terraria.Projectile::ai
IL_29c2: ldc.i4.0
IL_29c3: ldelem.r4
IL_29c4: ldc.r4 1
IL_29c9: bne.un IL_2abf
IL_29ce: ldarg.1
IL_29cf: ldarg.1
IL_29d0: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_29d5: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_29da: conv.r8
IL_29db: ldarg.1
IL_29dc: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_29e1: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_29e6: conv.r8
IL_29e7: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_29ec: conv.r4
IL_29ed: ldc.r4 1.5707964
IL_29f2: add
IL_29f3: stfld System.Single Terraria.Projectile::rotation
IL_29f8: ldarg.1
IL_29f9: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_29fe: ldc.i4 255
IL_2a03: ldarg.1
IL_2a04: ldfld System.Int32 Terraria.Projectile::alpha
IL_2a09: sub
IL_2a0a: conv.r4
IL_2a0b: ldc.r4 0.3
IL_2a10: mul
IL_2a11: ldc.r4 255
IL_2a16: div
IL_2a17: ldc.r4 0
IL_2a1c: ldc.i4 255
IL_2a21: ldarg.1
IL_2a22: ldfld System.Int32 Terraria.Projectile::alpha
IL_2a27: sub
IL_2a28: conv.r4
IL_2a29: ldc.r4 0.3
IL_2a2e: mul
IL_2a2f: ldc.r4 255
IL_2a34: div
IL_2a35: call System.Void
Terraria.Lighting::AddLight(Microsoft.Xna.Framework.Vector2,System.Single,System.Si
ngle,System.Single)
IL_2a3a: ldarg.1
IL_2a3b: ldfld System.Int32 Terraria.Projectile::alpha
IL_2a40: ldc.i4.0
IL_2a41: ble.s IL_2a52
IL_2a43: ldarg.1
IL_2a44: dup
IL_2a45: ldfld System.Int32 Terraria.Projectile::alpha
IL_2a4a: ldc.i4.s 125
IL_2a4c: sub
IL_2a4d: stfld System.Int32 Terraria.Projectile::alpha
IL_2a52: ldarg.1
IL_2a53: ldfld System.Int32 Terraria.Projectile::alpha
IL_2a58: ldc.i4.0
IL_2a59: bge.s IL_2a62
IL_2a5b: ldarg.1
IL_2a5c: ldc.i4.0
IL_2a5d: stfld System.Int32 Terraria.Projectile::alpha
IL_2a62: ldarg.1
IL_2a63: ldfld System.Single[] Terraria.Projectile::localAI
IL_2a68: ldc.i4.1
IL_2a69: ldelem.r4
IL_2a6a: ldc.r4 0
IL_2a6f: bne.un.s IL_2a95
IL_2a71: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item33
IL_2a76: ldarg.1
IL_2a77: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_2a7c: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_2a81: ldnull
IL_2a82: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_2a87: pop
IL_2a88: ldarg.1
IL_2a89: ldfld System.Single[] Terraria.Projectile::localAI
IL_2a8e: ldc.i4.1
IL_2a8f: ldc.r4 1
IL_2a94: stelem.r4
IL_2a95: ldarg.1
IL_2a96: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2a9b: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_2aa0: ldc.r4 12
IL_2aa5: bge.un.s IL_2abd
IL_2aa7: ldarg.1
IL_2aa8: dup
IL_2aa9: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2aae: ldc.r4 1.0025
IL_2ab3: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2ab8: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2abd: ldc.i4.0
IL_2abe: ret
IL_2abf: ldarg.1
IL_2ac0: ldfld System.Int32 Terraria.Projectile::type
IL_2ac5: ldc.i4 926
IL_2aca: bne.un IL_2c30
IL_2acf: ldarg.1
IL_2ad0: ldfld System.Single[] Terraria.Projectile::ai
IL_2ad5: ldc.i4.1
IL_2ad6: ldelem.r4
IL_2ad7: ldc.r4 -2
IL_2adc: bne.un IL_57fa
IL_2ae1: ldarg.1
IL_2ae2: ldfld System.Int32 Terraria.Projectile::alpha
IL_2ae7: brtrue IL_2bac
IL_2aec: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2af1: ldc.i4.3
IL_2af2: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_2af7: brtrue IL_2bac
IL_2afc: call Microsoft.Xna.Framework.Color
Terraria.NPC::AI_121_QueenSlime_GetDustColor()
IL_2b01: stloc.s V_101
IL_2b03: ldloca.s V_101
IL_2b05: ldc.i4 150
IL_2b0a: call System.Void Microsoft.Xna.Framework.Color::set_A(System.Byte)
IL_2b0f: ldc.i4.8
IL_2b10: stloc.s V_102
IL_2b12: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2b17: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom)
IL_2b1c: stloc.s V_103
IL_2b1e: ldarg.1
IL_2b1f: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_2b24: ldloc.s V_102
IL_2b26: conv.r4
IL_2b27: ldloc.s V_102
IL_2b29: conv.r4
IL_2b2a: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_2b2f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_2b34: ldarg.1
IL_2b35: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2b3a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2b3f: ldarg.1
IL_2b40: ldfld System.Int32 Terraria.Entity::width
IL_2b45: ldloc.s V_102
IL_2b47: ldc.i4.2
IL_2b48: mul
IL_2b49: add
IL_2b4a: ldarg.1
IL_2b4b: ldfld System.Int32 Terraria.Entity::height
IL_2b50: ldloc.s V_102
IL_2b52: ldc.i4.2
IL_2b53: mul
IL_2b54: add
IL_2b55: ldc.i4.4
IL_2b56: ldc.r4 0
IL_2b5b: ldc.r4 0
IL_2b60: ldc.i4.s 50
IL_2b62: ldloc.s V_101
IL_2b64: ldc.r4 1.2
IL_2b69: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_2b6e: dup
IL_2b6f: dup
IL_2b70: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2b75: ldc.r4 0.3
IL_2b7a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2b7f: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2b84: dup
IL_2b85: dup
IL_2b86: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2b8b: ldarg.1
IL_2b8c: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2b91: ldc.r4 0.3
IL_2b96: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2b9b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2ba0: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2ba5: ldloc.s V_103
IL_2ba7: stfld System.Boolean Terraria.Dust::noGravity
IL_2bac: ldarg.1
IL_2bad: dup
IL_2bae: ldfld System.Int32 Terraria.Projectile::alpha
IL_2bb3: ldc.i4.s 50
IL_2bb5: sub
IL_2bb6: stfld System.Int32 Terraria.Projectile::alpha
IL_2bbb: ldarg.1
IL_2bbc: ldfld System.Int32 Terraria.Projectile::alpha
IL_2bc1: ldc.i4.0
IL_2bc2: bge.s IL_2bcb
IL_2bc4: ldarg.1
IL_2bc5: ldc.i4.0
IL_2bc6: stfld System.Int32 Terraria.Projectile::alpha
IL_2bcb: ldarg.1
IL_2bcc: dup
IL_2bcd: ldfld System.Single Terraria.Projectile::rotation
IL_2bd2: ldarg.1
IL_2bd3: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2bd8: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_2bdd: call System.Single System.Math::Abs(System.Single)
IL_2be2: ldarg.1
IL_2be3: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2be8: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2bed: call System.Single System.Math::Abs(System.Single)
IL_2bf2: add
IL_2bf3: ldc.r4 0.05
IL_2bf8: mul
IL_2bf9: add
IL_2bfa: stfld System.Single Terraria.Projectile::rotation
IL_2bff: call System.Boolean CalamityMod.World.CalamityWorld::get_LegendaryMode()
IL_2c04: brfalse.s IL_2c2e
IL_2c06: ldarg.1
IL_2c07: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2c0c: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_2c11: ldc.r4 2
IL_2c16: ble.un.s IL_2c2e
IL_2c18: ldarg.1
IL_2c19: dup
IL_2c1a: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2c1f: ldc.r4 0.985
IL_2c24: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2c29: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2c2e: ldc.i4.0
IL_2c2f: ret
IL_2c30: ldarg.1
IL_2c31: ldfld System.Int32 Terraria.Projectile::type
IL_2c36: ldc.i4 920
IL_2c3b: bne.un IL_2dce
IL_2c40: ldarg.1
IL_2c41: ldfld System.Single[] Terraria.Projectile::ai
IL_2c46: ldc.i4.1
IL_2c47: ldelem.r4
IL_2c48: ldc.r4 0
IL_2c4d: bge.un IL_57fa
IL_2c52: ldarg.1
IL_2c53: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_2c58: brtrue.s IL_2c72
IL_2c5a: ldarg.1
IL_2c5b: ldc.i4.1
IL_2c5c: stfld System.Int32 Terraria.Projectile::frameCounter
IL_2c61: ldarg.1
IL_2c62: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2c67: ldc.i4.3
IL_2c68: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_2c6d: stfld System.Int32 Terraria.Projectile::frame
IL_2c72: ldarg.1
IL_2c73: ldfld System.Int32 Terraria.Projectile::alpha
IL_2c78: brtrue IL_2d18
IL_2c7d: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_2c82: ldc.i4.3
IL_2c83: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_2c88: brtrue IL_2d18
IL_2c8d: ldloca.s V_104
IL_2c8f: ldc.i4.s 78
IL_2c91: ldc.i4 136
IL_2c96: ldc.i4 255
IL_2c9b: ldc.i4 150
IL_2ca0: call System.Void
Microsoft.Xna.Framework.Color::.ctor(System.Int32,System.Int32,System.Int32,System.
Int32)
IL_2ca5: ldarg.1
IL_2ca6: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_2cab: ldarg.1
IL_2cac: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2cb1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2cb6: ldarg.1
IL_2cb7: ldfld System.Int32 Terraria.Entity::width
IL_2cbc: ldarg.1
IL_2cbd: ldfld System.Int32 Terraria.Entity::height
IL_2cc2: ldc.i4.4
IL_2cc3: ldc.r4 0
IL_2cc8: ldc.r4 0
IL_2ccd: ldc.i4.s 50
IL_2ccf: ldloc.s V_104
IL_2cd1: ldc.r4 1.2
IL_2cd6: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_2cdb: dup
IL_2cdc: dup
IL_2cdd: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2ce2: ldc.r4 0.3
IL_2ce7: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2cec: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2cf1: dup
IL_2cf2: dup
IL_2cf3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2cf8: ldarg.1
IL_2cf9: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2cfe: ldc.r4 0.3
IL_2d03: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2d08: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_2d0d: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_2d12:   ldc.i4.1
IL_2d13:   stfld System.Boolean Terraria.Dust::noGravity
IL_2d18:   ldarg.1
IL_2d19:   dup
IL_2d1a:   ldfld System.Int32 Terraria.Projectile::alpha
IL_2d1f:   ldc.i4.s 50
IL_2d21:   sub
IL_2d22:   stfld System.Int32 Terraria.Projectile::alpha
IL_2d27:   ldarg.1
IL_2d28:   ldfld System.Int32 Terraria.Projectile::alpha
IL_2d2d:   ldc.i4.0
IL_2d2e:   bge.s IL_2d37
IL_2d30:   ldarg.1
IL_2d31:   ldc.i4.0
IL_2d32:   stfld System.Int32 Terraria.Projectile::alpha
IL_2d37:   ldarg.1
IL_2d38:   ldfld System.Single[] Terraria.Projectile::ai
IL_2d3d:   ldc.i4.1
IL_2d3e:   ldelem.r4
IL_2d3f:   ldc.r4 -1
IL_2d44:   bne.un.s IL_2da2
IL_2d46:   ldarg.1
IL_2d47:   ldfld System.Single[] Terraria.Projectile::ai
IL_2d4c:   ldc.i4.0
IL_2d4d:   ldelem.r4
IL_2d4e:   ldc.r4 5
IL_2d53:   blt.un.s IL_2d6b
IL_2d55:   ldarg.1
IL_2d56:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2d5b:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2d60:   dup
IL_2d61:   ldind.r4
IL_2d62:   ldc.r4 0.05
IL_2d67:   add
IL_2d68:   stind.r4
IL_2d69:   br.s IL_2d80
IL_2d6b:   ldarg.1
IL_2d6c:   ldfld System.Single[] Terraria.Projectile::ai
IL_2d71:   ldc.i4.0
IL_2d72:   ldelema System.Single
IL_2d77:   dup
IL_2d78:   ldind.r4
IL_2d79:   ldc.r4 1
IL_2d7e:   add
IL_2d7f:   stind.r4
IL_2d80:   ldarg.1
IL_2d81:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2d86:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2d8b:   ldc.r4 16
IL_2d90:   ble.un.s IL_2da2
IL_2d92:   ldarg.1
IL_2d93:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2d98:   ldc.r4 16
IL_2d9d:   stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2da2:   ldarg.1
IL_2da3:   ldarg.1
IL_2da4:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2da9:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2dae:   conv.r8
IL_2daf: ldarg.1
IL_2db0: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2db5: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_2dba: conv.r8
IL_2dbb: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_2dc0: conv.r4
IL_2dc1: ldc.r4 1.5707964
IL_2dc6: add
IL_2dc7: stfld System.Single Terraria.Projectile::rotation
IL_2dcc: ldc.i4.0
IL_2dcd: ret
IL_2dce: ldarg.1
IL_2dcf: ldfld System.Int32 Terraria.Projectile::type
IL_2dd4: ldc.i4.s 100
IL_2dd6: bne.un IL_2f57
IL_2ddb: ldarg.1
IL_2ddc: ldfld System.Single[] Terraria.Projectile::ai
IL_2de1: ldc.i4.0
IL_2de2: ldelem.r4
IL_2de3: ldc.r4 1
IL_2de8: bne.un IL_2f57
IL_2ded: ldarg.1
IL_2dee: ldfld System.Int32 Terraria.Projectile::originalDamage
IL_2df3: brtrue IL_2e7a
IL_2df8: ldsfld CalamityMod.CalamityConfig CalamityMod.CalamityConfig::Instance
IL_2dfd: callvirt System.Boolean
CalamityMod.CalamityConfig::get_EarlyHardmodeProgressionRework()
IL_2e02: brfalse.s IL_2e6e
IL_2e04: ldsfld System.Boolean CalamityMod.Events.BossRushEvent::BossRushActive
IL_2e09: brtrue.s IL_2e6e
IL_2e0b: ldsfld System.Boolean Terraria.NPC::downedMechBossAny
IL_2e10: brtrue.s IL_2e2c
IL_2e12: ldarg.1
IL_2e13: ldarg.1
IL_2e14: ldfld System.Int32 Terraria.Projectile::damage
IL_2e19: conv.r8
IL_2e1a: ldc.r8 0.8
IL_2e23: mul
IL_2e24: conv.i4
IL_2e25: stfld System.Int32 Terraria.Projectile::damage
IL_2e2a: br.s IL_2e6e
IL_2e2c: ldsfld System.Boolean Terraria.NPC::downedMechBoss1
IL_2e31: brtrue.s IL_2e3a
IL_2e33: ldsfld System.Boolean Terraria.NPC::downedMechBoss2
IL_2e38: brfalse.s IL_2e56
IL_2e3a: ldsfld System.Boolean Terraria.NPC::downedMechBoss2
IL_2e3f: brtrue.s IL_2e48
IL_2e41: ldsfld System.Boolean Terraria.NPC::downedMechBoss3
IL_2e46: brfalse.s IL_2e56
IL_2e48: ldsfld System.Boolean Terraria.NPC::downedMechBoss3
IL_2e4d: brtrue.s IL_2e6e
IL_2e4f: ldsfld System.Boolean Terraria.NPC::downedMechBoss1
IL_2e54: brtrue.s IL_2e6e
IL_2e56: ldarg.1
IL_2e57: ldarg.1
IL_2e58: ldfld System.Int32 Terraria.Projectile::damage
IL_2e5d: conv.r8
IL_2e5e: ldc.r8 0.9
IL_2e67: mul
IL_2e68: conv.i4
IL_2e69: stfld System.Int32 Terraria.Projectile::damage
IL_2e6e: ldarg.1
IL_2e6f: ldarg.1
IL_2e70: ldfld System.Int32 Terraria.Projectile::damage
IL_2e75: stfld System.Int32 Terraria.Projectile::originalDamage
IL_2e7a: ldarg.1
IL_2e7b: ldarg.1
IL_2e7c: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2e81: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_2e86: conv.r8
IL_2e87: ldarg.1
IL_2e88: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2e8d: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_2e92: conv.r8
IL_2e93: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_2e98: conv.r4
IL_2e99: ldc.r4 1.5707964
IL_2e9e: add
IL_2e9f: stfld System.Single Terraria.Projectile::rotation
IL_2ea4: ldarg.1
IL_2ea5: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_2eaa: ldc.i4 255
IL_2eaf: ldarg.1
IL_2eb0: ldfld System.Int32 Terraria.Projectile::alpha
IL_2eb5: sub
IL_2eb6: conv.r4
IL_2eb7: ldc.r4 0.75
IL_2ebc: mul
IL_2ebd: ldc.r4 255
IL_2ec2: div
IL_2ec3: ldc.r4 0
IL_2ec8: ldc.r4 0
IL_2ecd: call System.Void
Terraria.Lighting::AddLight(Microsoft.Xna.Framework.Vector2,System.Single,System.Si
ngle,System.Single)
IL_2ed2: ldarg.1
IL_2ed3: ldfld System.Int32 Terraria.Projectile::alpha
IL_2ed8: ldc.i4.0
IL_2ed9: ble.s IL_2eea
IL_2edb: ldarg.1
IL_2edc: dup
IL_2edd: ldfld System.Int32 Terraria.Projectile::alpha
IL_2ee2: ldc.i4.s 125
IL_2ee4: sub
IL_2ee5: stfld System.Int32 Terraria.Projectile::alpha
IL_2eea: ldarg.1
IL_2eeb: ldfld System.Int32 Terraria.Projectile::alpha
IL_2ef0: ldc.i4.0
IL_2ef1: bge.s IL_2efa
IL_2ef3: ldarg.1
IL_2ef4: ldc.i4.0
IL_2ef5: stfld System.Int32 Terraria.Projectile::alpha
IL_2efa: ldarg.1
IL_2efb: ldfld System.Single[] Terraria.Projectile::localAI
IL_2f00: ldc.i4.1
IL_2f01: ldelem.r4
IL_2f02: ldc.r4 0
IL_2f07: bne.un.s IL_2f2d
IL_2f09: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item33
IL_2f0e: ldarg.1
IL_2f0f: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_2f14: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_2f19: ldnull
IL_2f1a: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_2f1f: pop
IL_2f20: ldarg.1
IL_2f21: ldfld System.Single[] Terraria.Projectile::localAI
IL_2f26: ldc.i4.1
IL_2f27: ldc.r4 1
IL_2f2c: stelem.r4
IL_2f2d: ldarg.1
IL_2f2e: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2f33: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_2f38: ldc.r4 12
IL_2f3d: bge.un.s IL_2f55
IL_2f3f: ldarg.1
IL_2f40: dup
IL_2f41: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2f46: ldc.r4 1.0025
IL_2f4b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2f50: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2f55: ldc.i4.0
IL_2f56: ret
IL_2f57: ldarg.1
IL_2f58: ldfld System.Int32 Terraria.Projectile::type
IL_2f5d: ldc.i4 303
IL_2f62: bne.un IL_32f0
IL_2f67: ldarg.1
IL_2f68: ldfld System.Single[] Terraria.Projectile::ai
IL_2f6d: ldc.i4.1
IL_2f6e: ldelem.r4
IL_2f6f: ldc.r4 1
IL_2f74: bne.un IL_32f0
IL_2f79: ldc.i4.0
IL_2f7a: stloc.s V_105
IL_2f7c: ldc.r4 510
IL_2f81: stloc.s V_106
IL_2f83: ldc.r4 420
IL_2f88: stloc.s V_107
IL_2f8a: ldc.r4 0.05
IL_2f8f: stloc.s V_108
IL_2f91: ldc.r4 0.1
IL_2f96: stloc.s V_109
IL_2f98: ldc.r4 25
IL_2f9d: stloc.s V_110
IL_2f9f: ldarg.1
IL_2fa0: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_2fa5: conv.r4
IL_2fa6: ldloc.s V_107
IL_2fa8: ble.un.s IL_2fba
IL_2faa: ldarg.1
IL_2fab: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_2fb0: conv.r4
IL_2fb1: ldloc.s V_106
IL_2fb3: bgt.un.s IL_2fba
IL_2fb5: ldc.i4.1
IL_2fb6: stloc.s V_105
IL_2fb8: br.s IL_2fe2
IL_2fba: ldarg.1
IL_2fbb: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2fc0: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_2fc5: ldc.r4 15
IL_2fca: bge.un.s IL_2fe2
IL_2fcc: ldarg.1
IL_2fcd: dup
IL_2fce: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2fd3: ldc.r4 1.1
IL_2fd8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_2fdd: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2fe2: ldloc.s V_105
IL_2fe4: brfalse.s IL_305b
IL_2fe6: ldarg.1
IL_2fe7: ldfld System.Single[] Terraria.Projectile::ai
IL_2fec: ldc.i4.0
IL_2fed: ldelem.r4
IL_2fee: conv.i4
IL_2fef: stloc.s V_111
IL_2ff1: ldarg.1
IL_2ff2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_2ff7: stloc.s V_112
IL_2ff9: ldsfld Terraria.Player[] Terraria.Main::player
IL_2ffe: ldloc.s V_111
IL_3000: call System.Boolean
Terraria.Utils::IndexInRange<Terraria.Player>(T[],System.Int32)
IL_3005: brfalse.s IL_3027
IL_3007: ldsfld Terraria.Player[] Terraria.Main::player
IL_300c: ldloc.s V_111
IL_300e: ldelem.ref
IL_300f: stloc.s V_114
IL_3011: ldarg.1
IL_3012: ldloc.s V_114
IL_3014: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_3019: callvirt Microsoft.Xna.Framework.Vector2
Terraria.Entity::DirectionTo(Microsoft.Xna.Framework.Vector2)
IL_301e: ldloc.s V_110
IL_3020: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_3025: stloc.s V_112
IL_3027: ldloc.s V_108
IL_3029: ldloc.s V_109
IL_302b: ldloc.s V_106
IL_302d: ldc.r4 30
IL_3032: ldarg.1
IL_3033: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_3038: conv.r4
IL_3039: ldc.i4.1
IL_303a: call System.Single
Terraria.Utils::GetLerpValue(System.Single,System.Single,System.Single,System.Boole
an)
IL_303f: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_3044: stloc.s V_113
IL_3046: ldarg.1
IL_3047: ldarg.1
IL_3048: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_304d: ldloc.s V_112
IL_304f: ldloc.s V_113
IL_3051: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::SmoothStep(Microsoft.Xna.Framework.Vector2,Microso
ft.Xna.Framework.Vector2,System.Single)
IL_3056: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_305b: ldarg.1
IL_305c: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_3061: ldc.i4.3
IL_3062: bgt.s IL_30da
IL_3064: ldarg.1
IL_3065: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_306a: ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_306f: dup
IL_3070: ldind.r4
IL_3071: ldarg.1
IL_3072: ldfld System.Int32 Terraria.Entity::width
IL_3077: ldc.i4.2
IL_3078: div
IL_3079: conv.r4
IL_307a: add
IL_307b: stind.r4
IL_307c: ldarg.1
IL_307d: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3082: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3087: dup
IL_3088: ldind.r4
IL_3089: ldarg.1
IL_308a: ldfld System.Int32 Terraria.Entity::height
IL_308f: ldc.i4.2
IL_3090: div
IL_3091: conv.r4
IL_3092: add
IL_3093: stind.r4
IL_3094: ldarg.1
IL_3095: ldc.i4 128
IL_309a: stfld System.Int32 Terraria.Entity::width
IL_309f: ldarg.1
IL_30a0: ldc.i4 128
IL_30a5: stfld System.Int32 Terraria.Entity::height
IL_30aa: ldarg.1
IL_30ab: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_30b0: ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_30b5: dup
IL_30b6: ldind.r4
IL_30b7: ldarg.1
IL_30b8: ldfld System.Int32 Terraria.Entity::width
IL_30bd: ldc.i4.2
IL_30be: div
IL_30bf: conv.r4
IL_30c0: sub
IL_30c1: stind.r4
IL_30c2:   ldarg.1
IL_30c3:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_30c8:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_30cd:   dup
IL_30ce:   ldind.r4
IL_30cf:   ldarg.1
IL_30d0:   ldfld System.Int32 Terraria.Entity::height
IL_30d5:   ldc.i4.2
IL_30d6:   div
IL_30d7:   conv.r4
IL_30d8:   sub
IL_30d9:   stind.r4
IL_30da:   ldarg.1
IL_30db:   ldfld System.Int32 Terraria.Projectile::owner
IL_30e0:   ldsfld System.Int32 Terraria.Main::myPlayer
IL_30e5:   bne.un.s IL_3107
IL_30e7:   ldarg.1
IL_30e8:   ldfld System.Int32 Terraria.Projectile::timeLeft
IL_30ed:   ldc.i4.3
IL_30ee:   bgt.s IL_3107
IL_30f0:   ldarg.1
IL_30f1:   ldc.i4.0
IL_30f2:   stfld System.Boolean Terraria.Projectile::tileCollide
IL_30f7:   ldarg.1
IL_30f8:   ldc.i4 255
IL_30fd:   stfld System.Int32 Terraria.Projectile::alpha
IL_3102:   br IL_32b2
IL_3107:   ldc.i4.0
IL_3108:   stloc.s V_115
IL_310a:   br IL_32aa
IL_310f:   ldc.r4 0
IL_3114:   stloc.s V_116
IL_3116:   ldc.r4 0
IL_311b:   stloc.s V_117
IL_311d:   ldloc.s V_115
IL_311f:   ldc.i4.1
IL_3120:   bne.un.s IL_3148
IL_3122:   ldarg.1
IL_3123:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3128:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_312d:   ldc.r4 0.5
IL_3132:   mul
IL_3133:   stloc.s V_116
IL_3135:   ldarg.1
IL_3136:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_313b:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3140:   ldc.r4 0.5
IL_3145:   mul
IL_3146:   stloc.s V_117
IL_3148:   ldarg.1
IL_3149:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_314e:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3153:   ldc.r4 3
IL_3158:   add
IL_3159:   ldloc.s V_116
IL_315b:   add
IL_315c:   ldarg.1
IL_315d:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3162:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3167: ldc.r4 3
IL_316c: add
IL_316d: ldloc.s V_117
IL_316f: add
IL_3170: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_3175: ldarg.1
IL_3176: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_317b: ldc.r4 0.5
IL_3180: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_3185: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_318a: ldarg.1
IL_318b: ldfld System.Int32 Terraria.Entity::width
IL_3190: ldc.i4.8
IL_3191: sub
IL_3192: ldarg.1
IL_3193: ldfld System.Int32 Terraria.Entity::height
IL_3198: ldc.i4.8
IL_3199: sub
IL_319a: ldc.i4.6
IL_319b: ldc.r4 0
IL_31a0: ldc.r4 0
IL_31a5: ldc.i4.s 100
IL_31a7: ldloca.s V_5
IL_31a9: initobj Microsoft.Xna.Framework.Color
IL_31af: ldloc.s V_5
IL_31b1: ldc.r4 1
IL_31b6: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_31bb: dup
IL_31bc: dup
IL_31bd: ldfld System.Single Terraria.Dust::scale
IL_31c2: ldc.r4 2
IL_31c7: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_31cc: ldc.i4.s 10
IL_31ce: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_31d3: conv.r4
IL_31d4: ldc.r4 0.1
IL_31d9: mul
IL_31da: add
IL_31db: mul
IL_31dc: stfld System.Single Terraria.Dust::scale
IL_31e1: dup
IL_31e2: dup
IL_31e3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_31e8: ldc.r4 0.2
IL_31ed: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_31f2: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_31f7: ldc.i4.1
IL_31f8: stfld System.Boolean Terraria.Dust::noGravity
IL_31fd: ldarg.1
IL_31fe: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3203: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3208: ldc.r4 3
IL_320d: add
IL_320e: ldloc.s V_116
IL_3210: add
IL_3211: ldarg.1
IL_3212: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3217: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_321c: ldc.r4 3
IL_3221: add
IL_3222: ldloc.s V_117
IL_3224: add
IL_3225: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_322a: ldarg.1
IL_322b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3230: ldc.r4 0.5
IL_3235: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_323a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_323f: ldarg.1
IL_3240: ldfld System.Int32 Terraria.Entity::width
IL_3245: ldc.i4.8
IL_3246: sub
IL_3247: ldarg.1
IL_3248: ldfld System.Int32 Terraria.Entity::height
IL_324d: ldc.i4.8
IL_324e: sub
IL_324f: ldc.i4.s 31
IL_3251: ldc.r4 0
IL_3256: ldc.r4 0
IL_325b: ldc.i4.s 100
IL_325d: ldloca.s V_5
IL_325f: initobj Microsoft.Xna.Framework.Color
IL_3265: ldloc.s V_5
IL_3267: ldc.r4 0.5
IL_326c: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_3271: dup
IL_3272: ldc.r4 1
IL_3277: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_327c: ldc.i4.5
IL_327d: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_3282: conv.r4
IL_3283: ldc.r4 0.1
IL_3288: mul
IL_3289: add
IL_328a: stfld System.Single Terraria.Dust::fadeIn
IL_328f: dup
IL_3290: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_3295: ldc.r4 0.05
IL_329a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_329f: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_32a4: ldloc.s V_115
IL_32a6: ldc.i4.1
IL_32a7: add
IL_32a8: stloc.s V_115
IL_32aa: ldloc.s V_115
IL_32ac: ldc.i4.2
IL_32ad: blt IL_310f
IL_32b2: ldarg.1
IL_32b3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_32b8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_32bd: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Inequality(Microsoft.Xna.Framework.Vector2,Micr
osoft.Xna.Framework.Vector2)
IL_32c2: brfalse.s IL_32ee
IL_32c4: ldarg.1
IL_32c5: ldarg.1
IL_32c6: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_32cb: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_32d0: conv.r8
IL_32d1: ldarg.1
IL_32d2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_32d7: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_32dc: conv.r8
IL_32dd: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_32e2: conv.r4
IL_32e3: ldc.r4 1.5707964
IL_32e8: add
IL_32e9: stfld System.Single Terraria.Projectile::rotation
IL_32ee: ldc.i4.0
IL_32ef: ret
IL_32f0: ldarg.1
IL_32f1: ldfld System.Int32 Terraria.Projectile::type
IL_32f6: ldc.i4 275
IL_32fb: beq.s IL_330d
IL_32fd: ldarg.1
IL_32fe: ldfld System.Int32 Terraria.Projectile::type
IL_3303: ldc.i4 276
IL_3308: bne.un IL_344c
IL_330d: ldarg.1
IL_330e: dup
IL_330f: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_3314: ldc.i4.1
IL_3315: add
IL_3316: stfld System.Int32 Terraria.Projectile::frameCounter
IL_331b: ldarg.1
IL_331c: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_3321: ldc.i4.1
IL_3322: ble.s IL_3349
IL_3324: ldarg.1
IL_3325: ldc.i4.0
IL_3326: stfld System.Int32 Terraria.Projectile::frameCounter
IL_332b: ldarg.1
IL_332c: dup
IL_332d: ldfld System.Int32 Terraria.Projectile::frame
IL_3332: ldc.i4.1
IL_3333: add
IL_3334: stfld System.Int32 Terraria.Projectile::frame
IL_3339: ldarg.1
IL_333a: ldfld System.Int32 Terraria.Projectile::frame
IL_333f: ldc.i4.1
IL_3340: ble.s IL_3349
IL_3342: ldarg.1
IL_3343: ldc.i4.0
IL_3344: stfld System.Int32 Terraria.Projectile::frame
IL_3349: ldarg.1
IL_334a: ldfld System.Single[] Terraria.Projectile::ai
IL_334f: ldc.i4.1
IL_3350: ldelem.r4
IL_3351: ldc.r4 0
IL_3356: bne.un.s IL_337c
IL_3358: ldarg.1
IL_3359: ldfld System.Single[] Terraria.Projectile::ai
IL_335e: ldc.i4.1
IL_335f: ldc.r4 1
IL_3364: stelem.r4
IL_3365: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item17
IL_336a: ldarg.1
IL_336b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3370: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_3375: ldnull
IL_3376: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_337b: pop
IL_337c: ldarg.1
IL_337d: ldfld System.Int32 Terraria.Projectile::alpha
IL_3382: ldc.i4.0
IL_3383: ble.s IL_3394
IL_3385: ldarg.1
IL_3386: dup
IL_3387: ldfld System.Int32 Terraria.Projectile::alpha
IL_338c: ldc.i4.s 30
IL_338e: sub
IL_338f: stfld System.Int32 Terraria.Projectile::alpha
IL_3394: ldarg.1
IL_3395: ldfld System.Int32 Terraria.Projectile::alpha
IL_339a: ldc.i4.0
IL_339b: bge.s IL_33a4
IL_339d: ldarg.1
IL_339e: ldc.i4.0
IL_339f: stfld System.Int32 Terraria.Projectile::alpha
IL_33a4: ldarg.1
IL_33a5: ldfld System.Single[] Terraria.Projectile::ai
IL_33aa: ldc.i4.0
IL_33ab: ldelema System.Single
IL_33b0: dup
IL_33b1: ldind.r4
IL_33b2: ldc.r4 1
IL_33b7: add
IL_33b8: stind.r4
IL_33b9: ldarg.1
IL_33ba: ldfld System.Single[] Terraria.Projectile::ai
IL_33bf: ldc.i4.0
IL_33c0: ldelem.r4
IL_33c1: ldc.r4 120
IL_33c6: blt.un.s IL_33f0
IL_33c8: ldarg.1
IL_33c9: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_33ce: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_33d3: ldc.r4 18
IL_33d8: bge.un.s IL_33f0
IL_33da: ldarg.1
IL_33db: dup
IL_33dc: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_33e1: ldc.r4 1.01
IL_33e6: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_33eb: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_33f0: ldarg.1
IL_33f1: ldarg.1
IL_33f2: ldfld System.Single[] Terraria.Projectile::ai
IL_33f7: ldc.i4.0
IL_33f8: ldelem.r4
IL_33f9: ldc.r4 300
IL_33fe: clt.un
IL_3400: ldc.i4.0
IL_3401: ceq
IL_3403: stfld System.Boolean Terraria.Projectile::tileCollide
IL_3408: ldarg.1
IL_3409: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_340e: ldc.i4 600
IL_3413: ble.s IL_3420
IL_3415: ldarg.1
IL_3416: ldc.i4 600
IL_341b: stfld System.Int32 Terraria.Projectile::timeLeft
IL_3420: ldarg.1
IL_3421: ldarg.1
IL_3422: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3427: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_342c: conv.r8
IL_342d: ldarg.1
IL_342e: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3433: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3438: conv.r8
IL_3439: call System.Double System.Math::Atan2(System.Double,System.Double)
IL_343e: conv.r4
IL_343f: ldc.r4 1.5707964
IL_3444: add
IL_3445: stfld System.Single Terraria.Projectile::rotation
IL_344a: ldc.i4.0
IL_344b: ret
IL_344c: ldarg.1
IL_344d: ldfld System.Int32 Terraria.Projectile::type
IL_3452: ldc.i4 277
IL_3457: bne.un IL_388b
IL_345c: ldarg.1
IL_345d: ldfld System.Boolean Terraria.Projectile::tileCollide
IL_3462: brtrue IL_388b
IL_3467: ldarg.1
IL_3468: ldfld System.Int32 Terraria.Projectile::alpha
IL_346d: ldc.i4.0
IL_346e: ble.s IL_348f
IL_3470: ldarg.1
IL_3471: dup
IL_3472: ldfld System.Int32 Terraria.Projectile::alpha
IL_3477: ldc.i4.s 30
IL_3479: sub
IL_347a: stfld System.Int32 Terraria.Projectile::alpha
IL_347f: ldarg.1
IL_3480: ldfld System.Int32 Terraria.Projectile::alpha
IL_3485: ldc.i4.0
IL_3486: bge.s IL_348f
IL_3488: ldarg.1
IL_3489: ldc.i4.0
IL_348a: stfld System.Int32 Terraria.Projectile::alpha
IL_348f: ldarg.1
IL_3490: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_3495: call Microsoft.Xna.Framework.Point
Terraria.Utils::ToTileCoordinates(Microsoft.Xna.Framework.Vector2)
IL_349a: call Terraria.Tile
Terraria.Framing::GetTileSafely(Microsoft.Xna.Framework.Point)
IL_349f: stloc.s V_118
IL_34a1: ldloca.s V_118
IL_34a3: call System.Boolean Terraria.Tile::get_HasUnactuatedTile()
IL_34a8: brfalse.s IL_34ba
IL_34aa: ldsfld System.Boolean[] Terraria.Main::tileSolid
IL_34af: ldloca.s V_118
IL_34b1: call System.UInt16& Terraria.Tile::get_TileType()
IL_34b6: ldind.u2
IL_34b7: ldelem.u1
IL_34b8: br.s IL_34bb
IL_34ba: ldc.i4.0
IL_34bb: brfalse IL_3754
IL_34c0: ldarg.1
IL_34c1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_34c6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_34cb: ldarg.1
IL_34cc: ldfld System.Single[] Terraria.Projectile::ai
IL_34d1: ldc.i4.1
IL_34d2: ldelema System.Single
IL_34d7: dup
IL_34d8: ldind.r4
IL_34d9: ldc.r4 1
IL_34de: add
IL_34df: stind.r4
IL_34e0: ldc.r4 600
IL_34e5: stloc.s V_119
IL_34e7: ldarg.1
IL_34e8: ldfld System.Single[] Terraria.Projectile::ai
IL_34ed: ldc.i4.1
IL_34ee: ldelem.r4
IL_34ef: ldloc.s V_119
IL_34f1: blt.un IL_3889
IL_34f6: ldarg.1
IL_34f7: ldfld System.Int32 Terraria.Projectile::owner
IL_34fc: ldsfld System.Int32 Terraria.Main::myPlayer
IL_3501: bne.un IL_35bc
IL_3506: ldc.i4.8
IL_3507: stloc.s V_120
IL_3509: ldc.r4 6.2831855
IL_350e: ldloc.s V_120
IL_3510: conv.r4
IL_3511: div
IL_3512: stloc.s V_121
IL_3514: call System.Int32
Terraria.ModLoader.ModContent::ProjectileType<CalamityMod.Projectiles.Boss.ThornBal
lSpike>()
IL_3519: stloc.s V_122
IL_351b: ldc.r4 1
IL_3520: stloc.s V_123
IL_3522: ldloca.s V_124
IL_3524: ldc.r4 0
IL_3529: ldloc.s V_123
IL_352b: neg
IL_352c: call System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_3531: ldc.i4.0
IL_3532: stloc.s V_125
IL_3534: br.s IL_35b3
IL_3536: ldloc.s V_124
IL_3538: ldloc.s V_121
IL_353a: ldloc.s V_125
IL_353c: conv.r4
IL_353d: mul
IL_353e: conv.r8
IL_353f: ldloca.s V_41
IL_3541: initobj Microsoft.Xna.Framework.Vector2
IL_3547: ldloc.s V_41
IL_3549: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_354e: stloc.s V_126
IL_3550: ldarg.1
IL_3551: ldnull
IL_3552: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_3557: ldarg.1
IL_3558: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_355d: ldloc.s V_126
IL_355f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)
IL_3564: ldc.r4 16
IL_3569: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_356e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_3573: ldloc.s V_126
IL_3575: ldloc.s V_122
IL_3577: ldarg.1
IL_3578: ldfld System.Int32 Terraria.Projectile::damage
IL_357d: conv.r8
IL_357e: ldc.r8 0.8
IL_3587: mul
IL_3588: call System.Double System.Math::Round(System.Double)
IL_358d: conv.i4
IL_358e: ldc.r4 0
IL_3593: ldsfld System.Int32 Terraria.Main::myPlayer
IL_3598: ldc.r4 0
IL_359d: ldc.r4 0
IL_35a2: ldc.r4 0
IL_35a7: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,Microsoft.
Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sys
tem.Single,System.Int32,System.Single,System.Single,System.Single)
IL_35ac: pop
IL_35ad: ldloc.s V_125
IL_35af: ldc.i4.1
IL_35b0: add
IL_35b1: stloc.s V_125
IL_35b3: ldloc.s V_125
IL_35b5: ldloc.s V_120
IL_35b7: blt IL_3536
IL_35bc: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item17
IL_35c1: ldarg.1
IL_35c2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_35c7: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_35cc: ldnull
IL_35cd: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_35d2: pop
IL_35d3: ldc.i4.0
IL_35d4: stloc.s V_127
IL_35d6: br IL_367c
IL_35db: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_35e0: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom)
IL_35e5: brtrue.s IL_35ee
IL_35e7: ldc.i4 148
IL_35ec: br.s IL_35f0
IL_35ee: ldc.i4.s 125
IL_35f0: stloc.s V_128
IL_35f2: ldarg.1
IL_35f3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_35f8: ldarg.1
IL_35f9: ldfld System.Int32 Terraria.Entity::width
IL_35fe: ldarg.1
IL_35ff: ldfld System.Int32 Terraria.Entity::height
IL_3604: ldloc.s V_128
IL_3606: ldc.r4 0
IL_360b: ldc.r4 0
IL_3610: ldc.i4.0
IL_3611: ldloca.s V_5
IL_3613: initobj Microsoft.Xna.Framework.Color
IL_3619: ldloc.s V_5
IL_361b: ldc.r4 2
IL_3620: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_3625: stloc.s V_129
IL_3627: ldloc.s V_129
IL_3629: dup
IL_362a: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_362f: ldc.r4 3
IL_3634: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_3639: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_363e: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_3643: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom)
IL_3648: brfalse.s IL_3676
IL_364a: ldloc.s V_129
IL_364c: ldc.r4 0.5
IL_3651: stfld System.Single Terraria.Dust::scale
IL_3656: ldloc.s V_129
IL_3658: ldc.r4 1
IL_365d: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_3662: ldc.i4.s 10
IL_3664: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_3669: conv.r4
IL_366a: ldc.r4 0.1
IL_366f: mul
IL_3670: add
IL_3671: stfld System.Single Terraria.Dust::fadeIn
IL_3676: ldloc.s V_127
IL_3678: ldc.i4.1
IL_3679: add
IL_367a: stloc.s V_127
IL_367c: ldloc.s V_127
IL_367e: ldc.i4.8
IL_367f: blt IL_35db
IL_3684: ldc.i4.0
IL_3685: stloc.s V_130
IL_3687: br IL_3740
IL_368c: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_3691: call System.Boolean
Terraria.Utils::NextBool(Terraria.Utilities.UnifiedRandom)
IL_3696: brtrue.s IL_369f
IL_3698: ldc.i4 148
IL_369d: br.s IL_36a1
IL_369f: ldc.i4.s 125
IL_36a1: stloc.s V_131
IL_36a3: ldarg.1
IL_36a4: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_36a9: ldarg.1
IL_36aa: ldfld System.Int32 Terraria.Entity::width
IL_36af: ldarg.1
IL_36b0: ldfld System.Int32 Terraria.Entity::height
IL_36b5: ldloc.s V_131
IL_36b7: ldc.r4 0
IL_36bc: ldc.r4 0
IL_36c1: ldc.i4.0
IL_36c2: ldloca.s V_5
IL_36c4: initobj Microsoft.Xna.Framework.Color
IL_36ca: ldloc.s V_5
IL_36cc: ldc.r4 3
IL_36d1: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_36d6: dup
IL_36d7: ldc.i4.1
IL_36d8: stfld System.Boolean Terraria.Dust::noGravity
IL_36dd: dup
IL_36de: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_36e3: ldc.r4 5
IL_36e8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_36ed: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_36f2: ldarg.1
IL_36f3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_36f8: ldarg.1
IL_36f9: ldfld System.Int32 Terraria.Entity::width
IL_36fe: ldarg.1
IL_36ff: ldfld System.Int32 Terraria.Entity::height
IL_3704: ldloc.s V_131
IL_3706: ldc.r4 0
IL_370b: ldc.r4 0
IL_3710: ldc.i4.0
IL_3711: ldloca.s V_5
IL_3713: initobj Microsoft.Xna.Framework.Color
IL_3719: ldloc.s V_5
IL_371b: ldc.r4 2
IL_3720: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_3725: dup
IL_3726: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_372b: ldc.r4 2
IL_3730: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_3735: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_373a: ldloc.s V_130
IL_373c: ldc.i4.1
IL_373d: add
IL_373e: stloc.s V_130
IL_3740: ldloc.s V_130
IL_3742: ldc.i4.s 10
IL_3744: blt IL_368c
IL_3749: ldarg.1
IL_374a: callvirt System.Void Terraria.Projectile::Kill()
IL_374f: br IL_3889
IL_3754: ldarg.1
IL_3755: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_375a: ldc.i4.1
IL_375b: ldc.i4.1
IL_375c: call System.Byte
Terraria.Player::FindClosest(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32)
IL_3761: stloc.s V_132
IL_3763: ldc.r4 7.5
IL_3768: ldsfld Terraria.Player[] Terraria.Main::player
IL_376d: ldloc.s V_132
IL_376f: ldelem.ref
IL_3770: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_3775: ldarg.1
IL_3776: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_377b: call System.Single
Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2,Microsoft
.Xna.Framework.Vector2)
IL_3780: ldc.r4 0.01
IL_3785: mul
IL_3786: add
IL_3787: stloc.s V_133
IL_3789: ldsfld Terraria.Player[] Terraria.Main::player
IL_378e: ldloc.s V_132
IL_3790: ldelem.ref
IL_3791: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_3796: ldarg.1
IL_3797: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_379c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_37a1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)
IL_37a6: ldloc.s V_133
IL_37a8: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_37ad: stloc.s V_134
IL_37af: ldc.i4 200
IL_37b4: stloc.s V_135
IL_37b6: ldarg.1
IL_37b7: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_37bc: ldarg.1
IL_37bd: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_37c2: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_37c7: ldloc.s V_135
IL_37c9: ldc.i4.1
IL_37ca: sub
IL_37cb: conv.r4
IL_37cc: mul
IL_37cd: ldloc.s V_134
IL_37cf: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_37d4: add
IL_37d5: ldloc.s V_135
IL_37d7: conv.r4
IL_37d8: div
IL_37d9: stfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_37de: ldarg.1
IL_37df: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_37e4: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_37e9: ldc.r4 16
IL_37ee: ble.un.s IL_3811
IL_37f0: ldarg.1
IL_37f1: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_37f6: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_37fb: ldarg.1
IL_37fc: dup
IL_37fd: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3802: ldc.r4 16
IL_3807: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_380c: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3811: ldarg.1
IL_3812: ldfld System.Single[] Terraria.Projectile::ai
IL_3817:   ldc.i4.0
IL_3818:   ldelema System.Single
IL_381d:   dup
IL_381e:   ldind.r4
IL_381f:   ldc.r4 1
IL_3824:   add
IL_3825:   stind.r4
IL_3826:   ldarg.1
IL_3827:   ldfld System.Single[] Terraria.Projectile::ai
IL_382c:   ldc.i4.0
IL_382d:   ldelem.r4
IL_382e:   ldc.r4 15
IL_3833:   ble.un.s IL_3849
IL_3835:   ldarg.1
IL_3836:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_383b:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3840:   dup
IL_3841:   ldind.r4
IL_3842:   ldc.r4 0.1
IL_3847:   add
IL_3848:   stind.r4
IL_3849:   ldarg.1
IL_384a:   dup
IL_384b:   ldfld System.Single Terraria.Projectile::rotation
IL_3850:   ldarg.1
IL_3851:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3856:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_385b:   ldc.r4 0.05
IL_3860:   mul
IL_3861:   add
IL_3862:   stfld System.Single Terraria.Projectile::rotation
IL_3867:   ldarg.1
IL_3868:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_386d:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3872:   ldc.r4 16
IL_3877:   ble.un.s IL_3889
IL_3879:   ldarg.1
IL_387a:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_387f:   ldc.r4 16
IL_3884:   stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3889:   ldc.i4.0
IL_388a:   ret
IL_388b:   ldarg.1
IL_388c:   ldfld System.Int32 Terraria.Projectile::type
IL_3891:   ldc.i4 873
IL_3896:   bne.un IL_3a41
IL_389b:   ldarg.1
IL_389c:   ldfld System.Boolean Terraria.Projectile::hostile
IL_38a1:   brfalse IL_3a41
IL_38a6:   ldc.i4.0
IL_38a7:   stloc.s V_136
IL_38a9:   ldc.i4.0
IL_38aa:   stloc.s V_137
IL_38ac:   ldc.r4 140
IL_38b1:   stloc.s V_138
IL_38b3:   ldsfld System.Boolean Terraria.Main::dayTime
IL_38b8:   brtrue.s IL_38c1
IL_38ba:   ldc.r4 80
IL_38bf:   br.s IL_38c6
IL_38c1: ldc.r4 55
IL_38c6: stloc.s V_139
IL_38c8: ldc.r4 0.98
IL_38cd: stloc.s V_140
IL_38cf: ldc.r4 0.05
IL_38d4: stloc.s V_141
IL_38d6: ldc.r4 0.1
IL_38db: stloc.s V_142
IL_38dd: ldc.r4 30
IL_38e2: stloc.s V_143
IL_38e4: ldarg.1
IL_38e5: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_38ea: conv.r4
IL_38eb: ldloc.s V_138
IL_38ed: ble.un.s IL_38f4
IL_38ef: ldc.i4.1
IL_38f0: stloc.s V_136
IL_38f2: br.s IL_3902
IL_38f4: ldarg.1
IL_38f5: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_38fa: conv.r4
IL_38fb: ldloc.s V_139
IL_38fd: ble.un.s IL_3902
IL_38ff: ldc.i4.1
IL_3900: stloc.s V_137
IL_3902: ldloc.s V_136
IL_3904: brfalse IL_3992
IL_3909: ldarg.1
IL_390a: ldfld System.Int32 Terraria.Entity::whoAmI
IL_390f: conv.r4
IL_3910: ldc.r4 6
IL_3915: rem
IL_3916: ldc.r4 6
IL_391b: div
IL_391c: ldarg.1
IL_391d: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3922: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3927: ldc.r4 320
IL_392c: div
IL_392d: add
IL_392e: ldarg.1
IL_392f: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3934: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3939: ldc.r4 160
IL_393e: div
IL_393f: add
IL_3940: conv.r8
IL_3941: call System.Double System.Math::Cos(System.Double)
IL_3946: conv.r4
IL_3947: stloc.s V_144
IL_3949: ldarg.1
IL_394a: dup
IL_394b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3950: ldloc.s V_140
IL_3952: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_3957: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_395c: ldarg.1
IL_395d: ldarg.1
IL_395e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3963: ldloc.s V_144
IL_3965: ldc.r4 6.2831855
IL_396a: mul
IL_396b: ldc.r4 0.125
IL_3970: mul
IL_3971: ldc.r4 1
IL_3976: mul
IL_3977: ldc.r4 30
IL_397c: div
IL_397d: conv.r8
IL_397e: ldloca.s V_41
IL_3980: initobj Microsoft.Xna.Framework.Vector2
IL_3986: ldloc.s V_41
IL_3988: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_398d: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3992: ldloc.s V_137
IL_3994: brfalse.s IL_3a0b
IL_3996: ldarg.1
IL_3997: ldfld System.Single[] Terraria.Projectile::ai
IL_399c: ldc.i4.0
IL_399d: ldelem.r4
IL_399e: conv.i4
IL_399f: stloc.s V_145
IL_39a1: ldarg.1
IL_39a2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_39a7: stloc.s V_146
IL_39a9: ldsfld Terraria.Player[] Terraria.Main::player
IL_39ae: ldloc.s V_145
IL_39b0: call System.Boolean
Terraria.Utils::IndexInRange<Terraria.Player>(T[],System.Int32)
IL_39b5: brfalse.s IL_39d7
IL_39b7: ldsfld Terraria.Player[] Terraria.Main::player
IL_39bc: ldloc.s V_145
IL_39be: ldelem.ref
IL_39bf: stloc.s V_148
IL_39c1: ldarg.1
IL_39c2: ldloc.s V_148
IL_39c4: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_39c9: callvirt Microsoft.Xna.Framework.Vector2
Terraria.Entity::DirectionTo(Microsoft.Xna.Framework.Vector2)
IL_39ce: ldloc.s V_143
IL_39d0: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_39d5: stloc.s V_146
IL_39d7: ldloc.s V_141
IL_39d9: ldloc.s V_142
IL_39db: ldloc.s V_138
IL_39dd: ldc.r4 30
IL_39e2: ldarg.1
IL_39e3: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_39e8: conv.r4
IL_39e9: ldc.i4.1
IL_39ea: call System.Single
Terraria.Utils::GetLerpValue(System.Single,System.Single,System.Single,System.Boole
an)
IL_39ef: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_39f4: stloc.s V_147
IL_39f6: ldarg.1
IL_39f7: ldarg.1
IL_39f8: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_39fd: ldloc.s V_146
IL_39ff: ldloc.s V_147
IL_3a01: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::SmoothStep(Microsoft.Xna.Framework.Vector2,Microso
ft.Xna.Framework.Vector2,System.Single)
IL_3a06: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3a0b: ldarg.1
IL_3a0c: ldc.r4 240
IL_3a11: ldc.r4 220
IL_3a16: ldarg.1
IL_3a17: ldfld System.Int32 Terraria.Projectile::timeLeft
IL_3a1c: conv.r4
IL_3a1d: ldc.i4.1
IL_3a1e: call System.Single
Terraria.Utils::GetLerpValue(System.Single,System.Single,System.Single,System.Boole
an)
IL_3a23: callvirt System.Void Terraria.Projectile::set_Opacity(System.Single)
IL_3a28: ldarg.1
IL_3a29: ldarg.1
IL_3a2a: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3a2f: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_3a34: ldc.r4 1.5707964
IL_3a39: add
IL_3a3a: stfld System.Single Terraria.Projectile::rotation
IL_3a3f: ldc.i4.0
IL_3a40: ret
IL_3a41: ldarg.1
IL_3a42: ldfld System.Int32 Terraria.Projectile::type
IL_3a47: ldc.i4 385
IL_3a4c: bne.un IL_3b60
IL_3a51: ldarg.1
IL_3a52: ldfld System.Single[] Terraria.Projectile::ai
IL_3a57: ldc.i4.1
IL_3a58: ldelem.r4
IL_3a59: ldc.r4 0
IL_3a5e: bge.un IL_57fa
IL_3a63: ldc.r4 0.20943952
IL_3a68: ldc.r4 -2
IL_3a6d: stloc.s V_149
IL_3a6f: dup
IL_3a70: ldarg.1
IL_3a71: ldfld System.Single[] Terraria.Projectile::ai
IL_3a76: ldc.i4.0
IL_3a77: ldelem.r4
IL_3a78: mul
IL_3a79: conv.r8
IL_3a7a: call System.Double System.Math::Cos(System.Double)
IL_3a7f: ldc.r8 0.5
IL_3a88: sub
IL_3a89: conv.r4
IL_3a8a: ldloc.s V_149
IL_3a8c:   mul
IL_3a8d:   stloc.s V_150
IL_3a8f:   ldarg.1
IL_3a90:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3a95:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3a9a:   dup
IL_3a9b:   ldind.r4
IL_3a9c:   ldloc.s V_150
IL_3a9e:   sub
IL_3a9f:   stind.r4
IL_3aa0:   ldarg.1
IL_3aa1:   ldfld System.Single[] Terraria.Projectile::ai
IL_3aa6:   ldc.i4.0
IL_3aa7:   ldelema System.Single
IL_3aac:   dup
IL_3aad:   ldind.r4
IL_3aae:   ldc.r4 1
IL_3ab3:   add
IL_3ab4:   stind.r4
IL_3ab5:   ldarg.1
IL_3ab6:   ldfld System.Single[] Terraria.Projectile::ai
IL_3abb:   ldc.i4.0
IL_3abc:   ldelem.r4
IL_3abd:   mul
IL_3abe:   conv.r8
IL_3abf:   call System.Double System.Math::Cos(System.Double)
IL_3ac4:   ldc.r8 0.5
IL_3acd:   sub
IL_3ace:   conv.r4
IL_3acf:   ldloc.s V_149
IL_3ad1:   mul
IL_3ad2:   stloc.s V_150
IL_3ad4:   ldarg.1
IL_3ad5:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3ada:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3adf:   dup
IL_3ae0:   ldind.r4
IL_3ae1:   ldloc.s V_150
IL_3ae3:   add
IL_3ae4:   stind.r4
IL_3ae5:   ldarg.1
IL_3ae6:   ldfld System.Single[] Terraria.Projectile::localAI
IL_3aeb:   ldc.i4.0
IL_3aec:   ldelema System.Single
IL_3af1:   dup
IL_3af2:   ldind.r4
IL_3af3:   ldc.r4 1
IL_3af8:   add
IL_3af9:   stind.r4
IL_3afa:   ldarg.1
IL_3afb:   ldfld System.Single[] Terraria.Projectile::localAI
IL_3b00:   ldc.i4.0
IL_3b01:   ldelem.r4
IL_3b02:   ldc.r4 10
IL_3b07:   ble.un.s IL_3b5e
IL_3b09:   ldarg.1
IL_3b0a:   dup
IL_3b0b:   ldfld System.Int32 Terraria.Projectile::alpha
IL_3b10:   ldc.i4.5
IL_3b11: sub
IL_3b12: stfld System.Int32 Terraria.Projectile::alpha
IL_3b17: ldarg.1
IL_3b18: ldfld System.Int32 Terraria.Projectile::alpha
IL_3b1d: ldc.i4.s 100
IL_3b1f: bge.s IL_3b29
IL_3b21: ldarg.1
IL_3b22: ldc.i4.s 100
IL_3b24: stfld System.Int32 Terraria.Projectile::alpha
IL_3b29: ldarg.1
IL_3b2a: dup
IL_3b2b: ldfld System.Single Terraria.Projectile::rotation
IL_3b30: ldarg.1
IL_3b31: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3b36: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3b3b: ldc.r4 0.1
IL_3b40: mul
IL_3b41: add
IL_3b42: stfld System.Single Terraria.Projectile::rotation
IL_3b47: ldarg.1
IL_3b48: ldarg.1
IL_3b49: ldfld System.Single[] Terraria.Projectile::localAI
IL_3b4e: ldc.i4.0
IL_3b4f: ldelem.r4
IL_3b50: ldc.r4 3
IL_3b55: div
IL_3b56: conv.i4
IL_3b57: ldc.i4.3
IL_3b58: rem
IL_3b59: stfld System.Int32 Terraria.Projectile::frame
IL_3b5e: ldc.i4.0
IL_3b5f: ret
IL_3b60: ldarg.1
IL_3b61: ldfld System.Int32 Terraria.Projectile::type
IL_3b66: ldc.i4 384
IL_3b6b: bne.un.s IL_3b83
IL_3b6d: ldarg.1
IL_3b6e: ldarg.1
IL_3b6f: ldc.i4 370
IL_3b74: call System.Int32
CalamityMod.NPCStats::GetProjectileDamage(Terraria.Projectile,System.Int32)
IL_3b79: stfld System.Int32 Terraria.Projectile::damage
IL_3b7e: br IL_57fa
IL_3b83: ldarg.1
IL_3b84: ldfld System.Int32 Terraria.Projectile::type
IL_3b89: ldc.i4 386
IL_3b8e: bne.un IL_4073
IL_3b93: ldarg.1
IL_3b94: ldarg.1
IL_3b95: ldc.i4 370
IL_3b9a: call System.Int32
CalamityMod.NPCStats::GetProjectileDamage(Terraria.Projectile,System.Int32)
IL_3b9f: stfld System.Int32 Terraria.Projectile::damage
IL_3ba4: ldc.i4.s 16
IL_3ba6: stloc.s V_151
IL_3ba8: ldc.i4.s 16
IL_3baa: stloc.s V_152
IL_3bac: ldc.r4 2
IL_3bb1: stloc.s V_153
IL_3bb3:   ldc.i4 150
IL_3bb8:   stloc.s V_154
IL_3bba:   ldc.i4.s 42
IL_3bbc:   stloc.s V_155
IL_3bbe:   ldarg.1
IL_3bbf:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3bc4:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3bc9:   ldc.r4 0
IL_3bce:   beq.s IL_3bf2
IL_3bd0:   ldarg.1
IL_3bd1:   ldarg.1
IL_3bd2:   ldarg.1
IL_3bd3:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3bd8:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3bdd:   call System.Int32 System.Math::Sign(System.Single)
IL_3be2:   neg
IL_3be3:   dup
IL_3be4:   stloc.s V_38
IL_3be6:   stfld System.Int32 Terraria.Projectile::spriteDirection
IL_3beb:   ldloc.s V_38
IL_3bed:   stfld System.Int32 Terraria.Entity::direction
IL_3bf2:   ldarg.1
IL_3bf3:   ldfld System.Int32 Terraria.Projectile::frameCounter
IL_3bf8:   stloc.s V_156
IL_3bfa:   ldarg.1
IL_3bfb:   ldloc.s V_156
IL_3bfd:   ldc.i4.1
IL_3bfe:   add
IL_3bff:   stfld System.Int32 Terraria.Projectile::frameCounter
IL_3c04:   ldarg.1
IL_3c05:   ldfld System.Int32 Terraria.Projectile::frameCounter
IL_3c0a:   ldc.i4.2
IL_3c0b:   ble.s IL_3c26
IL_3c0d:   ldarg.1
IL_3c0e:   ldfld System.Int32 Terraria.Projectile::frame
IL_3c13:   stloc.s V_156
IL_3c15:   ldarg.1
IL_3c16:   ldloc.s V_156
IL_3c18:   ldc.i4.1
IL_3c19:   add
IL_3c1a:   stfld System.Int32 Terraria.Projectile::frame
IL_3c1f:   ldarg.1
IL_3c20:   ldc.i4.0
IL_3c21:   stfld System.Int32 Terraria.Projectile::frameCounter
IL_3c26:   ldarg.1
IL_3c27:   ldfld System.Int32 Terraria.Projectile::frame
IL_3c2c:   ldc.i4.6
IL_3c2d:   blt.s IL_3c36
IL_3c2f:   ldarg.1
IL_3c30:   ldc.i4.0
IL_3c31:   stfld System.Int32 Terraria.Projectile::frame
IL_3c36:   ldarg.1
IL_3c37:   ldfld System.Single[] Terraria.Projectile::localAI
IL_3c3c:   ldc.i4.0
IL_3c3d:   ldelem.r4
IL_3c3e:   ldc.r4 0
IL_3c43:   bne.un IL_3d0d
IL_3c48:   ldsfld System.Int32 Terraria.Main::myPlayer
IL_3c4d:   ldarg.1
IL_3c4e:   ldfld System.Int32 Terraria.Projectile::owner
IL_3c53:   bne.un IL_3d0d
IL_3c58:   ldarg.1
IL_3c59:   ldfld System.Single[] Terraria.Projectile::localAI
IL_3c5e:   ldc.i4.0
IL_3c5f:   ldc.r4 1
IL_3c64:   stelem.r4
IL_3c65:   ldarg.1
IL_3c66:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3c6b:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_3c70:   dup
IL_3c71:   ldind.r4
IL_3c72:   ldarg.1
IL_3c73:   ldfld System.Int32 Terraria.Entity::width
IL_3c78:   ldc.i4.2
IL_3c79:   div
IL_3c7a:   conv.r4
IL_3c7b:   add
IL_3c7c:   stind.r4
IL_3c7d:   ldarg.1
IL_3c7e:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3c83:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3c88:   dup
IL_3c89:   ldind.r4
IL_3c8a:   ldarg.1
IL_3c8b:   ldfld System.Int32 Terraria.Entity::height
IL_3c90:   ldc.i4.2
IL_3c91:   div
IL_3c92:   conv.r4
IL_3c93:   add
IL_3c94:   stind.r4
IL_3c95:   ldarg.1
IL_3c96:   ldloc.s V_151
IL_3c98:   ldloc.s V_152
IL_3c9a:   add
IL_3c9b:   conv.r4
IL_3c9c:   ldarg.1
IL_3c9d:   ldfld System.Single[] Terraria.Projectile::ai
IL_3ca2:   ldc.i4.1
IL_3ca3:   ldelem.r4
IL_3ca4:   sub
IL_3ca5:   ldloc.s V_153
IL_3ca7:   mul
IL_3ca8:   ldloc.s V_152
IL_3caa:   ldloc.s V_151
IL_3cac:   add
IL_3cad:   conv.r4
IL_3cae:   div
IL_3caf:   stfld System.Single Terraria.Projectile::scale
IL_3cb4:   ldarg.1
IL_3cb5:   ldloc.s V_154
IL_3cb7:   conv.r4
IL_3cb8:   ldarg.1
IL_3cb9:   ldfld System.Single Terraria.Projectile::scale
IL_3cbe:   mul
IL_3cbf:   conv.i4
IL_3cc0:   stfld System.Int32 Terraria.Entity::width
IL_3cc5:   ldarg.1
IL_3cc6:   ldloc.s V_155
IL_3cc8:   conv.r4
IL_3cc9:   ldarg.1
IL_3cca:   ldfld System.Single Terraria.Projectile::scale
IL_3ccf:   mul
IL_3cd0:   conv.i4
IL_3cd1:   stfld System.Int32 Terraria.Entity::height
IL_3cd6:   ldarg.1
IL_3cd7:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3cdc:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_3ce1:   dup
IL_3ce2:   ldind.r4
IL_3ce3:   ldarg.1
IL_3ce4:   ldfld System.Int32 Terraria.Entity::width
IL_3ce9:   ldc.i4.2
IL_3cea:   div
IL_3ceb:   conv.r4
IL_3cec:   sub
IL_3ced:   stind.r4
IL_3cee:   ldarg.1
IL_3cef:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3cf4:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3cf9:   dup
IL_3cfa:   ldind.r4
IL_3cfb:   ldarg.1
IL_3cfc:   ldfld System.Int32 Terraria.Entity::height
IL_3d01:   ldc.i4.2
IL_3d02:   div
IL_3d03:   conv.r4
IL_3d04:   sub
IL_3d05:   stind.r4
IL_3d06:   ldarg.1
IL_3d07:   ldc.i4.1
IL_3d08:   stfld System.Boolean Terraria.Projectile::netUpdate
IL_3d0d:   ldarg.1
IL_3d0e:   ldfld System.Single[] Terraria.Projectile::ai
IL_3d13:   ldc.i4.1
IL_3d14:   ldelem.r4
IL_3d15:   ldc.r4 -1
IL_3d1a:   beq.s IL_3d5d
IL_3d1c:   ldarg.1
IL_3d1d:   ldloc.s V_151
IL_3d1f:   ldloc.s V_152
IL_3d21:   add
IL_3d22:   conv.r4
IL_3d23:   ldarg.1
IL_3d24:   ldfld System.Single[] Terraria.Projectile::ai
IL_3d29:   ldc.i4.1
IL_3d2a:   ldelem.r4
IL_3d2b:   sub
IL_3d2c:   ldloc.s V_153
IL_3d2e:   mul
IL_3d2f:   ldloc.s V_152
IL_3d31:   ldloc.s V_151
IL_3d33:   add
IL_3d34:   conv.r4
IL_3d35:   div
IL_3d36:   stfld System.Single Terraria.Projectile::scale
IL_3d3b:   ldarg.1
IL_3d3c:   ldloc.s V_154
IL_3d3e: conv.r4
IL_3d3f: ldarg.1
IL_3d40: ldfld System.Single Terraria.Projectile::scale
IL_3d45: mul
IL_3d46: conv.i4
IL_3d47: stfld System.Int32 Terraria.Entity::width
IL_3d4c: ldarg.1
IL_3d4d: ldloc.s V_155
IL_3d4f: conv.r4
IL_3d50: ldarg.1
IL_3d51: ldfld System.Single Terraria.Projectile::scale
IL_3d56: mul
IL_3d57: conv.i4
IL_3d58: stfld System.Int32 Terraria.Entity::height
IL_3d5d: ldarg.1
IL_3d5e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_3d63: ldarg.1
IL_3d64: ldfld System.Int32 Terraria.Entity::width
IL_3d69: ldarg.1
IL_3d6a: ldfld System.Int32 Terraria.Entity::height
IL_3d6f: call System.Boolean
Terraria.Collision::SolidCollision(Microsoft.Xna.Framework.Vector2,System.Int32,Sys
tem.Int32)
IL_3d74: brtrue.s IL_3dab
IL_3d76: ldarg.1
IL_3d77: dup
IL_3d78: ldfld System.Int32 Terraria.Projectile::alpha
IL_3d7d: ldc.i4.s 30
IL_3d7f: sub
IL_3d80: stfld System.Int32 Terraria.Projectile::alpha
IL_3d85: ldarg.1
IL_3d86: ldfld System.Int32 Terraria.Projectile::alpha
IL_3d8b: ldc.i4.s 60
IL_3d8d: bge.s IL_3d97
IL_3d8f: ldarg.1
IL_3d90: ldc.i4.s 60
IL_3d92: stfld System.Int32 Terraria.Projectile::alpha
IL_3d97: ldarg.1
IL_3d98: ldfld System.Int32 Terraria.Projectile::alpha
IL_3d9d: ldc.i4.s 100
IL_3d9f: bge.s IL_3dd2
IL_3da1: ldarg.1
IL_3da2: ldc.i4.s 100
IL_3da4: stfld System.Int32 Terraria.Projectile::alpha
IL_3da9: br.s IL_3dd2
IL_3dab: ldarg.1
IL_3dac: dup
IL_3dad: ldfld System.Int32 Terraria.Projectile::alpha
IL_3db2: ldc.i4.s 30
IL_3db4: add
IL_3db5: stfld System.Int32 Terraria.Projectile::alpha
IL_3dba: ldarg.1
IL_3dbb: ldfld System.Int32 Terraria.Projectile::alpha
IL_3dc0: ldc.i4 150
IL_3dc5: ble.s IL_3dd2
IL_3dc7: ldarg.1
IL_3dc8: ldc.i4 150
IL_3dcd: stfld System.Int32 Terraria.Projectile::alpha
IL_3dd2: ldarg.1
IL_3dd3:   ldfld System.Single[] Terraria.Projectile::ai
IL_3dd8:   ldc.i4.0
IL_3dd9:   ldelem.r4
IL_3dda:   ldc.r4 0
IL_3ddf:   ble.un.s IL_3df6
IL_3de1:   ldarg.1
IL_3de2:   ldfld System.Single[] Terraria.Projectile::ai
IL_3de7:   ldc.i4.0
IL_3de8:   ldelema System.Single
IL_3ded:   dup
IL_3dee:   ldind.r4
IL_3def:   ldc.r4 1
IL_3df4:   sub
IL_3df5:   stind.r4
IL_3df6:   ldarg.1
IL_3df7:   ldfld System.Single[] Terraria.Projectile::ai
IL_3dfc:   ldc.i4.0
IL_3dfd:   ldelem.r4
IL_3dfe:   ldc.r4 1
IL_3e03:   bne.un IL_3fb9
IL_3e08:   ldarg.1
IL_3e09:   ldfld System.Single[] Terraria.Projectile::ai
IL_3e0e:   ldc.i4.1
IL_3e0f:   ldelem.r4
IL_3e10:   ldc.r4 0
IL_3e15:   ble.un IL_3fb9
IL_3e1a:   ldarg.1
IL_3e1b:   ldfld System.Int32 Terraria.Projectile::owner
IL_3e20:   ldsfld System.Int32 Terraria.Main::myPlayer
IL_3e25:   bne.un IL_3fb9
IL_3e2a:   ldarg.1
IL_3e2b:   ldc.i4.1
IL_3e2c:   stfld System.Boolean Terraria.Projectile::netUpdate
IL_3e31:   ldarg.1
IL_3e32:   callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_3e37:   stloc.s V_157
IL_3e39:   ldloca.s V_157
IL_3e3b:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3e40:   dup
IL_3e41:   ldind.r4
IL_3e42:   ldloc.s V_155
IL_3e44:   conv.r4
IL_3e45:   ldarg.1
IL_3e46:   ldfld System.Single Terraria.Projectile::scale
IL_3e4b:   mul
IL_3e4c:   ldc.r4 2
IL_3e51:   div
IL_3e52:   sub
IL_3e53:   stind.r4
IL_3e54:   ldloc.s V_151
IL_3e56:   ldloc.s V_152
IL_3e58:   add
IL_3e59:   conv.r4
IL_3e5a:   ldarg.1
IL_3e5b:   ldfld System.Single[] Terraria.Projectile::ai
IL_3e60:   ldc.i4.1
IL_3e61:   ldelem.r4
IL_3e62:   sub
IL_3e63:   ldc.r4 1
IL_3e68: add
IL_3e69: ldloc.s V_153
IL_3e6b: mul
IL_3e6c: ldloc.s V_152
IL_3e6e: ldloc.s V_151
IL_3e70: add
IL_3e71: conv.r4
IL_3e72: div
IL_3e73: stloc.s V_158
IL_3e75: ldloca.s V_157
IL_3e77: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3e7c: dup
IL_3e7d: ldind.r4
IL_3e7e: ldloc.s V_155
IL_3e80: conv.r4
IL_3e81: ldloc.s V_158
IL_3e83: mul
IL_3e84: ldc.r4 2
IL_3e89: div
IL_3e8a: sub
IL_3e8b: stind.r4
IL_3e8c: ldloca.s V_157
IL_3e8e: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3e93: dup
IL_3e94: ldind.r4
IL_3e95: ldc.r4 2
IL_3e9a: add
IL_3e9b: stind.r4
IL_3e9c: ldarg.1
IL_3e9d: ldnull
IL_3e9e: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_3ea3: ldloc.s V_157
IL_3ea5: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3eaa: ldloc.s V_157
IL_3eac: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3eb1: ldarg.1
IL_3eb2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3eb7: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3ebc: ldarg.1
IL_3ebd: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3ec2: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3ec7: ldarg.1
IL_3ec8: ldfld System.Int32 Terraria.Projectile::type
IL_3ecd: ldarg.1
IL_3ece: ldfld System.Int32 Terraria.Projectile::damage
IL_3ed3: ldarg.1
IL_3ed4: ldfld System.Single Terraria.Projectile::knockBack
IL_3ed9: ldarg.1
IL_3eda: ldfld System.Int32 Terraria.Projectile::owner
IL_3edf: ldc.r4 10
IL_3ee4: ldarg.1
IL_3ee5: ldfld System.Single[] Terraria.Projectile::ai
IL_3eea: ldc.i4.1
IL_3eeb: ldelem.r4
IL_3eec: ldc.r4 1
IL_3ef1: sub
IL_3ef2: ldc.r4 0
IL_3ef7: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,System.Sin
gle,System.Single,System.Single,System.Single,System.Int32,System.Int32,System.Sing
le,System.Int32,System.Single,System.Single,System.Single)
IL_3efc: pop
IL_3efd: ldarg.1
IL_3efe: ldfld System.Single[] Terraria.Projectile::ai
IL_3f03: ldc.i4.1
IL_3f04: ldelem.r4
IL_3f05: conv.i4
IL_3f06: ldc.i4.3
IL_3f07: rem
IL_3f08: brtrue IL_3fb9
IL_3f0d: ldarg.1
IL_3f0e: ldfld System.Single[] Terraria.Projectile::ai
IL_3f13: ldc.i4.1
IL_3f14: ldelem.r4
IL_3f15: ldc.r4 0
IL_3f1a: beq IL_3fb9
IL_3f1f: ldarg.1
IL_3f20: ldnull
IL_3f21: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromAI(System.String)
IL_3f26: ldloc.s V_157
IL_3f28: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_3f2d: conv.i4
IL_3f2e: ldloc.s V_157
IL_3f30: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_3f35: conv.i4
IL_3f36: ldc.i4 373
IL_3f3b: ldc.i4.0
IL_3f3c: ldc.r4 0
IL_3f41: ldc.r4 0
IL_3f46: ldc.r4 0
IL_3f4b: ldc.r4 0
IL_3f50: ldc.i4 255
IL_3f55: call System.Int32
Terraria.NPC::NewNPC(Terraria.DataStructures.IEntitySource,System.Int32,System.Int3
2,System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single
,System.Int32)
IL_3f5a: stloc.s V_159
IL_3f5c: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_3f61: ldloc.s V_159
IL_3f63: ldelem.ref
IL_3f64: ldarg.1
IL_3f65: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3f6a: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_3f6f: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_3f74: ldloc.s V_159
IL_3f76: ldelem.ref
IL_3f77: ldc.r4 1.5
IL_3f7c: stfld System.Single Terraria.NPC::scale
IL_3f81: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_3f86: ldloc.s V_159
IL_3f88: ldelem.ref
IL_3f89: ldc.i4.1
IL_3f8a: stfld System.Boolean Terraria.NPC::netUpdate
IL_3f8f: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_3f94: ldloc.s V_159
IL_3f96: ldelem.ref
IL_3f97:   ldfld System.Single[] Terraria.NPC::ai
IL_3f9c:   ldc.i4.2
IL_3f9d:   ldarg.1
IL_3f9e:   ldfld System.Int32 Terraria.Entity::width
IL_3fa3:   conv.r4
IL_3fa4:   stelem.r4
IL_3fa5:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_3faa:   ldloc.s V_159
IL_3fac:   ldelem.ref
IL_3fad:   ldfld System.Single[] Terraria.NPC::ai
IL_3fb2:   ldc.i4.3
IL_3fb3:   ldc.r4 -1.5
IL_3fb8:   stelem.r4
IL_3fb9:   ldarg.1
IL_3fba:   ldfld System.Single[] Terraria.Projectile::ai
IL_3fbf:   ldc.i4.0
IL_3fc0:   ldelem.r4
IL_3fc1:   ldc.r4 0
IL_3fc6:   bgt.un IL_4071
IL_3fcb:   ldc.r4 0.10471976
IL_3fd0:   ldarg.1
IL_3fd1:   ldfld System.Int32 Terraria.Entity::width
IL_3fd6:   conv.r4
IL_3fd7:   ldc.r4 5
IL_3fdc:   div
IL_3fdd:   ldc.r4 2.5
IL_3fe2:   mul
IL_3fe3:   stloc.s V_160
IL_3fe5:   dup
IL_3fe6:   conv.r8
IL_3fe7:   ldarg.1
IL_3fe8:   ldfld System.Single[] Terraria.Projectile::ai
IL_3fed:   ldc.i4.0
IL_3fee:   ldelem.r4
IL_3fef:   conv.r8
IL_3ff0:   neg
IL_3ff1:   mul
IL_3ff2:   call System.Double System.Math::Cos(System.Double)
IL_3ff7:   ldc.r8 0.5
IL_4000:   sub
IL_4001:   conv.r4
IL_4002:   ldloc.s V_160
IL_4004:   mul
IL_4005:   stloc.s V_161
IL_4007:   ldarg.1
IL_4008:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_400d:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_4012:   dup
IL_4013:   ldind.r4
IL_4014:   ldloc.s V_161
IL_4016:   ldarg.1
IL_4017:   ldfld System.Int32 Terraria.Entity::direction
IL_401c:   neg
IL_401d:   conv.r4
IL_401e:   mul
IL_401f:   sub
IL_4020:   stind.r4
IL_4021:   ldarg.1
IL_4022:   ldfld System.Single[] Terraria.Projectile::ai
IL_4027: ldc.i4.0
IL_4028: ldelema System.Single
IL_402d: dup
IL_402e: ldind.r4
IL_402f: ldc.r4 1
IL_4034: sub
IL_4035: stind.r4
IL_4036: conv.r8
IL_4037: ldarg.1
IL_4038: ldfld System.Single[] Terraria.Projectile::ai
IL_403d: ldc.i4.0
IL_403e: ldelem.r4
IL_403f: conv.r8
IL_4040: neg
IL_4041: mul
IL_4042: call System.Double System.Math::Cos(System.Double)
IL_4047: ldc.r8 0.5
IL_4050: sub
IL_4051: conv.r4
IL_4052: ldloc.s V_160
IL_4054: mul
IL_4055: stloc.s V_161
IL_4057: ldarg.1
IL_4058: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_405d: ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_4062: dup
IL_4063: ldind.r4
IL_4064: ldloc.s V_161
IL_4066: ldarg.1
IL_4067: ldfld System.Int32 Terraria.Entity::direction
IL_406c: neg
IL_406d: conv.r4
IL_406e: mul
IL_406f: add
IL_4070: stind.r4
IL_4071: ldc.i4.0
IL_4072: ret
IL_4073: ldarg.1
IL_4074: ldfld System.Int32 Terraria.Projectile::type
IL_4079: ldc.i4 593
IL_407e: bne.un.s IL_40b0
IL_4080: ldarg.1
IL_4081: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4086: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_408b: ldc.r4 8
IL_4090: bge.un IL_57fa
IL_4095: ldarg.1
IL_4096: dup
IL_4097: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_409c: ldc.r4 1.01
IL_40a1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_40a6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_40ab: br IL_57fa
IL_40b0: ldarg.1
IL_40b1: ldfld System.Int32 Terraria.Projectile::type
IL_40b6: ldc.i4 465
IL_40bb: bne.un IL_4601
IL_40c0: ldsfld System.Boolean CalamityMod.Events.BossRushEvent::BossRushActive
IL_40c5: brfalse IL_4601
IL_40ca: ldc.i4 439
IL_40cf: call System.Boolean Terraria.NPC::AnyNPCs(System.Int32)
IL_40d4: brfalse IL_57fa
IL_40d9: ldarg.1
IL_40da: ldfld System.Single[] Terraria.Projectile::localAI
IL_40df: ldc.i4.1
IL_40e0: ldelem.r4
IL_40e1: ldc.r4 0
IL_40e6: bne.un.s IL_410c
IL_40e8: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item121
IL_40ed: ldarg.1
IL_40ee: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_40f3: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_40f8: ldnull
IL_40f9: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_40fe: pop
IL_40ff: ldarg.1
IL_4100: ldfld System.Single[] Terraria.Projectile::localAI
IL_4105: ldc.i4.1
IL_4106: ldc.r4 1
IL_410b: stelem.r4
IL_410c: ldarg.1
IL_410d: ldfld System.Single[] Terraria.Projectile::ai
IL_4112: ldc.i4.0
IL_4113: ldelem.r4
IL_4114: ldc.r4 180
IL_4119: bge.un.s IL_413b
IL_411b: ldarg.1
IL_411c: dup
IL_411d: ldfld System.Int32 Terraria.Projectile::alpha
IL_4122: ldc.i4.5
IL_4123: sub
IL_4124: stfld System.Int32 Terraria.Projectile::alpha
IL_4129: ldarg.1
IL_412a: ldfld System.Int32 Terraria.Projectile::alpha
IL_412f: ldc.i4.0
IL_4130: bge.s IL_4169
IL_4132: ldarg.1
IL_4133: ldc.i4.0
IL_4134: stfld System.Int32 Terraria.Projectile::alpha
IL_4139: br.s IL_4169
IL_413b: ldarg.1
IL_413c: dup
IL_413d: ldfld System.Int32 Terraria.Projectile::alpha
IL_4142: ldc.i4.5
IL_4143: add
IL_4144: stfld System.Int32 Terraria.Projectile::alpha
IL_4149: ldarg.1
IL_414a: ldfld System.Int32 Terraria.Projectile::alpha
IL_414f: ldc.i4 255
IL_4154: ble.s IL_4169
IL_4156: ldarg.1
IL_4157: ldc.i4 255
IL_415c: stfld System.Int32 Terraria.Projectile::alpha
IL_4161:   ldarg.1
IL_4162:   callvirt System.Void Terraria.Projectile::Kill()
IL_4167:   ldc.i4.0
IL_4168:   ret
IL_4169:   ldarg.1
IL_416a:   ldfld System.Single[] Terraria.Projectile::ai
IL_416f:   ldc.i4.0
IL_4170:   ldelema System.Single
IL_4175:   dup
IL_4176:   stloc.s V_162
IL_4178:   ldind.r4
IL_4179:   stloc.s V_163
IL_417b:   ldloc.s V_162
IL_417d:   ldloc.s V_163
IL_417f:   ldc.r4 1
IL_4184:   add
IL_4185:   stind.r4
IL_4186:   ldarg.1
IL_4187:   ldfld System.Single[] Terraria.Projectile::ai
IL_418c:   ldc.i4.0
IL_418d:   ldelem.r4
IL_418e:   ldc.r4 30
IL_4193:   rem
IL_4194:   ldc.r4 0
IL_4199:   bne.un IL_430d
IL_419e:   ldarg.1
IL_419f:   ldfld System.Single[] Terraria.Projectile::ai
IL_41a4:   ldc.i4.0
IL_41a5:   ldelem.r4
IL_41a6:   ldc.r4 180
IL_41ab:   bge.un IL_430d
IL_41b0:   ldsfld System.Int32 Terraria.Main::netMode
IL_41b5:   ldc.i4.1
IL_41b6:   beq IL_430d
IL_41bb:   ldc.i4.5
IL_41bc:   newarr System.Int32
IL_41c1:   stloc.s V_164
IL_41c3:   ldc.i4.5
IL_41c4:   newarr Microsoft.Xna.Framework.Vector2
IL_41c9:   stloc.s V_165
IL_41cb:   ldc.i4.0
IL_41cc:   stloc.s V_166
IL_41ce:   ldc.r4 2000
IL_41d3:   stloc.s V_167
IL_41d5:   ldc.i4.0
IL_41d6:   stloc.s V_168
IL_41d8:   br.s IL_4250
IL_41da:   ldsfld Terraria.Player[] Terraria.Main::player
IL_41df:   ldloc.s V_168
IL_41e1:   ldelem.ref
IL_41e2:   ldfld System.Boolean Terraria.Entity::active
IL_41e7:   brfalse.s IL_424a
IL_41e9:   ldsfld Terraria.Player[] Terraria.Main::player
IL_41ee:   ldloc.s V_168
IL_41f0:   ldelem.ref
IL_41f1:   ldfld System.Boolean Terraria.Player::dead
IL_41f6:   brtrue.s IL_424a
IL_41f8:   ldsfld Terraria.Player[] Terraria.Main::player
IL_41fd:   ldloc.s V_168
IL_41ff: ldelem.ref
IL_4200: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4205: stloc.s V_169
IL_4207: ldloc.s V_169
IL_4209: ldarg.1
IL_420a: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_420f: call System.Single
Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2,Microsoft
.Xna.Framework.Vector2)
IL_4214: ldloc.s V_167
IL_4216: bge.un.s IL_424a
IL_4218: ldarg.1
IL_4219: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_421e: ldc.i4.1
IL_421f: ldc.i4.1
IL_4220: ldloc.s V_169
IL_4222: ldc.i4.1
IL_4223: ldc.i4.1
IL_4224: call System.Boolean
Terraria.Collision::CanHit(Microsoft.Xna.Framework.Vector2,System.Int32,System.Int3
2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)
IL_4229: brfalse.s IL_424a
IL_422b: ldloc.s V_164
IL_422d: ldloc.s V_166
IL_422f: ldloc.s V_168
IL_4231: stelem.i4
IL_4232: ldloc.s V_165
IL_4234: ldloc.s V_166
IL_4236: ldloc.s V_169
IL_4238: stelem.any Microsoft.Xna.Framework.Vector2
IL_423d: ldloc.s V_166
IL_423f: ldc.i4.1
IL_4240: add
IL_4241: dup
IL_4242: stloc.s V_166
IL_4244: ldloc.s V_165
IL_4246: ldlen
IL_4247: conv.i4
IL_4248: bge.s IL_4259
IL_424a: ldloc.s V_168
IL_424c: ldc.i4.1
IL_424d: add
IL_424e: stloc.s V_168
IL_4250: ldloc.s V_168
IL_4252: ldc.i4 255
IL_4257: blt.s IL_41da
IL_4259: ldc.i4.0
IL_425a: stloc.s V_170
IL_425c: br IL_4304
IL_4261: ldloc.s V_165
IL_4263: ldloc.s V_170
IL_4265: ldelem.any Microsoft.Xna.Framework.Vector2
IL_426a: ldsfld Terraria.Player[] Terraria.Main::player
IL_426f: ldloc.s V_164
IL_4271: ldloc.s V_170
IL_4273: ldelem.i4
IL_4274: ldelem.ref
IL_4275: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_427a: ldc.r4 40
IL_427f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4284: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_4289: ldarg.1
IL_428a: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_428f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4294: stloc.s V_171
IL_4296: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_429b: ldc.i4.s 100
IL_429d: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_42a2: conv.r4
IL_42a3: stloc.s V_172
IL_42a5: ldloc.s V_171
IL_42a7: ldc.r8 0.7853981852531433
IL_42b0: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedByRandom(Microsoft.Xna.Framework.Vector2,System.Double)
IL_42b5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)
IL_42ba: ldc.r4 7
IL_42bf: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_42c4: stloc.s V_173
IL_42c6: ldarg.1
IL_42c7: ldnull
IL_42c8: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_42cd: ldarg.1
IL_42ce: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_42d3: ldloc.s V_173
IL_42d5: ldc.i4 466
IL_42da: ldarg.1
IL_42db: ldfld System.Int32 Terraria.Projectile::damage
IL_42e0: ldc.r4 0
IL_42e5: ldsfld System.Int32 Terraria.Main::myPlayer
IL_42ea: ldloc.s V_171
IL_42ec: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_42f1: ldloc.s V_172
IL_42f3: ldc.r4 0
IL_42f8: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,Microsoft.
Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sys
tem.Single,System.Int32,System.Single,System.Single,System.Single)
IL_42fd: pop
IL_42fe: ldloc.s V_170
IL_4300: ldc.i4.1
IL_4301: add
IL_4302: stloc.s V_170
IL_4304: ldloc.s V_170
IL_4306: ldloc.s V_166
IL_4308: blt IL_4261
IL_430d: ldarg.1
IL_430e: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4313: ldc.r4 0.4
IL_4318: ldc.r4 0.85
IL_431d: ldc.r4 0.9
IL_4322: call System.Void
Terraria.Lighting::AddLight(Microsoft.Xna.Framework.Vector2,System.Single,System.Si
ngle,System.Single)
IL_4327: ldarg.1
IL_4328: dup
IL_4329: ldfld System.Int32 Terraria.Projectile::frameCounter
IL_432e: ldc.i4.1
IL_432f: add
IL_4330: stloc.s V_38
IL_4332: ldloc.s V_38
IL_4334: stfld System.Int32 Terraria.Projectile::frameCounter
IL_4339: ldloc.s V_38
IL_433b: ldc.i4.4
IL_433c: blt.s IL_436e
IL_433e: ldarg.1
IL_433f: ldc.i4.0
IL_4340: stfld System.Int32 Terraria.Projectile::frameCounter
IL_4345: ldarg.1
IL_4346: dup
IL_4347: ldfld System.Int32 Terraria.Projectile::frame
IL_434c: ldc.i4.1
IL_434d: add
IL_434e: stloc.s V_38
IL_4350: ldloc.s V_38
IL_4352: stfld System.Int32 Terraria.Projectile::frame
IL_4357: ldloc.s V_38
IL_4359: ldsfld System.Int32[] Terraria.Main::projFrames
IL_435e: ldarg.1
IL_435f: ldfld System.Int32 Terraria.Projectile::type
IL_4364: ldelem.i4
IL_4365: blt.s IL_436e
IL_4367: ldarg.1
IL_4368: ldc.i4.0
IL_4369: stfld System.Int32 Terraria.Projectile::frame
IL_436e: ldarg.1
IL_436f: ldfld System.Int32 Terraria.Projectile::alpha
IL_4374: ldc.i4 150
IL_4379: bge.s IL_438a
IL_437b: ldarg.1
IL_437c: ldfld System.Single[] Terraria.Projectile::ai
IL_4381: ldc.i4.0
IL_4382: ldelem.r4
IL_4383: ldc.r4 180
IL_4388: blt.s IL_438c
IL_438a: ldc.i4.0
IL_438b: ret
IL_438c: ldc.i4.0
IL_438d: stloc.s V_174
IL_438f: br IL_44cb
IL_4394: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_4399: callvirt System.Double Terraria.Utilities.UnifiedRandom::NextDouble()
IL_439e: conv.r4
IL_439f: ldc.r4 1
IL_43a4: mul
IL_43a5: ldc.r4 0.5
IL_43aa: sub
IL_43ab: stloc.s V_175
IL_43ad: ldloc.s V_175
IL_43af: ldc.r4 -0.5
IL_43b4: bge.un.s IL_43bd
IL_43b6: ldc.r4 -0.5
IL_43bb: stloc.s V_175
IL_43bd: ldloc.s V_175
IL_43bf: ldc.r4 0.5
IL_43c4: ble.un.s IL_43cd
IL_43c6: ldc.r4 0.5
IL_43cb: stloc.s V_175
IL_43cd: ldarg.1
IL_43ce: ldfld System.Int32 Terraria.Entity::width
IL_43d3: neg
IL_43d4: conv.r4
IL_43d5: ldc.r4 0.2
IL_43da: mul
IL_43db: ldarg.1
IL_43dc: ldfld System.Single Terraria.Projectile::scale
IL_43e1: mul
IL_43e2: ldc.r4 0
IL_43e7: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_43ec: ldloc.s V_175
IL_43ee: ldc.r4 6.2831855
IL_43f3: mul
IL_43f4: conv.r8
IL_43f5: ldloca.s V_41
IL_43f7: initobj Microsoft.Xna.Framework.Vector2
IL_43fd: ldloc.s V_41
IL_43ff: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_4404: ldarg.1
IL_4405: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_440a: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_440f: conv.r8
IL_4410: ldloca.s V_41
IL_4412: initobj Microsoft.Xna.Framework.Vector2
IL_4418: ldloc.s V_41
IL_441a: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_441f: stloc.s V_176
IL_4421: ldarg.1
IL_4422: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4427: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_One()
IL_442c: ldc.r4 5
IL_4431: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4436: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_443b: ldc.i4.s 10
IL_443d: ldc.i4.s 10
IL_443f: ldc.i4 226
IL_4444: ldc.r4 0
IL_4449: ldarg.1
IL_444a: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_444f: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4454: sub
IL_4455: ldc.r4 3
IL_445a: div
IL_445b: ldc.r4 0
IL_4460: ldarg.1
IL_4461: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4466: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_446b: sub
IL_446c: ldc.r4 3
IL_4471: div
IL_4472: ldc.i4 150
IL_4477: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Transparent()
IL_447c: ldc.r4 0.7
IL_4481: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_4486: dup
IL_4487: ldarg.1
IL_4488: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_448d: ldloc.s V_176
IL_448f: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_4494: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_4499: dup
IL_449a: dup
IL_449b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_44a0: ldarg.1
IL_44a1: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_44a6: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_44ab: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)
IL_44b0: ldc.r4 2
IL_44b5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_44ba: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_44bf: ldc.i4.1
IL_44c0: stfld System.Boolean Terraria.Dust::noGravity
IL_44c5: ldloc.s V_174
IL_44c7: ldc.i4.1
IL_44c8: add
IL_44c9: stloc.s V_174
IL_44cb: ldloc.s V_174
IL_44cd: ldc.i4.1
IL_44ce: blt IL_4394
IL_44d3: ldc.i4.0
IL_44d4: stloc.s V_177
IL_44d6: br IL_45f7
IL_44db: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_44e0: callvirt System.Double Terraria.Utilities.UnifiedRandom::NextDouble()
IL_44e5: conv.r4
IL_44e6: ldc.r4 1
IL_44eb: mul
IL_44ec: ldc.r4 0.5
IL_44f1: sub
IL_44f2: stloc.s V_178
IL_44f4: ldloc.s V_178
IL_44f6: ldc.r4 -0.5
IL_44fb: bge.un.s IL_4504
IL_44fd: ldc.r4 -0.5
IL_4502: stloc.s V_178
IL_4504: ldloc.s V_178
IL_4506: ldc.r4 0.5
IL_450b: ble.un.s IL_4514
IL_450d: ldc.r4 0.5
IL_4512: stloc.s V_178
IL_4514: ldarg.1
IL_4515: ldfld System.Int32 Terraria.Entity::width
IL_451a: neg
IL_451b: conv.r4
IL_451c: ldc.r4 0.6
IL_4521: mul
IL_4522: ldarg.1
IL_4523: ldfld System.Single Terraria.Projectile::scale
IL_4528: mul
IL_4529: ldc.r4 0
IL_452e: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_4533: ldloc.s V_178
IL_4535: ldc.r4 6.2831855
IL_453a: mul
IL_453b: conv.r8
IL_453c: ldloca.s V_41
IL_453e: initobj Microsoft.Xna.Framework.Vector2
IL_4544: ldloc.s V_41
IL_4546: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_454b: ldarg.1
IL_454c: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4551: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_4556: conv.r8
IL_4557: ldloca.s V_41
IL_4559: initobj Microsoft.Xna.Framework.Vector2
IL_455f: ldloc.s V_41
IL_4561: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_4566: stloc.s V_179
IL_4568: ldarg.1
IL_4569: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_456e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_One()
IL_4573: ldc.r4 5
IL_4578: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_457d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4582: ldc.i4.s 10
IL_4584: ldc.i4.s 10
IL_4586: ldc.i4 226
IL_458b: ldc.r4 0
IL_4590: ldarg.1
IL_4591: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4596: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_459b: sub
IL_459c: ldc.r4 3
IL_45a1: div
IL_45a2: ldc.r4 0
IL_45a7: ldarg.1
IL_45a8: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_45ad: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_45b2: sub
IL_45b3: ldc.r4 3
IL_45b8: div
IL_45b9: ldc.i4 150
IL_45be: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Transparent()
IL_45c3: ldc.r4 0.7
IL_45c8: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_45cd: dup
IL_45ce: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_45d3: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_45d8: dup
IL_45d9: ldarg.1
IL_45da: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_45df: ldloc.s V_179
IL_45e1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_45e6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::position
IL_45eb: ldc.i4.1
IL_45ec: stfld System.Boolean Terraria.Dust::noGravity
IL_45f1: ldloc.s V_177
IL_45f3: ldc.i4.1
IL_45f4: add
IL_45f5: stloc.s V_177
IL_45f7: ldloc.s V_177
IL_45f9: ldc.i4.1
IL_45fa: blt IL_44db
IL_45ff: ldc.i4.0
IL_4600: ret
IL_4601: ldarg.1
IL_4602: ldfld System.Int32 Terraria.Projectile::type
IL_4607: ldc.i4 464
IL_460c: bne.un IL_4993
IL_4611: ldarg.1
IL_4612: ldfld System.Single[] Terraria.Projectile::localAI
IL_4617: ldc.i4.1
IL_4618: ldelem.r4
IL_4619: ldc.r4 0
IL_461e: bne.un.s IL_4644
IL_4620: ldarg.1
IL_4621: ldfld System.Single[] Terraria.Projectile::localAI
IL_4626: ldc.i4.1
IL_4627: ldc.r4 1
IL_462c: stelem.r4
IL_462d: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Item120
IL_4632: ldarg.1
IL_4633: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_4638: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_463d: ldnull
IL_463e: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_4643: pop
IL_4644: ldarg.1
IL_4645: ldfld System.Single[] Terraria.Projectile::ai
IL_464a: ldc.i4.0
IL_464b: ldelema System.Single
IL_4650: dup
IL_4651: ldind.r4
IL_4652: ldc.r4 1
IL_4657: add
IL_4658: stind.r4
IL_4659: ldc.r4 300
IL_465e: stloc.s V_180
IL_4660: ldarg.1
IL_4661: ldfld System.Single[] Terraria.Projectile::ai
IL_4666: ldc.i4.1
IL_4667: ldelem.r4
IL_4668: ldc.r4 1
IL_466d: bne.un IL_4801
IL_4672: ldarg.1
IL_4673: ldfld System.Single[] Terraria.Projectile::ai
IL_4678: ldc.i4.0
IL_4679: ldelem.r4
IL_467a: ldloc.s V_180
IL_467c: ldc.r4 20
IL_4681: sub
IL_4682: blt.un.s IL_4695
IL_4684: ldarg.1
IL_4685: dup
IL_4686: ldfld System.Int32 Terraria.Projectile::alpha
IL_468b: ldc.i4.s 10
IL_468d: add
IL_468e: stfld System.Int32 Terraria.Projectile::alpha
IL_4693: br.s IL_46a4
IL_4695: ldarg.1
IL_4696: dup
IL_4697: ldfld System.Int32 Terraria.Projectile::alpha
IL_469c: ldc.i4.s 10
IL_469e: sub
IL_469f: stfld System.Int32 Terraria.Projectile::alpha
IL_46a4: ldarg.1
IL_46a5: ldfld System.Int32 Terraria.Projectile::alpha
IL_46aa: ldc.i4.0
IL_46ab: bge.s IL_46b4
IL_46ad: ldarg.1
IL_46ae: ldc.i4.0
IL_46af: stfld System.Int32 Terraria.Projectile::alpha
IL_46b4: ldarg.1
IL_46b5: ldfld System.Int32 Terraria.Projectile::alpha
IL_46ba: ldc.i4 255
IL_46bf: ble.s IL_46cc
IL_46c1: ldarg.1
IL_46c2: ldc.i4 255
IL_46c7: stfld System.Int32 Terraria.Projectile::alpha
IL_46cc: ldarg.1
IL_46cd: ldfld System.Single[] Terraria.Projectile::ai
IL_46d2: ldc.i4.0
IL_46d3: ldelem.r4
IL_46d4: ldloc.s V_180
IL_46d6: blt.un.s IL_46e0
IL_46d8: ldarg.1
IL_46d9: callvirt System.Void Terraria.Projectile::Kill()
IL_46de: ldc.i4.0
IL_46df: ret
IL_46e0: ldarg.1
IL_46e1: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_46e6: ldc.i4.1
IL_46e7: ldc.i4.1
IL_46e8: call System.Byte
Terraria.Player::FindClosest(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32)
IL_46ed: stloc.s V_183
IL_46ef: ldsfld Terraria.Player[] Terraria.Main::player
IL_46f4: ldloc.s V_183
IL_46f6: ldelem.ref
IL_46f7: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_46fc: ldarg.1
IL_46fd: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4702: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4707: stloc.s V_184
IL_4709: ldarg.1
IL_470a: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_470f: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_4714: stloc.s V_185
IL_4716: ldloca.s V_184
IL_4718: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_471d: ldloc.s V_184
IL_471f: ldloc.s V_185
IL_4721: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4726: stloc.s V_184
IL_4728: ldarg.1
IL_4729: ldarg.1
IL_472a: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_472f: ldc.r4 20
IL_4734: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4739: ldloc.s V_184
IL_473b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_4740: ldc.r4 21
IL_4745: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_474a: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_474f: ldarg.1
IL_4750: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4755: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_475a: ldarg.1
IL_475b: dup
IL_475c: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4761: ldloc.s V_185
IL_4763: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4768: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_476d: ldarg.1
IL_476e: ldfld System.Single[] Terraria.Projectile::ai
IL_4773: ldc.i4.0
IL_4774: ldelem.r4
IL_4775: ldc.r4 60
IL_477a: rem
IL_477b: ldc.r4 0
IL_4780: bne.un.s IL_47d3
IL_4782: ldsfld System.Int32 Terraria.Main::netMode
IL_4787: ldc.i4.1
IL_4788: beq.s IL_47d3
IL_478a: ldarg.1
IL_478b: ldfld System.Single Terraria.Projectile::rotation
IL_4790: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::ToRotationVector2(System.Single)
IL_4795: stloc.s V_186
IL_4797: ldarg.1
IL_4798: ldnull
IL_4799: callvirt Terraria.DataStructures.IEntitySource
Terraria.Entity::GetSource_FromThis(System.String)
IL_479e: ldarg.1
IL_479f: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_47a4: ldloc.s V_186
IL_47a6: ldarg.1
IL_47a7: ldfld System.Int32 Terraria.Projectile::type
IL_47ac: ldarg.1
IL_47ad: ldfld System.Int32 Terraria.Projectile::damage
IL_47b2: ldarg.1
IL_47b3: ldfld System.Single Terraria.Projectile::knockBack
IL_47b8: ldarg.1
IL_47b9: ldfld System.Int32 Terraria.Projectile::owner
IL_47be: ldc.r4 0
IL_47c3: ldc.r4 0
IL_47c8: ldc.r4 0
IL_47cd: call System.Int32
Terraria.Projectile::NewProjectile(Terraria.DataStructures.IEntitySource,Microsoft.
Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Sys
tem.Single,System.Int32,System.Single,System.Single,System.Single)
IL_47d2: pop
IL_47d3: ldarg.1
IL_47d4: dup
IL_47d5: ldfld System.Single Terraria.Projectile::rotation
IL_47da: ldc.r4 0.10471976
IL_47df: add
IL_47e0: stfld System.Single Terraria.Projectile::rotation
IL_47e5: ldarg.1
IL_47e6: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_47eb: ldc.r4 0.3
IL_47f0: ldc.r4 0.75
IL_47f5: ldc.r4 0.9
IL_47fa: call System.Void
Terraria.Lighting::AddLight(Microsoft.Xna.Framework.Vector2,System.Single,System.Si
ngle,System.Single)
IL_47ff: ldc.i4.0
IL_4800: ret
IL_4801: ldarg.1
IL_4802: dup
IL_4803: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_4808: ldarg.1
IL_4809: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_480e: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4813: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_4818: ldarg.1
IL_4819: ldfld System.Single[] Terraria.Projectile::ai
IL_481e: ldc.i4.0
IL_481f: ldelem.r4
IL_4820: ldloc.s V_180
IL_4822: ldc.r4 260
IL_4827: sub
IL_4828: blt.un.s IL_483a
IL_482a: ldarg.1
IL_482b: dup
IL_482c: ldfld System.Int32 Terraria.Projectile::alpha
IL_4831: ldc.i4.3
IL_4832: add
IL_4833: stfld System.Int32 Terraria.Projectile::alpha
IL_4838: br.s IL_4849
IL_483a: ldarg.1
IL_483b: dup
IL_483c: ldfld System.Int32 Terraria.Projectile::alpha
IL_4841: ldc.i4.s 40
IL_4843: sub
IL_4844: stfld System.Int32 Terraria.Projectile::alpha
IL_4849: ldarg.1
IL_484a: ldfld System.Int32 Terraria.Projectile::alpha
IL_484f: ldc.i4.0
IL_4850: bge.s IL_4859
IL_4852: ldarg.1
IL_4853: ldc.i4.0
IL_4854: stfld System.Int32 Terraria.Projectile::alpha
IL_4859: ldarg.1
IL_485a: ldfld System.Int32 Terraria.Projectile::alpha
IL_485f: ldc.i4 255
IL_4864: ble.s IL_4871
IL_4866: ldarg.1
IL_4867: ldc.i4 255
IL_486c: stfld System.Int32 Terraria.Projectile::alpha
IL_4871: ldarg.1
IL_4872: ldfld System.Single[] Terraria.Projectile::ai
IL_4877: ldc.i4.0
IL_4878: ldelem.r4
IL_4879: ldloc.s V_180
IL_487b: ldc.r4 255
IL_4880: sub
IL_4881: blt.un.s IL_488b
IL_4883: ldarg.1
IL_4884: callvirt System.Void Terraria.Projectile::Kill()
IL_4889: ldc.i4.0
IL_488a: ret
IL_488b: ldc.r4 0
IL_4890: ldc.r4 -720
IL_4895: newobj System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_489a: ldarg.1
IL_489b: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_48a0: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_48a5: conv.r8
IL_48a6: ldloca.s V_41
IL_48a8: initobj Microsoft.Xna.Framework.Vector2
IL_48ae: ldloc.s V_41
IL_48b0: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_48b5: ldarg.1
IL_48b6: ldfld System.Single[] Terraria.Projectile::ai
IL_48bb: ldc.i4.0
IL_48bc: ldelem.r4
IL_48bd: ldloc.s V_180
IL_48bf: ldc.r4 255
IL_48c4: sub
IL_48c5: rem
IL_48c6: ldloc.s V_180
IL_48c8: ldc.r4 255
IL_48cd: sub
IL_48ce: div
IL_48cf: stloc.s V_181
IL_48d1: ldloc.s V_181
IL_48d3: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_48d8: stloc.s V_182
IL_48da: ldc.i4.0
IL_48db: stloc.s V_187
IL_48dd: br IL_4989
IL_48e2: ldarg.1
IL_48e3: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_48e8: ldloc.s V_182
IL_48ea: ldloc.s V_187
IL_48ec: conv.r4
IL_48ed: ldc.r4 6.2831855
IL_48f2: mul
IL_48f3: ldc.r4 6
IL_48f8: div
IL_48f9: conv.r8
IL_48fa: ldloca.s V_41
IL_48fc: initobj Microsoft.Xna.Framework.Vector2
IL_4902: ldloc.s V_41
IL_4904: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_4909: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_490e: stloc.s V_188
IL_4910: ldloc.s V_188
IL_4912: ldc.r4 0.3
IL_4917: ldc.r4 0.75
IL_491c: ldc.r4 0.9
IL_4921: call System.Void
Terraria.Lighting::AddLight(Microsoft.Xna.Framework.Vector2,System.Single,System.Si
ngle,System.Single)
IL_4926: ldc.i4.0
IL_4927: stloc.s V_189
IL_4929: br.s IL_497e
IL_492b: ldloc.s V_188
IL_492d: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_4932: ldc.r4 -8
IL_4937: ldc.r4 8
IL_493c: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RandomVector2(Terraria.Utilities.UnifiedRandom,System.Single,System
.Single)
IL_4941: ldc.r4 2
IL_4946: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_494b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_4950: ldc.i4.8
IL_4951: ldc.i4.8
IL_4952: ldc.i4 197
IL_4957: ldc.r4 0
IL_495c: ldc.r4 0
IL_4961: ldc.i4.s 100
IL_4963: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Transparent()
IL_4968: ldc.r4 1
IL_496d: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_4972: ldc.i4.1
IL_4973: stfld System.Boolean Terraria.Dust::noGravity
IL_4978: ldloc.s V_189
IL_497a: ldc.i4.1
IL_497b: add
IL_497c: stloc.s V_189
IL_497e: ldloc.s V_189
IL_4980: ldc.i4.2
IL_4981: blt.s IL_492b
IL_4983: ldloc.s V_187
IL_4985: ldc.i4.1
IL_4986: add
IL_4987: stloc.s V_187
IL_4989: ldloc.s V_187
IL_498b: ldc.i4.6
IL_498c:   blt IL_48e2
IL_4991:   ldc.i4.0
IL_4992:   ret
IL_4993:   ldarg.1
IL_4994:   ldfld System.Int32 Terraria.Projectile::type
IL_4999:   ldc.i4 452
IL_499e:   bne.un IL_4f64
IL_49a3:   ldarg.1
IL_49a4:   dup
IL_49a5:   ldfld System.Int32 Terraria.Projectile::alpha
IL_49aa:   ldc.i4.s 40
IL_49ac:   sub
IL_49ad:   stfld System.Int32 Terraria.Projectile::alpha
IL_49b2:   ldarg.1
IL_49b3:   ldfld System.Int32 Terraria.Projectile::alpha
IL_49b8:   ldc.i4.0
IL_49b9:   bge.s IL_49c2
IL_49bb:   ldarg.1
IL_49bc:   ldc.i4.0
IL_49bd:   stfld System.Int32 Terraria.Projectile::alpha
IL_49c2:   ldarg.1
IL_49c3:   ldfld System.Single[] Terraria.Projectile::ai
IL_49c8:   ldc.i4.0
IL_49c9:   ldelem.r4
IL_49ca:   ldc.r4 0
IL_49cf:   bne.un IL_4ae6
IL_49d4:   ldarg.1
IL_49d5:   ldfld System.Single[] Terraria.Projectile::localAI
IL_49da:   ldc.i4.0
IL_49db:   ldelema System.Single
IL_49e0:   dup
IL_49e1:   ldind.r4
IL_49e2:   ldc.r4 1
IL_49e7:   add
IL_49e8:   stind.r4
IL_49e9:   ldarg.1
IL_49ea:   ldfld System.Single[] Terraria.Projectile::localAI
IL_49ef:   ldc.i4.0
IL_49f0:   ldelem.r4
IL_49f1:   ldc.r4 45
IL_49f6:   blt.un.s IL_4a2f
IL_49f8:   ldarg.1
IL_49f9:   ldfld System.Single[] Terraria.Projectile::localAI
IL_49fe:   ldc.i4.0
IL_49ff:   ldc.r4 0
IL_4a04:   stelem.r4
IL_4a05:   ldarg.1
IL_4a06:   ldfld System.Single[] Terraria.Projectile::ai
IL_4a0b:   ldc.i4.0
IL_4a0c:   ldc.r4 1
IL_4a11:   stelem.r4
IL_4a12:   ldarg.1
IL_4a13:   ldfld System.Single[] Terraria.Projectile::ai
IL_4a18:   ldc.i4.1
IL_4a19:   ldc.r4 0
IL_4a1e:   ldarg.1
IL_4a1f:   ldfld System.Single[] Terraria.Projectile::ai
IL_4a24:   ldc.i4.1
IL_4a25:   ldelem.r4
IL_4a26: sub
IL_4a27: stelem.r4
IL_4a28: ldarg.1
IL_4a29: ldc.i4.1
IL_4a2a: stfld System.Boolean Terraria.Projectile::netUpdate
IL_4a2f: ldarg.1
IL_4a30: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4a35: ldarg.1
IL_4a36: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4a3b: ldarg.1
IL_4a3c: ldfld System.Single[] Terraria.Projectile::ai
IL_4a41: ldc.i4.1
IL_4a42: ldelem.r4
IL_4a43: conv.r8
IL_4a44: ldloca.s V_41
IL_4a46: initobj Microsoft.Xna.Framework.Vector2
IL_4a4c: ldloc.s V_41
IL_4a4e: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_4a53: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4a58: stfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4a5d: ldarg.1
IL_4a5e: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4a63: ldarg.1
IL_4a64: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4a69: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4a6e: ldc.r4 -6
IL_4a73: ldc.r4 6
IL_4a78: call System.Single
Microsoft.Xna.Framework.MathHelper::Clamp(System.Single,System.Single,System.Single
)
IL_4a7d: stfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4a82: ldarg.1
IL_4a83: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4a88: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4a8d: dup
IL_4a8e: ldind.r4
IL_4a8f: ldc.r4 0.08
IL_4a94: sub
IL_4a95: stind.r4
IL_4a96: ldarg.1
IL_4a97: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4a9c: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4aa1: ldc.r4 0
IL_4aa6: ble.un.s IL_4abc
IL_4aa8: ldarg.1
IL_4aa9: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4aae: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4ab3: dup
IL_4ab4: ldind.r4
IL_4ab5: ldc.r4 0.2
IL_4aba: sub
IL_4abb: stind.r4
IL_4abc: ldarg.1
IL_4abd: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4ac2: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4ac7: ldc.r4 -7
IL_4acc: bge.un IL_4ed6
IL_4ad1: ldarg.1
IL_4ad2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4ad7: ldc.r4 -7
IL_4adc: stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4ae1: br IL_4ed6
IL_4ae6: ldarg.1
IL_4ae7: ldfld System.Single[] Terraria.Projectile::ai
IL_4aec: ldc.i4.0
IL_4aed: ldelem.r4
IL_4aee: ldc.r4 1
IL_4af3: bne.un IL_4c14
IL_4af8: ldarg.1
IL_4af9: ldfld System.Single[] Terraria.Projectile::localAI
IL_4afe: ldc.i4.0
IL_4aff: ldelema System.Single
IL_4b04: dup
IL_4b05: ldind.r4
IL_4b06: ldc.r4 1
IL_4b0b: add
IL_4b0c: stind.r4
IL_4b0d: ldarg.1
IL_4b0e: ldfld System.Single[] Terraria.Projectile::localAI
IL_4b13: ldc.i4.0
IL_4b14: ldelem.r4
IL_4b15: ldc.r4 90
IL_4b1a: blt.un.s IL_4b5d
IL_4b1c: ldarg.1
IL_4b1d: ldfld System.Single[] Terraria.Projectile::localAI
IL_4b22: ldc.i4.0
IL_4b23: ldc.r4 0
IL_4b28: stelem.r4
IL_4b29: ldarg.1
IL_4b2a: ldfld System.Single[] Terraria.Projectile::ai
IL_4b2f: ldc.i4.0
IL_4b30: ldc.r4 2
IL_4b35: stelem.r4
IL_4b36: ldarg.1
IL_4b37: ldfld System.Single[] Terraria.Projectile::ai
IL_4b3c: ldc.i4.1
IL_4b3d: ldarg.1
IL_4b3e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_4b43: ldarg.1
IL_4b44: ldfld System.Int32 Terraria.Entity::width
IL_4b49: ldarg.1
IL_4b4a: ldfld System.Int32 Terraria.Entity::height
IL_4b4f: call System.Byte
Terraria.Player::FindClosest(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32)
IL_4b54: conv.r4
IL_4b55: stelem.r4
IL_4b56: ldarg.1
IL_4b57: ldc.i4.1
IL_4b58: stfld System.Boolean Terraria.Projectile::netUpdate
IL_4b5d: ldarg.1
IL_4b5e: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4b63: ldarg.1
IL_4b64: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4b69: ldarg.1
IL_4b6a: ldfld System.Single[] Terraria.Projectile::ai
IL_4b6f: ldc.i4.1
IL_4b70: ldelem.r4
IL_4b71: conv.r8
IL_4b72: ldloca.s V_41
IL_4b74: initobj Microsoft.Xna.Framework.Vector2
IL_4b7a: ldloc.s V_41
IL_4b7c: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_4b81: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4b86: stfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4b8b: ldarg.1
IL_4b8c: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4b91: ldarg.1
IL_4b92: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4b97: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4b9c: ldc.r4 -6
IL_4ba1: ldc.r4 6
IL_4ba6: call System.Single
Microsoft.Xna.Framework.MathHelper::Clamp(System.Single,System.Single,System.Single
)
IL_4bab: stfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4bb0: ldarg.1
IL_4bb1: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4bb6: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4bbb: dup
IL_4bbc: ldind.r4
IL_4bbd: ldc.r4 0.08
IL_4bc2: sub
IL_4bc3: stind.r4
IL_4bc4: ldarg.1
IL_4bc5: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4bca: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4bcf: ldc.r4 0
IL_4bd4: ble.un.s IL_4bea
IL_4bd6: ldarg.1
IL_4bd7: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4bdc: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4be1: dup
IL_4be2: ldind.r4
IL_4be3: ldc.r4 0.2
IL_4be8: sub
IL_4be9: stind.r4
IL_4bea: ldarg.1
IL_4beb: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4bf0: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4bf5: ldc.r4 -7
IL_4bfa: bge.un IL_4ed6
IL_4bff: ldarg.1
IL_4c00: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4c05: ldc.r4 -7
IL_4c0a: stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4c0f: br IL_4ed6
IL_4c14: ldarg.1
IL_4c15: ldfld System.Single[] Terraria.Projectile::ai
IL_4c1a: ldc.i4.0
IL_4c1b: ldelem.r4
IL_4c1c: ldc.r4 2
IL_4c21: bne.un IL_4e2f
IL_4c26: ldarg.1
IL_4c27: ldfld System.Single[] Terraria.Projectile::localAI
IL_4c2c: ldc.i4.0
IL_4c2d: ldelema System.Single
IL_4c32: dup
IL_4c33: ldind.r4
IL_4c34: ldc.r4 1
IL_4c39: add
IL_4c3a: stind.r4
IL_4c3b: ldarg.1
IL_4c3c: ldfld System.Single[] Terraria.Projectile::localAI
IL_4c41: ldc.i4.0
IL_4c42: ldelem.r4
IL_4c43: ldc.r4 45
IL_4c48: blt.un.s IL_4c6b
IL_4c4a: ldarg.1
IL_4c4b: ldfld System.Single[] Terraria.Projectile::localAI
IL_4c50: ldc.i4.0
IL_4c51: ldc.r4 0
IL_4c56: stelem.r4
IL_4c57: ldarg.1
IL_4c58: ldfld System.Single[] Terraria.Projectile::ai
IL_4c5d: ldc.i4.0
IL_4c5e: ldc.r4 3
IL_4c63: stelem.r4
IL_4c64: ldarg.1
IL_4c65: ldc.i4.1
IL_4c66: stfld System.Boolean Terraria.Projectile::netUpdate
IL_4c6b: ldsfld Terraria.Player[] Terraria.Main::player
IL_4c70: ldarg.1
IL_4c71: ldfld System.Single[] Terraria.Projectile::ai
IL_4c76: ldc.i4.1
IL_4c77: ldelem.r4
IL_4c78: conv.i4
IL_4c79: ldelem.ref
IL_4c7a: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4c7f: ldarg.1
IL_4c80: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4c85: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4c8a: stloc.s V_190
IL_4c8c: ldloca.s V_190
IL_4c8e: call System.Void Microsoft.Xna.Framework.Vector2::Normalize()
IL_4c93: ldloc.s V_190
IL_4c95: ldc.r4 12
IL_4c9a: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4c9f: stloc.s V_190
IL_4ca1: ldarg.1
IL_4ca2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4ca7: ldloc.s V_190
IL_4ca9: ldc.r4 0.6
IL_4cae: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Lerp(Microsoft.Xna.Framework.Vector2,Microsoft.Xna
.Framework.Vector2,System.Single)
IL_4cb3: stloc.s V_190
IL_4cb5: ldc.r4 0.4
IL_4cba:   stloc.s V_191
IL_4cbc:   ldarg.1
IL_4cbd:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4cc2:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4cc7:   ldloc.s V_190
IL_4cc9:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4cce:   bge.un.s IL_4d14
IL_4cd0:   ldarg.1
IL_4cd1:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4cd6:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_4cdb:   dup
IL_4cdc:   ldind.r4
IL_4cdd:   ldloc.s V_191
IL_4cdf:   add
IL_4ce0:   stind.r4
IL_4ce1:   ldarg.1
IL_4ce2:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4ce7:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4cec:   ldc.r4 0
IL_4cf1:   bge.un.s IL_4d6a
IL_4cf3:   ldloc.s V_190
IL_4cf5:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4cfa:   ldc.r4 0
IL_4cff:   ble.un.s IL_4d6a
IL_4d01:   ldarg.1
IL_4d02:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d07:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d0c:   dup
IL_4d0d:   ldind.r4
IL_4d0e:   ldloc.s V_191
IL_4d10:   add
IL_4d11:   stind.r4
IL_4d12:   br.s IL_4d6a
IL_4d14:   ldarg.1
IL_4d15:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d1a:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d1f:   ldloc.s V_190
IL_4d21:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d26:   ble.un.s IL_4d6a
IL_4d28:   ldarg.1
IL_4d29:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d2e:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d33:   dup
IL_4d34:   ldind.r4
IL_4d35:   ldloc.s V_191
IL_4d37:   sub
IL_4d38:   stind.r4
IL_4d39:   ldarg.1
IL_4d3a:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d3f:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d44:   ldc.r4 0
IL_4d49:   ble.un.s IL_4d6a
IL_4d4b:   ldloc.s V_190
IL_4d4d:   ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d52:   ldc.r4 0
IL_4d57:   bge.un.s IL_4d6a
IL_4d59:   ldarg.1
IL_4d5a:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d5f:   ldflda System.Single Microsoft.Xna.Framework.Vector2::X
IL_4d64:   dup
IL_4d65:   ldind.r4
IL_4d66:   ldloc.s V_191
IL_4d68:   sub
IL_4d69:   stind.r4
IL_4d6a:   ldarg.1
IL_4d6b:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d70:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4d75:   ldloc.s V_190
IL_4d77:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4d7c:   bge.un.s IL_4dcb
IL_4d7e:   ldarg.1
IL_4d7f:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d84:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4d89:   dup
IL_4d8a:   ldind.r4
IL_4d8b:   ldloc.s V_191
IL_4d8d:   add
IL_4d8e:   stind.r4
IL_4d8f:   ldarg.1
IL_4d90:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4d95:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4d9a:   ldc.r4 0
IL_4d9f:   bge.un IL_4ed6
IL_4da4:   ldloc.s V_190
IL_4da6:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4dab:   ldc.r4 0
IL_4db0:   ble.un IL_4ed6
IL_4db5:   ldarg.1
IL_4db6:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4dbb:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4dc0:   dup
IL_4dc1:   ldind.r4
IL_4dc2:   ldloc.s V_191
IL_4dc4:   add
IL_4dc5:   stind.r4
IL_4dc6:   br IL_4ed6
IL_4dcb:   ldarg.1
IL_4dcc:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4dd1:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4dd6:   ldloc.s V_190
IL_4dd8:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4ddd:   ble.un IL_4ed6
IL_4de2:   ldarg.1
IL_4de3:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4de8:   ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4ded:   dup
IL_4dee:   ldind.r4
IL_4def:   ldloc.s V_191
IL_4df1:   sub
IL_4df2:   stind.r4
IL_4df3:   ldarg.1
IL_4df4:   ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4df9:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4dfe:   ldc.r4 0
IL_4e03:   ble.un IL_4ed6
IL_4e08:   ldloc.s V_190
IL_4e0a:   ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4e0f:   ldc.r4 0
IL_4e14: bge.un IL_4ed6
IL_4e19: ldarg.1
IL_4e1a: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4e1f: ldflda System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4e24: dup
IL_4e25: ldind.r4
IL_4e26: ldloc.s V_191
IL_4e28: sub
IL_4e29: stind.r4
IL_4e2a: br IL_4ed6
IL_4e2f: ldarg.1
IL_4e30: ldfld System.Single[] Terraria.Projectile::ai
IL_4e35: ldc.i4.0
IL_4e36: ldelem.r4
IL_4e37: ldc.r4 3
IL_4e3c: bne.un IL_4ed6
IL_4e41: ldsfld Terraria.Player[] Terraria.Main::player
IL_4e46: ldarg.1
IL_4e47: ldfld System.Single[] Terraria.Projectile::ai
IL_4e4c: ldc.i4.1
IL_4e4d: ldelem.r4
IL_4e4e: conv.i4
IL_4e4f: ldelem.ref
IL_4e50: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4e55: ldarg.1
IL_4e56: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4e5b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4e60: stloc.s V_192
IL_4e62: ldloca.s V_192
IL_4e64: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_4e69: ldc.r4 30
IL_4e6e: bge.un.s IL_4e78
IL_4e70: ldarg.1
IL_4e71: callvirt System.Void Terraria.Projectile::Kill()
IL_4e76: ldc.i4.0
IL_4e77: ret
IL_4e78: ldsfld System.Boolean CalamityMod.World.CalamityWorld::death
IL_4e7d: brtrue.s IL_4e8d
IL_4e7f: ldsfld System.Boolean CalamityMod.Events.BossRushEvent::BossRushActive
IL_4e84: brtrue.s IL_4e8d
IL_4e86: ldc.r4 24
IL_4e8b: br.s IL_4e92
IL_4e8d: ldc.r4 28
IL_4e92: ldarg.0
IL_4e93: ldfld System.Int32
CalamityMod.Projectiles.CalamityGlobalProjectile::lineColor
IL_4e98: conv.r4
IL_4e99: ldc.r4 0.75
IL_4e9e: mul
IL_4e9f: ldc.r4 1
IL_4ea4: ldc.r4 3
IL_4ea9: call System.Single
Microsoft.Xna.Framework.MathHelper::Clamp(System.Single,System.Single,System.Single
)
IL_4eae: div
IL_4eaf: stloc.s V_193
IL_4eb1: ldarg.1
IL_4eb2: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4eb7: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_4ebc: ldloc.s V_193
IL_4ebe: bge.un.s IL_4ed6
IL_4ec0: ldarg.1
IL_4ec1: dup
IL_4ec2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4ec7: ldc.r4 1.01
IL_4ecc: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4ed1: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4ed6: ldarg.1
IL_4ed7: ldfld System.Int32 Terraria.Projectile::alpha
IL_4edc: ldc.i4.s 40
IL_4ede: bge.s IL_4f4b
IL_4ee0: ldarg.1
IL_4ee1: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_4ee6: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_One()
IL_4eeb: ldc.r4 5
IL_4ef0: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4ef5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_4efa: ldc.i4.s 10
IL_4efc: ldc.i4.s 10
IL_4efe: ldc.i4 229
IL_4f03: ldc.r4 0
IL_4f08: ldarg.1
IL_4f09: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4f0e: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_4f13: sub
IL_4f14: ldc.r4 3
IL_4f19: div
IL_4f1a: ldc.r4 0
IL_4f1f: ldarg.1
IL_4f20: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4f25: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_4f2a: sub
IL_4f2b: ldc.r4 3
IL_4f30: div
IL_4f31: ldc.i4 150
IL_4f36: call Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color::get_Transparent()
IL_4f3b: ldc.r4 1.2
IL_4f40: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_4f45: ldc.i4.1
IL_4f46: stfld System.Boolean Terraria.Dust::noGravity
IL_4f4b: ldarg.1
IL_4f4c: ldarg.1
IL_4f4d: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4f52: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_4f57: ldc.r4 1.5707964
IL_4f5c: add
IL_4f5d: stfld System.Single Terraria.Projectile::rotation
IL_4f62: ldc.i4.0
IL_4f63: ret
IL_4f64: ldarg.1
IL_4f65: ldfld System.Int32 Terraria.Projectile::type
IL_4f6a: ldc.i4 454
IL_4f6f: bne.un.s IL_4fcf
IL_4f71: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_4f76: ldarg.1
IL_4f77: ldfld System.Single[] Terraria.Projectile::ai
IL_4f7c: ldc.i4.1
IL_4f7d: ldelem.r4
IL_4f7e: conv.i4
IL_4f7f: ldelem.ref
IL_4f80: ldfld System.Int32 Terraria.NPC::type
IL_4f85: ldc.i4 397
IL_4f8a: bne.un.s IL_4fcf
IL_4f8c: ldsfld System.Boolean CalamityMod.World.CalamityWorld::death
IL_4f91: brtrue.s IL_4fa1
IL_4f93: ldsfld System.Boolean CalamityMod.Events.BossRushEvent::BossRushActive
IL_4f98: brtrue.s IL_4fa1
IL_4f9a: ldc.r4 12
IL_4f9f: br.s IL_4fa6
IL_4fa1: ldc.r4 14
IL_4fa6: stloc.s V_194
IL_4fa8: ldarg.1
IL_4fa9: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4fae: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_4fb3: ldloc.s V_194
IL_4fb5: bge.un.s IL_4fcd
IL_4fb7: ldarg.1
IL_4fb8: dup
IL_4fb9: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4fbe: ldc.r4 1.0075
IL_4fc3: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_4fc8: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_4fcd: ldc.i4.1
IL_4fce: ret
IL_4fcf: ldarg.1
IL_4fd0: ldfld System.Int32 Terraria.Projectile::type
IL_4fd5: ldc.i4 456
IL_4fda: bne.un IL_52db
IL_4fdf: ldloca.s V_195
IL_4fe1: ldc.r4 0
IL_4fe6: ldc.r4 216
IL_4feb: call System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_4ff0: ldarg.1
IL_4ff1: dup
IL_4ff2: ldfld System.Int32 Terraria.Projectile::alpha
IL_4ff7: ldc.i4.s 15
IL_4ff9: sub
IL_4ffa: stfld System.Int32 Terraria.Projectile::alpha
IL_4fff: ldarg.1
IL_5000: ldfld System.Int32 Terraria.Projectile::alpha
IL_5005:   ldc.i4.0
IL_5006:   bge.s IL_500f
IL_5008:   ldarg.1
IL_5009:   ldc.i4.0
IL_500a:   stfld System.Int32 Terraria.Projectile::alpha
IL_500f:   ldarg.1
IL_5010:   ldfld System.Single[] Terraria.Projectile::ai
IL_5015:   ldc.i4.0
IL_5016:   ldelem.r4
IL_5017:   call System.Single System.Math::Abs(System.Single)
IL_501c:   conv.i4
IL_501d:   ldc.i4.1
IL_501e:   sub
IL_501f:   stloc.s V_196
IL_5021:   ldarg.1
IL_5022:   ldfld System.Single[] Terraria.Projectile::ai
IL_5027:   ldc.i4.1
IL_5028:   ldelem.r4
IL_5029:   conv.i4
IL_502a:   stloc.s V_197
IL_502c:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_5031:   ldloc.s V_196
IL_5033:   ldelem.ref
IL_5034:   ldfld System.Boolean Terraria.Entity::active
IL_5039:   brfalse.s IL_504f
IL_503b:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_5040:   ldloc.s V_196
IL_5042:   ldelem.ref
IL_5043:   ldfld System.Int32 Terraria.NPC::type
IL_5048:   ldc.i4 396
IL_504d:   beq.s IL_5057
IL_504f:   ldarg.1
IL_5050:   callvirt System.Void Terraria.Projectile::Kill()
IL_5055:   ldc.i4.0
IL_5056:   ret
IL_5057:   ldarg.1
IL_5058:   ldfld System.Single[] Terraria.Projectile::localAI
IL_505d:   ldc.i4.0
IL_505e:   ldelema System.Single
IL_5063:   dup
IL_5064:   ldind.r4
IL_5065:   ldc.r4 1
IL_506a:   add
IL_506b:   stind.r4
IL_506c:   ldarg.1
IL_506d:   ldfld System.Single[] Terraria.Projectile::localAI
IL_5072:   ldc.i4.0
IL_5073:   ldelem.r4
IL_5074:   ldc.r4 330
IL_5079:   blt.un.s IL_50ae
IL_507b:   ldarg.1
IL_507c:   ldfld System.Single[] Terraria.Projectile::ai
IL_5081:   ldc.i4.0
IL_5082:   ldelem.r4
IL_5083:   ldc.r4 0
IL_5088:   ble.un.s IL_50ae
IL_508a:   ldsfld System.Int32 Terraria.Main::netMode
IL_508f:   ldc.i4.1
IL_5090:   beq.s IL_50ae
IL_5092:   ldarg.1
IL_5093:   ldfld System.Single[] Terraria.Projectile::ai
IL_5098:   ldc.i4.0
IL_5099:   ldelema System.Single
IL_509e:   dup
IL_509f:   ldind.r4
IL_50a0:   ldc.r4 -1
IL_50a5:   mul
IL_50a6:   stind.r4
IL_50a7:   ldarg.1
IL_50a8:   ldc.i4.1
IL_50a9:   stfld System.Boolean Terraria.Projectile::netUpdate
IL_50ae:   ldsfld System.Int32 Terraria.Main::netMode
IL_50b3:   ldc.i4.1
IL_50b4:   beq.s IL_510d
IL_50b6:   ldarg.1
IL_50b7:   ldfld System.Single[] Terraria.Projectile::ai
IL_50bc:   ldc.i4.0
IL_50bd:   ldelem.r4
IL_50be:   ldc.r4 0
IL_50c3:   ble.un.s IL_510d
IL_50c5:   ldsfld Terraria.Player[] Terraria.Main::player
IL_50ca:   ldarg.1
IL_50cb:   ldfld System.Single[] Terraria.Projectile::ai
IL_50d0:   ldc.i4.1
IL_50d1:   ldelem.r4
IL_50d2:   conv.i4
IL_50d3:   ldelem.ref
IL_50d4:   ldfld System.Boolean Terraria.Entity::active
IL_50d9:   brfalse.s IL_50f1
IL_50db:   ldsfld Terraria.Player[] Terraria.Main::player
IL_50e0:   ldarg.1
IL_50e1:   ldfld System.Single[] Terraria.Projectile::ai
IL_50e6:   ldc.i4.1
IL_50e7:   ldelem.r4
IL_50e8:   conv.i4
IL_50e9:   ldelem.ref
IL_50ea:   ldfld System.Boolean Terraria.Player::dead
IL_50ef:   brfalse.s IL_510d
IL_50f1:   ldarg.1
IL_50f2:   ldfld System.Single[] Terraria.Projectile::ai
IL_50f7:   ldc.i4.0
IL_50f8:   ldelema System.Single
IL_50fd:   dup
IL_50fe:   ldind.r4
IL_50ff:   ldc.r4 -1
IL_5104:   mul
IL_5105:   stind.r4
IL_5106:   ldarg.1
IL_5107:   ldc.i4.1
IL_5108:   stfld System.Boolean Terraria.Projectile::netUpdate
IL_510d:   ldarg.1
IL_510e:   ldsfld Terraria.NPC[] Terraria.Main::npc
IL_5113:   ldarg.1
IL_5114:   ldfld System.Single[] Terraria.Projectile::ai
IL_5119:   ldc.i4.0
IL_511a:   ldelem.r4
IL_511b:   call System.Single System.Math::Abs(System.Single)
IL_5120:   conv.i4
IL_5121: ldc.i4.1
IL_5122: sub
IL_5123: ldelem.ref
IL_5124: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_5129: ldsfld Terraria.Player[] Terraria.Main::player
IL_512e: ldarg.1
IL_512f: ldfld System.Single[] Terraria.Projectile::ai
IL_5134: ldc.i4.1
IL_5135: ldelem.r4
IL_5136: conv.i4
IL_5137: ldelem.ref
IL_5138: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_513d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_5142: ldloc.s V_195
IL_5144: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_5149: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_514e: ldc.r4 1.5707964
IL_5153: add
IL_5154: stfld System.Single Terraria.Projectile::rotation
IL_5159: ldarg.1
IL_515a: ldfld System.Single[] Terraria.Projectile::ai
IL_515f: ldc.i4.0
IL_5160: ldelem.r4
IL_5161: ldc.r4 0
IL_5166: ble.un IL_524a
IL_516b: ldsfld Terraria.Player[] Terraria.Main::player
IL_5170: ldarg.1
IL_5171: ldfld System.Single[] Terraria.Projectile::ai
IL_5176: ldc.i4.1
IL_5177: ldelem.r4
IL_5178: conv.i4
IL_5179: ldelem.ref
IL_517a: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_517f: ldarg.1
IL_5180: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_5185: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_518a: stloc.s V_198
IL_518c: ldloc.s V_198
IL_518e: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_5193: ldc.r4 0
IL_5198: bne.un.s IL_51a8
IL_519a: ldloc.s V_198
IL_519c: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_51a1: ldc.r4 0
IL_51a6: beq.s IL_51cd
IL_51a8: ldarg.1
IL_51a9: ldloc.s V_198
IL_51ab: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)
IL_51b0: ldc.r4 32
IL_51b5: ldloca.s V_198
IL_51b7: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_51bc: call System.Single System.Math::Min(System.Single,System.Single)
IL_51c1: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_51c6: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_51cb: br.s IL_51d8
IL_51cd: ldarg.1
IL_51ce: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_51d3: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_51d8: ldloca.s V_198
IL_51da: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_51df: ldc.r4 40
IL_51e4: bge.un IL_52d9
IL_51e9: ldarg.1
IL_51ea: ldfld System.Single[] Terraria.Projectile::localAI
IL_51ef: ldc.i4.1
IL_51f0: ldelem.r4
IL_51f1: ldc.r4 0
IL_51f6: bne.un IL_52d9
IL_51fb: ldarg.1
IL_51fc: ldfld System.Single[] Terraria.Projectile::localAI
IL_5201: ldc.i4.1
IL_5202: ldc.r4 1
IL_5207: stelem.r4
IL_5208: ldc.i4 840
IL_520d: stloc.s V_199
IL_520f: call System.Boolean Terraria.Main::get_expertMode()
IL_5214: brfalse.s IL_521d
IL_5216: ldc.i4 960
IL_521b: stloc.s V_199
IL_521d: ldsfld Terraria.Player[] Terraria.Main::player
IL_5222: ldloc.s V_197
IL_5224: ldelem.ref
IL_5225: ldfld System.Boolean Terraria.Player::creativeGodMode
IL_522a: brtrue IL_52d9
IL_522f: ldsfld Terraria.Player[] Terraria.Main::player
IL_5234: ldloc.s V_197
IL_5236: ldelem.ref
IL_5237: ldc.i4 145
IL_523c: ldloc.s V_199
IL_523e: ldc.i4.1
IL_523f: ldc.i4.0
IL_5240: callvirt System.Void
Terraria.Player::AddBuff(System.Int32,System.Int32,System.Boolean,System.Boolean)
IL_5245: br IL_52d9
IL_524a: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_524f: ldarg.1
IL_5250: ldfld System.Single[] Terraria.Projectile::ai
IL_5255: ldc.i4.0
IL_5256: ldelem.r4
IL_5257: call System.Single System.Math::Abs(System.Single)
IL_525c: conv.i4
IL_525d: ldc.i4.1
IL_525e: sub
IL_525f: ldelem.ref
IL_5260: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_5265: ldarg.1
IL_5266: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_526b: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_5270: ldloc.s V_195
IL_5272: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_5277: stloc.s V_200
IL_5279: ldloc.s V_200
IL_527b: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_5280: ldc.r4 0
IL_5285: bne.un.s IL_5295
IL_5287: ldloc.s V_200
IL_5289: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_528e: ldc.r4 0
IL_5293: beq.s IL_52ba
IL_5295: ldarg.1
IL_5296: ldloc.s V_200
IL_5298: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)
IL_529d: ldc.r4 32
IL_52a2: ldloca.s V_200
IL_52a4: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_52a9: call System.Single System.Math::Min(System.Single,System.Single)
IL_52ae: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_52b3: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_52b8: br.s IL_52c5
IL_52ba: ldarg.1
IL_52bb: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_52c0: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_52c5: ldloca.s V_200
IL_52c7: call System.Single Microsoft.Xna.Framework.Vector2::Length()
IL_52cc: ldc.r4 40
IL_52d1: bge.un.s IL_52d9
IL_52d3: ldarg.1
IL_52d4: callvirt System.Void Terraria.Projectile::Kill()
IL_52d9: ldc.i4.0
IL_52da: ret
IL_52db: ldarg.1
IL_52dc: ldfld System.Int32 Terraria.Projectile::type
IL_52e1: ldc.i4 455
IL_52e6: bne.un IL_57fa
IL_52eb: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_52f0: ldarg.1
IL_52f1: ldfld System.Single[] Terraria.Projectile::ai
IL_52f6: ldc.i4.1
IL_52f7: ldelem.r4
IL_52f8: conv.i4
IL_52f9: ldelem.ref
IL_52fa: ldfld System.Int32 Terraria.NPC::type
IL_52ff: ldc.i4 396
IL_5304: bne.un IL_57fa
IL_5309: ldloca.s V_201
IL_530b: initobj System.Nullable`1<Microsoft.Xna.Framework.Vector2>
IL_5311: ldarg.1
IL_5312: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_5317: call System.Boolean
Terraria.Utils::HasNaNs(Microsoft.Xna.Framework.Vector2)
IL_531c: brtrue.s IL_5330
IL_531e: ldarg.1
IL_531f: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_5324: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_5329: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_532e: brfalse.s IL_5340
IL_5330: ldarg.1
IL_5331: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitY()
IL_5336: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)
IL_533b: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_5340: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_5345: ldarg.1
IL_5346: ldfld System.Single[] Terraria.Projectile::ai
IL_534b: ldc.i4.1
IL_534c: ldelem.r4
IL_534d: conv.i4
IL_534e: ldelem.ref
IL_534f: ldfld System.Boolean Terraria.Entity::active
IL_5354: brfalse IL_53df
IL_5359: ldloca.s V_212
IL_535b: ldc.r4 27
IL_5360: ldc.r4 59
IL_5365: call System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_536a: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_536f: ldarg.1
IL_5370: ldfld System.Single[] Terraria.Projectile::ai
IL_5375: ldc.i4.1
IL_5376: ldelem.r4
IL_5377: conv.i4
IL_5378: ldelem.ref
IL_5379: ldfld System.Single[] Terraria.NPC::localAI
IL_537e: ldc.i4.0
IL_537f: ldelem.r4
IL_5380: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::ToRotationVector2(System.Single)
IL_5385: ldloc.s V_212
IL_5387: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_538c: ldarg.1
IL_538d: ldfld System.Single[] Terraria.Projectile::ai
IL_5392: ldc.i4.1
IL_5393: ldelem.r4
IL_5394: conv.i4
IL_5395: ldelem.ref
IL_5396: ldfld System.Single[] Terraria.NPC::localAI
IL_539b: ldc.i4.1
IL_539c: ldelem.r4
IL_539d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_53a2: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::Vector2FromElipse(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Fra
mework.Vector2)
IL_53a7: stloc.s V_213
IL_53a9: ldarg.1
IL_53aa: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_53af: ldarg.1
IL_53b0: ldfld System.Single[] Terraria.Projectile::ai
IL_53b5: ldc.i4.1
IL_53b6: ldelem.r4
IL_53b7: conv.i4
IL_53b8: ldelem.ref
IL_53b9: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_53be: ldloc.s V_213
IL_53c0: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_53c5: ldarg.1
IL_53c6: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Size()
IL_53cb: ldc.r4 2
IL_53d0: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_53d5: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_53da: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_53df: ldarg.1
IL_53e0: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_53e5: call System.Boolean
Terraria.Utils::HasNaNs(Microsoft.Xna.Framework.Vector2)
IL_53ea: brtrue.s IL_53fe
IL_53ec: ldarg.1
IL_53ed: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_53f2: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_Zero()
IL_53f7: call System.Boolean
Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_53fc: brfalse.s IL_540e
IL_53fe: ldarg.1
IL_53ff: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_UnitY()
IL_5404: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)
IL_5409: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_540e: ldarg.1
IL_540f: ldfld System.Single[] Terraria.Projectile::localAI
IL_5414: ldc.i4.0
IL_5415: ldelem.r4
IL_5416: ldc.r4 0
IL_541b: bne.un.s IL_5434
IL_541d: ldsflda Terraria.Audio.SoundStyle Terraria.ID.SoundID::Zombie104
IL_5422: ldarg.1
IL_5423: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::position
IL_5428: newobj System.Void
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::.ctor(T)
IL_542d: ldnull
IL_542e: call ReLogic.Utilities.SlotId
Terraria.Audio.SoundEngine::PlaySound(Terraria.Audio.SoundStyle&,System.Nullable`1<
Microsoft.Xna.Framework.Vector2>,Terraria.Audio.SoundUpdateCallback)
IL_5433: pop
IL_5434: ldc.r4 1
IL_5439: stloc.s V_202
IL_543b: ldarg.1
IL_543c: ldfld System.Single[] Terraria.Projectile::localAI
IL_5441: ldc.i4.0
IL_5442: ldelema System.Single
IL_5447: dup
IL_5448: ldind.r4
IL_5449: ldc.r4 1
IL_544e: add
IL_544f: stind.r4
IL_5450: ldarg.1
IL_5451: ldfld System.Single[] Terraria.Projectile::localAI
IL_5456: ldc.i4.0
IL_5457: ldelem.r4
IL_5458: ldc.r4 180
IL_545d: blt.un.s IL_5467
IL_545f: ldarg.1
IL_5460: callvirt System.Void Terraria.Projectile::Kill()
IL_5465: ldc.i4.0
IL_5466: ret
IL_5467: ldarg.1
IL_5468: ldarg.1
IL_5469: ldfld System.Single[] Terraria.Projectile::localAI
IL_546e: ldc.i4.0
IL_546f: ldelem.r4
IL_5470: ldc.r4 3.1415927
IL_5475: mul
IL_5476: ldc.r4 180
IL_547b: div
IL_547c: conv.r8
IL_547d: call System.Double System.Math::Sin(System.Double)
IL_5482: conv.r4
IL_5483: ldc.r4 10
IL_5488: mul
IL_5489: ldloc.s V_202
IL_548b: mul
IL_548c: stfld System.Single Terraria.Projectile::scale
IL_5491: ldarg.1
IL_5492: ldfld System.Single Terraria.Projectile::scale
IL_5497: ldloc.s V_202
IL_5499: ble.un.s IL_54a3
IL_549b: ldarg.1
IL_549c: ldloc.s V_202
IL_549e: stfld System.Single Terraria.Projectile::scale
IL_54a3: ldarg.1
IL_54a4: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_54a9: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_54ae: stloc.s V_203
IL_54b0: ldloc.s V_203
IL_54b2: ldarg.1
IL_54b3: ldfld System.Single[] Terraria.Projectile::ai
IL_54b8: ldc.i4.0
IL_54b9: ldelem.r4
IL_54ba: add
IL_54bb: stloc.s V_203
IL_54bd: ldarg.1
IL_54be: ldloc.s V_203
IL_54c0: ldc.r4 1.5707964
IL_54c5: sub
IL_54c6: stfld System.Single Terraria.Projectile::rotation
IL_54cb: ldarg.1
IL_54cc: ldloc.s V_203
IL_54ce: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::ToRotationVector2(System.Single)
IL_54d3: stfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_54d8: ldc.r4 3
IL_54dd: stloc.s V_204
IL_54df: ldarg.1
IL_54e0: ldfld System.Int32 Terraria.Entity::width
IL_54e5: conv.r4
IL_54e6: stloc.s V_205
IL_54e8: ldarg.1
IL_54e9: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_54ee: stloc.s V_206
IL_54f0: ldloca.s V_201
IL_54f2: call System.Boolean
System.Nullable`1<Microsoft.Xna.Framework.Vector2>::get_HasValue()
IL_54f7: brfalse.s IL_5502
IL_54f9: ldloca.s V_201
IL_54fb: call T System.Nullable`1<Microsoft.Xna.Framework.Vector2>::get_Value()
IL_5500: stloc.s V_206
IL_5502: ldloc.s V_204
IL_5504: conv.i4
IL_5505: newarr System.Single
IL_550a: stloc.s V_207
IL_550c: ldloc.s V_206
IL_550e: ldarg.1
IL_550f: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_5514: ldloc.s V_205
IL_5516: ldarg.1
IL_5517: ldfld System.Single Terraria.Projectile::scale
IL_551c: mul
IL_551d: ldc.r4 2400
IL_5522: ldloc.s V_207
IL_5524: call System.Void
Terraria.Collision::LaserScan(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framewo
rk.Vector2,System.Single,System.Single,System.Single[])
IL_5529: ldc.r4 0
IL_552e: stloc.s V_208
IL_5530: ldc.i4.0
IL_5531: stloc.s V_214
IL_5533: br.s IL_5549
IL_5535: ldloc.s V_208
IL_5537: ldloc.s V_207
IL_5539: ldloc.s V_214
IL_553b: ldelem.r4
IL_553c: add
IL_553d: stloc.s V_208
IL_553f: ldloc.s V_214
IL_5541: stloc.s V_209
IL_5543: ldloc.s V_209
IL_5545: ldc.i4.1
IL_5546: add
IL_5547: stloc.s V_214
IL_5549: ldloc.s V_214
IL_554b: ldloc.s V_207
IL_554d: ldlen
IL_554e: conv.i4
IL_554f: blt.s IL_5535
IL_5551: ldloc.s V_208
IL_5553: ldloc.s V_204
IL_5555: div
IL_5556: stloc.s V_208
IL_5558: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_555d: ldarg.1
IL_555e: ldfld System.Single[] Terraria.Projectile::ai
IL_5563: ldc.i4.1
IL_5564: ldelem.r4
IL_5565: conv.i4
IL_5566: ldelem.ref
IL_5567: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_556c: ldc.i4.1
IL_556d: ldc.i4.1
IL_556e: ldsfld Terraria.Player[] Terraria.Main::player
IL_5573: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_5578: ldarg.1
IL_5579: ldfld System.Single[] Terraria.Projectile::ai
IL_557e: ldc.i4.1
IL_557f: ldelem.r4
IL_5580: conv.i4
IL_5581: ldelem.ref
IL_5582: ldfld System.Int32 Terraria.NPC::target
IL_5587: ldelem.ref
IL_5588: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_558d: ldc.i4.1
IL_558e: ldc.i4.1
IL_558f: call System.Boolean
Terraria.Collision::CanHitLine(Microsoft.Xna.Framework.Vector2,System.Int32,System.
Int32,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)
IL_5594: brtrue.s IL_55bf
IL_5596: ldsfld Terraria.NPC[] Terraria.Main::npc
IL_559b: ldarg.1
IL_559c: ldfld System.Single[] Terraria.Projectile::ai
IL_55a1: ldc.i4.1
IL_55a2: ldelem.r4
IL_55a3: conv.i4
IL_55a4: ldelem.ref
IL_55a5: call CalamityMod.NPCs.CalamityGlobalNPC
CalamityMod.CalamityUtils::Calamity(Terraria.NPC)
IL_55aa: ldfld System.Single[] CalamityMod.NPCs.CalamityGlobalNPC::newAI
IL_55af: ldc.i4.0
IL_55b0: ldelem.r4
IL_55b1: ldc.r4 1
IL_55b6: bne.un.s IL_55bf
IL_55b8: ldc.r4 2400
IL_55bd: stloc.s V_208
IL_55bf: ldc.r4 0.5
IL_55c4: stloc.s V_210
IL_55c6: ldarg.1
IL_55c7: ldfld System.Single[] Terraria.Projectile::localAI
IL_55cc: ldc.i4.1
IL_55cd: ldarg.1
IL_55ce: ldfld System.Single[] Terraria.Projectile::localAI
IL_55d3: ldc.i4.1
IL_55d4: ldelem.r4
IL_55d5: ldloc.s V_208
IL_55d7: ldloc.s V_210
IL_55d9: call System.Single
Microsoft.Xna.Framework.MathHelper::Lerp(System.Single,System.Single,System.Single)
IL_55de: stelem.r4
IL_55df: ldarg.1
IL_55e0: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_55e5: ldarg.1
IL_55e6: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_55eb: ldarg.1
IL_55ec: ldfld System.Single[] Terraria.Projectile::localAI
IL_55f1: ldc.i4.1
IL_55f2: ldelem.r4
IL_55f3: ldc.r4 14
IL_55f8: sub
IL_55f9: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_55fe: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_5603: stloc.s V_211
IL_5605: ldc.i4.0
IL_5606: stloc.s V_215
IL_5608: br IL_56ba
IL_560d: ldarg.1
IL_560e: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_5613: call System.Single
Terraria.Utils::ToRotation(Microsoft.Xna.Framework.Vector2)
IL_5618: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_561d: ldc.i4.2
IL_561e: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_5623: ldc.i4.1
IL_5624: beq.s IL_562d
IL_5626: ldc.r4 1
IL_562b: br.s IL_5632
IL_562d: ldc.r4 -1
IL_5632: ldc.r4 1.5707964
IL_5637: mul
IL_5638: add
IL_5639: stloc.s V_216
IL_563b: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_5640: callvirt System.Double Terraria.Utilities.UnifiedRandom::NextDouble()
IL_5645: conv.r4
IL_5646: ldc.r4 2
IL_564b: mul
IL_564c: ldc.r4 2
IL_5651: add
IL_5652: stloc.s V_217
IL_5654: ldloca.s V_218
IL_5656: ldloc.s V_216
IL_5658: conv.r8
IL_5659: call System.Double System.Math::Cos(System.Double)
IL_565e: conv.r4
IL_565f: ldloc.s V_217
IL_5661: mul
IL_5662: ldloc.s V_216
IL_5664: conv.r8
IL_5665: call System.Double System.Math::Sin(System.Double)
IL_566a: conv.r4
IL_566b: ldloc.s V_217
IL_566d: mul
IL_566e: call System.Void
Microsoft.Xna.Framework.Vector2::.ctor(System.Single,System.Single)
IL_5673: ldloc.s V_211
IL_5675: ldc.i4.0
IL_5676: ldc.i4.0
IL_5677: ldc.i4 229
IL_567c: ldloc.s V_218
IL_567e: ldfld System.Single Microsoft.Xna.Framework.Vector2::X
IL_5683: ldloc.s V_218
IL_5685: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_568a: ldc.i4.0
IL_568b: ldloca.s V_5
IL_568d: initobj Microsoft.Xna.Framework.Color
IL_5693: ldloc.s V_5
IL_5695: ldc.r4 1
IL_569a: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_569f: dup
IL_56a0: ldc.i4.1
IL_56a1: stfld System.Boolean Terraria.Dust::noGravity
IL_56a6: ldc.r4 1.7
IL_56ab: stfld System.Single Terraria.Dust::scale
IL_56b0: ldloc.s V_215
IL_56b2: stloc.s V_209
IL_56b4: ldloc.s V_209
IL_56b6: ldc.i4.1
IL_56b7: add
IL_56b8: stloc.s V_215
IL_56ba: ldloc.s V_215
IL_56bc: ldc.i4.2
IL_56bd: blt IL_560d
IL_56c2: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_56c7: ldc.i4.5
IL_56c8: callvirt System.Int32 Terraria.Utilities.UnifiedRandom::Next(System.Int32)
IL_56cd: brtrue IL_578c
IL_56d2: ldarg.1
IL_56d3: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_56d8: ldc.r8 1.5707963705062866
IL_56e1: ldloca.s V_41
IL_56e3: initobj Microsoft.Xna.Framework.Vector2
IL_56e9: ldloc.s V_41
IL_56eb: call Microsoft.Xna.Framework.Vector2
Terraria.Utils::RotatedBy(Microsoft.Xna.Framework.Vector2,System.Double,Microsoft.X
na.Framework.Vector2)
IL_56f0: call Terraria.Utilities.UnifiedRandom Terraria.Main::get_rand()
IL_56f5: callvirt System.Double Terraria.Utilities.UnifiedRandom::NextDouble()
IL_56fa: conv.r4
IL_56fb: ldc.r4 0.5
IL_5700: sub
IL_5701: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_5706: ldarg.1
IL_5707: ldfld System.Int32 Terraria.Entity::width
IL_570c: conv.r4
IL_570d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_5712: stloc.s V_219
IL_5714: ldloc.s V_211
IL_5716: ldloc.s V_219
IL_5718: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_571d: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::get_One()
IL_5722: ldc.r4 4
IL_5727: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_572c: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2,Mic
rosoft.Xna.Framework.Vector2)
IL_5731: ldc.i4.8
IL_5732: ldc.i4.8
IL_5733: ldc.i4.s 31
IL_5735: ldc.r4 0
IL_573a: ldc.r4 0
IL_573f: ldc.i4.s 100
IL_5741: ldloca.s V_5
IL_5743: initobj Microsoft.Xna.Framework.Color
IL_5749: ldloc.s V_5
IL_574b: ldc.r4 1.5
IL_5750: call Terraria.Dust
Terraria.Dust::NewDustDirect(Microsoft.Xna.Framework.Vector2,System.Int32,System.In
t32,System.Int32,System.Single,System.Single,System.Int32,Microsoft.Xna.Framework.C
olor,System.Single)
IL_5755: stloc.s V_220
IL_5757: ldloc.s V_220
IL_5759: dup
IL_575a: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_575f: ldc.r4 0.5
IL_5764: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_5769: stfld Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_576e: ldloc.s V_220
IL_5770: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_5775: ldloc.s V_220
IL_5777: ldflda Microsoft.Xna.Framework.Vector2 Terraria.Dust::velocity
IL_577c: ldfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_5781: call System.Single System.Math::Abs(System.Single)
IL_5786: neg
IL_5787: stfld System.Single Microsoft.Xna.Framework.Vector2::Y
IL_578c: ldc.r4 0.3
IL_5791: ldc.r4 0.65
IL_5796: ldc.r4 0.7
IL_579b: newobj System.Void
Microsoft.Xna.Framework.Vector3::.ctor(System.Single,System.Single,System.Single)
IL_57a0: stsfld Microsoft.Xna.Framework.Vector3 Terraria.DelegateMethods::v3_1
IL_57a5: ldarg.1
IL_57a6: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_57ab: ldarg.1
IL_57ac: callvirt Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
IL_57b1: ldarg.1
IL_57b2: ldfld Microsoft.Xna.Framework.Vector2 Terraria.Entity::velocity
IL_57b7: ldarg.1
IL_57b8: ldfld System.Single[] Terraria.Projectile::localAI
IL_57bd: ldc.i4.1
IL_57be: ldelem.r4
IL_57bf: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2,System
.Single)
IL_57c4: call Microsoft.Xna.Framework.Vector2
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2,Micros
oft.Xna.Framework.Vector2)
IL_57c9: ldarg.1
IL_57ca: ldfld System.Int32 Terraria.Entity::width
IL_57cf: conv.r4
IL_57d0: ldarg.1
IL_57d1: ldfld System.Single Terraria.Projectile::scale
IL_57d6: mul
IL_57d7: ldsfld Terraria.Utils/TileActionAttempt
CalamityMod.Projectiles.CalamityGlobalProjectile/<>O::<0>__CastLight
IL_57dc: dup
IL_57dd: brtrue.s IL_57f2
IL_57df: pop
IL_57e0: ldnull
IL_57e1: ldftn System.Boolean
Terraria.DelegateMethods::CastLight(System.Int32,System.Int32)
IL_57e7: newobj System.Void
Terraria.Utils/TileActionAttempt::.ctor(System.Object,System.IntPtr)
IL_57ec: dup
IL_57ed: stsfld Terraria.Utils/TileActionAttempt
CalamityMod.Projectiles.CalamityGlobalProjectile/<>O::<0>__CastLight
IL_57f2: call System.Boolean
Terraria.Utils::PlotTileLine(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framewor
k.Vector2,System.Single,Terraria.Utils/TileActionAttempt)
IL_57f7: pop
IL_57f8: ldc.i4.0
IL_57f9: ret
IL_57fa: ldc.i4.1
IL_57fb: ret