| 
    tModLoader v2023.01
    
   A mod to make and play Terraria mods 
   | 
 
This is the complete list of members for Terraria.ModLoader.NPCLoader, including all inherited members.
| AddModHook< T >(T hook) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| AI(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| blockLoot | Terraria.ModLoader.NPCLoader | static | 
| BossHeadRotation(NPC npc, ref float rotation) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| BossHeadSlot(NPC npc, ref int index) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| BossHeadSpriteEffects(NPC npc, ref SpriteEffects spriteEffects) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| BossLoot(NPC npc, ref string name, ref int potionType) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| BuffTownNPC(ref float damageMult, ref int defense) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanBeCaughtBy(NPC npc, Item item, Player player) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanBeHitByItem(NPC npc, Player player, Item item) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanBeHitByProjectile(NPC npc, Projectile projectile) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanChat(NPC npc, bool vanillaCanChat) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanFallThroughPlatforms(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanGoToStatue(NPC npc, bool toKingStatue, bool vanillaCanGo) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanHitNPC(NPC npc, NPC target) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanHitPlayer(NPC npc, Player target, ref int cooldownSlot) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CanTownNPCSpawn(int numTownNPCs, int money) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CheckActive(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CheckConditions(int type) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| CheckDead(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ChooseSpawn(NPCSpawnInfo spawnInfo) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| DrawEffects(NPC npc, ref Color drawColor) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| DrawHealthBar(NPC npc, ref float scale) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| DrawTownAttackGun(NPC npc, ref float scale, ref int item, ref int closeness) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| DrawTownAttackSwing(NPC npc, ref Texture2D item, ref int itemSize, ref float scale, ref Vector2 offset) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| EditSpawnRange(Player player, ref int spawnRangeX, ref int spawnRangeY, ref int safeRangeX, ref int safeRangeY) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| EditSpawnRate(Player player, ref int spawnRate, ref int maxSpawns) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| FindFrame(NPC npc, int frameHeight) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| GetAlpha(NPC npc, Color lightColor) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| GetChat(NPC npc, ref string chat) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| GetNPC(int type) | Terraria.ModLoader.NPCLoader | static | 
| HitEffect(NPC npc, int hitDirection, double damage) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyCollisionData(NPC npc, Rectangle victimHitbox, ref int immunityCooldownSlot, ref float damageMultiplier, ref Rectangle npcHitbox) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyGlobalLoot(GlobalLoot globalLoot) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyHitByItem(NPC npc, Player player, Item item, ref int damage, ref float knockback, ref bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyHitByProjectile(NPC npc, Projectile projectile, ref int damage, ref float knockback, ref bool crit, ref int hitDirection) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyHitNPC(NPC npc, NPC target, ref int damage, ref float knockback, ref bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyHitPlayer(NPC npc, Player target, ref int damage, ref bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyHoverBoundingBox(NPC npc, ref Rectangle boundingBox) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyNPCLoot(NPC npc, NPCLoot npcLoot) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyNPCNameList(NPC npc, List< string > nameList) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyTownNPCProfile(NPC npc, ref ITownNPCProfile profile) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ModifyTypeName(NPC npc, ref string typeName) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| NPCAI(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| NPCCount (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnCaughtBy(NPC npc, Player player, Item item, bool failed) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnChatButtonClicked(bool firstButton) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnGoToStatue(NPC npc, bool toKingStatue) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnHitByItem(NPC npc, Player player, Item item, int damage, float knockback, bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnHitByProjectile(NPC npc, Projectile projectile, int damage, float knockback, bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnHitNPC(NPC npc, NPC target, int damage, float knockback, bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnHitPlayer(NPC npc, Player target, int damage, bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| OnKill(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| PostAI(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| PostDraw(NPC npc, SpriteBatch spriteBatch, Vector2 screenPos, Color drawColor) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| PreAI(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| PreChatButtonClicked(bool firstButton) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| PreDraw(NPC npc, SpriteBatch spriteBatch, Vector2 screenPos, Color drawColor) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| PreKill(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ReadExtraAI(BinaryReader reader) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ReceiveExtraAI(NPC npc, byte[] extraAI) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ResetEffects(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SavesAndLoads(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| ScaleExpertStats(NPC npc, int numPlayers, float bossLifeScale) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SendExtraAI(BinaryWriter writer, byte[] extraAI) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SetBestiary(NPC npc, BestiaryDatabase database, BestiaryEntry bestiaryEntry) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SetChatButtons(ref string button, ref string button2) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SetupShop(int type, Chest shop, ref int nextSlot) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SetupTravelShop(int[] shop, ref int nextSlot) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SpawnNPC(int type, int tileX, int tileY) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| SpecialOnKill(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| StrikeNPC(NPC npc, ref double damage, int defense, ref float knockback, int hitDirection, ref bool crit) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackCooldown(NPC npc, ref int cooldown, ref int randExtraCooldown) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackMagic(NPC npc, ref float auraLightMultiplier) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackProj(NPC npc, ref int projType, ref int attackDelay) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackProjSpeed(NPC npc, ref float multiplier, ref float gravityCorrection, ref float randomOffset) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackShoot(NPC npc, ref bool inBetweenShots) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackStrength(NPC npc, ref int damage, ref float knockback) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| TownNPCAttackSwing(NPC npc, ref int itemWidth, ref int itemHeight) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| UpdateLifeRegen(NPC npc, ref int damage) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| UsesPartyHat(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static | 
| WriteExtraAI(NPC npc) (defined in Terraria.ModLoader.NPCLoader) | Terraria.ModLoader.NPCLoader | static |