tModLoader v2024.09
A mod to make and play Terraria mods
ProjAIStyleID Class Reference

Static Public Attributes

const short AncientStorm = 127
 Used by: ProjectileID.SandnadoFriendly, ProjectileID.SandnadoHostile
 
const short AncientStormMark = 128
 Used by: ProjectileID.SandnadoHostileMark
 
const short ArcanumSubShot = 119
 Used by: ProjectileID.NebulaArcanumSubshot
 
const short Arrow = 1
 Behavior: Includes Bullets and Lasers
Used by: ProjectileID.WoodenArrowFriendly, ProjectileID.FireArrow, ProjectileID.UnholyArrow, ProjectileID.JestersArrow, ProjectileID.Bullet, ProjectileID.GreenLaser, ProjectileID.MeteorShot, ProjectileID.HarpyFeather, ProjectileID.HellfireArrow, ProjectileID.Seed, ProjectileID.Stinger, ProjectileID.WoodenArrowHostile, ProjectileID.FlamingArrow, ProjectileID.EyeLaser, ProjectileID.PinkLaser, ProjectileID.PurpleLaser, ProjectileID.CrystalBullet, ProjectileID.HolyArrow, ProjectileID.PoisonDart, ProjectileID.DeathLaser, ProjectileID.CursedArrow, ProjectileID.CursedBullet, ProjectileID.BulletSnowman, ProjectileID.BoneArrow, ProjectileID.FrostArrow, ProjectileID.CopperCoin, ProjectileID.SilverCoin, ProjectileID.GoldCoin, ProjectileID.PlatinumCoin, ProjectileID.FrostburnArrow, ProjectileID.IceSpike, ProjectileID.JungleSpike, ProjectileID.ConfettiGun, ProjectileID.BulletDeadeye, ProjectileID.PoisonDartTrap, ProjectileID.PygmySpear, ProjectileID.ChlorophyteBullet, ProjectileID.ChlorophyteArrow, ProjectileID.BulletHighVelocity, ProjectileID.Stynger, ProjectileID.FlowerPowPetal, ProjectileID.FrostBeam, ProjectileID.EyeBeam, ProjectileID.PoisonFang, ProjectileID.PoisonDartBlowgun, ProjectileID.Skull, ProjectileID.SeedPlantera, ProjectileID.PoisonSeedPlantera, ProjectileID.IchorArrow, ProjectileID.IchorBullet, ProjectileID.VenomArrow, ProjectileID.VenomBullet, ProjectileID.PartyBullet, ProjectileID.NanoBullet, ProjectileID.ExplosiveBullet, ProjectileID.GoldenBullet, ProjectileID.ConfettiMelee, ProjectileID.Shadowflames, ProjectileID.SniperBullet, ProjectileID.CandyCorn, ProjectileID.JackOLantern, ProjectileID.Stake, ProjectileID.FlamingWood, ProjectileID.PineNeedleFriendly, ProjectileID.Blizzard, ProjectileID.NorthPoleSnowflake, ProjectileID.PineNeedleHostile, ProjectileID.FrostWave, ProjectileID.FrostShard, ProjectileID.Missile, ProjectileID.VenomFang, ProjectileID.PulseBolt, ProjectileID.HornetStinger, ProjectileID.ImpFireball, ProjectileID.MiniRetinaLaser, ProjectileID.MiniSharkron, ProjectileID.Meteor1, ProjectileID.Meteor2, ProjectileID.Meteor3, ProjectileID.MartianTurretBolt, ProjectileID.BrainScramblerBolt, ProjectileID.GigaZapperSpear, ProjectileID.RayGunnerLaser, ProjectileID.LaserMachinegunLaser, ProjectileID.ElectrosphereMissile, ProjectileID.SaucerLaser, ProjectileID.ChargedBlasterOrb, ProjectileID.PhantasmalBolt, ProjectileID.CultistBossFireBall, ProjectileID.CultistBossFireBallClone, ProjectileID.BeeArrow, ProjectileID.WebSpit, ProjectileID.BoneArrowFromMerchant, ProjectileID.CrystalDart, ProjectileID.CursedDart, ProjectileID.IchorDart, ProjectileID.SeedlerThorn, ProjectileID.Hellwing, ProjectileID.ShadowFlameArrow, ProjectileID.Nail, ProjectileID.JavelinFriendly, ProjectileID.JavelinHostile, ProjectileID.BoneGloveProj, ProjectileID.SalamanderSpit, ProjectileID.NebulaLaser, ProjectileID.VortexLaser, ProjectileID.VortexAcid, ProjectileID.ClothiersCurse, ProjectileID.PainterPaintball, ProjectileID.MartianWalkerLaser, ProjectileID.AncientDoomProjectile, ProjectileID.BlowupSmoke, ProjectileID.PortalGunBolt, ProjectileID.SpikedSlimeSpike, ProjectileID.ScutlixLaser, ProjectileID.VortexBeaterRocket, ProjectileID.BlowupSmokeMoonlord, ProjectileID.NebulaBlaze1, ProjectileID.NebulaBlaze2, ProjectileID.MoonlordBullet, ProjectileID.MoonlordArrow, ProjectileID.MoonlordArrowTrail, ProjectileID.LunarFlare, ProjectileID.SkyFracture, ProjectileID.BlackBolt, ProjectileID.DD2JavelinHostile, ProjectileID.DD2DrakinShot, ProjectileID.DD2DarkMageBolt, ProjectileID.DD2OgreSpit, ProjectileID.DD2BallistraProj, ProjectileID.DD2LightningBugZap, ProjectileID.DD2SquireSonicBoom, ProjectileID.DD2JavelinHostileT3, ProjectileID.DD2BetsyFireball, ProjectileID.DD2PhoenixBowShot, ProjectileID.MonkStaffT3_AltShot, ProjectileID.DD2BetsyArrow, ProjectileID.ApprenticeStaffT3Shot, ProjectileID.BookStaffShot, ProjectileID.QueenBeeStinger, ProjectileID.RollingCactusSpike, ProjectileID.Geode, ProjectileID.BloodShot, ProjectileID.BloodNautilusShot, ProjectileID.BloodArrow, ProjectileID.BookOfSkullsSkull, ProjectileID.ZapinatorLaser, ProjectileID.QueenSlimeMinionBlueSpike, ProjectileID.QueenSlimeMinionPinkBall, ProjectileID.QueenSlimeGelAttack, ProjectileID.VolatileGelatinBall
 
