@Override
    public void draw(Graphics graphics, ImageContainer ic, Point ws, Point we, Point ss, Point se ){
                            graphics.drawImage(ic.getImage(this.getImageTag(),this.getOwner()),   //image
                            ws.x,ws.y,              //world start point
                            we.x,we.y,              //world end point
                            ss.x,ss.y,              //source start point
                            se.x,se.y,              //source end point
                            null);

                            int hpOffset = 0;

                            hpOffset = (int)((float)this.HP * 100/(float)this.Health);

                            Image healthBar =ic.getImage(ImageTag.HEALTH_BAR,this.getOwner());

                            healthBar = ic.colorHealth(healthBar,hpOffset);

                            graphics.drawImage(healthBar,   //image
                            ws.x + 10,ws.y,              //world start point
                            ws.x + 10 + (hpOffset * 80)/100,we.y,              //world end point
                            0,0,              //source start point
                            80,80,              //source end point
                            null);

                            if(this.fortify)
                            {
                                graphics.drawImage(ic.getImage(ImageTag.SHIELD,this.getOwner()),   //image
                                ws.x + 35,ws.y + 35,              //world start point
                                we.x - 5 ,we.y - 5,              //world end point
                                0,0,              //source start point
                                30,30,              //source end point
                            null);
                            }
                            
                            
    }