FS2_Open
Open source remastering of the Freespace 2 engine
ai_info Struct Reference

#include <ai.h>

Public Attributes

int ai_flags
 
int shipnum
 
int type
 
int wing
 
int behavior
 
int mode
 
int previous_mode
 
int mode_time
 
int target_objnum
 
int target_signature
 
int previous_target_objnum
 
int stealth_last_cheat_visible_stamp
 
int stealth_last_visible_stamp
 
float stealth_sweep_box_size
 
vec3d stealth_last_pos
 
vec3d stealth_velocity
 
float previous_dot_to_enemy
 
float target_time
 
int enemy_wing
 
int attacker_objnum
 
int goal_objnum
 
int goal_signature
 
int guard_objnum
 
int guard_signature
 
int guard_wingnum
 
int ignore_objnum
 
int ignore_signature
 
int ignore_new_objnums [MAX_IGNORE_NEW_OBJECTS]
 
int ignore_new_signatures [MAX_IGNORE_NEW_OBJECTS]
 
int ai_class
 
waypoint_listwp_list
 
size_t wp_index
 
int wp_flags
 
int waypoint_speed_cap
 
int path_start
 
int path_cur
 
int path_length
 
int path_dir
 
int path_flags
 
int path_objnum
 
int path_goal_obj_hash
 
fix path_next_create_time
 
vec3d path_create_pos
 
matrix path_create_orient
 
int mp_index
 
fix path_next_check_time
 
int path_goal_dist
 
int path_subsystem_next_check
 
vec3d path_depart_orient
 
int submode
 
int previous_submode
 
float best_dot_to_enemy
 
float best_dot_from_enemy
 
fix best_dot_to_time
 
fix best_dot_from_time
 
fix submode_start_time
 
int submode_parm0
 
int submode_parm1
 
fix next_predict_pos_time
 
fix next_aim_pos_time
 
vec3d last_aim_enemy_pos
 
vec3d last_aim_enemy_vel
 
ai_goal goals [MAX_AI_GOALS]
 
int active_goal
 
int goal_check_time
 
vec3d last_predicted_enemy_pos
 
float time_enemy_in_range
 
float time_enemy_near
 
fix last_attack_time
 
fix last_hit_time
 
int last_hit_quadrant
 
fix last_hit_target_time
 
int hitter_objnum
 
int hitter_signature
 
fix resume_goal_time
 
float prev_accel
 
float prev_dot_to_goal
 
vec3d goal_point
 
vec3d prev_goal_point
 
float ai_accuracy
 
float ai_evasion
 
float ai_courage
 
float ai_patience
 
int ai_aburn_use_factor
 
float ai_shockwave_evade_chance
 
float ai_get_away_chance
 
float ai_secondary_range_mult
 
bool ai_class_autoscale
 
float ai_cmeasure_fire_chance
 
float ai_in_range_time
 
float ai_link_ammo_levels_maybe
 
float ai_link_ammo_levels_always
 
float ai_primary_ammo_burst_mult
 
float ai_link_energy_levels_maybe
 
float ai_link_energy_levels_always
 
fix ai_predict_position_delay
 
float ai_shield_manage_delay
 
float ai_ship_fire_delay_scale_friendly
 
float ai_ship_fire_delay_scale_hostile
 
float ai_ship_fire_secondary_delay_scale_friendly
 
float ai_ship_fire_secondary_delay_scale_hostile
 
float ai_turn_time_scale
 
float ai_glide_attack_percent
 
float ai_circle_strafe_percent
 
float ai_glide_strafe_percent
 
float ai_random_sidethrust_percent
 
float ai_stalemate_time_thresh
 
float ai_stalemate_dist_thresh
 
int ai_chance_to_use_missiles_on_plr
 
float ai_max_aim_update_delay
 
float ai_turret_max_aim_update_delay
 
int ai_profile_flags
 
int ai_profile_flags2
 
union {
   float   lead_scale
 
   float   stay_near_distance
 
}; 
 
