#==============================================================================
# 
# ▼ Yanfly Engine Ace - Command Window Icons v1.00
# -- Last Updated: 2011.12.11
# -- Level: Normal
# -- Requires: n/a
# 
#==============================================================================
 
$imported = {} if $imported.nil?
$imported["YEA-CommandWindowIcons"] = true
 
#==============================================================================
# ▼ Updates
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# 2011.12.11 - Started Script and Finished.
# 
#==============================================================================
# ▼ Introduction
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Here's a script that allows you to allocate icons to each of your commands
# provided that the text for the command matches the icon in the script. There
# are, however, some scripts that this won't be compatible with and it's due
# to them using unique way of drawing out their commands. This script does not
# maintain compatibility for those specific scripts.
# 
#==============================================================================
# ▼ Instructions
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# To install this script, open up your script editor and copy/paste this script
# to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save.
# 
# Go to the module and match the text under ICON_HASH with a proper Icon ID.
# You can find an icon's ID by opening up the icon select window in the RPG
# Maker VX Ace database and look in the lower left corner.
# 
#==============================================================================
# ▼ Compatibility
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# This script is made strictly for RPG Maker VX Ace. It is highly unlikely that
# it will run with RPG Maker VX without adjusting.
# 
#==============================================================================
 
module YEA
  module COMMAND_WINDOW_ICONS
 
    #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    # - Icon Hash -
    #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    # This hash controls all of the icon data for what's used with each text
    # item. Any text items without icons won't display icons. The text has to
    # match with the hash (case sensitive) to display icons.
    #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    ICON_HASH ={
    # Matching Text   => Icon ID,
      "开始"      => 224,    # Title scene.
      "继续"      => 230,    # Title scene.
      "退出"      => 368,    # Title scene. Game End scene.
      "消除"      => 265,    # Title scene. Game End scene.
      "周目"      => 243,    # Title scene. Game End scene.
 
      "战斗"         => 386,    # Battle scene.
      "撤退"        => 328,    # Battle scene.
      "进攻"        => 116,    # Battle scene.
      "防御"        => 506,    # Battle scene.
      "自动"        => 248,    # Battle scene.
      "候补"        => 355,    # Battle scene.
 
 
      "特技"         => 128,    # Skill scene. Battle scene.
      "魔法"         => 136,    # Skill scene. Battle scene.
 
      "物品"         => 260,    # Menu scene. Item scene. Battle scene.
      "职业"         => 238,
      "图片收集"     => 729,# Menu scene. Item scene. Battle scene.
      "队伍变更"     => 352,    # Menu scene. Item scene. Battle scene.
      "睡眠"        => 6,    # Menu scene. Item scene. Battle scene.
      "合成"        => 217,    # Menu scene. Item scene. Battle scene.
      "淫语朗诵"    => 122,    # Menu scene. Item scene. Battle scene.
      "技能"        => 143,    # Menu scene.
      "装备"        => 111,    # Menu scene.
      "整队"        => 11,    # Menu scene.
      "技能升级"         => 115,    # Menu scene.
      "伙伴"        => 165,    # Menu scene.
      "状态"        => 121,    # Menu scene.
      "情报"        =>  12,    # Menu scene.
      "学习技能"        =>  232,    # Menu scene.
      "性格"        =>  176,    # Menu scene.
      "商店"        =>  165,    # Menu scene.
      "设置"        =>  226,    # Menu scene.
      "物品图鉴"        =>  231,    # Menu scene.
      "异事录"        =>  728,    # Menu scene.
      "任务确认"        =>  235,    # Menu scene.
      "声音控制"        =>  4,    # Menu scene.
      "传送"        =>  215,    # Menu scene.
      "魔法世界"        =>  519,    # Menu scene.
      "事件商店"        =>  241,    # Menu scene.
      "证件"        =>  230,    # Menu scene.
      "存档"          => 286,    # Menu scene.
      "结束冒险"         => 368,    # Menu scene.
      "援护"        => 338,    # Menu scene.
 
      "装备变更"         => 202,    # Equip scene.
      "最强装备"         => 1,    # Equip scene.
      "全部卸下"         => 337,    # Equip scene.
 
      "主要职业"         => 233,    # Class scene.
      "次要职业"         => 234,    # Class scene.
 
      "交换"         => 377,    # Party scene.
      "离队"     => 378,    # Party scene.
      "还原"         => 379,    # Party scene.
      "完成"         => 380,    # Party scene.
 
      "武器"         => 386,    # Item scene.
      "防具"        => 436,    # Item scene.
      "贵重物品"     => 243,    # Item scene.
 
      "再次挑战"      => 172,    # Title scene. Game End scene.
      "回到标题"      => 224,    # Game End scene.
      "取消"        => 119,    # Game End scene.
    } # Do not remove this.
 
  end # COMMAND_WINDOW_ICONS
end # YEA
 
#==============================================================================
# ▼ Editting anything past this point may potentially result in causing
# computer damage, incontinence, explosion of user's head, coma, death, and/or
# halitosis so edit at your own risk.
#==============================================================================
 
#==============================================================================
# ■ Window_Command
#==============================================================================
 
class Window_Command < Window_Selectable
 
  #--------------------------------------------------------------------------
  # new method: use_icon?
  #--------------------------------------------------------------------------
  def use_icon?(text)
    return YEA::COMMAND_WINDOW_ICONS::ICON_HASH.include?(text)
  end
 
  #--------------------------------------------------------------------------
  # new method: command_icon
  #--------------------------------------------------------------------------
  def command_icon(text)
    return YEA::COMMAND_WINDOW_ICONS::ICON_HASH[text]
  end
 
  #--------------------------------------------------------------------------
  # overwrite method: draw_item
  #--------------------------------------------------------------------------
  def draw_item(index)
    enabled = command_enabled?(index)
    change_color(normal_color, enabled)
    rect = item_rect_for_text(index)
    text = command_name(index)
    if use_icon?(text)
      draw_icon_text(rect.clone, text, alignment, enabled)
    else
      draw_text(rect, text, alignment)
    end
  end
 
  #--------------------------------------------------------------------------
  # new method: draw_icon_text
  #--------------------------------------------------------------------------
  def draw_icon_text(rect, text, alignment, enabled)
    cw = text_size(text).width
    icon = command_icon(text)
    draw_icon(icon, rect.x, rect.y, enabled)
    rect.x += 24
    rect.width -= 24
    draw_text(rect, text, alignment)
  end
 
end # Window_Command
 
#==============================================================================
# 
# ▼ End of File
# 
#==============================================================================