public override void GetWeaponDamage(Player player, ref int damage) { voidMana = item.mana; voidMana = (int)(voidMana * VoidPlayer.ModPlayer(player).voidCost); damage = (int)(damage * VoidPlayer.ModPlayer(player).voidDamage + 5E-06f); //Main.NewText("Void", 195, 145, 0); }
public override void Draw(SpriteBatch spriteBatch) { Player player = Main.player[Main.myPlayer]; int voidmeter = (int)VoidPlayer.ModPlayer(player).voidMeter; if (voidmeter < 0) { voidmeter = 0; } string voidManaText = voidmeter.ToString(); string voidManaMaxText = VoidPlayer.ModPlayer(player).voidMeterMax2.ToString(); text.SetText(voidManaText + " | " + voidManaMaxText + " Void"); float quotient = 1f; //Calculate quotient switch (stat) { case VoidBarMode.voidAmount: quotient = VoidPlayer.ModPlayer(player).voidMeter / VoidPlayer.ModPlayer(player).voidMeterMax2; break; default: break; } barAmount.Width.Set(quotient * 188, 0f); Recalculate(); base.Draw(spriteBatch); }
public override void HandlePacket(BinaryReader reader, int whoAmI) { TUANetMessage message = (TUANetMessage)reader.ReadByte(); switch (message) { case TUANetMessage.VoidPlayerSync: VoidPlayer player = Main.player[reader.ReadByte()].GetModPlayer <VoidPlayer>(); player.voidAffinity = reader.ReadInt32(); player.maxVoidAffinity = reader.ReadInt32(); player.voidTier2Unlocked = reader.ReadBoolean(); player.voidTier3Unlocked = reader.ReadBoolean(); player.voidTier4Unlocked = reader.ReadBoolean(); break; } }
// Start is called before the first frame update void Start() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } MovingObject = null; IsVoidPlayerTurn = true; DontDestroyOnLoad(gameObject); boardScript = GetComponent <BoardManager>(); voidPlayer = GetComponent <VoidPlayer>(); wranglerPlayer = GetComponent <WranglerPlayer>(); InitGame(); }
public override void Draw(SpriteBatch spriteBatch) { VoidPlayer player = Main.LocalPlayer.GetModPlayer <VoidPlayer>(); float percent = (player.voidAffinity * 100f / player.maxVoidAffinity); spriteBatch.Draw(DrawCircle(104, 66, 1f), new Vector2(3, 78), Color.Black); spriteBatch.Draw(DrawCircle(100, 70, 1f), new Vector2(5, 80), Color.White); spriteBatch.Draw(DrawCircle(100, 70, percent / 100), new Vector2(5, 80), Color.Purple); Utils.DrawBorderStringFourWay(spriteBatch, Main.fontDeathText, $"{percent}%", 34f, 117f, Color.MediumPurple, Color.Black, Vector2.Zero, 0.5f); Rectangle rec = new Rectangle(3, 78, 104, 104); bool isMouseInRec = rec.Contains(Main.MouseScreen.ToPoint()); Vector2 fontSize = (isMouseInRec) ? Main.fontDeathText.MeasureString($"{player.voidAffinity}/{player.maxVoidAffinity}") * 0.5f : Main.fontDeathText.MeasureString("Void affinity") * 0.4f; if (isMouseInRec) { Utils.DrawBorderStringFourWay(spriteBatch, Main.fontDeathText, $"{player.voidAffinity}/{player.maxVoidAffinity}", (104f / 2f - fontSize.X / 2f), 78f + 104f + fontSize.Y / 2, Color.MediumPurple, Color.Black, Vector2.Zero, 0.5f); } else { Utils.DrawBorderStringFourWay(spriteBatch, Main.fontDeathText, $"Void affinity", 104f / 2f - fontSize.X / 2f, 78f + 104f + fontSize.Y / 2, Color.MediumPurple, Color.Black, Vector2.Zero, 0.4f); } }
public override void GetWeaponCrit(Player player, ref int crit) { crit = crit + VoidPlayer.ModPlayer(player).voidCrit + 4; }
public override void GetWeaponKnockback(Player player, ref float knockback) { knockback = knockback + VoidPlayer.ModPlayer(player).voidKnockback; }