env_xen_portal
env_xen_portal
is a point entity available in Black Mesa. This is xen portal that teleports xen fauna. Essentially, this is a duplicate of npc_maker, but with additional effects and abilities.
Represented by class CEnv_XenPortalMaker
.
Keyvalues
- Name (targetname) <string>
- 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
- Start Disabled (StartDisabled) <choices>
- If No - xen portal will automatically spawn NPC on spawn.
0
: No1
: Yes
- ForceScheduleOnSpawn (forcescheduleonspawn) <string>
- Name of NPC schedule that we want to play on spawn.
- Entity To Ignore (ignoreentity) <targetname>
- If set, an entity to ignore when checking if there's room to spawn.
- Class name of spawned NPC (NPCType) <npcclass>
- Class of all NPCs spawned by this entity.
- Childrens' Name (NPCTargetname) <string>
- Targetname of all NPCs spawned by this entity.
- Childrens' Squad Name (NPCSquadname) <string>
- Squad name of all NPCs spawned by this entity.
- Relationship (relationship) <string> !FGD
- <string|targetname or classname> <string|disposition> <int|rank>
Changes whether spawned NPCs like or dislike certain others. Used like the ai_relationship entity, with all spawned NPCs as the subjects. This keyvalue is not included in Valve's FGDs.
- Values for
disposition
are:D_HT
: HateD_FR
: FearD_LI
: LikeD_NU
: Neutral
- Weapons (additionalequipment) <choices>
- What weapon each NPC should spawn with.Note:You still can write any weapon classname, but only these can be used by some NPCs. HECU marines will get random weapon from the list.
weapon_glock
: Glockweapon_mp5
: MP5weapon_shotgun
: Shotgunweapon_357
: 3570
: NothingImportant:With Nothing, it will give one of the weapons in random way for HECU marines, rest NPCs will get nothing.
- Portal Size (size) <choices>
- Portal size we want to use. All versions showcased in this video.
80
: DefaultNote:Same as Alien Slave.20
: Small Headcrab40
: Headcrab80
: Alien Slave90
: Houndeye100
: Alien Grunt110
: Bullsquid
- Sound Name (sound) <sound>
- Sound to use when portal is activated. Name of the GameSound entry for the sound to play. Also supports direct .wav filenames.
- Leap Distance (jump_distance) <float>
- Determines the max distance houndeye can jump out of the portal. Also works with npc_houndeye_knockback and npc_houndeye_suicide.
- Leap Max Horizontal Speed (jump_hmaxspeed) <float>
- Determines the max horizontal speed houndeye can jump out of the portal. Also works with npc_houndeye_knockback and npc_houndeye_suicide.
- Minimum spawn delay (min_delay) <float>
- Maximum spawn delay (max_delay) <float>
BaseNPCMaker:
- Num. of NPCs (MaxNPCCount) <integer>
- Number of NPCs that will spawn before this spawner is exhausted.
- Frequency (SpawnFrequency) <string>
- How often (in seconds) a new NPC will be spawned. If set to -1, a new NPC will be made when the last NPC dies.
- Max Live NPCs (MaxLiveChildren) <integer>
- Maximum number of live children allowed at any one time (new ones will not be made until one dies). If set to -1, no limit is applied.
Flags
Fade Corpse : [16]
- NPC corpse will disappear after a while.
Infinite Children : [32]
- If checked - will able to spawn as many as we want.
Don't Spawn While Visible : [128]
- If checked - portal will not activate while player is looking at it.
Always use radius spawn : [256]
- This property works only with env_xen_portal_template.
Don't preload template models : [512]
No DLight : [32768]
- Doesn't work in Black Mesa: Definitive Edition. Works in all game versions before 24 november 2017 year update.
Remove after portal fx has finished : [65536]
- Confirm:Doesn't work.
No sound : [131072]
Jump out (Houndeye Only) : [262144]
- Enable the leap properties if checked.
No Warp FX : [524288]
- Confirm:Doesn't work.
Spawn flying crap : [1048576]
- If unchecked - will cause env_xen_portal_template to spawn portal effects at origin of the entity, not in NPC spawn point.
Inputs
- StartPortal <void> !FGD
- Activates portal. Copy of Spawn input.
- InternalStartPortal <void> !FGD
- Used by StartPortal/Spawn input for houndeyes to make them jump out. If used separately - it'll spawn NPC with no delay.
- InternalFinishPortal <void> !FGD
- Used by InternalStartPortal input. If used separately - it'll spawn NPC with no delay and xen portal effects.
- Spawn
- Spawns an NPC.
- Toggle
- Toggles the spawner enabled/disabled state.
- Enable
- Enables the spawner.
- Disable
- Disables the spawner.
- AddMaxChildren <integer>
- Adds to the number of NPCs that can spawn before the spawner is exhausted. If an exhausted spawner is given some children to spawn, it still wont begin spawning until it is re-enabled with the
Enable
input.
- SetMaxChildren <integer>
- Sets the number of NPCs that can spawn before the spawner is exhausted. If an exhausted spawner is given some children to spawn, it still won't begin spawning until it is re-enabled with the
Enable
input.
- SetMaxLiveChildren <integer>
- Sets the maximum number of NPCs that can be alive at any one time from this spawner.
- SetSpawnFrequency <float>
- Sets how often (in seconds) a new NPC will be spawned.
- Enable <void>
- Enable this entity.
- Disable <void>
- Disable this entity.
Outputs
- OnStartPortal <void>
- Fires when portal is started.
- OnFinishPortal <void>
- Fires when NPC is spawned.
- OnSpawnNPC <string>
- Fired when an NPC is spawned. The activator is the NPC, and the string is the name of the NPC.
- OnAllSpawned
- Fired when the spawned is exhausted (all children have been spawned).
- OnAllSpawnedDead
- Fired when the spawner is exhausted (all children have been spawned) and all spawned children have died.
- OnAllLiveChildrenDead
- Fired when all spawned children have died. This does not mean the spawned is exhausted, so a new child may be spawned any time after this (unless the maker is disabled).
Dedicated ConVars
Cvar/Command | Parameters or default value | Descriptor | Effect |
---|---|---|---|
cl_envportal_light_on | 1 | arbitrary number | This toggles lighting from portals. With 1 it is enabled. With 0 it is disabled. |
cl_envportal_light_col_R | 170 | arbitrary number | Red color value for lighting from portals. |
cl_envportal_light_col_G | 255 | arbitrary number | Green color value for lighting from portals. |
cl_envportal_light_col_B | 80 | arbitrary number | Blue color value for lighting from portals. |
cl_envportal_light_intensity | 4000 | arbitrary number | Intensity value for lighting from portals. |
cl_envportal_light_range | 512 | arbitrary number | Range value for lighting from portals. |
cl_envportal_light_ttl | 1.25 | arbitrary number | Time to life value for lighting from portals. |