class Spriteset_Map attr_accessor :character_spritesendclass Scene_Map attr_accessor :spritesetendclass Game_Interpreter def get_shop_pedistal_bitmap(name, id) bitmap = Cache.character(name) id -= 1 row = id / 12 col = id % 12 puts "Bitmap Name: #{name}" sign = name[/^[\!\$]./] sign = sign.nil? ? false : sign.include?("$") sprite_width = bitmap.width / (sign ? 3 : 12) sprite_height = bitmap.height / (sign ? 4 : 8 ) btm = Bitmap.new(sprite_width, sprite_height) rect = Rect.new(row * sprite_width, col * sprite_height, sprite_width, sprite_height) btm.blt(0, 0, bitmap, rect) return btm end def swop_event_graphic(eid, gname, gid) SceneManager.scene.spriteset.character_sprites.each{|spr| if spr.character.class == Game_Event if spr.character.id == eid spr.bitmap = get_shop_pedistal_bitmap(gname, gid) end end } endend (method names have been altered for simplicity)