public static void SNPCSyncAffixes(NPC npc, PoMNPC pomNPC) { ModPacket packet = Instance.GetPacket((byte)PacketType.NpcSyncAffixes); packet.Write(npc.whoAmI); pomNPC.NetSendAffixes(packet); packet.Send(); }
protected NPC SpawnNPC(Vector2 pos, int type) { int newNpcIndex = NPC.NewNPC((int)pos.X, (int)pos.Y, type); if (newNpcIndex == 200) { return(null); } NPC newNPC = Main.npc[newNpcIndex]; PoMNPC pomNPC = newNPC.GetGlobalNPC <PoMNPC>(); return(newNPC); }
public virtual void SetDefaults(PoMNPC pomNPC, NPC npc) { }
public virtual bool AffixSpaceAvailable(PoMNPC npc) { return(npc.FreeAffixes > 0); }
public virtual bool CanBeRolled(PoMNPC pomNPC, NPC npc) { return(false); }
public virtual void InitializeNPC(PoMNPC pomNPC, NPC npc) { RollValue(); SetDefaults(pomNPC, npc); }
public override void SetDefaults(PoMNPC pomNPC, NPC npc) { npc.lifeMax = (int)Math.Round(npc.lifeMax * Type1.GetValue()); npc.life = (int)Math.Round(npc.life * Type1.GetValue()); }
public override bool CanBeRolled(PoMNPC pomNPC, NPC npc) { return(true); }