rawset(_G,"CA_WEAKHOMINGTHOK",20) addHook("PlayerThink", function(player) if player.valid and player.playerstate == PST_LIVE and player.charability == CA_WEAKHOMINGTHOK and player.pflags & PF_JUMPED player.mo.target = P_LookForEnemies(player,true,false) if player.mo.target and player.mo.target.valid P_SpawnLockOn(player,player.mo.target,S_LOCKON1) end end end) addHook("AbilitySpecial", function(player) if player.valid and player.playerstate == PST_LIVE and player.charability == CA_WEAKHOMINGTHOK if player.mo.target and player.mo.target.valid and player.mo.target.health P_HomingAttack(player.mo, player.mo.target) S_StartSound(player.mo, sfx_zoom) player.pflags = $&~PF_THOKKED P_SpawnThokMobj(player) player.mo.state = S_PLAY_ROLL player.pflags = $&~PF_NOJUMPDAMAGE elseif not (player.pflags & PF_THOKKED) P_Thrust(player.mo, player.mo.angle, 30*FRACUNIT) P_SetObjectMomZ(player.mo, 7*FRACUNIT) S_StartSound(player.mo, sfx_thok) player.pflags = $|PF_THOKKED P_SpawnThokMobj(player) player.mo.state = S_PLAY_ROLL player.pflags = $&~PF_NOJUMPDAMAGE end end end)