#include extreme\_ex_specials; perkInit() { // perk related precaching } perkInitPost() { // perk related precaching after map load } perkCheck() { // checks before being able to buy this perk return(self.health < self.maxhealth); } perkAssignDelayed(index, delay) { self endon("kill_thread"); if(isDefined(self.pers["isbot"])) return; wait( [[level.ex_fpstime]](delay) ); if(!playerPerkIsLocked(index, true)) self thread perkAssign(index, 0); } perkAssign(index, delay) { self endon("kill_thread"); if(isDefined(self.pers["isbot"])) return; wait( [[level.ex_fpstime]](delay) ); if((level.ex_arcade_shaders & 8) == 8) self thread extreme\_ex_arcade::showArcadeShader(getPerkArcade(index), level.ex_arcade_shaders_perk); self thread hudNotifySpecial(index, 5); self thread playerStartUsingPerk(index, true); self.health = self.maxhealth; self thread playerStopUsingPerk(index); }