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