diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua index 6b5b778a0e1ec05f6d516693e4339a52724d8bd3..04d41aa1133738af5c4cf425798bb30d0a987a3f 100644 --- a/game/modules/tome/data/damage_types.lua +++ b/game/modules/tome/data/damage_types.lua @@ -4055,4 +4055,19 @@ newDamageType{ target:setEffect(target.EFF_SHADOW_SMOKE, 5, {sight=dam, apply_power=src:combatAttack()}) end end, -} \ No newline at end of file +} + +newDamageType{ + name = "frozen earth", type = "ITEM_FROST_TREADS", + projector = function(src, x, y, type, dam, state) + state = initState(state) + useImplicitCrit(src, state) + local target = game.level.map(x, y, Map.ACTOR) + if target and src:reactionToward(target) < 0 then + target:setEffect(target.EFF_SLIPPERY_GROUND, 2, { fail=20}, true) + end + if target and target == src then + target:setEffect(target.EFF_FROZEN_GROUND, 2, { }, true) + end + end, +}