ship_subsystargeted_subsys
 
ship_subsyslast_subsys_target
 
int targeted_subsys_parent
 
float aspect_locked_time
 
int support_ship_objnum
 
int support_ship_signature
 
int danger_weapon_objnum
 
int danger_weapon_signature
 
vec3d guard_vec
 
int nearest_locked_object
 
float nearest_locked_distance
 
float current_target_distance
 
int current_target_is_locked
 
int current_target_dist_trend
 
int current_target_speed_trend
 
float last_dist
 
float last_speed
 
int last_secondary_index
 
int last_target
 
int rearm_first_missile
 
int rearm_first_ballistic_primary
 
int rearm_release_delay
 
fix afterburner_stop_time
 
int last_objsig_hit
 
int ignore_expire_timestamp
 
int warp_out_timestamp
 
int next_rearm_request_timestamp
 
int primary_select_timestamp
 
int secondary_select_timestamp
 
int scan_for_enemy_timestamp
 
int choose_enemy_timestamp
 
int force_warp_time
 
int shockwave_object
 
int shield_manage_timestamp
 
int self_destruct_timestamp
 
int ok_to_target_timestamp
 
int kamikaze_damage
 
vec3d big_attack_point
 
vec3d big_attack_surface_normal
 
int pick_big_attack_point_timestamp
 
int avoid_ship_num
 
vec3d avoid_goal_point
 
fix avoid_check_timestamp
 
vec3d big_collision_normal
 
vec3d big_recover_pos_1
 
vec3d big_recover_pos_2
 
int big_recover_timestamp
 
int abort_rearm_timestamp
 
int artillery_objnum
 
int artillery_sig
 
float artillery_lock_time
 
vec3d artillery_lock_pos
 
float lethality
 
int ai_override_flags
 
control_info ai_override_ci
 
int ai_override_timestamp
 

Detailed Description

Definition at line 329 of file ai.h.

Member Data Documentation

union { ... }
int ai_info::abort_rearm_timestamp

Definition at line 539 of file ai.h.

int ai_info::active_goal

Definition at line 413 of file ai.h.

fix ai_info::afterburner_stop_time

Definition at line 503 of file ai.h.

int ai_info::ai_aburn_use_factor

Definition at line 433 of file ai.h.

float ai_info::ai_accuracy

Definition at line 432 of file ai.h.

int ai_info::ai_chance_to_use_missiles_on_plr

Definition at line 460 of file ai.h.

float ai_info::ai_circle_strafe_percent

Definition at line 455 of file ai.h.

int ai_info::ai_class

Definition at line 369 of file ai.h.

bool ai_info::ai_class_autoscale

Definition at line 437 of file ai.h.

float ai_info::ai_cmeasure_fire_chance

Definition at line 440 of file ai.h.

float ai_info::ai_courage

Definition at line 432 of file ai.h.

float ai_info::ai_evasion

Definition at line 432 of file ai.h.

int ai_info::ai_flags

Definition at line 330 of file ai.h.

float ai_info::ai_get_away_chance

Definition at line 435 of file ai.h.

float ai_info::ai_glide_attack_percent

Definition at line 454 of file ai.h.

float ai_info::ai_glide_strafe_percent

Definition at line 456 of file ai.h.

float ai_info::ai_in_range_time

Definition at line 441 of file ai.h.

float ai_info::ai_link_ammo_levels_always

Definition at line 443 of file ai.h.

float ai_info::ai_link_ammo_levels_maybe

Definition at line 442 of file ai.h.

float ai_info::ai_link_energy_levels_always

Definition at line 446 of file ai.h.

float ai_info::ai_link_energy_levels_maybe

Definition at line 445 of file ai.h.

float ai_info::ai_max_aim_update_delay

Definition at line 461 of file ai.h.

control_info ai_info::ai_override_ci

Definition at line 549 of file ai.h.

int ai_info::ai_override_flags

Definition at line 548 of file ai.h.

