Prop vehicle choreo generic: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
Pivotman319 (talk | contribs) (input/output sections are now fancier) |
||
Line 13: | Line 13: | ||
==Inputs== | ==Inputs== | ||
* {{I BaseDriveableVehicle}} | * {{I BaseDriveableVehicle}} | ||
; '''<code>Open</code>''' | |||
: Plays the vehicle's open animation and unlocks the vehicle for entry or exit. | : Plays the vehicle's open animation and unlocks the vehicle for entry or exit. | ||
; '''<code>Close</code>''' | |||
: Plays the vehicle's close animation and locks the vehicle for entry or exit. | : Plays the vehicle's close animation and locks the vehicle for entry or exit. | ||
; '''<code>EnterVehicle</code>''' | |||
: Forces the activator (or player) into the vehicle. | : Forces the activator (or player) into the vehicle. | ||
; '''<code>EnterVehicleImmediate</code>''' | |||
: Forces the activator (or player) into the vehicle without enter/exit animations. | : Forces the activator (or player) into the vehicle without enter/exit animations. | ||
; '''<code>ExitVehicle</code>''' | |||
: Boots the activator (or player) out of the vehicle. | : Boots the activator (or player) out of the vehicle. | ||
; '''<code>SetMinPitch</code>''' <code><[[integer]]></code> | |||
: Sets the minimum pitch the player can look at, in degrees. | |||
; '''<code>SetMaxPitch</code>''' <code><[[integer]]></code> | |||
: Sets the maximum pitch the player can look at, in degrees. | |||
; '''<code>SetMinYaw</code>''' <code><[[integer]]></code> | |||
: Sets the minimum yaw the player can look at, in degrees. | |||
; '''<code>SetMaxYaw</code>''' <code><[[integer]]></code> | |||
: Sets the maximum yaw the player can look at, in degrees. | |||
; '''<code>SetCanShoot</code>''' <code><[[boolean]]></code> | |||
: Whether the player is allowed to fire their weapon or not. {{P2 add}} | |||
{{Todo|Add the rest of the inputs}} | |||
==Outputs== | ==Outputs== | ||
* {{O BaseDriveableVehicle}} | * {{O BaseDriveableVehicle}} | ||
Line 34: | Line 40: | ||
* '''OnClose''' | * '''OnClose''' | ||
: Fired when the vehicle too closed to enter. | : Fired when the vehicle too closed to enter. | ||
{{Todo|Add the rest of the outputs}} | |||
[[Category:Half-Life 2: Episode One Entities]] | [[Category:Half-Life 2: Episode One Entities]] |
Revision as of 12:09, 26 April 2020
Entity Description
Generic Choreo vehicle used for scripted and complicated scenes and events.
Keyvalues
- BaseDriveableVehicle:
- Starts locked (VehicleLocked) <boolean>
- Players cannot enter vehicle until it is unlocked.
BaseVehicle:
- Vehicle Script File (vehiclescript) <string>
- The vehicle script files contained in
scripts\vehicles\
define the behaviour and handling of a vehicle. It is important to match the right script to the right entity/model:- prop_vehicle_airboat:
airboat.txt
- prop_vehicle_apc:
apc.txt
/apc_npc.txt
- prop_vehicle_crane:
crane.txt
- prop_vehicle_prisoner_pod:
prisoner_pod.txt
- prop_vehicle_jeep:
jalopy.txt
(only in) /
jeep_test.txt
- prop_vehicle_choreo_generic:
Half-Life 2: Episode One only:
choreo_vehicle.txt
choreo_vehicle_ep1_dogintro.txt
Half-Life 2: Episode Two only:
choreo_vehicle_ep2_barn1.txt
choreo_vehicle_ep2_hangar.txt
choreo_vehicle_ep2_intro.txt
choreo_vehicle_ep2_Outland_02.txt
choreo_vehicle_ep2_playertrapped.txt
- There is also
reference_vehicle.txt
, which you can modify to make your own vehicle or use as-is. - prop_vehicle_sin:
sincar.txt
/sincar_pit.txt
(only in)
- p3_vehicle_segway:
segway.txt
(only in)
- prop_vehicle_airboat:
- Scale of action input / framerate (actionScale) <float>
- Todo: How fast the vehicle turns/accelerates?
- model
- <studio> World model
- ignoremoveparent
- <boolean> Should the player ignore this vehicle's move parent when performing exit checks.
- ignoreplayer
- <boolean> If set, the player won't collide against this vehicle when moving around.
Inputs
- BaseDriveableVehicle:
- HandBrakeOn
- HandBrakeOff
- Turns the handbrake on/off, preventing the vehicle from driving but not disabling motion from external forces.
BaseVehicle:
- Action <float >
- Set the speed of the action animation. Todo: What does this mean?
- TurnOn
- Start engine and enable throttle.
- TurnOff
- Stop engine, disable throttle, engage brakes.
- Lock
- Unlock
- Prevent/allow the player from entering or exiting the vehicle.
Open
- Plays the vehicle's open animation and unlocks the vehicle for entry or exit.
Close
- Plays the vehicle's close animation and locks the vehicle for entry or exit.
EnterVehicle
- Forces the activator (or player) into the vehicle.
EnterVehicleImmediate
- Forces the activator (or player) into the vehicle without enter/exit animations.
ExitVehicle
- Boots the activator (or player) out of the vehicle.
SetMinPitch
<integer>
- Sets the minimum pitch the player can look at, in degrees.
SetMaxPitch
<integer>
- Sets the maximum pitch the player can look at, in degrees.
SetMinYaw
<integer>
- Sets the minimum yaw the player can look at, in degrees.
SetMaxYaw
<integer>
- Sets the maximum yaw the player can look at, in degrees.
SetCanShoot
<boolean>
- Whether the player is allowed to fire their weapon or not. Template:P2 add
Todo: Add the rest of the inputs
Outputs
- BaseDriveableVehicle:
- PlayerOn <void>
- PlayerOff <void>
- !activator = the player
!caller = this entity
Player entered/exited the vehicle.
- PressedAttack <void>
- PressedAttack2 <void>
- !activator = !caller = this entity
Player pressed the+attack
/+attack2
key.
- AttackAxis <float >
- Attack2Axis <float >
- !activator = the player when exitting the vehicle other-wise it's this entity
!caller = this entity
State of theattack
/attack2
buttons (can only be 0 or 1). Also called when the player exits the vehicle.
- OnOpen
- Fired when the vehicle is open enough to enter.
- OnClose
- Fired when the vehicle too closed to enter.
Todo: Add the rest of the outputs