Vielleicht hast du die Abfrage an der falschen Stelle eingesetzt. Eine (wenig elegante) Lösung wäre vielleicht, nur das Anzeigen der Balken auszuklammern.

Code:
def draw_bars
   # Clear previous bars if any
   self.bitmap.clear
   if $game_switches[100] == true
     # Use formula to get length ratio to health
     length = Bar_Config::LENGTH * @battler_hp / @battler.maxhp
     # Specify bar & border
     bar_border = Rect.new(0, 0, Bar_Config::LENGTH + 2, Bar_Config::WIDTH)
     bar = Rect.new(1, 1, length, Bar_Config::WIDTH - 2)
     # Draw the bar with border
     self.bitmap.fill_rect(bar_border, Bar_Config::BLACK)
     self.bitmap.fill_rect(bar, get_color)
  end
end