const short BabySpider = 63
 Used by: ProjectileID.BabySpider
 
const short BeachBall = 32
 Used by: ProjectileID.BeachBall
 
const short Beam = 27
 Used by: ProjectileID.UnholyTridentFriendly, ProjectileID.UnholyTridentHostile, ProjectileID.SwordBeam, ProjectileID.TerraBeam, ProjectileID.LightBeam, ProjectileID.NightBeam, ProjectileID.EnchantedBeam
 
const short BloodThorn = 157
 Used by: ProjectileID.SharpTears
 
const short Bobber = 61
 Used by: ProjectileID.BobberWooden, ProjectileID.BobberReinforced, ProjectileID.BobberFiberglass, ProjectileID.BobberFisherOfSouls, ProjectileID.BobberGolden, ProjectileID.BobberMechanics, ProjectileID.BobbersittingDuck, ProjectileID.BobberFleshcatcher, ProjectileID.BobberHotline, ProjectileID.BobberBloody, ProjectileID.BobberScarab
 
const short Boomerang = 3
 Used by: ProjectileID.EnchantedBoomerang, ProjectileID.Flamarang, ProjectileID.ThornChakram, ProjectileID.WoodenBoomerang, ProjectileID.LightDisc, ProjectileID.IceBoomerang, ProjectileID.PossessedHatchet, ProjectileID.Bananarang, ProjectileID.PaladinsHammerFriendly, ProjectileID.BloodyMachete, ProjectileID.FruitcakeChakram, ProjectileID.Anchor, ProjectileID.BouncingShield, ProjectileID.Shroomerang, ProjectileID.CombatWrench
 
const short Boulder = 25
 Used by: ProjectileID.Boulder, ProjectileID.BeeHive, ProjectileID.RollingCactus
 
const short Bounce = 8
 Behavior: Includes the Flower of Fire, Waterbolt, Cursed Flame, and Meowmere projectiles
Used by: ProjectileID.BallofFire, ProjectileID.WaterBolt, ProjectileID.CursedFlameFriendly, ProjectileID.CursedFlameHostile, ProjectileID.BallofFrost, ProjectileID.Fireball, ProjectileID.Meowmere
 
const short BrainofConfusion = 104
 Used by: ProjectileID.BrainOfConfusion
 
const short Bubble = 72
 Used by: ProjectileID.Bubble
 
const short CelebrationMk2Shots = 147
 Used by: ProjectileID.Celeb2Rocket, ProjectileID.Celeb2RocketExplosive, ProjectileID.Celeb2RocketLarge, ProjectileID.Celeb2RocketExplosiveLarge
 
const short Chum = 163
 Used by: ProjectileID.ChumBucket
 
const short CoinPortal = 94
 Used by: ProjectileID.CoinPortal
 
const short ColdBolt = 28
 Behavior: Includes Ice Sword, Frost Hydra, Frost Bolt, and Icy Spit projectiles
Used by: ProjectileID.IceBolt, ProjectileID.FrostBoltSword, ProjectileID.FrostBlastHostile, ProjectileID.RuneBlast, ProjectileID.IcewaterSpit, ProjectileID.FrostBlastFriendly, ProjectileID.FrostBoltStaff
 
const short CommonFollow = 67
 Behavior: Includes Mini Pirate, Crimson Heart, Companion Cube, Vampire Frog, and Desert Tiger projectiles
Used by: ProjectileID.OneEyedPirate, ProjectileID.SoulscourgePirate, ProjectileID.PirateCaptain, ProjectileID.CrimsonHeart, ProjectileID.CompanionCube, ProjectileID.VampireFrog, ProjectileID.StormTigerTier1, ProjectileID.StormTigerTier2, ProjectileID.StormTigerTier3, ProjectileID.FlinxMinion
 
const short CoolFlake = 177
 Used by: ProjectileID.CoolWhipProj
 
const short Crosshair = 76
 Used by: ProjectileID.ScutlixLaserCrosshair, ProjectileID.DrillMountCrosshair
 
const short CrystalLeaf = 42
 Used by: ProjectileID.CrystalLeaf
 
const short CrystalLeafShot = 43
 Used by: ProjectileID.CrystalLeafShot
 
const short CrystalShard = 24
 Used by: ProjectileID.CrystalShard, ProjectileID.CrystalStorm
 
const short CursedFlameWall = 87
 Used by: ProjectileID.ClingerStaff
 
const short DD2Ballista = 134
 Used by: ProjectileID.DD2BallistraTowerT1, ProjectileID.DD2BallistraTowerT2, ProjectileID.DD2BallistraTowerT3
 
const short DD2BetsysBreath = 136
 Used by: ProjectileID.DD2BetsyFlameBreath
 
const short DD2DarkSigil = 133
 Used by: ProjectileID.DD2DarkMageRaise, ProjectileID.DD2DarkMageHeal
 
const short DD2ExplosiveTrap = 138
 Used by: ProjectileID.DD2ExplosiveTrapT1, ProjectileID.DD2ExplosiveTrapT2, ProjectileID.DD2ExplosiveTrapT3
 
const short DD2ExplosiveTrapExplosion = 139
 Used by: ProjectileID.DD2ExplosiveTrapT1Explosion, ProjectileID.DD2ExplosiveTrapT2Explosion, ProjectileID.DD2ExplosiveTrapT3Explosion
 
const short DD2FlameBurst = 130
 Used by: ProjectileID.DD2FlameBurstTowerT1, ProjectileID.DD2FlameBurstTowerT2, ProjectileID.DD2FlameBurstTowerT3
 
const short DD2FlameBurstShot = 131
 Used by: ProjectileID.DD2FlameBurstTowerT1Shot, ProjectileID.DD2FlameBurstTowerT2Shot, ProjectileID.DD2FlameBurstTowerT3Shot
 
const short DD2GrimEnd = 132
 Behavior: Eternia Crystal destroyed
Used by: ProjectileID.DD2ElderWins
 
const short DD2LightningAura = 137
 Used by: ProjectileID.DD2LightningAuraT1, ProjectileID.DD2LightningAuraT2, ProjectileID.DD2LightningAuraT3
 
const short DD2Victory = 146
 Behavior: Old One's Army defeated
