Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # ** DataManager
- #------------------------------------------------------------------------------
- # Autor: Valentine
- #==============================================================================
- module DataManager
- def self.init_basic
- $cursor = Sprite_Cursor.new
- $typing = nil
- $dragging = nil
- end
- def self.back_login
- $network.disconnect
- SceneManager.goto(Scene_Login)
- end
- def self.load_class_graphic
- (1...$data_classes.size).each do |class_id|
- $data_classes[class_id].graphics = Note.read_graphics($data_classes[class_id].note)
- end
- end
- def self.load_equip_level
- (1...$data_weapons.size).each do |weapon_id|
- $data_weapons[weapon_id].level = Note.read_number('Level', $data_weapons[weapon_id].note)
- $data_weapons[weapon_id].two_handed = Note.read_boolean('TwoHanded', $data_weapons[weapon_id].note)
- $data_weapons[weapon_id].paperdoll_name, $data_weapons[weapon_id].paperdoll_index = Note.read_paperdoll($data_weapons[weapon_id].note)
- end
- (1...$data_armors.size).each do |armor_id|
- $data_armors[armor_id].level = Note.read_number('Level', $data_armors[armor_id].note)
- $data_armors[armor_id].paperdoll_name, $data_armors[armor_id].paperdoll_index = Note.read_paperdoll($data_armors[armor_id].note)
- etype_id = Note.read_number('Type', $data_armors[armor_id].note)
- $data_armors[armor_id].etype_id = etype_id if etype_id > 0
- end
- end
- def self.load_item_range
- (1...$data_items.size).each do |item_id|
- $data_items[item_id].range = Note.read_number('Range', $data_items[item_id].note)
- end
- (1...$data_skills.size).each do |skill_id|
- $data_skills[skill_id].range = Note.read_number('Range', $data_skills[skill_id].note)
- end
- end
- end
- #==============================================================================
- # ** Note
- #==============================================================================
- module Note
- def self.read_graphics(note)
- note.each_line.map{ |line| line.split('=')[1] }.map{ |graphic| graphic.split(',').map{ |graphic| split(graphic) }}
- end
- def self.read_paperdoll(note)
- split((note[/Paperdoll=(.*)/, 1] || '').chomp)
- end
- def self.read_boolean(str, note)
- note[/#{str}=(....)/, 1] == 'true'
- end
- def self.read_number(str, note)
- note[/#{str}=(.*)/, 1].to_i
- end
- private
- def self.split(str)
- ary = str.split('/')
- return ary[0].chomp, ary[1].to_i
- end
- end
- #==============================================================================
- # ** Cache
- #==============================================================================
- module Cache
- def self.minimap(filename)
- load_bitmap('Graphics/Minimaps/', filename)
- end
- def self.paperdoll(filename)
- load_bitmap('Graphics/Paperdolls/', filename)
- end
- end
- #==============================================================================
- # ** RPG::Class
- #==============================================================================
- class RPG::Class < RPG::BaseItem
- attr_accessor :graphics
- end
- #==============================================================================
- # ** RPG::EquipItem
- #==============================================================================
- class RPG::EquipItem < RPG::BaseItem
- attr_accessor :level, :paperdoll_name, :paperdoll_index
- end
- #==============================================================================
- # ** RPG::UsableItem
- #==============================================================================
- class RPG::UsableItem < RPG::BaseItem
- attr_accessor :range
- end
- #==============================================================================
- # ** RPG::Weapon
- #==============================================================================
- class RPG::Weapon < RPG::EquipItem
- attr_writer :two_handed
- def two_hands?
- @two_handed
- end
- end
- Graphics.resize_screen(Configs::SCREEN_WIDTH, Configs::SCREEN_HEIGHT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement