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 |
No edit summary |
||
Line 2: | Line 2: | ||
'''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 has inputs to enable/disable its function. | '''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 has inputs to enable/disable its function. | ||
{{note|This entity is unavailable in any Source game. However, it can be made available in Sourcemods using custom binaries by editing <code>server_base.vpc</code> to include <code>trigger_portal.cpp</code> before building the project.}} | {{note|This entity is unavailable in any Source game. However, it can be made available in Sourcemods using custom binaries by editing <code>server_base.vpc</code> to include <code>trigger_portal.cpp</code> before building the project.}} | ||
{{bug|The code for this entity will not compile on its own. See below for how to fix it.}} | |||
==FGD Code== | ==FGD Code== | ||
Line 12: | Line 13: | ||
input SetRemotePortal(string) : "Set the remote portal to the specified trigger_portal." | 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== | ==Keyvalues== |
Revision as of 15:21, 31 March 2019
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 has inputs to enable/disable its function.

server_base.vpc
to include trigger_portal.cpp
before building the project.
FGD Code
@SolidClass base(Trigger) = 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.
|
Flags
|
Inputs
- SetRemotePortal <string >
- Set the remote portal to the specified trigger_portal.
|
Outputs
|