Added scripts
This commit is contained in:
parent
d40ae86ba4
commit
5118df09f4
106 changed files with 15680 additions and 0 deletions
94
scripts/Window_ShopSell.rb
Normal file
94
scripts/Window_ShopSell.rb
Normal file
|
@ -0,0 +1,94 @@
|
|||
#==============================================================================
|
||||
# ** Window_ShopSell
|
||||
#------------------------------------------------------------------------------
|
||||
# This window displays items in possession for selling on the shop screen.
|
||||
#==============================================================================
|
||||
|
||||
class Window_ShopSell < Window_Selectable
|
||||
#--------------------------------------------------------------------------
|
||||
# * Object Initialization
|
||||
#--------------------------------------------------------------------------
|
||||
def initialize
|
||||
super(0, 128, 640, 352)
|
||||
@column_max = 2
|
||||
refresh
|
||||
self.index = 0
|
||||
end
|
||||
#--------------------------------------------------------------------------
|
||||
# * Getting Items
|
||||
#--------------------------------------------------------------------------
|
||||
def item
|
||||
return @data[self.index]
|
||||
end
|
||||
#--------------------------------------------------------------------------
|
||||
# * Refresh
|
||||
#--------------------------------------------------------------------------
|
||||
def refresh
|
||||
if self.contents != nil
|
||||
self.contents.dispose
|
||||
self.contents = nil
|
||||
end
|
||||
@data = []
|
||||
for i in 1...$data_items.size
|
||||
if $game_party.item_number(i) > 0
|
||||
@data.push($data_items[i])
|
||||
end
|
||||
end
|
||||
for i in 1...$data_weapons.size
|
||||
if $game_party.weapon_number(i) > 0
|
||||
@data.push($data_weapons[i])
|
||||
end
|
||||
end
|
||||
for i in 1...$data_armors.size
|
||||
if $game_party.armor_number(i) > 0
|
||||
@data.push($data_armors[i])
|
||||
end
|
||||
end
|
||||
# If item count is not 0, make a bitmap and draw all items
|
||||
@item_max = @data.size
|
||||
if @item_max > 0
|
||||
self.contents = Bitmap.new(width - 32, row_max * 32)
|
||||
for i in 0...@item_max
|
||||
draw_item(i)
|
||||
end
|
||||
end
|
||||
end
|
||||
#--------------------------------------------------------------------------
|
||||
# * Draw Item
|
||||
# index : item number
|
||||
#--------------------------------------------------------------------------
|
||||
def draw_item(index)
|
||||
item = @data[index]
|
||||
case item
|
||||
when RPG::Item
|
||||
number = $game_party.item_number(item.id)
|
||||
when RPG::Weapon
|
||||
number = $game_party.weapon_number(item.id)
|
||||
when RPG::Armor
|
||||
number = $game_party.armor_number(item.id)
|
||||
end
|
||||
# If items are sellable, set to valid text color. If not, set to invalid
|
||||
# text color.
|
||||
if item.price > 0
|
||||
self.contents.font.color = normal_color
|
||||
else
|
||||
self.contents.font.color = disabled_color
|
||||
end
|
||||
x = 4 + index % 2 * (288 + 32)
|
||||
y = index / 2 * 32
|
||||
rect = Rect.new(x, y, self.width / @column_max - 32, 32)
|
||||
self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
|
||||
bitmap = RPG::Cache.icon(item.icon_name)
|
||||
opacity = self.contents.font.color == normal_color ? 255 : 128
|
||||
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
|
||||
self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
|
||||
self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
|
||||
self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)
|
||||
end
|
||||
#--------------------------------------------------------------------------
|
||||
# * Help Text Update
|
||||
#--------------------------------------------------------------------------
|
||||
def update_help
|
||||
@help_window.set_text(self.item == nil ? "" : self.item.description)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue