@@ -291,22 +291,81 @@ local function doActorAttribsConditions(env, actor)
291291 end
292292 -- Shrine Buffs: Must be done before life pool calculated for massive shrine
293293 local shrineEffectMod = 1 + modDB :Sum (" INC" , nil , " BuffEffectOnSelf" , " ShrineBuffEffect" ) / 100
294- if modDB :Flag (nil , " LesserMassiveShrine " ) then
295- modDB :NewMod (" Life " , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Massive Shrine" )
296- modDB :NewMod (" AreaOfEffect " , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Massive Shrine" )
294+ if modDB :Flag (nil , " AccelerationShrine " ) then
295+ modDB :NewMod (" ActionSpeed " , " INC" , m_floor (50 * shrineEffectMod ), " Acceleration Shrine" )
296+ modDB :NewMod (" ProjectileSpeed " , " INC" , m_floor (80 * shrineEffectMod ), " Acceleration Shrine" )
297297 end
298- if modDB :Flag (nil , " LesserBrutalShrine " ) then
299- modDB :NewMod (" Damage" , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Brutal Shrine" )
300- modDB :NewMod (" EnemyStunDuration" , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Brutal Shrine" )
301- modDB :NewMod (" EnemyKnockbackChance" , " INC" , 100 , " Lesser Brutal Shrine" )
298+ if modDB :Flag (nil , " BrutalShrine " ) then
299+ modDB :NewMod (" Damage" , " INC" , m_floor (50 * shrineEffectMod ), " Brutal Shrine" )
300+ modDB :NewMod (" EnemyStunDuration" , " INC" , m_floor (30 * shrineEffectMod ), " Brutal Shrine" )
301+ modDB :NewMod (" EnemyKnockbackChance" , " INC" , 100 , " Brutal Shrine" )
302302 end
303303 if modDB :Flag (nil , " DiamondShrine" ) then
304304 modDB :NewMod (" CritChance" , " OVERRIDE" , 100 , " Diamond Shrine" )
305305 end
306+ if modDB :Flag (nil , " DivineShrine" ) then
307+ modDB :NewMod (" DamageTaken" , " MORE" , - 100 , " Divine Shrine" )
308+ end
309+ if modDB :Flag (nil , " EchoingShrine" ) then
310+ modDB :NewMod (" Speed" , " MORE" , m_floor (100 * shrineEffectMod ), " Echoing Shrine" , ModFlag .Attack )
311+ modDB :NewMod (" Speed" , " MORE" , m_floor (100 * shrineEffectMod ), " Echoing Shrine" , ModFlag .Cast )
312+ modDB :NewMod (" RepeatCount" , " BASE" , m_floor (1 * shrineEffectMod ), " Echoing Shrine" )
313+ end
314+ if modDB :Flag (nil , " GloomShrine" ) then
315+ modDB :NewMod (" NonChaosDamageGainAsChaos" , " BASE" , m_floor (10 * shrineEffectMod ), " Gloom Shrine" )
316+ end
317+ if modDB :Flag (nil , " ImpenetrableShrine" ) then
318+ modDB :NewMod (" Armour" , " INC" , m_floor (100 * shrineEffectMod ), " Impenetrable Shrine" )
319+ modDB :NewMod (" Evasion" , " INC" , m_floor (100 * shrineEffectMod ), " Impenetrable Shrine" )
320+ modDB :NewMod (" EnergyShield" , " INC" , m_floor (100 * shrineEffectMod ), " Impenetrable Shrine" )
321+ end
306322 if modDB :Flag (nil , " MassiveShrine" ) then
307323 modDB :NewMod (" Life" , " INC" , m_floor (40 * shrineEffectMod ), " Massive Shrine" )
308324 modDB :NewMod (" AreaOfEffect" , " INC" , m_floor (40 * shrineEffectMod ), " Massive Shrine" )
309325 end
326+ if modDB :Flag (nil , " ReplenishingShrine" ) then
327+ modDB :NewMod (" ManaRegenPercent" , " BASE" , 10 * shrineEffectMod , " Replenishing Shrine" )
328+ modDB :NewMod (" LifeRegenPercent" , " BASE" , 6.7 * shrineEffectMod , " Replenishing Shrine" )
329+ end
330+ if modDB :Flag (nil , " ResistanceShrine" ) then
331+ modDB :NewMod (" ElementalResist" , " BASE" , m_floor (50 * shrineEffectMod ), " Resistance Shrine" )
332+ modDB :NewMod (" ElementalResistMax" , " BASE" , m_floor (10 * shrineEffectMod ), " Resistance Shrine" )
333+ end
334+ if modDB :Flag (nil , " ResonatingShrine" ) then
335+ modDB :NewMod (" CritChance" , " INC" , m_floor (50 * shrineEffectMod ), " Resonating Shrine" , { type = " Multiplier" , var = " PowerCharge" })
336+ modDB :NewMod (" Speed" , " INC" , m_floor (4 * shrineEffectMod ), " Resonating Shrine" , ModFlag .Attack , { type = " Multiplier" , var = " FrenzyCharge" })
337+ modDB :NewMod (" Speed" , " INC" , m_floor (4 * shrineEffectMod ), " Resonating Shrine" , ModFlag .Cast , { type = " Multiplier" , var = " FrenzyCharge" })
338+ modDB :NewMod (" Damage" , " MORE" , m_floor (4 * shrineEffectMod ), " Resonating Shrine" , { type = " Multiplier" , var = " FrenzyCharge" })
339+ modDB :NewMod (" PhysicalDamageReduction" , " BASE" , m_floor (4 * shrineEffectMod ), " Resonating Shrine" , { type = " Multiplier" , var = " EnduranceCharge" })
340+ modDB :NewMod (" ElementalDamageReduction" , " BASE" , m_floor (4 * shrineEffectMod ), " Resonating Shrine" , { type = " Multiplier" , var = " EnduranceCharge" })
341+ modDB :NewMod (" Damage" , " INC" , m_floor (4 * shrineEffectMod ), " Resonating Shrine" , { type = " Multiplier" , var = " PowerCharge" }, { type = " Multiplier" , var = " FrenzyCharge" }, { type = " Multiplier" , var = " EnduranceCharge" })
342+ end
343+ if modDB :Flag (nil , " LesserAccelerationShrine" ) and not modDB :Flag (nil , " AccelerationShrine" ) then
344+ modDB :NewMod (" ActionSpeed" , " INC" , m_floor (10 * shrineEffectMod ), " Lesser Acceleration Shrine" )
345+ modDB :NewMod (" ProjectileSpeed" , " INC" , m_floor (30 * shrineEffectMod ), " Lesser Acceleration Shrine" )
346+ end
347+ if modDB :Flag (nil , " LesserBrutalShrine" ) then
348+ modDB :NewMod (" Damage" , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Brutal Shrine" )
349+ modDB :NewMod (" EnemyStunDuration" , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Brutal Shrine" )
350+ modDB :NewMod (" EnemyKnockbackChance" , " INC" , 100 , " Lesser Brutal Shrine" )
351+ end
352+ if modDB :Flag (nil , " LesserImpenetrableShrine" ) then
353+ modDB :NewMod (" Armour" , " INC" , m_floor (50 * shrineEffectMod ), " Lesser Impenetrable Shrine" )
354+ modDB :NewMod (" Evasion" , " INC" , m_floor (50 * shrineEffectMod ), " Lesser Impenetrable Shrine" )
355+ modDB :NewMod (" EnergyShield" , " INC" , m_floor (50 * shrineEffectMod ), " Lesser Impenetrable Shrine" )
356+ end
357+ if modDB :Flag (nil , " LesserMassiveShrine" ) then
358+ modDB :NewMod (" Life" , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Massive Shrine" )
359+ modDB :NewMod (" AreaOfEffect" , " INC" , m_floor (20 * shrineEffectMod ), " Lesser Massive Shrine" )
360+ end
361+ if modDB :Flag (nil , " LesserReplenishingShrine" ) then
362+ modDB :NewMod (" ManaRegenPercent" , " BASE" , 3.3 * shrineEffectMod , " Lesser Replenishing Shrine" )
363+ modDB :NewMod (" LifeRegenPercent" , " BASE" , 3.3 * shrineEffectMod , " Lesser Replenishing Shrine" )
364+ end
365+ if modDB :Flag (nil , " LesserResistanceShrine" ) then
366+ modDB :NewMod (" ElementalResist" , " BASE" , m_floor (25 * shrineEffectMod ), " Lesser Resistance Shrine" )
367+ modDB :NewMod (" ElementalResistMax" , " BASE" , m_floor (2 * shrineEffectMod ), " Lesser Resistance Shrine" )
368+ end
310369 end
311370 if env .mode_effective then
312371 if env .player .mainSkill .skillModList :Sum (" BASE" , env .player .mainSkill .skillCfg , " FireExposureChance" ) > 0 or modDB :Sum (" BASE" , nil , " FireExposureChance" ) > 0 then
0 commit comments