private void RewardVoidTier(VoidTiers tier) { for (int i = 0; i < Main.player.Length; i++) { ROIPlayer.Get(Main.player[i]).UnlockVoidTier(tier); } }
public override void Update(Player player, ref int buffIndex) { ROIPlayer roiPlayer = ROIPlayer.Get(player); roiPlayer.player.allDamageMult -= 0.5f; roiPlayer.DebuffDurationMultiplier += 0.5f; }
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); } } }
public override bool PreAI() { if (Owner == null) { Owner = ROIPlayer.Get(Main.player[projectile.owner]); } projectile.netUpdate = true; return(base.PreAI()); }
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); }