blucalm

Db Array sizes snippet

Dec 13th, 2012
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
  2. # Custom DM add-on
  3. # Author: Eshra
  4. # First Version: 13 Dec. 2012
  5. # Compatibility: RPG Maker VX Ace
  6. # Dependencies:
  7. # 1. Tsuki_CustomDataManager
  8. #-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
  9. # Snippet, not a major script. Provides Utillities that Can be used internally
  10. # to get the sizes of the database arrays without any custom data.
  11. #------------------------------------------------------------------------------
  12.  
  13. raise "Requires Tsuki Custom DM" if !$imported["Tsuki_CustomDataManager"]
  14.  
  15. ($imported||={})["Ra Store DB Arr Sizes"] = true
  16.  
  17. module Era
  18. def self.data_db_arrays(k,v); (@data_db_arrays||={})[k] = v; end
  19. def self.db_array_size(sym); @data_db_arrays[sym] unless !@data_db_arrays; end
  20. end
  21.  
  22. module DataManager
  23. class << self
  24. alias merge_custom_contents_k_org_era merge_custom_contents
  25. alias load_normal_database_k_org_era load_normal_database
  26. end
  27.  
  28. def self.load_normal_database
  29. load_normal_database_k_org_era
  30. store_sizes_db_arr_era if !@db_array_data_saved
  31. end
  32.  
  33. # Store original array sizes before merging
  34. def self.merge_custom_contents
  35. store_sizes_db_arr_era if !@db_array_data_saved
  36. merge_custom_contents_k_org_era
  37. end
  38.  
  39. def self.store_sizes_db_arr_era
  40. Era.data_db_arrays(:data_actors, $data_actors.size)
  41. Era.data_db_arrays(:data_classes, $data_classes.size)
  42. Era.data_db_arrays(:data_skills, $data_skills.size)
  43. Era.data_db_arrays(:data_items, $data_items.size)
  44. Era.data_db_arrays(:data_weapons, $data_weapons.size)
  45. Era.data_db_arrays(:data_armors, $data_armors.size)
  46. Era.data_db_arrays(:data_enemies, $data_enemies.size)
  47. Era.data_db_arrays(:data_troops, $data_troops.size)
  48. Era.data_db_arrays(:data_states, $data_states.size)
  49. Era.data_db_arrays(:data_animations, $data_animations.size)
  50. Era.data_db_arrays(:data_tilesets, $data_tilesets.size)
  51. Era.data_db_arrays(:data_common_events, $data_common_events.size)
  52. Era.data_db_arrays(:data_mapinfos, $data_mapinfos.size)
  53. @db_array_data_saved = true
  54. end
  55. end
  56.  
  57. # End of File
Advertisement
Add Comment
Please, Sign In to add comment