Used by: ProjectileID.DD2Win
 
const short DesertTiger = 162
 Used by: ProjectileID.WhiteTigerPounce
 
const short DesertTigerBall = 164
 Used by: ProjectileID.StormTigerGem
 
const short DrakomiteFlare = 116
 Used by: ProjectileID.SolarFlareRay
 
const short Drill = 20
 Behavior: Includes Saws
Used by: ProjectileID.CobaltChainsaw, ProjectileID.MythrilChainsaw, ProjectileID.CobaltDrill, ProjectileID.MythrilDrill, ProjectileID.AdamantiteChainsaw, ProjectileID.AdamantiteDrill, ProjectileID.Hamdrax, ProjectileID.PalladiumDrill, ProjectileID.PalladiumChainsaw, ProjectileID.OrichalcumDrill, ProjectileID.OrichalcumChainsaw, ProjectileID.TitaniumDrill, ProjectileID.TitaniumChainsaw, ProjectileID.ChlorophyteDrill, ProjectileID.ChlorophyteChainsaw, ProjectileID.ChlorophyteJackhammer, ProjectileID.SawtoothShark, ProjectileID.VortexChainsaw, ProjectileID.VortexDrill, ProjectileID.NebulaChainsaw, ProjectileID.NebulaDrill, ProjectileID.SolarFlareChainsaw, ProjectileID.SolarFlareDrill, ProjectileID.ButchersChainsaw, ProjectileID.StardustDrill, ProjectileID.StardustChainsaw
 
const short DryadWard = 111
 Used by: ProjectileID.DryadsWardCircle
 
const short Electrosphere = 77
 Used by: ProjectileID.Electrosphere
 
const short EnchantedDagger = 169
 Used by: ProjectileID.Smolstar
 
const short EtherealLance = 179
 Used by: ProjectileID.FairyQueenLance
 
const short EverlastingRainbow = 173
 Used by: ProjectileID.HallowBossLastingRainbow
 
const short Explosive = 16
 Note that projectiles using ProjectileID.Sets.Explosive will utilize much of the custom logic corresponding to this aiStyle, allowing projectiles to behave like explosives without using this aiStyle directly. Used by: ProjectileID.Bomb, ProjectileID.Dynamite, ProjectileID.Grenade, ProjectileID.StickyBomb, ProjectileID.HappyBomb, ProjectileID.BombSkeletronPrime, ProjectileID.Explosives, ProjectileID.GrenadeI, ProjectileID.RocketI, ProjectileID.ProximityMineI, ProjectileID.GrenadeII, ProjectileID.RocketII, ProjectileID.ProximityMineII, ProjectileID.GrenadeIII, ProjectileID.RocketIII, ProjectileID.ProximityMineIII, ProjectileID.GrenadeIV, ProjectileID.RocketIV, ProjectileID.ProximityMineIV, ProjectileID.Landmine, ProjectileID.RocketSkeleton, ProjectileID.RocketSnowmanI, ProjectileID.RocketSnowmanII, ProjectileID.RocketSnowmanIII, ProjectileID.RocketSnowmanIV, ProjectileID.StickyGrenade, ProjectileID.StickyDynamite, ProjectileID.BouncyBomb, ProjectileID.BouncyGrenade, ProjectileID.BombFish, ProjectileID.PartyGirlGrenade, ProjectileID.BouncyDynamite, ProjectileID.DD2GoblinBomb, ProjectileID.ScarabBomb, ProjectileID.ClusterRocketI, ProjectileID.ClusterGrenadeI, ProjectileID.ClusterMineI, ProjectileID.ClusterFragmentsI, ProjectileID.ClusterRocketII, ProjectileID.ClusterGrenadeII, ProjectileID.ClusterMineII, ProjectileID.ClusterFragmentsII, ProjectileID.WetRocket, ProjectileID.WetGrenade, ProjectileID.WetMine, ProjectileID.LavaRocket, ProjectileID.LavaGrenade, ProjectileID.LavaMine, ProjectileID.HoneyRocket, ProjectileID.HoneyGrenade, ProjectileID.HoneyMine, ProjectileID.MiniNukeRocketI, ProjectileID.MiniNukeGrenadeI, ProjectileID.MiniNukeMineI, ProjectileID.MiniNukeRocketII, ProjectileID.MiniNukeGrenadeII, ProjectileID.MiniNukeMineII, ProjectileID.DryRocket, ProjectileID.DryGrenade, ProjectileID.DryMine, ProjectileID.ClusterSnowmanRocketI, ProjectileID.ClusterSnowmanRocketII, ProjectileID.WetSnowmanRocket, ProjectileID.LavaSnowmanRocket, ProjectileID.HoneySnowmanRocket, ProjectileID.MiniNukeSnowmanRocketI, ProjectileID.MiniNukeSnowmanRocketII, ProjectileID.DrySnowmanRocket, ProjectileID.ClusterSnowmanFragmentsI, ProjectileID.ClusterSnowmanFragmentsII, ProjectileID.WetBomb, ProjectileID.LavaBomb, ProjectileID.HoneyBomb, ProjectileID.DryBomb, ProjectileID.DirtBomb, ProjectileID.DirtStickyBomb, ProjectileID.SantankMountRocket
 
const short ExplosiveBunny = 49
 Used by: ProjectileID.ExplosiveBunny
 
const short FairyGlowStick = 170
 Behavior: Only used when the Fairy GlowSticks's ai[1] is greater than 0
Used by: None
 
const short FallingStar = 5
 Used by: ProjectileID.Starfury, ProjectileID.FallingStar, ProjectileID.HallowStar, ProjectileID.StarWrath, ProjectileID.ManaCloakStar, ProjectileID.BeeCloakStar, ProjectileID.StarVeilStar, ProjectileID.StarCloakStar, ProjectileID.StarCannonStar
 
const short FallingStarAnimation = 148
 Used by: ProjectileID.FallingStarSpawner
 
const short FallingTile = 10
 Falling tiles like Sand spawn falling tile projectiles with this aiStyle. Item drop and placed tile can customized using ProjectileID.Sets.FallingBlockTileItem.Used by: ProjectileID.DirtBall, ProjectileID.SandBallFalling, ProjectileID.MudBall, ProjectileID.AshBallFalling, ProjectileID.SandBallGun, ProjectileID.EbonsandBallFalling, ProjectileID.EbonsandBallGun, ProjectileID.PearlSandBallFalling, ProjectileID.PearlSandBallGun, ProjectileID.SiltBall, ProjectileID.SnowBallHostile, ProjectileID.SlushBall, ProjectileID.CrimsandBallFalling, ProjectileID.CrimsandBallGun, ProjectileID.CopperCoinsFalling, ProjectileID.SilverCoinsFalling, ProjectileID.GoldCoinsFalling, ProjectileID.PlatinumCoinsFalling, ProjectileID.BlueDungeonDebris, ProjectileID.GreenDungeonDebris, ProjectileID.PinkDungeonDebris, ProjectileID.ShellPileFalling
 
const short Finch = 158
 Used by: ProjectileID.BabyBird
 
const short FireCracker = 178
 Used by: ProjectileID.FireWhipProj
 
const short FireWork = 34
 Used by: ProjectileID.RocketFireworkRed, ProjectileID.RocketFireworkGreen, ProjectileID.RocketFireworkBlue, ProjectileID.RocketFireworkYellow, ProjectileID.RocketFireworksBoxRed, ProjectileID.RocketFireworksBoxGreen, ProjectileID.RocketFireworksBoxBlue, ProjectileID.RocketFireworksBoxYellow
 
const short FireWorkFountain = 73
 Used by: ProjectileID.FireworkFountainYellow, ProjectileID.FireworkFountainRed, ProjectileID.FireworkFountainBlue, ProjectileID.FireworkFountainRainbow
 
const short FirstFractal = 168
 Used by: ProjectileID.FirstFractal
 
const short Flail = 15
 Used by: ProjectileID.BallOHurt, ProjectileID.BlueMoon, ProjectileID.Sunfury, ProjectileID.TheDaoofPow, ProjectileID.TheMeatball, ProjectileID.FlowerPow, ProjectileID.DripplerFlail, ProjectileID.Mace, ProjectileID.FlamingMace
 
const short Flairon = 69
 Used by: ProjectileID.Flairon
 
const short FlaironBubble = 70
 Used by: ProjectileID.FlaironBubble
 
const short Flames = 23
 Behavior: Includes Flamethrower Flames, Cursed Flames, and Eye Fire
Used by: ProjectileID.Flames, ProjectileID.EyeFire, ProjectileID.FlamesTrap
 
const short FlameThrower = 38
 Used by: ProjectileID.FlamethrowerTrap
 
const short Flamethrower = 193
 Used by: ProjectileID.Flames
 
const short FlamingJack = 55
 Used by: ProjectileID.FlamingJack
 
const short FlamingScythe = 56
 Used by: ProjectileID.FlamingScythe
 
const short Flare = 33
 Used by: ProjectileID.Flare, ProjectileID.BlueFlare
 
const short FloatAndFly = 171
 Behavior: Includes the Prismatic Bolt and Nightglow projectiles, these float for a second and then fly toward their target
Used by: ProjectileID.HallowBossRainbowStreak, ProjectileID.FairyQueenMagicItemShot
 
const short FloatBehindPet = 144
 Behavior: Includes the Hoardragon, Flickerwick, Estee, and Propeller Gato
Used by: ProjectileID.DD2PetDragon, ProjectileID.DD2PetGhost, ProjectileID.DD2PetGato, ProjectileID.UpbeatStar
 
const short FloatInFrontPet = 124
 Behavior: Includes Suspicious Looking Tentacle, Suspicious Eye, Rez and Spaz, Fairy Princess, Jack 'O Lantern, and Ice Queen pets
Used by: ProjectileID.SuspiciousTentacle, ProjectileID.EyeOfCthulhuPet, ProjectileID.TwinsPet, ProjectileID.FairyQueenPet, ProjectileID.PumpkingPet, ProjectileID.IceQueenPet
 
const short FloatingFollow = 11
 Behavior: Includes Shadow Orb and Fairy pets
Used by: ProjectileID.ShadowOrb, ProjectileID.BlueFairy, ProjectileID.PinkFairy, ProjectileID.GreenFairy
 
const short FlowerPetal = 41
 Used by: ProjectileID.FlowerPetal
 
const short FlyingPiggyBank = 97
 Used by: ProjectileID.FlyingPiggyBank
 
const short ForwardStab = 142
 Behavior: Use style of the Ghastly Glaive and Sky Dragon's Fury alt1
Used by: ProjectileID.MonkStaffT2, ProjectileID.MonkStaffT3_Alt
 
const short FrostHydra = 53
 Used by: ProjectileID.FrostHydra, ProjectileID.SpiderHiver
 
const short GemStaffBolt = 29
 Used by: ProjectileID.AmethystBolt, ProjectileID.TopazBolt, ProjectileID.SapphireBolt, ProjectileID.EmeraldBolt, ProjectileID.RubyBolt, ProjectileID.DiamondBolt, ProjectileID.CrystalPulse, ProjectileID.CrystalPulse2, ProjectileID.AmberBolt, ProjectileID.NebulaArcanumExplosionShot, ProjectileID.NebulaArcanumExplosionShotShard, ProjectileID.ThunderStaffShot
 
const short Geyser = 126
 Used by: ProjectileID.GeyserTrap, ProjectileID.DD2OgreStomp
 
const short Ghast = 143
 Used by: ProjectileID.MonkStaffT2Ghast
 
const short GolfBall = 149
 Used by: ProjectileID.DirtGolfBall, ProjectileID.GolfBallDyedBlack, ProjectileID.GolfBallDyedBlue, ProjectileID.GolfBallDyedBrown, ProjectileID.GolfBallDyedCyan, ProjectileID.GolfBallDyedGreen, ProjectileID.GolfBallDyedLimeGreen, ProjectileID.GolfBallDyedOrange, ProjectileID.GolfBallDyedPink, ProjectileID.GolfBallDyedPurple, ProjectileID.GolfBallDyedRed, ProjectileID.GolfBallDyedSkyBlue, ProjectileID.GolfBallDyedTeal, ProjectileID.GolfBallDyedViolet, ProjectileID.GolfBallDyedYellow
 
const short GolfClub = 150
 Used by: ProjectileID.GolfClubHelper
 
