You should get icons that represent Soul Rage and Chaos Drive, etc.
Now for the laggy bit. Here is my patchy way of merging refresh and update. D: This code goes somewhere in def update, maybe after all the other stuff. IT DOES NOT ANIMATE!
if BlizzCFG::SRS_ACTIVE == true and BlizzCFG::CDS_ACTIVE == true
self.contents.clear
self.contents.blt(8+(64*3), 0, RPG::Cache.icon($icon[3]), Rect.new(0,0,48,48), 255)
if @actor != nil
# if SLS usable and already command active
if BlizzCFG::SLS_ACTIVE && BlizzCFG::SL_USERS.include?(@actor.id) &&
@actor.sl_can_use?
if self.index != 0 || @commands[0] != @actor.limit_name
# draw the normal command
self.contents.blt(8+(64*0), 0, RPG::Cache.icon($icon[0]), Rect.new(0,0,48,48), 255)
elsif @commands[0] == @actor.limit_name
self.contents.blt(8+(64*0), 0, RPG::Cache.icon($icon[5]), Rect.new(0,0,48,48), 255)
end
else
self.contents.blt(8+(64*0), 0, RPG::Cache.icon($icon[0]), Rect.new(0,0,48,48), 200)
end
# if SRS usable and already command active
if BlizzCFG::SRS_ACTIVE && BlizzCFG::SR_USERS.include?(@actor.id)
if self.index != 1 || @commands[1] != BlizzCFG::SRS_NAME
# draw the normal command
self.contents.blt(8+(64*1), 0, RPG::Cache.icon($icon[1]), Rect.new(0,0,48,48), 255)
elsif @commands[1] == BlizzCFG::SRS_NAME
self.contents.blt(8+(64*1), 0, RPG::Cache.icon($icon[4]), Rect.new(0,0,48,48), 255)
end
else
self.contents.blt(8+(64*1), 0, RPG::Cache.icon($icon[1]), Rect.new(0,0,48,48), 200)
end
# if CDS usable and already command active
if BlizzCFG::CDS_ACTIVE && BlizzCFG::CD_USERS.include?(@actor.id)
if self.index != 2 || @commands[2] != BlizzCFG::CDS_NAME
# draw the normal command
self.contents.blt(8+(64*2), 0, RPG::Cache.icon($icon[2]), Rect.new(0,0,48,48), 255)
elsif @commands[2] == BlizzCFG::CDS_NAME
self.contents.blt(8+(64*2), 0, RPG::Cache.icon($icon[6]), Rect.new(0,0,48,48), 255)
end
else
self.contents.blt(8+(64*2), 0, RPG::Cache.icon($icon[2]), Rect.new(0,0,48,48), 200)
end
end
end