/// Passive Ability: Protection
// protects you from certain damagetypes

// CUSTOMIZE SECTION START
local skin = "henry" // your character here
local shieldfiredamage = false // if true, you will be protected from fire damage
local shieldwaterdamage = true // if true, you will be protected from water damage
local shieldelecdamage = false // if true, you will be protected from electric damage
local shieldspikedamage = false // if true, you will be protected from spike damage
local shieldnukedamage = false // if true, you will be protected from nuke damage (?)
local shielddrowndamage = true // if true, you will be protected from drowning
local shieldcrushdamage = false // if true, you will be protected from being crushed
// CUSTOMIZE SECTION END PROCCED BELOW IF YOU KNOW WHAT YOUR DOING

addHook("PlayerThink", function(player)
	if player.mo and player.mo.skin == skin
	and shielddrowndamage == true
		player.powers[pw_underwater] = 100
		player.powers[pw_spacetime] = 100
	end
end)

addHook("MobjDamage",function(target, inf, src, dmg, dmgType)
	if target.skin == skin and shieldfiredamage == true and dmgType == DMG_FIRE 
		return true
	end
	if target.skin == skin and shieldwaterdamage == true and dmgType == DMG_WATER 
		return true
	end
	if target.skin == skin and shieldelecdamage == true and dmgType == DMG_ELECTRIC 
		return true
	end
	if target.skin == skin and shieldspikedamage == true and dmgType == DMG_SPIKE
		return true
	end
	if target.skin == skin and shieldnukedamage == true and dmgType == DMG_NUKE 
		return true
	end
	if target.skin == skin and shielddrowndamage == true and dmgType == DMG_DROWNED
		return true
	end
	if target.skin == skin and shieldcrushdamage == true and dmgType == DMG_CRUSHED
		return true
	end
end,MT_PLAYER)