You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
package sig.modules.RabiRibi.SmoothObjects;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
|
|
import sig.modules.RabiRibiModule;
|
|
import sig.modules.RabiRibi.Entity;
|
|
import sig.modules.RabiRibi.MemoryOffset;
|
|
import sig.modules.RabiRibi.SmoothObject;
|
|
|
|
public class EntityMarker extends SmoothObject{
|
|
Entity ent;
|
|
|
|
public EntityMarker(int x, int y, int targetx, int targety, Entity ent, RabiRibiModule parent) {
|
|
super(x, y, targetx, targety, parent);
|
|
this.ent=ent;
|
|
}
|
|
|
|
public void draw(Graphics g) {
|
|
super.draw(g);
|
|
int alphaval = (ent.getLastHitTime()>parent.readIntFromMemory(MemoryOffset.PLAYTIME)-180)?255:110;
|
|
float pct = ent.getHealth()/(float)ent.getMaxHealth();
|
|
if (pct>=0.66) {
|
|
g.setColor(new Color(64,255,64,alphaval));
|
|
} else
|
|
if (pct>=0.33) {
|
|
g.setColor(new Color(255,255,64,alphaval));
|
|
} else {
|
|
g.setColor(new Color(255,64,64,alphaval));
|
|
}
|
|
g.fillRect(x, y-56, (int)(48*pct), 16);
|
|
g.setColor(new Color(0,0,0,alphaval));
|
|
g.drawRect(x, y-56, 48, 16);
|
|
g.setColor(Color.BLACK);
|
|
}
|
|
|
|
}
|
|
|