Skip to content

Instantly share code, notes, and snippets.

@JackCeparou
Created July 29, 2017 23:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JackCeparou/35f90301bced47806fdb1c4e9381bd01 to your computer and use it in GitHub Desktop.
Save JackCeparou/35f90301bced47806fdb1c4e9381bd01 to your computer and use it in GitHub Desktop.
using System.Drawing;
using Turbo.Plugins;
using Turbo.Plugins.Default;
namespace Turbo.plugins.Jack.Players
{
public class PlayerPortraitItemPowerPlugin : BasePlugin, IInGameTopPainter
{
private IBrush bgBrush;
public PlayerPortraitItemPowerPlugin()
{
Enabled = true;
}
public override void Load(IController hud)
{
base.Load(hud);
bgBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0);
}
public void PaintTopInGame(ClipState clipState)
{
if (clipState != ClipState.BeforeClip) return;
foreach (var player in Hud.Game.Players)
{
if (!player.Powers.BuffIsActive(Hud.Sno.SnoPowers.NemesisBracers.Sno)) continue;
var item = Hud.Sno.SnoItems.Unique_Bracer_106_x1;
var tex = Hud.Texture.GetItemTexture(item);
var bgTex = Hud.Texture.GetTexture(3166997520);
var portrait = player.PortraitUiElement.Rectangle;
var width = portrait.Left * 1.2f;
var rect = new RectangleF(0, portrait.Top, width, width * 2);
bgBrush.DrawRectangle(rect);
bgTex.Draw(rect.Left, rect.Top, rect.Width, rect.Height);
tex.Draw(rect.Left, rect.Top, rect.Width, rect.Height);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment