Ai script conditions: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| JurgenKnops (talk | contribs) m (Spam revert.) | m (→Keyvalues:  minor cleanup) | ||
| Line 43: | Line 43: | ||
| * '''RequiredTime''' | * '''RequiredTime''' | ||
| : <float> Duration of time that all the conditions must be true | : <float> Duration of time that all the conditions must be true. | ||
| * '''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 57: | Line 57: | ||
| : <float> The distance the player must/must not be to the actor. Negative values for NOT, 0 for ignore. | : <float> The distance the player must/must not be to the actor. Negative values for NOT, 0 for ignore. | ||
| * '''PlayerActorFOV'' | * '''PlayerActorFOV''' | ||
| : <float> Specify angle of  | : <float> Specify angle of [[viewcone]] in degrees. Negative value = NOT. | ||
| * '''PlayerActorFOVTrueCone''' | * '''PlayerActorFOVTrueCone''' | ||
| : <choices> Player's view cone is evaluated as a true cone, not pie slice   | : <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''' | ||
| : <target_destination> Optional entity to include in conditions | : <target_destination> Optional entity to include in conditions. | ||
| * '''ActorSeeTarget''' | * '''ActorSeeTarget''' | ||
| Line 79: | Line 79: | ||
| * '''PlayerTargetFOV''' | * '''PlayerTargetFOV''' | ||
| : <float> Specify angle of view cone in degrees. Negative value = NOT | : <float> Specify angle of view cone in degrees. Negative value = NOT. | ||
| * '''PlayerTargetFOVTrueCone''' | * '''PlayerTargetFOVTrueCone''' | ||
| : {{boolean}} Player's view cone is evaluated as a true cone, not pie slice   | : {{boolean}} Player's view cone is evaluated as a true cone, not pie slice. | ||
| * '''PlayerTargetLOS''' | * '''PlayerTargetLOS''' | ||
| : {{boolean}} Checks that the player has clear Line of Sight to the Target | : {{boolean}} Checks that the player has clear [[Line of Sight]] to the Target. | ||
| * '''PlayerBlockingActor''' | * '''PlayerBlockingActor''' | ||
| : {{boolean}} Checks that the player is blocking the Actor's path | : {{boolean}} Checks that the player is blocking the Actor's path. | ||
| * '''{{ep1 add|ActorInPVS}}''' | * '''{{ep1 add|ActorInPVS}}''' | ||
| : <choices> Checks that the actor is in the player's PVS | : <choices> Checks that the actor is in the player's [[PVS]]. | ||
| :{| | :{| | ||
| ! Literal Value || Description | ! Literal Value || Description | ||
| Line 100: | Line 100: | ||
| | 2 || Don't care | | 2 || Don't care | ||
| |} | |} | ||
| ==Flags== | ==Flags== | ||
| * {{ep1 add|1 : Fire outputs with the Actor as Activator}} | * {{ep1 add|1 : Fire outputs with the Actor as Activator}} | ||
Revision as of 05:24, 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 viewcone 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
- <boolean> Player's view cone is evaluated as a true cone, not pie slice.
- 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.