const short GraveMarker = 17
 Used by: ProjectileID.Tombstone, ProjectileID.GraveMarker, ProjectileID.CrossGraveMarker, ProjectileID.Headstone, ProjectileID.Gravestone, ProjectileID.Obelisk, ProjectileID.RichGravestone1, ProjectileID.RichGravestone2, ProjectileID.RichGravestone3, ProjectileID.RichGravestone4, ProjectileID.RichGravestone5
 
const short GroundProjectile = 14
 Behavior: Includes most non-destructive Explosive, Glowstick, and Spike Ball projectiles
Used by: ProjectileID.SpikyBall, ProjectileID.Glowstick, ProjectileID.StickyGlowstick, ProjectileID.Beenade, ProjectileID.SpikyBallTrap, ProjectileID.SmokeBomb, ProjectileID.BoulderStaffOfEarth, ProjectileID.ThornBall, ProjectileID.GreekFire1, ProjectileID.GreekFire2, ProjectileID.GreekFire3, ProjectileID.OrnamentHostile, ProjectileID.Spike, ProjectileID.SpiderEgg, ProjectileID.MolotovFire, ProjectileID.MolotovFire2, ProjectileID.MolotovFire3, ProjectileID.SaucerScrap, ProjectileID.SpelunkerGlowstick, ProjectileID.CursedDartFlame, ProjectileID.SeedlerNut, ProjectileID.BouncyGlowstick, ProjectileID.Twinkle, ProjectileID.FairyGlowstick, ProjectileID.DripplerFlailExtraBall
 
const short Harpoon = 13
 Used by: ProjectileID.Harpoon, ProjectileID.GolemFist, ProjectileID.BoxingGlove, ProjectileID.ChainKnife, ProjectileID.ChainGuillotine
 
const short Heal = 52
 Behavior: Includes Spirit Heal from the Spectre Hood and Vampire Heal from the Vampire Knives
Used by: ProjectileID.SpiritHeal, ProjectileID.VampireHeal
 
const short HeldProjectile = 75
 Used by: ProjectileID.LaserMachinegun, ProjectileID.LaserDrill, ProjectileID.ChargedBlasterCannon, ProjectileID.Arkhalis, ProjectileID.PortalGun, ProjectileID.SolarWhipSword, ProjectileID.VortexBeater, ProjectileID.Phantasm, ProjectileID.LastPrism, ProjectileID.DD2PhoenixBow, ProjectileID.Celeb2Weapon, ProjectileID.Terragrim, ProjectileID.PiercingStarlight
 
const short Hook = 7
 Used by: ProjectileID.Hook, ProjectileID.IvyWhip, ProjectileID.DualHookBlue, ProjectileID.DualHookRed, ProjectileID.Web, ProjectileID.GemHookAmethyst, ProjectileID.GemHookTopaz, ProjectileID.GemHookSapphire, ProjectileID.GemHookEmerald, ProjectileID.GemHookRuby, ProjectileID.GemHookDiamond, ProjectileID.SkeletronHand, ProjectileID.BatHook, ProjectileID.WoodHook, ProjectileID.CandyCaneHook, ProjectileID.ChristmasHook, ProjectileID.FishHook, ProjectileID.SlimeHook, ProjectileID.TrackHook, ProjectileID.AntiGravityHook, ProjectileID.TendonHook, ProjectileID.ThornHook, ProjectileID.IlluminantHook, ProjectileID.WormHook, ProjectileID.LunarHookSolar, ProjectileID.LunarHookVortex, ProjectileID.LunarHookNebula, ProjectileID.LunarHookStardust, ProjectileID.StaticHook, ProjectileID.AmberHook, ProjectileID.SquirrelHook, ProjectileID.QueenSlimeHook
 
const short HorizontalRay = 101
 Behavior: Includes Medusa Head Ray and Mechanical Cart Laser projectiles
Used by: ProjectileID.MedusaHeadRay, ProjectileID.MinecartMechLaser
 
const short Hornet = 62
 Used by: ProjectileID.Hornet, ProjectileID.FlyingImp, ProjectileID.Tempest, ProjectileID.UFOMinion, ProjectileID.StardustCellMinion
 
const short HorsemanPumpkin = 194
 Used by: ProjectileID.HorsemanPumpkin
 
const short IceMist = 86
 Used by: ProjectileID.CultistBossIceMist
 
const short IceRod = 22
 Used by: ProjectileID.IceBlock
 
const short IchorSplash = 96
 Used by: ProjectileID.IchorSplash
 
const short Inferno = 50
 Used by: ProjectileID.InfernoHostileBolt, ProjectileID.InfernoHostileBlast, ProjectileID.InfernoFriendlyBolt, ProjectileID.InfernoFriendlyBlast
 
const short InfluxWaver = 81
 Used by: ProjectileID.InfluxWaver
 
const short JimsDrone = 195
 Used by: ProjectileID.JimsDrone
 
const short JuminoAnimation = 192
 Used by: ProjectileID.JuminoStardropAnimation
 
const short Kite = 160
 Used by: ProjectileID.KiteBlue, ProjectileID.KiteBlueAndYellow, ProjectileID.KiteRed, ProjectileID.KiteRedAndYellow, ProjectileID.KiteYellow, ProjectileID.KiteWyvern, ProjectileID.KiteBoneSerpent, ProjectileID.KiteWorldFeeder, ProjectileID.KiteBunny, ProjectileID.KitePigron, ProjectileID.KiteManEater, ProjectileID.KiteJellyfishBlue, ProjectileID.KiteJellyfishPink, ProjectileID.KiteShark, ProjectileID.KiteSandShark, ProjectileID.KiteBunnyCorrupt, ProjectileID.KiteBunnyCrimson, ProjectileID.KiteGoldfish, ProjectileID.KiteAngryTrapper, ProjectileID.KiteKoi, ProjectileID.KiteCrawltipede, ProjectileID.KiteSpectrum, ProjectileID.KiteWanderingEye, ProjectileID.KiteUnicorn
 
const short Leaf = 40
 Used by: ProjectileID.Leaf
 
const short LifeDrain = 185
 Used by: ProjectileID.SoulDrain
 
const short LightningOrb = 88
 Used by: ProjectileID.CultistBossLightningOrb, ProjectileID.CultistBossLightningOrbArc, ProjectileID.VortexLightning
 
const short LightningRitual = 89
 Used by: ProjectileID.CultistRitual
 
const short LightsBane = 188
 Used by: ProjectileID.LightsBane
 
