TheoAllen

JTS - More Random Target

Dec 4th, 2013
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.38 KB | None | 0 0
  1. #==============================================================================
  2. # ** JtS - More Random Targets
  3. # By : TheoAllen (Credit if used)
  4. #------------------------------------------------------------------------------
  5. #  Cuman nambahin random target yang lebih dari 4
  6. #==============================================================================
  7. =begin
  8.  
  9.   Penggunaan :
  10.   Pada skill, pilih 1 - 4 random enemies
  11.   Lalu masukkan tag <target num: n>
  12.   Dimana n adalah jumlah random target
  13.  
  14. =end
  15. class << DataManager
  16.  
  17.   alias jts_target_ex_load_db load_database
  18.   def load_database
  19.     jts_target_ex_load_db
  20.     ($data_skills + $data_items).compact.each do |item|
  21.       item.load_jts_target_ex
  22.     end
  23.   end
  24.  
  25. end
  26.  
  27. def split_note
  28.   note.split(/[\r\n]+/).each do |line|
  29.     yield line
  30.   end
  31. end
  32.  
  33. class RPG::UsableItem < RPG::BaseItem
  34.   attr_accessor :targets_num
  35.  
  36.   def load_jts_target_ex
  37.     @target_num = 0
  38.     split_note do |line|
  39.       if line =~ /<target(?:_*|\s*)num\s*:\s*(\d+)\s*>/i
  40.         @target_num = $1.to_i
  41.       end
  42.     end
  43.   end
  44.  
  45.   alias jts_target_num number_of_targets
  46.   def number_of_targets
  47.     if for_random?
  48.       return @target_num if @target_num > 0
  49.       return jts_target_num
  50.     else
  51.       return 0
  52.     end
  53.   end
  54.  
  55.   alias jts_for_random? for_random?
  56.   def for_random?
  57.     jts_for_random? || @target_num > 0
  58.   end
  59.  
  60. end
Advertisement
Add Comment
Please, Sign In to add comment