int ai_info::ai_override_timestamp

Definition at line 550 of file ai.h.

float ai_info::ai_patience

Definition at line 432 of file ai.h.

fix ai_info::ai_predict_position_delay

Definition at line 447 of file ai.h.

float ai_info::ai_primary_ammo_burst_mult

Definition at line 444 of file ai.h.

int ai_info::ai_profile_flags

Definition at line 463 of file ai.h.

int ai_info::ai_profile_flags2

Definition at line 464 of file ai.h.

float ai_info::ai_random_sidethrust_percent

Definition at line 457 of file ai.h.

float ai_info::ai_secondary_range_mult

Definition at line 436 of file ai.h.

float ai_info::ai_shield_manage_delay

Definition at line 448 of file ai.h.

float ai_info::ai_ship_fire_delay_scale_friendly

Definition at line 449 of file ai.h.

float ai_info::ai_ship_fire_delay_scale_hostile

Definition at line 450 of file ai.h.

float ai_info::ai_ship_fire_secondary_delay_scale_friendly

Definition at line 451 of file ai.h.

float ai_info::ai_ship_fire_secondary_delay_scale_hostile

Definition at line 452 of file ai.h.

float ai_info::ai_shockwave_evade_chance

Definition at line 434 of file ai.h.

float ai_info::ai_stalemate_dist_thresh

Definition at line 459 of file ai.h.

float ai_info::ai_stalemate_time_thresh

Definition at line 458 of file ai.h.

float ai_info::ai_turn_time_scale

Definition at line 453 of file ai.h.

float ai_info::ai_turret_max_aim_update_delay

Definition at line 462 of file ai.h.

vec3d ai_info::artillery_lock_pos

Definition at line 545 of file ai.h.

float ai_info::artillery_lock_time

Definition at line 544 of file ai.h.

int ai_info::artillery_objnum

Definition at line 542 of file ai.h.

int ai_info::artillery_sig

Definition at line 543 of file ai.h.

float ai_info::aspect_locked_time

Definition at line 476 of file ai.h.

int ai_info::attacker_objnum

Definition at line 353 of file ai.h.

fix ai_info::avoid_check_timestamp

Definition at line 532 of file ai.h.

vec3d ai_info::avoid_goal_point

Definition at line 531 of file ai.h.

int ai_info::avoid_ship_num

Definition at line 530 of file ai.h.

int ai_info::behavior

Definition at line 335 of file ai.h.

float ai_info::best_dot_from_enemy

Definition at line 397 of file ai.h.

fix ai_info::best_dot_from_time

Definition at line 399 of file ai.h.

float ai_info::best_dot_to_enemy

Definition at line 396 of file ai.h.

fix ai_info::best_dot_to_time

Definition at line 398 of file ai.h.

vec3d ai_info::big_attack_point

Definition at line 524 of file ai.h.

vec3d ai_info::big_attack_surface_normal

Definition at line 525 of file ai.h.

vec3d ai_info::big_collision_normal

Definition at line 534 of file ai.h.

vec3d ai_info::big_recover_pos_1

Definition at line 535 of file ai.h.

vec3d ai_info::big_recover_pos_2

Definition at line 536 of file ai.h.

int ai_info::big_recover_timestamp

Definition at line 537 of file ai.h.

int ai_info::choose_enemy_timestamp

Definition at line 513 of file ai.h.

int ai_info::current_target_dist_trend

Definition at line 491 of file ai.h.

float ai_info::current_target_distance

Definition at line 489 of file ai.h.

int ai_info::current_target_is_locked

Definition at line 490 of file ai.h.

int ai_info::current_target_speed_trend

Definition at line 492 of file ai.h.

int ai_info::danger_weapon_objnum

Definition at line 482 of file ai.h.

int ai_info::danger_weapon_signature

Definition at line 483 of file ai.h.

int ai_info::enemy_wing

Definition at line 352 of file ai.h.

int ai_info::force_warp_time

Definition at line 515 of file ai.h.

