Skip to content

Commit 202790e

Browse files
committed
[Gear] Heart of Ancient Hunger initial implementation
1 parent 3d47952 commit 202790e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

engine/player/unique_gear_midnight.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

907928
namespace 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

Comments
 (0)