Advertisement
Cerberuser

Untitled

Feb 14th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.09 KB | None | 0 0
  1. module XAS_ACTION
  2.    
  3.   def hit
  4.     p value.class
  5.     @hit
  6.   end
  7.  
  8.   def hit=(value)
  9.     p value.class
  10.     @hit=value
  11.   end
  12.  
  13.   #--------------------------------------------------------------------------
  14.   # ● check_event_trigger_attack
  15.   #--------------------------------------------------------------------------
  16.  
  17.     def check_event_trigger_attack()
  18.       return unless can_impact_target?
  19.       hit_check = false
  20.       range = @action.attack_range
  21.       hit = []
  22.       ally = []
  23.       targets = [$game_player] + $game_player.allies + $game_map.events.values
  24.       if !@action.user.heal
  25.          skill = $data_skills[@action.id]
  26.          if skill.scope >= 7
  27.             @action.user.heal = true
  28.             skip_include = true  
  29.          end  
  30.       end      
  31.       for event in targets
  32.           next if event == self
  33.           next if event.erased
  34.           next if @action.hit_events.include?(event) unless skip_include
  35.           body_size      = event.body_size
  36.           event_center_x = event.x
  37.           event_center_y = event.y - body_size
  38.           dx = event_center_x - self.x
  39.           dy = event_center_y - self.y
  40.           dx = (dx >= 0 ? [dx - body_size, 0].max : [dx + body_size, 0].min)
  41.           dy = (dy >= 0 ? [dy - body_size, 0].max : [dy + body_size, 0].min)
  42.           hit_check = true if in_range?(dx,dy,event,range)
  43.           hit.push(event) if hit_check
  44.           hit_check = false
  45.       end
  46.       for event in hit
  47.         if event.action_effect(self, self.action.attack_id)
  48.              hit_check = true
  49.         end
  50.         if event.action_effect_page(self, self.action.attack_id)
  51.              hit_check = true
  52.         end        
  53.         @action.hit_events.push(event) unless @action.multi_hit
  54.       end
  55.       if hit_check
  56.          $game_temp.active_token = self
  57.        end
  58.     end
  59.  
  60.   alias brand_check_event_trigger_attack check_event_trigger_attack
  61.   def check_event_trigger_attack()
  62. =begin
  63.       return unless can_impact_target?
  64.       hit_check = false
  65.       range = @action.attack_range
  66.       hit = []
  67.       ally = []
  68.       targets = [$game_player] + $game_player.allies + $game_map.events.values
  69.       if !@action.user.heal
  70.          skill = $data_skills[@action.id]
  71.          if skill.scope >= 7
  72.             @action.user.heal = true
  73.             skip_include = true  
  74.          end  
  75.       end      
  76.       for event in targets
  77.           next if event == self
  78.           next if event.erased
  79.           next if @action.hit_events.include?(event) unless skip_include
  80.           body_size      = event.body_size
  81.           event_center_x = event.x
  82.           event_center_y = event.y - body_size
  83.           dx = event_center_x - self.x
  84.           dy = event_center_y - self.y
  85.           dx = (dx >= 0 ? [dx - body_size, 0].max : [dx + body_size, 0].min)
  86.           dy = (dy >= 0 ? [dy - body_size, 0].max : [dy + body_size, 0].min)
  87.           hit_check = true if in_range?(dx,dy,event,range)
  88.           hit.push(event) if hit_check
  89.           hit_check = false
  90.       end
  91.       for event in hit
  92.         if event.action_effect(self, self.action.attack_id)
  93.              hit_check = true
  94.         end
  95.         if event.action_effect_page(self, self.action.attack_id)
  96.              hit_check = true
  97.         end        
  98.         @action.hit_events.push(event) unless @action.multi_hit
  99.       end
  100.       if hit_check
  101.          $game_temp.active_token = self
  102.        end
  103. =end
  104.       brand_check_event_trigger_attack
  105.        # end of original code
  106.        hit = 1
  107.        p hit
  108.       if $data_skills[self.action.attack_id].note =~ /<Branded>/
  109.         brand = @action.user.battler.brand
  110.         if brand != 0
  111.           for event in hit
  112.             # save the current invulnerability duration
  113.             tar_invu = event.battler.invunerable_duration
  114.             # let it be zero - so the brand will land its hit too
  115.             event.battler.invunerable_duration = 0
  116.             event.action_effect(self, brand)
  117.             # ...and restore the saved
  118.             event.battler.invunerable_duration = tar_invu
  119.           end
  120.         end
  121.       end
  122.   end
  123. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement