<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Script%3AFiles%3Ascript%2Ftools%2Fdefibrillator.script</id>
	<title>Script:Files:script/tools/defibrillator.script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Script%3AFiles%3Ascript%2Ftools%2Fdefibrillator.script"/>
	<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/tools/defibrillator.script&amp;action=history"/>
	<updated>2026-04-07T14:54:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.splashdamage.com/index.php?title=Script:Files:script/tools/defibrillator.script&amp;diff=1781&amp;oldid=prev</id>
		<title>Wizz at 18:14, 2 November 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/tools/defibrillator.script&amp;diff=1781&amp;oldid=prev"/>
		<updated>2007-11-02T18:14:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.splashdamage.com/index.php?title=Script:Files:script/tools/defibrillator.script&amp;amp;diff=1781&amp;amp;oldid=1780&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Wizz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.splashdamage.com/index.php?title=Script:Files:script/tools/defibrillator.script&amp;diff=1780&amp;oldid=prev</id>
		<title>Wizz at 18:14, 2 November 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/tools/defibrillator.script&amp;diff=1780&amp;oldid=prev"/>
		<updated>2007-11-02T18:14:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Editing Script:Files:script/tools/defibrillator.script&lt;br /&gt;
From Splash Wiki&lt;br /&gt;
Jump to: navigation, search&lt;br /&gt;
Bold textItalic textInternal linkExternal link (remember http:// prefix)Level 2 headlineEmbedded imageMedia file linkMathematical formula (LaTeX)Ignore wiki formattingYour signature with timestampHorizontal line (use sparingly)&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;/***********************************************************************&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;tool_defibrillator.script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;***********************************************************************/&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]] : [[ScriptClass:weapon_base|weapon_base]] { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; init(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; destroy(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; Raise(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; Idle(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; Attack(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; Shock(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt; DoRevive(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; ToolTipThread_Raise(); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; meleeDistance; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::init() { meleeDistance = [[ScriptEvent:getFloatKey|getFloatKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;melee_distance&amp;quot;&amp;lt;/span&amp;gt; ); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:isLocalPlayer|isLocalPlayer]]() ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;thread&amp;lt;/span&amp;gt; ToolTipThread_Raise(); } [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Raise&amp;quot;&amp;lt;/span&amp;gt;, 0 ); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::destroy() { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer != &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null_entity&amp;lt;/span&amp;gt; ) { myPlayer.SetFireAnim( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/span&amp;gt; ); } } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::Raise() { UpdateCharge(); Base_Raise(); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::Idle() { [[ScriptEvent:weaponReady|weaponReady]](); [[ScriptEvent:playCycle|playCycle]]( ANIMCHANNEL_ALL, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;idle&amp;quot;&amp;lt;/span&amp;gt; ); [[ScriptEvent:startSound|startSound]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;snd_charge&amp;quot;&amp;lt;/span&amp;gt;, SND_WEAPON_FIRE ); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; ( true ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( WEAPON_LOWERWEAPON ) { [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Lower&amp;quot;&amp;lt;/span&amp;gt;, 4 ); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( WEAPON_ATTACK ) { [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Attack&amp;quot;&amp;lt;/span&amp;gt;, 0 ); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( WEAPON_ALTFIRE ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getProficiency|getProficiency]]( g_proficiencyMedic ) &amp;gt;= 3 ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( !CanRemove( chargePerUse ) ) { G_NotifyNoCharge( myPlayer ); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt; { [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Shock&amp;quot;&amp;lt;/span&amp;gt;, 0 ); } } } UpdateCharge(); sys.[[ScriptEvent:waitFrame|waitFrame]](); } } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::DoRevive() { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( sys.[[ScriptEvent:isClient|isClient]]() ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; false; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; targetPlayer = myPlayer.[[ScriptEvent:getCrosshairEntity|getCrosshairEntity]](); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getCrosshairDistance|getCrosshairDistance]]( true ) &amp;gt; meleeDistance ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; false; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( targetPlayer == &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null_entity&amp;lt;/span&amp;gt; ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; false; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( !targetPlayer.vNeedsRevive( myPlayer ) ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; false; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; healthScale = 0.5f; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getProficiency|getProficiency]]( g_proficiencyMedic ) &amp;gt;= 4 ) { healthScale = 1.f; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( targetPlayer.vRevive( myPlayer, healthScale ) ) { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; true; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; false; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::Shock() { myPlayer.SetFireAnim( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;shock_self&amp;quot;&amp;lt;/span&amp;gt; ); Remove( chargePerUse ); [[ScriptEvent:fired|fired]](); [[ScriptEvent:playAnim|playAnim]]( ANIMCHANNEL_ALL, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;reload&amp;quot;&amp;lt;/span&amp;gt; ); sys.[[ScriptEvent:wait|wait]]( 1.0f ); [[ScriptEvent:startSound|startSound]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;snd_shock&amp;quot;&amp;lt;/span&amp;gt;, SND_WEAPON_FIRE2 ); myPlayer.[[ScriptEvent:setHealth|setHealth]]( myPlayer.[[ScriptEvent:getHealth|getHealth]]() + 20.f ); &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Gordon: this allows &amp;gt; maxhealth&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; ( ![[ScriptEvent:animDone|animDone]]( ANIMCHANNEL_ALL, 4 ) ) { sys.[[ScriptEvent:waitFrame|waitFrame]](); } myPlayer.SetFireAnim( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/span&amp;gt; ); [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Idle&amp;quot;&amp;lt;/span&amp;gt;, 1 ); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::Attack() { &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; fireAnim = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;fire&amp;quot;&amp;lt;/span&amp;gt;; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; fireSnd = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;snd_fire&amp;quot;&amp;lt;/span&amp;gt;; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getProficiency|getProficiency]]( g_proficiencyMedic ) &amp;gt;= 4 ) { fireAnim = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;fire_upgraded&amp;quot;&amp;lt;/span&amp;gt;; fireSnd = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;snd_fire_upgraded&amp;quot;&amp;lt;/span&amp;gt;; } [[ScriptEvent:fired|fired]](); [[ScriptEvent:playAnim|playAnim]]( ANIMCHANNEL_ALL, fireAnim ); [[ScriptEvent:startSound|startSound]]( fireSnd, SND_WEAPON_FIRE ); sys.[[ScriptEvent:wait|wait]]( 0.2f ); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( !DoRevive() ) { [[ScriptEvent:melee|melee]]( MASK_SHOT_RENDERMODEL | CONTENTS_BODY | CONTENTS_SLIDEMOVER, meleeDistance, true, true ); [[ScriptEvent:meleeAttack|meleeAttack]]( 1.f ); myPlayer.AI_WEAPON_FIRED = false; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Gordon: melee attack will set this, but we've already triggered the animation anyway, so reset it&amp;lt;/span&amp;gt; } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; ( ![[ScriptEvent:animDone|animDone]]( ANIMCHANNEL_ALL, 4 ) ) { sys.[[ScriptEvent:waitFrame|waitFrame]](); } [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Idle&amp;quot;&amp;lt;/span&amp;gt;, 1 ); } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:tool_defibrillator|tool_defibrillator]]::ToolTipThread_Raise() { myPlayer.[[ScriptEvent:cancelToolTips|cancelToolTips]](); sys.[[ScriptEvent:wait|wait]]( myPlayer.CalcTooltipWait() ); WAIT_FOR_TOOLTIP; myPlayer.[[ScriptEvent:sendToolTip|sendToolTip]]( GetToolTip( [[ScriptEvent:getKey|getKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;tt_intro_1&amp;quot;&amp;lt;/span&amp;gt; ) ) ); WAIT_FOR_TOOLTIP; myPlayer.[[ScriptEvent:sendToolTip|sendToolTip]]( GetToolTip( [[ScriptEvent:getKey|getKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;tt_intro_2&amp;quot;&amp;lt;/span&amp;gt; ) ) ); &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getProficiency|getProficiency]]( g_proficiencyMedic ) &amp;gt;= 3 ) { WAIT_FOR_TOOLTIP; myPlayer.[[ScriptEvent:sendToolTip|sendToolTip]]( GetToolTip( [[ScriptEvent:getKey|getKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;tt_intro_3&amp;quot;&amp;lt;/span&amp;gt; ) ) ); } }&lt;br /&gt;
&lt;br /&gt;
Please note that all contributions to Splash Wiki may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.&lt;br /&gt;
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Project:Copyrights for details). DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!&lt;br /&gt;
Summary:&lt;br /&gt;
&lt;br /&gt;
This is a minor edit Watch this page&lt;br /&gt;
Cancel | Editing help (opens in new window)&lt;br /&gt;
Retrieved from &amp;quot;http://wiki/splashwiki/index.php/Script:Files:script/tools/defibrillator.script&amp;quot;&lt;br /&gt;
Views&lt;br /&gt;
&lt;br /&gt;
    * Article&lt;br /&gt;
    * Discussion&lt;br /&gt;
    * Edit&lt;br /&gt;
    * History&lt;br /&gt;
    * Move&lt;br /&gt;
    * Watch&lt;br /&gt;
&lt;br /&gt;
Personal tools&lt;br /&gt;
&lt;br /&gt;
    * Wizz&lt;br /&gt;
    * My talk&lt;br /&gt;
    * Preferences&lt;br /&gt;
    * My watchlist&lt;br /&gt;
    * My contributions&lt;br /&gt;
    * Log out&lt;br /&gt;
&lt;br /&gt;
Navigation&lt;br /&gt;
&lt;br /&gt;
    * Main Page&lt;br /&gt;
    * Community portal&lt;br /&gt;
    * Current events&lt;br /&gt;
    * Recent changes&lt;br /&gt;
    * Random page&lt;br /&gt;
    * Help&lt;br /&gt;
    * Donations&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
 &lt;br /&gt;
Toolbox&lt;br /&gt;
&lt;br /&gt;
    * What links here&lt;br /&gt;
    * Related changes&lt;br /&gt;
    * Upload file&lt;br /&gt;
    * Special pages&lt;br /&gt;
&lt;br /&gt;
MediaWiki&lt;br /&gt;
&lt;br /&gt;
    * Privacy policy&lt;br /&gt;
    * About Splash Wiki&lt;br /&gt;
    * Disclaimers&lt;/div&gt;</summary>
		<author><name>Wizz</name></author>
		
	</entry>
</feed>