Logic mirror movement: Difference between revisions
Jump to navigation
Jump to search
Bug:While this entity is available in the Source 2013 code, Valve forgot to add the
SirYodaJedi (talk | contribs) No edit summary |
(-added class hierarchy, cleanup) |
||
Line 1: | Line 1: | ||
{{CD|CLogicMirrorMovement|file1=[https://github.com/mapbase-source/source-sdk-2013/blob/471a840ed98c7206237cb579671a6d6fda9fd4f9/mp/src/game/server/logic_mirror_movement.cpp#L51 logic_mirror_movement.cpp]|nolink=1}} | |||
{{this is a|point entity|name=logic_mirror_movement|game=Mapbase|game1=Strata Source}} It is also available on the code of the Source 2013 SDK, however it does not function by default. It mirrors an entity's movement to another entity. | {{this is a|point entity|name=logic_mirror_movement|game=Mapbase|game1=Strata Source}} It is also available on the code of the Source 2013 SDK, however it does not function by default. It mirrors an entity's movement to another entity. | ||
{{bug|While this entity is available in the {{src13|3.1}} code, Valve forgot to add the {{file|server/logic_mirror_movement.cpp}} file to the [[VPC]]! Hence it is unavailable in every game, except for {{mapbase|3.1}} and {{p2ce|3.1}}. To enable it in your own mod, add this .cpp file in your mod's [[VPC]]. You will also need to add an [[FGD]] definition, such as the one provided below.}} | {{bug|While this entity is available in the {{src13|3.1}} code, Valve forgot to add the {{file|server/logic_mirror_movement.cpp}} file to the [[VPC]]! Hence it is unavailable in every game, except for {{mapbase|3.1}} and {{p2ce|3.1}}. To enable it in your own mod, add this .cpp file in your mod's [[VPC]]. You will also need to add an [[FGD]] definition, such as the one provided below.}} | ||
==FGD Code== | == Keyvalues == | ||
{{KV Targetname}} | |||
{{KV|Target Entity|intn=m_target|target_destination|{{todo|Add proper description}}}} | |||
{{KV|Mirror Target Entity|intn=m_strMirrorTarget|target_destination|{{todo|Add proper description}}}} | |||
{{KV|Remote Target Entity|intn=m_strRemoteTarget|target_destination|{{todo|Add proper description}}}} | |||
{{KV|Mirror Relative Entity|intn=m_strMirrorRelative|target_destination|{{todo|Add proper description}}}} | |||
== Inputs == | |||
{{IO|SetTarget|Set the Target Entity|param=string}} | |||
{{IO|SetMirrorTarget|Set the Mirror Target Entity|param=string}} | |||
{{IO|SetRemoteTarget|Set the Remote Target Entity|param=string}} | |||
{{IO|SetMirrorRelative|Set the Mirror Relative Entity|param=string}} | |||
== FGD Code == | |||
<pre>@PointClass base(Targetname, Parentname) = logic_mirror_movement : | <pre>@PointClass base(Targetname, Parentname) = logic_mirror_movement : | ||
"An entity that can mirror entity movement to another entity." | "An entity that can mirror entity movement to another entity." | ||
Line 17: | Line 31: | ||
input SetMirrorRelative(string) : "Set the Mirror Relative Entity." | input SetMirrorRelative(string) : "Set the Mirror Relative Entity." | ||
]</pre> | ]</pre> | ||
[[Category:Source Base Entities]] | [[Category:Source Base Entities]] | ||
[[Category:Point Entities]] | [[Category:Point Entities]] | ||
[[Category:Entities]] | [[Category:Entities]] |
Revision as of 09:49, 25 September 2024
![]() |
---|
CLogicMirrorMovement |
![]() |
logic_mirror_movement
is a point entity available in Mapbase and
Strata Source. It is also available on the code of the Source 2013 SDK, however it does not function by default. It mirrors an entity's movement to another entity.


server/logic_mirror_movement.cpp
file to the VPC! Hence it is unavailable in every game, except for Mapbase and Portal 2: Community Edition. To enable it in your own mod, add this .cpp file in your mod's VPC. You will also need to add an FGD definition, such as the one provided below. [todo tested in ?]Keyvalues
- Name (targetname) <string>[ Edit ]
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g.
parentname
ortarget
).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Target Entity (m_target) <targetname>
- Todo: Add proper description
- Mirror Target Entity (m_strMirrorTarget) <targetname>
- Todo: Add proper description
- Remote Target Entity (m_strRemoteTarget) <targetname>
- Todo: Add proper description
- Mirror Relative Entity (m_strMirrorRelative) <targetname>
- Todo: Add proper description
Inputs
- SetTarget <string >
- Set the Target Entity
- SetMirrorTarget <string >
- Set the Mirror Target Entity
- SetRemoteTarget <string >
- Set the Remote Target Entity
- SetMirrorRelative <string >
- Set the Mirror Relative Entity
FGD Code
@PointClass base(Targetname, Parentname) = logic_mirror_movement : "An entity that can mirror entity movement to another entity." [ m_target(target_destination) : "Target Entity" : : "Target entity." m_strMirrorTarget(target_destination) : "Mirror Target Entity" : : "Mirror target entity." m_strRemoteTarget(target_destination) : "Remote Target Entity" : : "Remote target entity." m_strMirrorRelative(target_destination) : "Mirror Relative Entity" : : "Mirror relative entity." input SetTarget(string) : "Set the Target Entity." input SetMirrorTarget(string) : "Set the Mirror Target Entity." input SetRemoteTarget(string) : "Set the Remote Target Entity." input SetMirrorRelative(string) : "Set the Mirror Relative Entity." ]