Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Take custom damage, script from Jetty-Syn Proto
- addHook("MobjDamage", function(mobj, source, attacker, notused)
- if (not mobj.valid)
- or not(mobj.skin == "jacen")
- or (mobj.player.powers[pw_super])
- or (mobj.player.powers[pw_shield])
- return(nil)
- else
- if(source)
- //Do points
- if(source.player)
- P_AddPlayerScore(source.player, 50)
- elseif(attacker and attacker.player)
- P_AddPlayerScore(attacker.player, 50)
- end
- end
- // Inflict damage and remove items
- mobj.health = max(1,$1-25)
- mobj.player.health = mobj.health
- //P_PlayerEmeraldBurst(mobj.player)
- //P_PlayerWeaponAmmoBurst(mobj.player)
- //P_PlayerFlagBurst(mobj.player)
- if mobj.player.health > 0 // Non-fatal damage
- S_StartSound(mobj, sfx_oof) // ow
- mobj.player.powers[pw_flashing] = 50 // Set invuln flashing
- P_DoPlayerPain(mobj.player, attacker, source) // Set knockback
- else
- mobj.health = 0
- mobj.player.health = 0
- P_KillMobj(mobj) //Fatal damage
- if(source)
- //More Points
- if(source.player)
- P_AddPlayerScore(source.player, 50)
- elseif(attacker and attacker.player)
- P_AddPlayerScore(attacker.player, 50)
- end
- end
- end
- return true
- end
- end, MT_PLAYER)
- //Literally ripped from Jetty-Syn Proto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement