Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.11 KB | None | 0 0
  1. #==============================================================================
  2. # ** DataManager
  3. #------------------------------------------------------------------------------
  4. #  Autor: Valentine
  5. #==============================================================================
  6.  
  7. module DataManager
  8.  
  9.   def self.init_basic
  10.     $cursor = Sprite_Cursor.new
  11.     $typing = nil
  12.     $dragging = nil
  13.   end
  14.  
  15.   def self.back_login
  16.     $network.disconnect
  17.     SceneManager.goto(Scene_Login)
  18.   end
  19.  
  20.   def self.load_class_graphic
  21.     (1...$data_classes.size).each do |class_id|
  22.       $data_classes[class_id].graphics = Note.read_graphics($data_classes[class_id].note)
  23.     end
  24.   end
  25.  
  26.   def self.load_equip_level
  27.     (1...$data_weapons.size).each do |weapon_id|
  28.       $data_weapons[weapon_id].level = Note.read_number('Level', $data_weapons[weapon_id].note)
  29.       $data_weapons[weapon_id].two_handed = Note.read_boolean('TwoHanded', $data_weapons[weapon_id].note)
  30.       $data_weapons[weapon_id].paperdoll_name, $data_weapons[weapon_id].paperdoll_index = Note.read_paperdoll($data_weapons[weapon_id].note)
  31.     end
  32.     (1...$data_armors.size).each do |armor_id|
  33.       $data_armors[armor_id].level = Note.read_number('Level', $data_armors[armor_id].note)
  34.       $data_armors[armor_id].paperdoll_name, $data_armors[armor_id].paperdoll_index = Note.read_paperdoll($data_armors[armor_id].note)
  35.       etype_id = Note.read_number('Type', $data_armors[armor_id].note)
  36.       $data_armors[armor_id].etype_id = etype_id if etype_id > 0
  37.     end
  38.   end
  39.  
  40.   def self.load_item_range
  41.     (1...$data_items.size).each do |item_id|
  42.       $data_items[item_id].range = Note.read_number('Range', $data_items[item_id].note)
  43.     end
  44.     (1...$data_skills.size).each do |skill_id|
  45.       $data_skills[skill_id].range = Note.read_number('Range', $data_skills[skill_id].note)
  46.     end
  47.   end
  48.  
  49. end
  50.  
  51. #==============================================================================
  52. # ** Note
  53. #==============================================================================
  54. module Note
  55.  
  56.     def self.read_graphics(note)
  57.     note.each_line.map{ |line| line.split('=')[1] }.map{ |graphic| graphic.split(',').map{ |graphic| split(graphic) }}
  58.     end
  59.  
  60.   def self.read_paperdoll(note)
  61.     split((note[/Paperdoll=(.*)/, 1] || '').chomp)
  62.   end
  63.  
  64.   def self.read_boolean(str, note)
  65.     note[/#{str}=(....)/, 1] == 'true'
  66.     end
  67.  
  68.   def self.read_number(str, note)
  69.     note[/#{str}=(.*)/, 1].to_i
  70.     end
  71.  
  72.   private
  73.  
  74.   def self.split(str)
  75.     ary = str.split('/')
  76.     return ary[0].chomp, ary[1].to_i
  77.   end
  78.  
  79. end
  80.  
  81. #==============================================================================
  82. # ** Cache
  83. #==============================================================================
  84. module Cache
  85.  
  86.   def self.minimap(filename)
  87.     load_bitmap('Graphics/Minimaps/', filename)
  88.   end
  89.  
  90.   def self.paperdoll(filename)
  91.     load_bitmap('Graphics/Paperdolls/', filename)
  92.   end
  93.  
  94. end
  95.  
  96. #==============================================================================
  97. # ** RPG::Class
  98. #==============================================================================
  99. class RPG::Class < RPG::BaseItem
  100.  
  101.   attr_accessor :graphics
  102.  
  103. end
  104.  
  105. #==============================================================================
  106. # ** RPG::EquipItem
  107. #==============================================================================
  108. class RPG::EquipItem < RPG::BaseItem
  109.  
  110.   attr_accessor :level, :paperdoll_name, :paperdoll_index
  111.  
  112. end
  113.  
  114. #==============================================================================
  115. # ** RPG::UsableItem
  116. #==============================================================================
  117. class RPG::UsableItem < RPG::BaseItem
  118.  
  119.   attr_accessor :range
  120.  
  121. end
  122.  
  123. #==============================================================================
  124. # ** RPG::Weapon
  125. #==============================================================================
  126. class RPG::Weapon < RPG::EquipItem
  127.  
  128.   attr_writer   :two_handed
  129.  
  130.   def two_hands?
  131.     @two_handed
  132.   end
  133.  
  134. end
  135.  
  136. Graphics.resize_screen(Configs::SCREEN_WIDTH, Configs::SCREEN_HEIGHT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement