<P>exec function ToggleScope()
<P>{
<P>	local DeusExWeapon W;
<P>	local tnmCrosshair c;
<P>
<P>	W = DeusExWeapon(Weapon);
<P>
<P>	super.ToggleScope();
<P>
<P>	if(W==None)
<P>		return;
<P>
<P>	c = tnmcrosshair(deusexrootwindow(rootWindow).hud.cross);
<P>	c.SetScoping(w.bZoomed);
<P>}
<P>
<P>//biggest hack ever: bascially I didn't want to replace the playertick event in every state
<P>//so I've instead overridden a function that is called from all (most) of them.
<P>event UpdateWarrenEMPField(float deltatime)
<P>{
<P>	super.UpdateWarrenEMPField(deltatime);
<P>
<P>	if (bNoOxygen)
<P>	{
<P>		// update our swimming info
<P>		swimTimer -= deltaTime;
