Preventing the battle status window from centering at turn start and changing fill direction for gra

Discussion in 'Javascript/Plugin Support' started by Porcelain, Jan 18, 2016.

  1. Porcelain

    Porcelain Veteran Veteran

    Messages:
    38
    Likes Received:
    1
    First Language:
    English
    I'm assuming both of these are simple script edits, but I just can't figure them out.

    For the first one, I want the battle status window to stay on the right when the player is done entering commands. By default, it centers itself when the command window closes. I've looked over the functions for the battle status window, the battle manager, and the window base, but I can't find where the moving or centering code is.

    For the second one, I want my gradient bars to be filled from bottom to top, rather than left to right. I've found the function for drawing gradient bars, but I can't figure out how to change the direction the gradient draws in and none of my edits seem to be working.
     
    #1
  2. Victor Sant

    Victor Sant Veteran Veteran

    Messages:
    1,694
    Likes Received:
    1,429
    Location:
    Brazil
    First Language:
    Portuguese
    1. The position of the status window is set on the Scene_Battle, search for 'Scene_Battle.prototype.updateWindowPositions'

    2.

    Window_Base.prototype.drawGauge = function(x, y, width, rate, color1, color2) {    var fillW = Math.floor(width * rate);    var gaugeY = y + this.lineHeight() - 8;    this.contents.fillRect(x, gaugeY, width, 6, this.gaugeBackColor());    this.contents.gradientFillRect(x, gaugeY, fillW, 6, color1, color2);};the direction is set by this code:

    this.contents.fillRect(x, gaugeY, width, 6, this.gaugeBackColor());this.contents.gradientFillRect(x, gaugeY, fillW, 6, color1, color2)swap the values of 'width, 6' on the fillRect, and 'fillW, 6' on the fillGradientRect to make the bar vertical,

    and add a true, after the color2 to make the filling color also vertical.

    this.contents.fillRect(x, gaugeY, 6, width, this.gaugeBackColor());this.contents.gradientFillRect(x, gaugeY, 6, fillW, color1, color2, true)Remember to adjust their positions and height accordinally.
     
    #2
  3. Porcelain

    Porcelain Veteran Veteran

    Messages:
    38
    Likes Received:
    1
    First Language:
    English
    Thanks! Now I have everything I need for my project!
     
    #3

Share This Page