Trigger portal: Difference between revisions
Jump to navigation
Jump to search
Note:This entity is unavailable in any Source game. However, it can be made available in Sourcemods using custom binaries by editing
Bug:The code for this entity will not compile on its own. See below for how to fix it. [todo tested in ?]
No edit summary |
(It needs an orientation to work properly.) |
||
Line 5: | Line 5: | ||
==FGD Code== | ==FGD Code== | ||
@SolidClass base(Trigger) = trigger_portal : | @SolidClass base(Trigger, Angles) = trigger_portal : | ||
"A trigger volume which teleports touched entities and reorients their physics." | "A trigger volume which teleports touched entities and reorients their physics." | ||
[ | [ | ||
Line 21: | Line 21: | ||
{{KV|Remote Portal|targetname|The trigger_portal linked to this entity. Entities that touch this entity will be teleported to the Remote Portal.}} | {{KV|Remote Portal|targetname|The trigger_portal linked to this entity. Entities that touch this entity will be teleported to the Remote Portal.}} | ||
{{KV Trigger}} | {{KV Trigger}} | ||
{{KV Angles}} | |||
==Flags== | ==Flags== |
Revision as of 08:24, 10 July 2020
trigger_portal is an brush entity in the Source base code. It moves touched entity to a target location, changing the model's orientation to match the exit target. It differs from trigger_teleport in that it "reorients physics" and (probably) preserves velocity.

server_base.vpc
to include trigger_portal.cpp
before building the project, or by adding the file within Visual Studio after building the project.
FGD Code
@SolidClass base(Trigger, Angles) = trigger_portal : "A trigger volume which teleports touched entities and reorients their physics." [ RemotePortal(target_destination) : "Remote Portal" : : "The trigger_portal linked to this entity. Entities that touch this entity will be teleported to the Remote Portal." //Inputs input SetRemotePortal(string) : "Set the remote portal to the specified trigger_portal." ]
Code Fix
Line 278 and 302:
SetContextThink( &CTriggerPortal::DisabledThink, gpGlobals->curtime + 0.1, TRIGGER_DISABLED_THINK );
Keyvalues
- Remote Portal ([todo internal name (i)]) <targetname>
- The trigger_portal linked to this entity. Entities that touch this entity will be teleported to the Remote Portal.
|
- Pitch Yaw Roll (Y Z X) (angles) <QAngle>
- This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
Flags
|
Inputs
- SetRemotePortal <string >
- Set the remote portal to the specified trigger_portal.
|
Outputs
|