Пример #1
0
 private void RewardVoidTier(VoidTiers tier)
 {
     for (int i = 0; i < Main.player.Length; i++)
     {
         ROIPlayer.Get(Main.player[i]).UnlockVoidTier(tier);
     }
 }
Пример #2
0
        public override void Update(Player player, ref int buffIndex)
        {
            ROIPlayer roiPlayer = ROIPlayer.Get(player);

            roiPlayer.player.allDamageMult     -= 0.5f;
            roiPlayer.DebuffDurationMultiplier += 0.5f;
        }
Пример #3
0
 private void RewardVoidAffinity(NPC npc)
 {
     for (int i = 0; i < Main.ActivePlayersCount; i++)
     {
         if (Main.player[i].active)
         {
             ROIPlayer.Get(Main.player[i]).RewardAffinity(npc);
         }
     }
 }
Пример #4
0
        public override bool PreAI()
        {
            if (Owner == null)
            {
                Owner = ROIPlayer.Get(Main.player[projectile.owner]);
            }

            projectile.netUpdate = true;

            return(base.PreAI());
        }
Пример #5
0
        public override bool Receive(BinaryReader reader, int fromWho)
        {
            int    whichPlayer      = reader.ReadInt32();
            ushort voidAffinity     = reader.ReadUInt16();
            byte   voidTier         = reader.ReadByte();
            int    voidItemCooldown = reader.ReadInt32();

            if (Main.dedServ)
            {
                NetworkPacketManager.Instance.PlayerSync.SendPacketToAllClients(fromWho, whichPlayer, voidAffinity, voidTier, voidItemCooldown);
            }

            ROIPlayer roiPlayer = ROIPlayer.Get(Main.player[whichPlayer]);

            roiPlayer.VoidAffinity     = voidAffinity;
            roiPlayer.VoidTier         = (VoidTiers)voidTier;
            roiPlayer.VoidItemCooldown = voidItemCooldown;

            return(true);
        }