Advertisement
Guest User

frenzy code

a guest
Sep 17th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. struct ashamanes_frenzy_t : public cat_attack_t
  2. {
  3.   struct ashamanes_frenzy_damage_t : public cat_attack_t
  4.   {
  5.     ashamanes_frenzy_damage_t( druid_t* p ) :
  6.       cat_attack_t( "ashamanes_frenzy_dmg", p, p -> find_spell( 210723 ) )
  7.     {
  8.       background = dual = true;
  9.       dot_max_stack = p -> artifact.ashamanes_frenzy.data().effectN( 2 ).base_value();
  10.     }
  11.    
  12.     // Emulate old DoT refresh behavior.
  13.     timespan_t calculate_dot_refresh_duration( const dot_t* d, timespan_t dur ) const override
  14.     { return d -> time_to_next_tick() + dur; }
  15.   };
  16.  
  17.   ashamanes_frenzy_t( druid_t* p, const std::string& options_str ) :
  18.     cat_attack_t( "ashamanes_frenzy", p, &p -> artifact.ashamanes_frenzy.data(), options_str )
  19.   {
  20.     may_miss = may_parry = may_dodge = may_crit = false;
  21.  
  22.     /* Copy all the modifiers that would affect any state multipliers that
  23.     will be inherited from this action. This is necessary because we need
  24.     the state to be inherited for Bloodtalons. */
  25.     ashamanes_frenzy_damage_t* damage = new ashamanes_frenzy_damage_t( p );
  26.     snapshots_sr       = damage -> snapshots_sr;
  27.     snapshots_tf       = damage -> snapshots_tf;
  28.     razor_claws.direct = damage -> razor_claws.direct;
  29.     razor_claws.tick   = damage -> razor_claws.tick;
  30.     tick_action        = damage;
  31.   }
  32.  
  33.   void init() override
  34.   {
  35.     cat_attack_t::init();
  36.  
  37.     tick_action -> direct_tick = false;
  38.   }
  39.  
  40.   // Does not trigger primal fury.
  41.   void trigger_primal_fury() override {}
  42.  
  43.   // Don't record data for this action.
  44.   void record_data( action_state_t* s ) override
  45.   { ( void ) s; assert( s -> result_amount == 0.0 ); }
  46. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement