tModLoader Help Required

BruhSpaghettini

Terrarian
I am making a boss and I want to modify the AI (Betsy AI) to spawn different enemies. This is my first mod and I have very little experience. Here is the code:
using System;
using Terraria;
using Terraria.ModLoader;
using Terraria.ID;
using Microsoft.Xna.Framework;
using BobBlender.Items.Weapons;
namespace BobBlender.NPCs
{
public class Bob : ModNPC
{
public override void SetStaticDefaults() {
Main.npcFrameCount[npc.type] = Main.npcFrameCount[1];
}
public override void SetDefaults() {
npc.width = 100;
npc.height = 100;
npc.damage = 300;
npc.defense = 694201337;
npc.lifeMax = 1000;
npc.boss = true;
npc.value = 1000000f;
npc.knockBackResist = 0.1f;
npc.aiStyle = 110;
music = MusicID.Boss5;
}

public override void HitEffect(int hitDirection, double damage) {
for (int i = 0; i < 10; i++) {
int dustType = Main.rand.Next(8);
int dustIndex = Dust.NewDust(npc.position, npc.width, npc.height, dustType);
Dust dust = Main.dust[dustIndex];
dust.velocity.X = dust.velocity.X + Main.rand.Next(-50, 51) * 0.01f;
dust.velocity.Y = dust.velocity.Y + Main.rand.Next(-50, 51) * 0.01f;
dust.scale *= 1f + Main.rand.Next(-30, 31) * 0.01f;
}
}
public override void NPCLoot()
{
{if (Main.rand.Next(2) == 0)
Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("TomeOfAnnihilation"), 1); else Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("BoboniumShortsword"), 1);
}
{if (Main.rand.Next(2) == 0)
Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("BoboniumCrystal"), 1); else Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("BoboniumBow"), 1);
}
if (Main.rand.Next(10) == 0)
{
Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("VincentIsFire"), 1);
}
if (Main.rand.Next(11) == 0)
{
Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("BobWings"), 1);
}
if (Main.rand.Next(0) == 0)
{
Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("BoboniumOre"), (Main.rand.Next(50, 250)));
}
}
}
}
 
Back
Top Bottom