int ai_info::goal_check_time

Definition at line 414 of file ai.h.

int ai_info::goal_objnum

Definition at line 355 of file ai.h.

vec3d ai_info::goal_point

Definition at line 428 of file ai.h.

int ai_info::goal_signature

Definition at line 356 of file ai.h.

ai_goal ai_info::goals[MAX_AI_GOALS]

Definition at line 412 of file ai.h.

int ai_info::guard_objnum

Definition at line 358 of file ai.h.

int ai_info::guard_signature

Definition at line 359 of file ai.h.

vec3d ai_info::guard_vec

Definition at line 485 of file ai.h.

int ai_info::guard_wingnum

Definition at line 360 of file ai.h.

int ai_info::hitter_objnum

Definition at line 423 of file ai.h.

int ai_info::hitter_signature

Definition at line 424 of file ai.h.

int ai_info::ignore_expire_timestamp

Definition at line 505 of file ai.h.

int ai_info::ignore_new_objnums[MAX_IGNORE_NEW_OBJECTS]

Definition at line 366 of file ai.h.

int ai_info::ignore_new_signatures[MAX_IGNORE_NEW_OBJECTS]

Definition at line 367 of file ai.h.

int ai_info::ignore_objnum

Definition at line 362 of file ai.h.

int ai_info::ignore_signature

Definition at line 363 of file ai.h.

int ai_info::kamikaze_damage

Definition at line 523 of file ai.h.

vec3d ai_info::last_aim_enemy_pos

Definition at line 409 of file ai.h.

vec3d ai_info::last_aim_enemy_vel

Definition at line 410 of file ai.h.

fix ai_info::last_attack_time

Definition at line 419 of file ai.h.

float ai_info::last_dist

Definition at line 494 of file ai.h.

int ai_info::last_hit_quadrant

Definition at line 421 of file ai.h.

fix ai_info::last_hit_target_time

Definition at line 422 of file ai.h.

fix ai_info::last_hit_time

Definition at line 420 of file ai.h.

int ai_info::last_objsig_hit

Definition at line 504 of file ai.h.

vec3d ai_info::last_predicted_enemy_pos

Definition at line 416 of file ai.h.

int ai_info::last_secondary_index

Definition at line 496 of file ai.h.

float ai_info::last_speed

Definition at line 495 of file ai.h.

ship_subsys* ai_info::last_subsys_target

Definition at line 473 of file ai.h.

int ai_info::last_target

Definition at line 497 of file ai.h.

float ai_info::lead_scale

Definition at line 468 of file ai.h.

float ai_info::lethality

Definition at line 546 of file ai.h.

int ai_info::mode

Definition at line 336 of file ai.h.

int ai_info::mode_time

Definition at line 338 of file ai.h.

int ai_info::mp_index

Definition at line 388 of file ai.h.

float ai_info::nearest_locked_distance

Definition at line 487 of file ai.h.

int ai_info::nearest_locked_object

Definition at line 486 of file ai.h.

fix ai_info::next_aim_pos_time

Definition at line 408 of file ai.h.

fix ai_info::next_predict_pos_time

Definition at line 403 of file ai.h.

int ai_info::next_rearm_request_timestamp

Definition at line 507 of file ai.h.

int ai_info::ok_to_target_timestamp

Definition at line 521 of file ai.h.

matrix ai_info::path_create_orient

Definition at line 387 of file ai.h.

vec3d ai_info::path_create_pos

Definition at line 386 of file ai.h.

int ai_info::path_cur

Definition at line 379 of file ai.h.

vec3d ai_info::path_depart_orient

Definition at line 392 of file ai.h.

int ai_info::path_dir

Definition at line 381 of file ai.h.

int ai_info::path_flags

Definition at line 382 of file ai.h.

int ai_info::path_goal_dist

Definition at line 390 of file ai.h.

int ai_info::path_goal_obj_hash

Definition at line 384 of file ai.h.

int ai_info::path_length

Definition at line 380 of file ai.h.

