@@ -902,6 +902,27 @@ void light_company_guidon( special_effect_t& effect )
902902 effect.custom_buff = buff;
903903}
904904
905+ // Heart of Ancient Hunger
906+ // 1251822 Driver
907+ // 1262753 Buff
908+ void heart_of_ancient_hunger ( special_effect_t & effect )
909+ {
910+ struct heart_of_ancient_hunger_buff_t : public stat_buff_t
911+ {
912+ heart_of_ancient_hunger_buff_t ( player_t * p, std::string_view n, const spell_data_t * s, const special_effect_t & e )
913+ : stat_buff_t ( p, n, s )
914+ {
915+ set_stat_from_effect_type ( A_MOD_RATING, e.driver ()->effectN ( 1 ).average ( e ) / data ().duration ().total_seconds () );
916+ set_reverse ( true );
917+ set_max_stack ( as<int >( data ().duration ().total_seconds () ) );
918+ }
919+ };
920+
921+ effect.custom_buff = create_buff<heart_of_ancient_hunger_buff_t >( effect.player , effect.driver ()->effectN ( 1 ).trigger (), effect );
922+
923+ new dbc_proc_callback_t ( effect.player , effect );
924+ }
925+
905926} // namespace trinkets
906927
907928namespace weapons
@@ -1135,6 +1156,7 @@ void register_special_effects()
11351156 register_special_effect ( 1250564 , trinkets::resonant_roarstone );
11361157 register_special_effect ( 1256790 , trinkets::undreamt_gods_oozing_vestige );
11371158 register_special_effect ( 1251817 , trinkets::light_company_guidon );
1159+ register_special_effect ( 1251822 , trinkets::heart_of_ancient_hunger );
11381160 // Weapons
11391161 register_special_effect ( { 1253357 , 1253359 }, weapons::torments_duality ); // umbral sabre & radiant foil
11401162 // Armor
0 commit comments