Advertisement
LeonMMS

Untitled

Jul 8th, 2019
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.77 KB | None | 0 0
  1.     FEATURE_EQUIP_WTYPE   = 51          # Tipos de Armas
  2.     FEATURE_EQUIP_ATYPE   = 52          # Tipos de Armaduras
  3.     def get_class
  4.         $data_classes[@class_id]
  5.     end
  6.   def feature_objects  
  7.     [get_class]
  8.   end  
  9.      def all_features
  10.         feature_objects.inject([]) {|r, obj| r + obj.features }
  11.     end
  12.     # * Aquisição da lista de objetos (Limitado pelo código)
  13.     def features(code)
  14.         all_features.select {|ft| ft.code == code }
  15.     end
  16.     def features_set(code)
  17.         features(code).inject([]) {|r, ft| r |= [ft.data_id] }
  18.     end
  19.     def equip_wtype_ok?(wtype_id)
  20.         features_set(FEATURE_EQUIP_WTYPE).include?(wtype_id)
  21.     end
  22.     def equip_atype_ok?(atype_id)
  23.         features_set(FEATURE_EQUIP_ATYPE).include?(atype_id)
  24.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement