<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FSOMA%2FScripting%2FScripting_Api%2FSwingDoor</id>
	<title>HPL3/SOMA/Scripting/Scripting Api/SwingDoor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FSOMA%2FScripting%2FScripting_Api%2FSwingDoor"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Scripting/Scripting_Api/SwingDoor&amp;action=history"/>
	<updated>2026-05-02T15:55:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Scripting/Scripting_Api/SwingDoor&amp;diff=5052&amp;oldid=prev</id>
		<title>Abion47: Created page with &quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Summary== {{CodeDocSummaryTop}} {{CodeDocSummaryIte...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Scripting/Scripting_Api/SwingDoor&amp;diff=5052&amp;oldid=prev"/>
		<updated>2020-08-24T20:59:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Summary== {{CodeDocSummaryTop}} {{CodeDocSummaryIte...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ScriptingStub}}&lt;br /&gt;
&lt;br /&gt;
Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SwingDoor_AddDoorBodyImpulse|SwingDoor_AddDoorBodyImpulse]](const [[../../tString|tString]] &amp;amp;in asName, float afImpulseAmount)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#SwingDoor_GetBlocked|SwingDoor_GetBlocked]](const [[../../tString|tString]] &amp;amp;in asName)|Checks if door is blocked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#SwingDoor_GetClosed|SwingDoor_GetClosed]](const [[../../tString|tString]] &amp;amp;in asName)|Checks if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#SwingDoor_GetLocked|SwingDoor_GetLocked]](const [[../../tString|tString]] &amp;amp;in asName)|Checks if door is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#SwingDoor_GetOpenAmount|SwingDoor_GetOpenAmount]](const [[../../tString|tString]] &amp;amp;in asName)|Get open amount of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#SwingDoor_GetState|SwingDoor_GetState]](const [[../../tString|tString]] &amp;amp;in asName)|Checks the state of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SwingDoor_SetBlocked|SwingDoor_SetBlocked]](const [[../../tString|tString]] &amp;amp;in asName, bool abBlocked, bool abEffects)|Blocks or unblocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SwingDoor_SetClosed|SwingDoor_SetClosed]](const [[../../tString|tString]] &amp;amp;in asName, bool abClosed, bool abEffects)|Sets the close state of a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SwingDoor_SetDisableAutoClose|SwingDoor_SetDisableAutoClose]](const [[../../tString|tString]] &amp;amp;in asName, bool abDisableAutoClose)|Disables or enables the automatic close functionality of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SwingDoor_SetLocked|SwingDoor_SetLocked]](const [[../../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks or unlocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SwingDoor_SetOpenAmount|SwingDoor_SetOpenAmount]](const [[../../tString|tString]] &amp;amp;in asName, float afOpenAmount)|Sets the door to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Function Detail==&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_AddDoorBodyImpulse}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SwingDoor_AddDoorBodyImpulse(const tString &amp;amp;in asName,&lt;br /&gt;
                                  float afImpulseAmount)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afImpulseAmount|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_GetBlocked}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool SwingDoor_GetBlocked(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Checks if door is blocked.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door.}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|true if the door is blocked.}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_GetClosed}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool SwingDoor_GetClosed(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Checks if door is closed.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door.}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|true if the door is closed.}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_GetLocked}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool SwingDoor_GetLocked(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Checks if door is locked.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door.}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|true if the door is locked.}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_GetOpenAmount}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float SwingDoor_GetOpenAmount(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Get open amount of a door}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door.}}&lt;br /&gt;
{{CodeDocDetailReturn|float|open amount of door}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_GetState}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int SwingDoor_GetState(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Checks the state of the door.&amp;lt;br/&amp;gt;0 &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; inbetween -1 and 1.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door.}}&lt;br /&gt;
{{CodeDocDetailReturn|int|-1 &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; angle is close to 0, 1 &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; angle is 70% or higher of max,}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_SetBlocked}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SwingDoor_SetBlocked(const tString &amp;amp;in asName,&lt;br /&gt;
                          bool abBlocked,&lt;br /&gt;
                          bool abEffects)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Blocks or unblocks a SwingDoor. A blocked door can still be opened slightly.&amp;lt;br/&amp;gt;If false, the change will not be apparent to the player.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door, wildcards (*) supported.}}&lt;br /&gt;
{{CodeDocDetailParam|abBlocked|bool|true &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; block door, false &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; unblock door.}}&lt;br /&gt;
{{CodeDocDetailParam|abEffects|bool|if the change should activate effects associated with it.}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_SetClosed}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SwingDoor_SetClosed(const tString &amp;amp;in asName,&lt;br /&gt;
                         bool abClosed,&lt;br /&gt;
                         bool abEffects)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Sets the close state of a SwingDoor.&amp;lt;br/&amp;gt;If false, the change will not be apparent to the player.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door, wildcards (*) supported.}}&lt;br /&gt;
{{CodeDocDetailParam|abClosed|bool|true &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; close - false &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; open}}&lt;br /&gt;
{{CodeDocDetailParam|abEffects|bool|if the change should activate effects associated with it.}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_SetDisableAutoClose}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SwingDoor_SetDisableAutoClose(const tString &amp;amp;in asName,&lt;br /&gt;
                                   bool abDisableAutoClose)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Disables or enables the automatic close functionality of a door.&amp;lt;br/&amp;gt;If enabled, the door will not lose any force pushing it toward its closed position.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door, wildcards (*) supported.}}&lt;br /&gt;
{{CodeDocDetailParam|abDisableAutoClose|bool|true &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; disable - false &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; enable}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_SetLocked}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SwingDoor_SetLocked(const tString &amp;amp;in asName,&lt;br /&gt;
                         bool abLocked,&lt;br /&gt;
                         bool abEffects)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Locks or unlocks a SwingDoor&amp;lt;br/&amp;gt;If false, the change will not be apparent to the player.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door, wildcards (*) supported.}}&lt;br /&gt;
{{CodeDocDetailParam|abLocked|bool|true &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; lock door, false &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; unlock door.}}&lt;br /&gt;
{{CodeDocDetailParam|abEffects|bool|if the change should activate effects associated with it.}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SwingDoor_SetOpenAmount}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SwingDoor_SetOpenAmount(const tString &amp;amp;in asName,&lt;br /&gt;
                             float afOpenAmount)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|Sets the door to a specific open state instantly.}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../../tString|tString]]|name of the door, wildcards (*) supported.}}&lt;br /&gt;
{{CodeDocDetailParam|afOpenAmount|float|0 &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; closed, 1 &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; completely open.}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;/div&gt;</summary>
		<author><name>Abion47</name></author>
		
	</entry>
</feed>