Ai script conditions: Difference between revisions
Jump to navigation
Jump to search
m (→Keyvalues: minor cleanup) |
m (→Keyvalues) |
||
Line 46: | Line 46: | ||
* '''MinTimeout''' | * '''MinTimeout''' | ||
: <float> Minimum time before OnConditionsTimeout is fired. 0 = never expire. | : <float> Minimum time before ''OnConditionsTimeout'' is fired. 0 = never expire. | ||
* '''MaxTimeout''' | * '''MaxTimeout''' | ||
: <float> Maximum time before OnConditionsTimeout is fired. 0 = ignore. | : <float> Maximum time before ''OnConditionsTimeout'' is fired. 0 = ignore. | ||
* '''ActorSeePlayer''' | * '''ActorSeePlayer''' | ||
Line 58: | Line 58: | ||
* '''PlayerActorFOV''' | * '''PlayerActorFOV''' | ||
: <float> Specify angle of [[ | : <float> Specify angle of [[View Cone]] in degrees. Negative value = NOT. | ||
* '''PlayerActorFOVTrueCone''' | * '''PlayerActorFOVTrueCone''' | ||
: <choices> Player's | : <choices> Player's [[View Cone]] is evaluated as a true cone, not pie slice. | ||
* '''PlayerActorLOS''' | * '''PlayerActorLOS''' | ||
: {{boolean}} Checks that the player has clear Line of Sight to the Actor. | : {{boolean}} Checks that the player has clear [[Line of Sight]] to the Actor. | ||
* '''target''' | * '''target''' | ||
Line 79: | Line 79: | ||
* '''PlayerTargetFOV''' | * '''PlayerTargetFOV''' | ||
: <float> Specify angle of | : <float> Specify angle of [[View Cone]] in degrees. Negative value = NOT. | ||
* '''PlayerTargetFOVTrueCone''' | * '''PlayerTargetFOVTrueCone''' | ||
: {{boolean}} Player's | : {{boolean}} Player's [[View Cone]] is evaluated as a true cone, not pie slice. | ||
* '''PlayerTargetLOS''' | * '''PlayerTargetLOS''' |
Revision as of 06:16, 20 March 2008
Entity Description
The keyvalues for this entity allow a mapper to define a list of conditions relating to the player, an NPC and a target (optional), to trigger events when these conditions are fulfilled.
For an example of its use, see d2_coast_03 (when Odessa gives Gordon the rocket launcher).
Keyvalues
- Actor
- <target_destination> NPC Target
- MinimumState
- <choices>
Literal Value Description 1 Idle 2 Alert 3 Combat
- MaximumState
- <choices>
Literal Value Description 1 Idle 2 Alert 3 Combat
- ScriptStatus
- <boolean> Actor is running a script?
- RequiredTime
- <float> Duration of time that all the conditions must be true.
- MinTimeout
- <float> Minimum time before OnConditionsTimeout is fired. 0 = never expire.
- MaxTimeout
- <float> Maximum time before OnConditionsTimeout is fired. 0 = ignore.
- ActorSeePlayer
- <boolean>
- PlayerActorProximity
- <float> The distance the player must/must not be to the actor. Negative values for NOT, 0 for ignore.
- PlayerActorFOV
- <float> Specify angle of View Cone in degrees. Negative value = NOT.
- PlayerActorFOVTrueCone
- <choices> Player's View Cone is evaluated as a true cone, not pie slice.
- PlayerActorLOS
- <boolean> Checks that the player has clear Line of Sight to the Actor.
- target
- <target_destination> Optional entity to include in conditions.
- ActorSeeTarget
- <boolean>
- ActorTargetProximity
- <float> The distance the actor must/must not be to the Target. Negative values for NOT, 0 for ignore.
- PlayerTargetProximity
- <float> The distance the player must/must not be to the Target. Negative values for NOT, 0 for ignore.
- PlayerTargetFOV
- <float> Specify angle of View Cone in degrees. Negative value = NOT.
- PlayerTargetFOVTrueCone
- PlayerTargetLOS
- <boolean> Checks that the player has clear Line of Sight to the Target.
- PlayerBlockingActor
- <boolean> Checks that the player is blocking the Actor's path.
- <choices> Checks that the actor is in the player's PVS.
Literal Value Description 0 No 1 Yes 2 Don't care
Flags
Inputs
Outputs
- Template:O targetname
- OnConditionsSatisfied
- Fires when AI conditions satisfied
- OnConditionsTimeout
- Fires when AI conditions timed out
- Fires if/when there are no matching actors in the map.