#============================================================================== # ■ VXAce-RGSS3-10 フロントビュー改 [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # ・戦闘画面を顔グラフィック表示に変更します。 # ・エネミー選択ウィンドウで残HPを表示します。 #============================================================================== #============================================================================== # ■ Window_BattleStatus #============================================================================== class Window_BattleStatus < Window_Selectable #-------------------------------------------------------------------------- # ● HP/MP/TPの行の高さ取得 #-------------------------------------------------------------------------- def gauge_line_height return 16 end #-------------------------------------------------------------------------- # ● 桁数の取得 #-------------------------------------------------------------------------- def col_max return [item_max, 4].max end #-------------------------------------------------------------------------- # ● 横に項目が並ぶときの空白の幅を取得 #-------------------------------------------------------------------------- def spacing return 0 end #-------------------------------------------------------------------------- # ● 項目を描画する矩形の取得 #-------------------------------------------------------------------------- def item_rect(index) rect = Rect.new rect.width = item_width rect.height = contents_height rect.x = index % col_max * (item_width + spacing) rect.y = index / col_max * contents_height rect end #-------------------------------------------------------------------------- # ● 基本エリアの矩形を取得 #-------------------------------------------------------------------------- def basic_area_rect(index) rect = item_rect_for_text(index) rect.height -= gauge_area_height rect end #-------------------------------------------------------------------------- # ● ゲージエリアの矩形を取得 #-------------------------------------------------------------------------- def gauge_area_rect(index) rect = item_rect_for_text(index) rect.y += contents_height - gauge_area_height - 8 rect.height = gauge_area_height rect end #-------------------------------------------------------------------------- # ● ゲージエリアの高さを取得 #-------------------------------------------------------------------------- def gauge_area_height return (gauge_line_height * ($data_system.opt_display_tp ? 3 : 2)) end #-------------------------------------------------------------------------- # ● 基本エリアの描画 #-------------------------------------------------------------------------- def draw_basic_area(rect, actor) # draw_actor_name(actor, rect.x, rect.y, 100) draw_actor_face(actor, rect.x, rect.y, !actor.dead?) draw_actor_icons(actor, rect.x, rect.y, rect.width+8) end #-------------------------------------------------------------------------- # ● ゲージエリアの描画(TP あり) #-------------------------------------------------------------------------- def draw_gauge_area_with_tp(rect, actor) draw_actor_hp(actor, rect.x, rect.y + gauge_line_height * 0, rect.width) draw_actor_mp(actor, rect.x, rect.y + gauge_line_height * 1, rect.width) draw_actor_tp(actor, rect.x, rect.y + gauge_line_height * 2, rect.width) end #-------------------------------------------------------------------------- # ● ゲージエリアの描画(TP なし) #-------------------------------------------------------------------------- def draw_gauge_area_without_tp(rect, actor) draw_actor_hp(actor, rect.x, rect.y + gauge_line_height * 1, rect.width) draw_actor_mp(actor, rect.x, rect.y + gauge_line_height * 2, rect.width) end end #============================================================================== # ■ Window_BattleEnemy #============================================================================== class Window_BattleEnemy < Window_Selectable #-------------------------------------------------------------------------- # ● 項目の描画 #-------------------------------------------------------------------------- alias draw_item_fv draw_item def draw_item(index) draw_hp(index) draw_item_fv(index) end #-------------------------------------------------------------------------- # ● HPの描画 #-------------------------------------------------------------------------- def draw_hp(index) rect = item_rect_for_text(index) w = rect.width - 60 x = rect.x + 30 hp = $game_troop.alive_members[index].hp_rate draw_gauge(x, rect.y, w, hp, hp_gauge_color1, hp_gauge_color2) end end