const short LostSoul = 51
 Used by: ProjectileID.LostSoulHostile, ProjectileID.LostSoulFriendly
 
const short LunarProjectile = 102
 Behavior: Includes Flow Invader, Nebular Piercer, and Nebula Eye projectiles
Used by: ProjectileID.StardustJellyfishSmall, ProjectileID.NebulaBolt, ProjectileID.NebulaEye
 
const short LunarSentry = 123
 Used by: ProjectileID.MoonlordTurret, ProjectileID.RainbowCrystal
 
const short MagicLantern = 90
 Used by: ProjectileID.MagicLantern
 
const short MagicMissile = 9
 Behavior: Includes Flame Lash and Magic Missile
Used by: ProjectileID.MagicMissile, ProjectileID.Flamelash, ProjectileID.RainbowRodBullet, ProjectileID.FlyingKnife
 
const short MagnetSphere = 47
 Used by: ProjectileID.MagnetSphereBall
 
const short MartianDeathRay = 79
 Used by: ProjectileID.SaucerDeathray
 
const short MartianRocket = 80
 Used by: ProjectileID.SaucerMissile
 
const short MechanicalPiranha = 39
 Used by: ProjectileID.MechanicalPiranha
 
const short MechanicWrench = 109
 Used by: ProjectileID.MechanicWrench
 
const short MedusaRay = 100
 Used by: ProjectileID.MedusaHead
 
const short MiniTwins = 66
 Used by: ProjectileID.Retanimini, ProjectileID.Spazmamini, ProjectileID.DeadlySphere
 
const short MolotovCocktail = 68
 Used by: ProjectileID.MolotovCocktail, ProjectileID.Ale
 
const short MoonLeech = 85
 Used by: ProjectileID.MoonLeech
 
const short MoveShort = 44
 Behavior: Moves a short distance and then stops, includes Spore Cloud, Chlorophyte Orb, and Storm Spear Shot projectiles
Used by: ProjectileID.SporeCloud, ProjectileID.ChlorophyteOrb, ProjectileID.ThunderSpearShot
 
const short Mushroom = 30
 Used by: ProjectileID.Mushroom, ProjectileID.OrnamentFriendly, ProjectileID.OrnamentStar
 
const short MusicNote = 21
 Used by: ProjectileID.QuarterNote, ProjectileID.EighthNote, ProjectileID.TiedEighthNote
 
const short MysteriousTablet = 98
 Used by: ProjectileID.CultistBossParticle
 
const short Nado = 64
 Behavior: Includes Sharknado and Cthulunado projectiles
Used by: ProjectileID.Sharknado, ProjectileID.Cthulunado
 
const short Nail = 93
 Used by: ProjectileID.NailFriendly
 
const short NebulaArcanum = 118
 Used by: ProjectileID.NebulaArcanum
 
const short NebulaSphere = 107
 Behavior: Includes Desert Sprit's Curse
Used by: ProjectileID.NebulaSphere, ProjectileID.DesertDjinnCurse
 
const short NightsEdge = 190
 Used by: ProjectileID.NightsEdge,ProjectileID.Excalibur,ProjectileID.TrueExcalibur,ProjectileID.TerraBlade2,ProjectileID.TheHorsemansBlade
 
const short NorthPoleSpear = 57
 Used by: ProjectileID.NorthPoleSpear
 
const short NurseSyringe = 110
 Used by: ProjectileID.NurseSyringeHeal
 
const short PaperPlane = 159
 Used by: ProjectileID.PaperAirplaneA, ProjectileID.PaperAirplaneB
 
const short Pet = 26
 Behavior: Includes some minions with simple AI, such as the Baby Slime
Used by: ProjectileID.Bunny, ProjectileID.Penguin, ProjectileID.Turtle, ProjectileID.BabyEater, ProjectileID.Pygmy, ProjectileID.Pygmy2, ProjectileID.Pygmy3, ProjectileID.Pygmy4, ProjectileID.BabySkeletronHead, ProjectileID.BabyHornet, ProjectileID.TikiSpirit, ProjectileID.PetLizard, ProjectileID.Parrot, ProjectileID.Truffle, ProjectileID.Sapling, ProjectileID.Wisp, ProjectileID.BabyDino, ProjectileID.BabySlime, ProjectileID.EyeSpring, ProjectileID.BabySnowman, ProjectileID.Spider, ProjectileID.Squashling, ProjectileID.BlackCat, ProjectileID.CursedSapling, ProjectileID.Puppy, ProjectileID.BabyGrinch, ProjectileID.ZephyrFish, ProjectileID.VenomSpider, ProjectileID.JumperSpider, ProjectileID.DangerousSpider, ProjectileID.MiniMinotaur, ProjectileID.BabyFaceMonster, ProjectileID.SugarGlider, ProjectileID.SharkPup, ProjectileID.LilHarpy, ProjectileID.FennecFox, ProjectileID.GlitteryButterfly, ProjectileID.BabyImp, ProjectileID.BabyRedPanda, ProjectileID.Plantero, ProjectileID.DynamiteKitten, ProjectileID.BabyWerewolf, ProjectileID.ShadowMimic, ProjectileID.VoltBunny, ProjectileID.KingSlimePet, ProjectileID.BrainOfCthulhuPet, ProjectileID.SkeletronPet, ProjectileID.QueenBeePet, ProjectileID.SkeletronPrimePet, ProjectileID.PlanteraPet, ProjectileID.GolemPet, ProjectileID.DukeFishronPet, ProjectileID.MoonLordPet, ProjectileID.EverscreamPet, ProjectileID.MartianPet, ProjectileID.DD2OgrePet, ProjectileID.DD2BetsyPet, ProjectileID.QueenSlimePet
 
const short PhantasmalEye = 82
 Used by: ProjectileID.PhantasmalEye
 
const short PhantasmalSphere = 83
 Used by: ProjectileID.PhantasmalSphere
 
const short PoleSmash = 141
 Behavior: The effect created on use of the Sleepy Octopod
Used by: ProjectileID.MonkStaffT1Explosion
 
const short PortalGate = 114
 Used by: ProjectileID.PortalGunGate
 
const short Powder = 6
 Used by: ProjectileID.PurificationPowder, ProjectileID.VilePowder, ProjectileID.ViciousPowder
 
const short Present = 58
 Used by: ProjectileID.Present
 
