0% found this document useful (0 votes)
8 views148 pages

305245

The document contains code for the CalamityMod, specifically focusing on the PreAI method for handling various projectile types in the game Terraria. It includes logic for different minion AI behaviors and damage calculations based on projectile properties. Additionally, it manages effects related to explosive enchantments and visual effects like dust generation during projectile interactions.

Uploaded by

yaymuishaggy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views148 pages

305245

The document contains code for the CalamityMod, specifically focusing on the PreAI method for handling various projectile types in the game Terraria. It includes logic for different minion AI behaviors and damage calculations based on projectile properties. Additionally, it manages effects related to explosive enchantments and visual effects like dust generation during projectile interactions.

Uploaded by

yaymuishaggy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 148

// ILContext: System.

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

You might also like