20 lines
706 B
JavaScript
20 lines
706 B
JavaScript
/**
|
|
*
|
|
* @param {Internal.LivingHurtEvent} e
|
|
*/
|
|
global.TetraDragonRestraintEvent = function (e) {
|
|
let player = e.getSource().getPlayer()
|
|
if (player == null || !player.isPlayer())
|
|
return
|
|
let item = player.mainHandItem
|
|
|
|
if (item.item instanceof $ModularItem) {
|
|
["ice", "fire", "lightning"].forEach(dragonType => {
|
|
if (TetraUtil.itemHasEffect(item, `createdelight:${dragonType}_dragon_restraint`)) {
|
|
let level = TetraUtil.getEffectLevel(item, `createdelight:${dragonType}_dragon_restraint`)
|
|
if (e.entity.type == `iceandfire:${dragonType}_dragon`)
|
|
e.setAmount(e.amount + level)
|
|
}
|
|
})
|
|
}
|
|
} |