const short PrincessWeapon = 186
 Used by: ProjectileID.PrincessWeapon
 
const short Rainbow = 46
 Used by: ProjectileID.RainbowFront, ProjectileID.RainbowBack
 
const short RainCloud = 45
 Used by: ProjectileID.RainCloudMoving, ProjectileID.RainCloudRaining, ProjectileID.RainFriendly, ProjectileID.BloodCloudMoving, ProjectileID.BloodCloudRaining, ProjectileID.BloodRain, ProjectileID.RainNimbus
 
const short Raven = 54
 Used by: ProjectileID.Raven
 
const short Ray = 48
 Used by: ProjectileID.MagnetSphereBolt, ProjectileID.HeatRay, ProjectileID.ShadowBeamHostile, ProjectileID.ShadowBeamFriendly, ProjectileID.UFOLaser
 
const short Reaping = 176
 Behavior: The effect displayed when an enemy is hit with the Dark Harvest whip
Used by: ProjectileID.ScytheWhipProj
 
const short ReleasedEnergy = 122
 Behavior: The effect displayed when killing a Lunar Event enemy while it's respective Celestial Pillar is alive, also used by Phantasm Arrow
Used by: ProjectileID.TowerDamageBolt, ProjectileID.PhantasmArrow
 
const short ReleasedProjectile = 166
 Behavior: Includes Dove and Lantern projectiles
Used by: ProjectileID.ReleaseDoves, ProjectileID.ReleaseLantern
 
const short RopeCoil = 35
 Used by: ProjectileID.RopeCoil, ProjectileID.VineRopeCoil, ProjectileID.SilkRopeCoil, ProjectileID.WebRopeCoil
 
const short ScutlixLaser = 74
 Used by: ProjectileID.ScutlixLaserFriendly
 
static readonly IdDictionary Search = IdDictionary.Create<ProjAIStyleID, short>()
 
const short ShadowFlame = 91
 Used by: ProjectileID.ShadowFlame
 
const short ShadowHand = 187
 Used by: ProjectileID.InsanityShadowFriendly, ProjectileID.InsanityShadowHostile
 
const short SharknadoBolt = 65
 Used by: ProjectileID.SharknadoBolt
 
const short ShortSword = 161
 Used by: ProjectileID.GladiusStab, ProjectileID.RulerStab, ProjectileID.CopperShortswordStab, ProjectileID.TinShortswordStab, ProjectileID.IronShortswordStab, ProjectileID.LeadShortswordStab, ProjectileID.SilverShortswordStab, ProjectileID.TungstenShortswordStab, ProjectileID.GoldShortswordStab, ProjectileID.PlatinumShortswordStab
 
const short Sickle = 18
 Used by: ProjectileID.DemonSickle, ProjectileID.DemonScythe, ProjectileID.IceSickle, ProjectileID.DeathSickle
 
const short SleepyOctopod = 140
 Used by: ProjectileID.MonkStaffT1, ProjectileID.MonkStaffT3
 
const short SmallFlying = 36
 Behavior: Includes Bee, Wasp, Tiny Eater, and Bat projectiles
Used by: ProjectileID.Bee, ProjectileID.Wasp, ProjectileID.TinyEater, ProjectileID.Bat, ProjectileID.GiantBee
 
const short SmallProximityExplosion = 112
 Behavior: Includes Truffle Spore, Rainbow Crystal Explosion, and Dandelion Seed projectiles
Used by: ProjectileID.TruffleSpore, ProjectileID.RainbowCrystalExplosion, ProjectileID.DandelionSeed
 
const short SnakeCoil = 155
 Used by: ProjectileID.MysticSnakeCoil
 
const short SolarEffect = 117
 Behavior: Includes Solar Radience and Solar Eruption Explosion projectiles
Used by: ProjectileID.SolarCounter, ProjectileID.SolarWhipSwordExplosion, ProjectileID.StardustGuardianExplosion, ProjectileID.DaybreakExplosion
 
const short Spear = 19
 Used by: ProjectileID.DarkLance, ProjectileID.Trident, ProjectileID.Spear, ProjectileID.MythrilHalberd, ProjectileID.AdamantiteGlaive, ProjectileID.CobaltNaginata, ProjectileID.Gungnir, ProjectileID.MushroomSpear, ProjectileID.TheRottedFork, ProjectileID.PalladiumPike, ProjectileID.OrichalcumHalberd, ProjectileID.TitaniumTrident, ProjectileID.ChlorophytePartisan, ProjectileID.NorthPoleWeapon, ProjectileID.ObsidianSwordfish, ProjectileID.Swordfish, ProjectileID.ThunderSpear, ProjectileID.JoustingLance, ProjectileID.ShadowJoustingLance, ProjectileID.HallowJoustingLance
 
const short SpearTrap = 37
 Used by: ProjectileID.SpearTrap
 
const short SpectreWrath = 59
 Used by: ProjectileID.SpectreWrath
 
const short SpiritFlame = 129
 Used by: ProjectileID.SpiritFlame
 
const short SplitShotCore = 172
 Used by: ProjectileID.HallowBossSplitShotCore
 
const short SporeGas = 106
 Used by: ProjectileID.SporeGas, ProjectileID.SporeGas2, ProjectileID.SporeGas3
 
const short SporeTrap = 105
 Used by: ProjectileID.SporeTrap, ProjectileID.SporeTrap2
 
const short Spray = 31
 Used by: ProjectileID.PureSpray, ProjectileID.HallowSpray, ProjectileID.CorruptSpray, ProjectileID.MushroomSpray, ProjectileID.CrimsonSpray
 
const short StardustDragon = 121
 Used by: ProjectileID.StardustDragon1, ProjectileID.StardustDragon2, ProjectileID.StardustDragon3, ProjectileID.StardustDragon4
 
const short StardustGuardian = 120
 Used by: ProjectileID.StardustGuardian
 
const short Starmark = 103
 Used by: ProjectileID.StardustTowerMark
 
const short StellarTune = 167
 Used by: ProjectileID.SparkleGuitar
 
const short StickProjectile = 113
 Behavior: Includes Bone Javelin, Stardust Cell Shot, and Daybreak projectiles
Used by: ProjectileID.BoneJavelin, ProjectileID.StardustCellMinionShot, ProjectileID.Daybreak
 
const short Stream = 12
 Behavior: Includes Aqua Scepter and Golden Shower projectiles
