| AI() | Terraria.ModLoader.ModNPC | virtual |
| aiType | Terraria.ModLoader.ModNPC | |
| AltTextures | Terraria.ModLoader.ModNPC | |
| animationType | Terraria.ModLoader.ModNPC | |
| Autoload(ref string name) | Terraria.ModLoader.ModNPC | virtual |
| AutoStaticDefaults() | Terraria.ModLoader.ModNPC | virtual |
| banner | Terraria.ModLoader.ModNPC | |
| bannerItem | Terraria.ModLoader.ModNPC | |
| bossBag | Terraria.ModLoader.ModNPC | |
| BossHeadRotation(ref float rotation) | Terraria.ModLoader.ModNPC | virtual |
| BossHeadSlot(ref int index) | Terraria.ModLoader.ModNPC | virtual |
| BossHeadSpriteEffects(ref SpriteEffects spriteEffects) | Terraria.ModLoader.ModNPC | virtual |
| BossHeadTexture | Terraria.ModLoader.ModNPC | |
| BossLoot(ref string name, ref int potionType) | Terraria.ModLoader.ModNPC | virtual |
| CanBeHitByItem(Player player, Item item) | Terraria.ModLoader.ModNPC | virtual |
| CanBeHitByProjectile(Projectile projectile) | Terraria.ModLoader.ModNPC | virtual |
| CanChat() | Terraria.ModLoader.ModNPC | virtual |
| CanGoToStatue(bool toKingStatue) | Terraria.ModLoader.ModNPC | virtual |
| CanHitNPC(NPC target) | Terraria.ModLoader.ModNPC | virtual |
| CanHitPlayer(Player target, ref int cooldownSlot) | Terraria.ModLoader.ModNPC | virtual |
| CanTownNPCSpawn(int numTownNPCs, int money) | Terraria.ModLoader.ModNPC | virtual |
| CheckActive() | Terraria.ModLoader.ModNPC | virtual |
| CheckConditions(int left, int right, int top, int bottom) | Terraria.ModLoader.ModNPC | virtual |
| CheckDead() | Terraria.ModLoader.ModNPC | virtual |
| Clone() | Terraria.ModLoader.ModNPC | virtual |
| CloneNewInstances | Terraria.ModLoader.ModNPC | |
| DisplayName | Terraria.ModLoader.ModNPC | |
| DrawBehind(int index) | Terraria.ModLoader.ModNPC | virtual |
| DrawEffects(ref Color drawColor) | Terraria.ModLoader.ModNPC | virtual |
| DrawHealthBar(byte hbPosition, ref float scale, ref Vector2 position) | Terraria.ModLoader.ModNPC | virtual |
| drawOffsetY | Terraria.ModLoader.ModNPC | |
| DrawTownAttackGun(ref float scale, ref int item, ref int closeness) | Terraria.ModLoader.ModNPC | virtual |
| DrawTownAttackSwing(ref Texture2D item, ref int itemSize, ref float scale, ref Vector2 offset) | Terraria.ModLoader.ModNPC | virtual |
| FindFrame(int frameHeight) | Terraria.ModLoader.ModNPC | virtual |
| GetAlpha(Color drawColor) | Terraria.ModLoader.ModNPC | virtual |
| GetChat() | Terraria.ModLoader.ModNPC | virtual |
| HeadTexture | Terraria.ModLoader.ModNPC | |
| HitEffect(int hitDirection, double damage) | Terraria.ModLoader.ModNPC | virtual |
| mod | Terraria.ModLoader.ModNPC | |
| ModifyHitByItem(Player player, Item item, ref int damage, ref float knockback, ref bool crit) | Terraria.ModLoader.ModNPC | virtual |
| ModifyHitByProjectile(Projectile projectile, ref int damage, ref float knockback, ref bool crit, ref int hitDirection) | Terraria.ModLoader.ModNPC | virtual |
| ModifyHitNPC(NPC target, ref int damage, ref float knockback, ref bool crit) | Terraria.ModLoader.ModNPC | virtual |
| ModifyHitPlayer(Player target, ref int damage, ref bool crit) | Terraria.ModLoader.ModNPC | virtual |
| ModNPC() | Terraria.ModLoader.ModNPC | |
| music | Terraria.ModLoader.ModNPC | |
| musicPriority | Terraria.ModLoader.ModNPC | |
| Name | Terraria.ModLoader.ModNPC | |
| NewInstance(NPC npcClone) | Terraria.ModLoader.ModNPC | virtual |
| npc | Terraria.ModLoader.ModNPC | |
| NPCLoot() | Terraria.ModLoader.ModNPC | virtual |
| OnCatchNPC(Player player, Item item) | Terraria.ModLoader.ModNPC | virtual |
| OnChatButtonClicked(bool firstButton, ref bool shop) | Terraria.ModLoader.ModNPC | virtual |
| OnGoToStatue(bool toKingStatue) | Terraria.ModLoader.ModNPC | virtual |
| OnHitByItem(Player player, Item item, int damage, float knockback, bool crit) | Terraria.ModLoader.ModNPC | virtual |
| OnHitByProjectile(Projectile projectile, int damage, float knockback, bool crit) | Terraria.ModLoader.ModNPC | virtual |
| OnHitNPC(NPC target, int damage, float knockback, bool crit) | Terraria.ModLoader.ModNPC | virtual |
| OnHitPlayer(Player target, int damage, bool crit) | Terraria.ModLoader.ModNPC | virtual |
| PostAI() | Terraria.ModLoader.ModNPC | virtual |
| PostDraw(SpriteBatch spriteBatch, Color drawColor) | Terraria.ModLoader.ModNPC | virtual |
| PreAI() | Terraria.ModLoader.ModNPC | virtual |
| PreDraw(SpriteBatch spriteBatch, Color drawColor) | Terraria.ModLoader.ModNPC | virtual |
| PreNPCLoot() | Terraria.ModLoader.ModNPC | virtual |
| ReceiveExtraAI(BinaryReader reader) | Terraria.ModLoader.ModNPC | virtual |
| ResetEffects() | Terraria.ModLoader.ModNPC | virtual |
| ScaleExpertStats(int numPlayers, float bossLifeScale) | Terraria.ModLoader.ModNPC | virtual |
| SendExtraAI(BinaryWriter writer) | Terraria.ModLoader.ModNPC | virtual |
| SetChatButtons(ref string button, ref string button2) | Terraria.ModLoader.ModNPC | virtual |
| SetDefaults() | Terraria.ModLoader.ModNPC | virtual |
| SetStaticDefaults() | Terraria.ModLoader.ModNPC | virtual |
| SetupShop(Chest shop, ref int nextSlot) | Terraria.ModLoader.ModNPC | virtual |
| SpawnChance(NPCSpawnInfo spawnInfo) | Terraria.ModLoader.ModNPC | virtual |
| SpawnNPC(int tileX, int tileY) | Terraria.ModLoader.ModNPC | virtual |
| SpecialNPCLoot() | Terraria.ModLoader.ModNPC | virtual |
| StrikeNPC(ref double damage, int defense, ref float knockback, int hitDirection, ref bool crit) | Terraria.ModLoader.ModNPC | virtual |
| Texture | Terraria.ModLoader.ModNPC | |
| TownNPCAttackCooldown(ref int cooldown, ref int randExtraCooldown) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCAttackMagic(ref float auraLightMultiplier) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCAttackProj(ref int projType, ref int attackDelay) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCAttackProjSpeed(ref float multiplier, ref float gravityCorrection, ref float randomOffset) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCAttackShoot(ref bool inBetweenShots) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCAttackStrength(ref int damage, ref float knockback) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCAttackSwing(ref int itemWidth, ref int itemHeight) | Terraria.ModLoader.ModNPC | virtual |
| TownNPCName() | Terraria.ModLoader.ModNPC | virtual |
| UpdateLifeRegen(ref int damage) | Terraria.ModLoader.ModNPC | virtual |
| UsesPartyHat() | Terraria.ModLoader.ModNPC | virtual |