MCPcopy Create free account
hub / github.com/TurningWheel/Barony / handleEffects

Method handleEffects

src/entity.cpp:3810–8149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3808static ConsoleVariable<bool> cvar_noxp("/noxp", false);
3809
3810void Entity::handleEffects(Stat* myStats)
3811{
3812 int increasestat[3] = { 0, 0, 0 };
3813 int player = -1;
3814
3815 if ( !myStats )
3816 {
3817 return;
3818 }
3819
3820 for ( int i = 0; i < NUMEFFECTS; ++i )
3821 {
3822 if ( myStats->getEffectActive(i) )
3823 {
3824 myStats->EFFECTS_ACCRETION_TIME[i]++;
3825 if ( myStats->EFFECTS_ACCRETION_TIME[i] % TICKS_PER_SECOND == 0 )
3826 {
3827 if ( behavior == &actPlayer )
3828 {
3829 if ( i == EFF_FOCI_LIGHT_JUSTICE )
3830 {
3831 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, TOOL_FOCI_LIGHT_JUSTICE, TICKS_PER_SECOND);
3832 }
3833 else if ( i == EFF_FOCI_LIGHT_PEACE )
3834 {
3835 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, TOOL_FOCI_LIGHT_PEACE, TICKS_PER_SECOND);
3836 }
3837 else if ( i == EFF_FOCI_LIGHT_PROVIDENCE )
3838 {
3839 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, TOOL_FOCI_LIGHT_PROVIDENCE, TICKS_PER_SECOND);
3840 }
3841 else if ( i == EFF_FOCI_LIGHT_PURITY )
3842 {
3843 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, TOOL_FOCI_LIGHT_PURITY, TICKS_PER_SECOND);
3844 }
3845 else if ( i == EFF_FOCI_LIGHT_SANCTUARY )
3846 {
3847 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, TOOL_FOCI_LIGHT_SANCTUARY, TICKS_PER_SECOND);
3848 }
3849 else if ( i == EFF_ENSEMBLE_DRUM )
3850 {
3851 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, INSTRUMENT_DRUM, TICKS_PER_SECOND);
3852 }
3853 else if ( i == EFF_ENSEMBLE_FLUTE )
3854 {
3855 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, INSTRUMENT_FLUTE, TICKS_PER_SECOND);
3856 }
3857 else if ( i == EFF_ENSEMBLE_LUTE )
3858 {
3859 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, INSTRUMENT_LUTE, TICKS_PER_SECOND);
3860 }
3861 else if ( i == EFF_ENSEMBLE_LYRE )
3862 {
3863 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, INSTRUMENT_LYRE, TICKS_PER_SECOND);
3864 }
3865 else if ( i == EFF_ENSEMBLE_HORN )
3866 {
3867 Compendium_t::Events_t::eventUpdate(skill[2], Compendium_t::CPDM_EFFECT_DURATION, INSTRUMENT_HORN, TICKS_PER_SECOND);

Callers 2

actPlayerFunction · 0.80
actMonsterFunction · 0.80

Calls 15

playerStatIncreaseMethod · 0.95
modHPMethod · 0.95
setObituaryMethod · 0.95
setHPMethod · 0.95
entityCanVomitMethod · 0.95
setEffectMethod · 0.95
safeConsumeMPMethod · 0.95
modMPMethod · 0.95
isEntityPlayerMethod · 0.95
getUIDMethod · 0.95
degradeAmuletProcMethod · 0.95

Tested by

no test coverage detected