Used by: ProjectileID.WaterStream, ProjectileID.GoldenShowerFriendly, ProjectileID.GoldenShowerHostile
 
const short SunDance = 180
 Used by: ProjectileID.FairyQueenSunDance
 
const short SuperStar = 151
 Used by: ProjectileID.SuperStar
 
const short SuperStarBeam = 152
 Used by: ProjectileID.SuperStarSlash
 
const short Terraprisma = 156
 Behavior: Includes the Sanguine Bat
Used by: ProjectileID.BatOfLight, ProjectileID.EmpressBlade
 
const short TerrarianBeam = 115
 Used by: ProjectileID.TerrarianBeam
 
const short ThickLaser = 84
 Behavior: Includes Charged Laser Blaster, Stardust Laser, Last Prism, and Lunar Portal Laser projectiles
Used by: ProjectileID.PhantasmalDeathray, ProjectileID.ChargedBlasterLaser, ProjectileID.StardustSoldierLaser, ProjectileID.LastPrismLaser, ProjectileID.MoonlordTurretLaser
 
const short ThrownProjectile = 2
 Behavior: Includes Shurikens, Bones, and Knives
Used by: ProjectileID.Shuriken, ProjectileID.Bone, ProjectileID.ThrowingKnife, ProjectileID.PoisonedKnife, ProjectileID.HolyWater, ProjectileID.UnholyWater, ProjectileID.MagicDagger, ProjectileID.CannonballFriendly, ProjectileID.SnowBallFriendly, ProjectileID.CannonballHostile, ProjectileID.StyngerShrapnel, ProjectileID.PaladinsHammerHostile, ProjectileID.VampireKnife, ProjectileID.EatersBite, ProjectileID.RottenEgg, ProjectileID.StarAnise, ProjectileID.OrnamentHostileShrapnel, ProjectileID.LovePotion, ProjectileID.FoulPotion, ProjectileID.SkeletonBone, ProjectileID.ShadowFlameKnife, ProjectileID.DrManFlyFlask, ProjectileID.Spark, ProjectileID.ToxicFlask, ProjectileID.FrostDaggerfish, ProjectileID.NurseSyringeHurt, ProjectileID.SantaBombs, ProjectileID.BoneDagger, ProjectileID.BloodWater, ProjectileID.Football, ProjectileID.TreeGlobe, ProjectileID.WorldGlobe, ProjectileID.RockGolemRock, ProjectileID.GelBalloon, ProjectileID.WandOfSparkingSpark
 
const short TitaniumShard = 175
 Used by: ProjectileID.TitaniumStormShard
 
const short ToiletEffect = 153
 Used by: ProjectileID.ToiletEffect
 
const short TorchGod = 184
 Behavior: The Torch God event, not the projectiles fired out of the torches
Used by: ProjectileID.TorchGod
 
const short ToxicBubble = 95
 Used by: ProjectileID.ToxicBubble
 
const short ToxicCloud = 92
 Used by: ProjectileID.ToxicCloud, ProjectileID.ToxicCloud2, ProjectileID.ToxicCloud3
 
const short TrueNightsEdge = 191
 Used by: ProjectileID.TrueNightsEdge, ProjectileID.TerraBlade2Shot
 
const short TwilightLance = 181
 Used by: ProjectileID.FairyQueenRangedItemShot
 
const short Typhoon = 71
 Used by: ProjectileID.Typhoon
 
const short UpwardExpand = 135
 Behavior: Includes Ogre's Stomp and Geyser projectiles
Used by: ProjectileID.DD2OgreSmash, ProjectileID.QueenSlimeSmash
 
const short Vilethorn = 4
 Used by: ProjectileID.VilethornBase, ProjectileID.VilethornTip, ProjectileID.NettleBurstRight, ProjectileID.NettleBurstLeft, ProjectileID.NettleBurstEnd, ProjectileID.CrystalVileShardHead, ProjectileID.CrystalVileShardShaft
 
const short VoidBag = 154
 Used by: ProjectileID.VoidLens
 
const short Volcano = 189
 Used by: ProjectileID.Volcano
 
const short Vortex = 108
 Behavior: Includes Blood Tears
Used by: ProjectileID.VortexVortexLightning, ProjectileID.VortexVortexPortal, ProjectileID.BloodNautilusTears
 
const short WaterJet = 60
 Used by: ProjectileID.WaterGun, ProjectileID.SlimeGun
 
const short Whip = 165
 Used by: ProjectileID.BlandWhip, ProjectileID.SwordWhip, ProjectileID.MaceWhip, ProjectileID.ScytheWhip, ProjectileID.CoolWhip, ProjectileID.FireWhip, ProjectileID.ThornWhip, ProjectileID.RainbowWhip, ProjectileID.BoneWhip
 
const short WireKite = 125
 Used by: ProjectileID.WireKite
 
const short WisdomWhirlwind = 145
 Used by: ProjectileID.DD2ApprenticeStorm
 
const short WormPet = 174
 Used by: ProjectileID.EaterOfWorldsPet, ProjectileID.DestroyerPet, ProjectileID.LunaticCultistPet
 
const short Xenopopper = 78
 Used by: ProjectileID.Xenopopper
 
const short Yoyo = 99
 Used by: ProjectileID.Code1, ProjectileID.WoodYoyo, ProjectileID.CorruptYoyo, ProjectileID.CrimsonYoyo, ProjectileID.JungleYoyo, ProjectileID.Cascade, ProjectileID.Chik, ProjectileID.Code2, ProjectileID.Rally, ProjectileID.Yelets, ProjectileID.RedsYoyo, ProjectileID.ValkyrieYoyo, ProjectileID.Amarok, ProjectileID.HelFire, ProjectileID.Kraken, ProjectileID.TheEyeOfCthulhu, ProjectileID.BlackCounterweight, ProjectileID.BlueCounterweight, ProjectileID.GreenCounterweight, ProjectileID.PurpleCounterweight, ProjectileID.RedCounterweight, ProjectileID.YellowCounterweight, ProjectileID.FormatC, ProjectileID.Gradient, ProjectileID.Valor, ProjectileID.Terrarian
 
const short Zenith = 182
 Used by: ProjectileID.FinalFractal
 
const short ZoologistStike = 183
 Used by: ProjectileID.ZoologistStrikeGreen, ProjectileID.ZoologistStrikeRed