plugins/testsuite/outputtest.sp
branchrefac-jit
changeset 2284 026da5437111
parent 2192 7602d7fb60d9
child 2288 15c77b21589a
     1.1 --- a/plugins/testsuite/outputtest.sp	Fri Jul 11 06:51:21 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,59 +0,0 @@
     1.4 -#include <sourcemod>
     1.5 -#include <sdktools>
     1.6 -
     1.7 -public Plugin:myinfo = 
     1.8 -{
     1.9 -	name = "Entity Output Hook Testing",
    1.10 -	author = "AlliedModders LLC",
    1.11 -	description = "Test suite for Entity Output Hooks",
    1.12 -	version = "1.0.0.0",
    1.13 -	url = "http://www.sourcemod.net/"
    1.14 -};
    1.15 -
    1.16 -public OnPluginStart()
    1.17 -{
    1.18 -	HookEntityOutput("point_spotlight", "OnLightOn", OutputHook);
    1.19 -	
    1.20 -	HookEntityOutput("func_door", "OnOpen", OutputHook);
    1.21 -	HookEntityOutput("func_door_rotating", "OnOpen", OutputHook);
    1.22 -	HookEntityOutput("func_door", "OnClose", OutputHook);
    1.23 -	HookEntityOutput("func_door_rotating", "OnClose", OutputHook);
    1.24 -}
    1.25 -
    1.26 -public OutputHook(const String:name[], caller, activator, Float:delay)
    1.27 -{
    1.28 -	LogMessage("[ENTOUTPUT] %s", name);
    1.29 -}
    1.30 -
    1.31 -public OnMapStart()
    1.32 -{
    1.33 -	new ent = FindEntityByClassname(-1, "point_spotlight");
    1.34 -	
    1.35 -	if (ent == -1)
    1.36 -	{
    1.37 -		LogError("Could not find a point_spotlight");
    1.38 -		ent = CreateEntityByName("point_spotlight");
    1.39 -		DispatchSpawn(ent);
    1.40 -	}
    1.41 -
    1.42 -	HookSingleEntityOutput(ent, "OnLightOn", OutputHook, true);
    1.43 -	HookSingleEntityOutput(ent, "OnLightOff", OutputHook, true);
    1.44 -	
    1.45 -	AcceptEntityInput(ent, "LightOff", ent, ent);
    1.46 -	AcceptEntityInput(ent, "LightOn", ent, ent);
    1.47 -	
    1.48 -	AcceptEntityInput(ent, "LightOff", ent, ent);
    1.49 -	AcceptEntityInput(ent, "LightOn", ent, ent);
    1.50 -	
    1.51 -	HookSingleEntityOutput(ent, "OnLightOn", OutputHook, false);
    1.52 -	HookSingleEntityOutput(ent, "OnLightOff", OutputHook, false);
    1.53 -	
    1.54 -	AcceptEntityInput(ent, "LightOff", ent, ent);
    1.55 -	AcceptEntityInput(ent, "LightOn", ent, ent);
    1.56 -	AcceptEntityInput(ent, "LightOff", ent, ent);
    1.57 -	AcceptEntityInput(ent, "LightOn", ent, ent);
    1.58 -	
    1.59 -	//Comment these out (and reload the plugin heaps) to test for leaks on plugin unload
    1.60 -	UnhookSingleEntityOutput(ent, "OnLightOn", OutputHook);
    1.61 -	UnhookSingleEntityOutput(ent, "OnLightOff", OutputHook);
    1.62 -}
    1.63 \ No newline at end of file