npc_combinedropship
(Redirected from Combine Dropship)
npc_combinedropship
is a point entity available in Half-Life 2, Half-Life 2: Episode One, Half-Life 2: Episode Two, and Half-Life 2: Deathmatch.
- This is a Flying NPC, that uses info_node_air, info_node_air_hint or path_track's for AI navigation.
The dropship is capable of carrying a container which can deploy NPCs, as well as many other objects. It has special commands specifically for Striders and APCs.
Tip:A dropship's landing point doesn't have to be close to its last path_track. The dropship will b-line to the landing point, adjusting for landing along the way.
Bug:In any engine after the Orange Box (including console ports such as Xbox 360 and PlayStation 3), and by default, on the Source 2013 SDK, and before the Steam Deck Update for Half-Life 2 and Portal, the dropship's container gun no longer rotates. There are ways to hack the original functionality with a func_tank, but this does not perfectly emulate the original behavior. This should be accounted for in level design to prevent spawn camping. A proper programming fix for it can be found here: Fixing the Dropship gun. The issues can be seen here: YouTube
Note:Some keyvalues, flags, inputs, or outputs might not affect an NPC, based on the functionality and coding of the NPC.
Dedicated Console Variables
- g_debug_dropship <choices>
- Draws boxes for debugging certain events.
- 0: Disabled
- 1: Takeoff?
- 2: Landing?
- sk_dropship_container_health <int>
- Health of the dropship's container. It explodes when it drops to 0
- sk_npc_dmg_dropship <int>
- Dropship container cannon damage.
Keyvalues
BaseHelicopter:
- Initial Speed
<string>
- The speed that the entity should try to reach as soon as it spawns.
- Target path_track
<targetname>
- The name of a path_track that this NPC will fly to after spawning.
DamageFilter:
|
- LandTarget
(???)
<targetname> - Land target name.
- GunRange
(???)
<float> - If the dropship's carrying a crate with a gun on it, it'll only shoot targets within this range.
- NPCTemplate
(???)
<targetname> - Name of Template NPC 1.
- NPCTemplate (2-6)
(???)
<targetname> - Name of Template NPC (2-6).
- Dustoff(1-6)
(???)
<targetname> - Name of dustoff point for NPC (1-6).
- APCVehicleName
(???)
<targetname> - Name of the APC to drop.
- Invulnerable
(???)
<boolean> - Sets if the entity can be destroyed.
- CrateType
(???)
<choices> - Sets the vehicle/crate type and its contains.
Literal Value | Description |
---|---|
-3 | Jeep (No crate) |
-2 | APC (No crate) |
-1 | Strider (No crate) |
0 | Roller Hopper |
1 | Soldier Crate |
2 | None |
- Rollermine Template
(???)
<targetname> - If this dropship drops any rollermines due to the 'DropMines' input being fired, it will use this template for the rollermines it creates. If left blank, ordinary rollermines will be dropped.
Flags
1 : Wait Till Seen
- 2 : Gag (No IDLE sounds until angry)
- 4 : Fall to ground (unchecked means *teleport* to ground)
- 8 : Drop Healthkit
- 16 : Efficient - Don't acquire enemies or avoid obstacles
- 32 : No Rotorwash
- 64 : Await Input
- 128 : Wait For Script
- 256 : Long Visibility/Shoot
- 512 : Fade Corpse
- 1024 : Think outside PVS
- 2048 : Template NPC (used by npc_maker, will not spawn)
- 4096 : Do Alternate collision for this NPC (player avoidance)
- 8192 : Don't drop weapons
- 32768 : Wait for input before dropoff
Inputs
BaseHelicopter:
MoveTopSpeed
- The helicopter will immediately move at top speed toward its current goal, or in its current orientation if it's on top of its goal.
ChangePathCorner
<targetname>- Tell the helicopter to move to a path corner on a new path.
SelfDestruct
- Self Destruct.
Warning:Using this input on a npc_helicopter that's waiting for Activate input causes game to crash!
Activate
- Activate. Use to wake up a helicopter that spawned with the 'Await Input' spawnflag on.
SetTrack
<targetname>- Set a track for the helicopter to adhere to. The helicopter will do nothing if it's on the same path, and will move to the closest point on the specified track if it's on a different path.
FlyToSpecificTrackViaPath
<targetname>- The helicopter will first fly to the closest point on the path if it's on a different path. Then it'll fly along the path to the specified track point.
FlyToPathTrack
<targetname>- The helicopter will fly to the given
path_track
.
StartPatrol
- Start patrolling back and forth along the current track.
StopPatrol
- Stop patrolling back and forth along the track. This will cause the helicopter to come to rest at the track which he's currently flying toward.
ChooseFarthestPathPoint
- When tracking an enemy, choose the point on the path furthest from the enemy, but still in firing range.
ChooseNearestPathPoint
- When tracking an enemy, choose the point on the path nearest from the enemy.
StartBreakableMovement
- The helicopter is now allowed to disobey direct commands to go to particular points if it senses an enemy. It will move to the closest point (or farthest point, if ChooseFarthestPathPoint is used), on the path if it senses an enemy.
StopBreakableMovement
- The helicopter can no longer disobey direct commands. It will continue to fly along it's patrol path or to it's specified target even if it senses an enemy.
DamageFilter: |
LandLeaveCrate
<integer>- Land, drop soldiers, and leave the crate behind. Specify the number of troops to drop off in the parameter.
LandTakeCrate
<integer>- Land, drop soldiers, but don't leave the crate behind. Specify the number of troops to drop off in the parameter.
DropMines
<integer>- Drop Rollermines. Specify the number of mines to drop in the parameter.
DropStrider
- Drop the Strider you're carrying. Now.
DropAPC
- Drop the APC you're carrying. Now.
Pickup
<targetname>- Pickup an entity.Tip:this works best on prop_physics
SetLandTarget
<targetname>- Set my land target name.
SetGunRange
<float>- Set my crate gun's range.
EnableRotorSound
- Turns on rotor sounds.
DisableRotorSound
- Turns off rotor sounds.
StopWaitingForDropoff
- Stop waiting for the dropoff. Dropoff as soon as possible.
Outputs
|
OnFinishedDropoff
- Fires when the dropship has finished a dropoff.
OnFinishedPickup
- Fires when the dropship has finished a pickup.
OnCrateShotDownBeforeDropoff
<float>- Fires when the container was shot down before it dropped off soldiers. The parameter contains the number of soldiers that weren't successfully dropped off.
OnCrateShotDownAfterDropoff
<float>- Fires when the container was shot down after it dropped off soldiers.
Categories:
- Half-Life 2 entities
- Half-Life 2 point entities
- Half-Life 2: Episode One entities
- Half-Life 2: Episode One point entities
- Half-Life 2: Episode Two entities
- Half-Life 2: Episode Two point entities
- Half-Life 2: Deathmatch entities
- Half-Life 2: Deathmatch point entities
- Flying NPCs
- Pages with uncategorized bugs
- Vehicle Entities
- Half-Life 2 NPCs