Exemplo n.º 1
0
        public static void SNPCSyncAffixes(NPC npc, PoMNPC pomNPC)
        {
            ModPacket packet = Instance.GetPacket((byte)PacketType.NpcSyncAffixes);

            packet.Write(npc.whoAmI);
            pomNPC.NetSendAffixes(packet);
            packet.Send();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public virtual void SetDefaults(PoMNPC pomNPC, NPC npc)
 {
 }
Exemplo n.º 4
0
 public virtual bool AffixSpaceAvailable(PoMNPC npc)
 {
     return(npc.FreeAffixes > 0);
 }
Exemplo n.º 5
0
 public virtual bool CanBeRolled(PoMNPC pomNPC, NPC npc)
 {
     return(false);
 }
Exemplo n.º 6
0
        public virtual void InitializeNPC(PoMNPC pomNPC, NPC npc)
        {
            RollValue();

            SetDefaults(pomNPC, npc);
        }
Exemplo n.º 7
0
 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());
 }
Exemplo n.º 8
0
 public override bool CanBeRolled(PoMNPC pomNPC, NPC npc)
 {
     return(true);
 }