fix ai_info::path_next_check_time

Definition at line 389 of file ai.h.

fix ai_info::path_next_create_time

Definition at line 385 of file ai.h.

int ai_info::path_objnum

Definition at line 383 of file ai.h.

int ai_info::path_start

Definition at line 378 of file ai.h.

int ai_info::path_subsystem_next_check

Definition at line 391 of file ai.h.

int ai_info::pick_big_attack_point_timestamp

Definition at line 526 of file ai.h.

float ai_info::prev_accel

Definition at line 426 of file ai.h.

float ai_info::prev_dot_to_goal

Definition at line 427 of file ai.h.

vec3d ai_info::prev_goal_point

Definition at line 429 of file ai.h.

float ai_info::previous_dot_to_enemy

Definition at line 349 of file ai.h.

int ai_info::previous_mode

Definition at line 337 of file ai.h.

int ai_info::previous_submode

Definition at line 395 of file ai.h.

int ai_info::previous_target_objnum

Definition at line 341 of file ai.h.

int ai_info::primary_select_timestamp

Definition at line 508 of file ai.h.

int ai_info::rearm_first_ballistic_primary

Definition at line 500 of file ai.h.

int ai_info::rearm_first_missile

Definition at line 499 of file ai.h.

int ai_info::rearm_release_delay

Definition at line 501 of file ai.h.

fix ai_info::resume_goal_time

Definition at line 425 of file ai.h.

int ai_info::scan_for_enemy_timestamp

Definition at line 511 of file ai.h.

int ai_info::secondary_select_timestamp

Definition at line 509 of file ai.h.

int ai_info::self_destruct_timestamp

Definition at line 520 of file ai.h.

int ai_info::shield_manage_timestamp

Definition at line 519 of file ai.h.

int ai_info::shipnum

Definition at line 331 of file ai.h.

int ai_info::shockwave_object

Definition at line 517 of file ai.h.

float ai_info::stay_near_distance

Definition at line 469 of file ai.h.

int ai_info::stealth_last_cheat_visible_stamp

Definition at line 343 of file ai.h.

vec3d ai_info::stealth_last_pos

Definition at line 346 of file ai.h.

int ai_info::stealth_last_visible_stamp

Definition at line 344 of file ai.h.

float ai_info::stealth_sweep_box_size

Definition at line 345 of file ai.h.

vec3d ai_info::stealth_velocity

Definition at line 347 of file ai.h.

int ai_info::submode

Definition at line 394 of file ai.h.

int ai_info::submode_parm0

Definition at line 401 of file ai.h.

int ai_info::submode_parm1

Definition at line 402 of file ai.h.

fix ai_info::submode_start_time

Definition at line 400 of file ai.h.

int ai_info::support_ship_objnum

Definition at line 479 of file ai.h.

int ai_info::support_ship_signature

Definition at line 480 of file ai.h.

int ai_info::target_objnum

Definition at line 339 of file ai.h.

int ai_info::target_signature

Definition at line 340 of file ai.h.

float ai_info::target_time

Definition at line 350 of file ai.h.

ship_subsys* ai_info::targeted_subsys

Definition at line 472 of file ai.h.

int ai_info::targeted_subsys_parent

Definition at line 474 of file ai.h.

float ai_info::time_enemy_in_range

Definition at line 417 of file ai.h.

float ai_info::time_enemy_near

Definition at line 418 of file ai.h.

int ai_info::type

Definition at line 332 of file ai.h.

int ai_info::warp_out_timestamp

Definition at line 506 of file ai.h.

int ai_info::waypoint_speed_cap

Definition at line 375 of file ai.h.

int ai_info::wing

Definition at line 333 of file ai.h.

int ai_info::wp_flags

Definition at line 374 of file ai.h.

size_t ai_info::wp_index

Definition at line 373 of file ai.h.

waypoint_list* ai_info::wp_list

Definition at line 372 of file ai.h.


The documentation for this struct was generated from the following file: