Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
brains.c File Reference

Ship intelligence and missions. More...

#include "game.h"

Go to the source code of this file.

Macros

#define BRAINS_C

Functions

void cruise_home (short obj)
void fail (short obj)
void coming_home (short obj)
void run_away (short obj)
short check_engage_target (short obj)
short check_destroy_target (short obj)
void maneuvering (short obj, short newTarget)
void formation_burst (short obj)
void disallow_engage (void)
void allow_engage (void)
void engage (short obj, short target, short objective)
void send_message (short obj, signed char message)
short attacker_in_range (short obj, unsigned short range)
void fire_afterburner (short obj, short time)
short real_velocity (short obj)
void try2allow_engage (short obj)
void point_ship_at_object (short obj, short other)
unsigned int approach_ship_speed (short obj, short other)
unsigned int change_mission_type (short obj, short missionType)
short facing_to_object (short obj, FixedVector *point)
short distance_from_point (short obj, const FixedVector *point)
void wingman_mission (short obj)
void imperial_formation (short obj)
void formation_break (short obj)
void imperial_wingman (short obj)
void kilrathi_wingman (short obj)
short dist_from_home (short obj)
short scan_and_lock (short obj, short newTactic)
void patrol_area (short obj)
void kilrathi_patrol (short obj)
void cruise_to_destination (short obj)
void prepare_for_jump (short obj)
unsigned int reset_tactic (short ship, short tactic)
void accelerate_and_jump (short obj)
void reach_warp (short obj)
void split_patrol_mission (short obj)
void warp_arrival (short obj)
void return_to_buddy (short obj, short buddy)
void escort_buddy (short obj, short buddy)
void escort_mission (short obj)
void check_goal (short obj)
void streak_toward (short obj, short goal, short range)
void approach_and_engage (short obj, short goal)
void strike_mission (short obj)
void return_to_master (short obj, short master)
void defend_mission (short obj)
void rendezvous_mission (short obj)
void ship_intelligence (short obj)
void orbit_sphere (short obj)
void tanker_intelligence (short obj)
void destroyer_intelligence (short obj)
void point_capital_ship_at_object (short obj, short other)
void stationary_intelligence (short obj)
void SpawnCapitalFlakProjectile (short weapon, short obj, int x, int y, int z)
int send_at_point (short obj, FixedVector *point, short speed)
void get_facing_range_from_object (short obj, short other)
short unactive (short ship)
void capital_ship_strike_mission (short obj)
void capital_ship_intelligence (short obj)
void futurion_intelligence (short obj)
void heat_seeking_missile_intelligence (short obj)
void point_ship (short obj, short turnRate, const FixedVector *direction)
short explode (short attacker, short victim)
short distance_from_object (short obj, short other)
void FF_missile_intelligence (short obj)
void chaff_intelligence (short obj)
void mine_intelligence (short obj)

Variables

short g_nEnemySighting = 0x7fff
short g_bHomeObjectiveFlagged = 0
short g_asShipIntelState [10] = { 0 }
short g_2_asFlakCooldownTable [16]
short g_asSpikeriCooldown [16]
short g_asSpikeriLaunchCountdown [10]

Detailed Description

Ship intelligence and missions.

Definition in file brains.c.

Macro Definition Documentation

◆ BRAINS_C

#define BRAINS_C

Definition at line 6 of file brains.c.

Function Documentation

◆ accelerate_and_jump()

void accelerate_and_jump ( short obj)

Definition at line 539 of file brains.c.

References accelerate_and_jump(), approach_full_speed(), g_asShipCount, and warp().

Referenced by accelerate_and_jump(), and reach_warp().

◆ allow_engage()

void allow_engage ( void )

Definition at line 205 of file brains.c.

References allow_engage(), g_bEngageAllowed, and g_nAutoEngageTimer.

Referenced by allow_engage(), request(), and try2allow_engage().

◆ approach_and_engage()

◆ approach_ship_speed()

unsigned int approach_ship_speed ( short obj,
short other )

Definition at line 544 of file logic.c.

◆ attacker_in_range()

short attacker_in_range ( short obj,
unsigned short range )

Definition at line 664 of file logic.c.

◆ capital_ship_intelligence()

◆ capital_ship_strike_mission()

◆ chaff_intelligence()

◆ change_mission_type()

unsigned int change_mission_type ( short obj,
short missionType )

Definition at line 436 of file logic.c.

◆ check_destroy_target()

◆ check_engage_target()

◆ check_goal()

void check_goal ( short obj)

◆ coming_home()

◆ cruise_home()

◆ cruise_to_destination()

◆ defend_mission()

◆ destroyer_intelligence()

◆ disallow_engage()

void disallow_engage ( void )

Definition at line 199 of file brains.c.

References disallow_engage(), and g_bEngageAllowed.

Referenced by disallow_engage(), and request().

◆ dist_from_home()

short dist_from_home ( short obj)

Definition at line 381 of file brains.c.

References dist_from_home(), distance_from_point(), and g_aShipMissionSpot.

Referenced by dist_from_home(), and patrol_area().

◆ distance_from_object()

short distance_from_object ( short obj,
short other )

Definition at line 547 of file geom.c.

◆ distance_from_point()

short distance_from_point ( short obj,
const FixedVector * point )

Definition at line 538 of file geom.c.

◆ engage()

void engage ( short obj,
short target,
short objective )

Definition at line 952 of file logic.c.

◆ escort_buddy()

void escort_buddy ( short obj,
short buddy )

◆ escort_mission()

◆ explode()

short explode ( short attacker,
short victim )

Definition at line 1915 of file ship.c.

◆ facing_to_object()

short facing_to_object ( short obj,
FixedVector * point )

Definition at line 591 of file geom.c.

◆ fail()

◆ FF_missile_intelligence()

◆ fire_afterburner()

void fire_afterburner ( short obj,
short time )

Definition at line 2733 of file ship.c.

◆ formation_break()

◆ formation_burst()

◆ futurion_intelligence()

◆ get_facing_range_from_object()

void get_facing_range_from_object ( short obj,
short other )

Definition at line 578 of file geom.c.

◆ heat_seeking_missile_intelligence()

◆ imperial_formation()

◆ imperial_wingman()

◆ kilrathi_patrol()

◆ kilrathi_wingman()

◆ maneuvering()

◆ mine_intelligence()

◆ orbit_sphere()

◆ patrol_area()

◆ point_capital_ship_at_object()

void point_capital_ship_at_object ( short obj,
short other )

Definition at line 692 of file geom.c.

◆ point_ship()

void point_ship ( short obj,
short turnRate,
const FixedVector * direction )

Definition at line 667 of file geom.c.

◆ point_ship_at_object()

void point_ship_at_object ( short obj,
short other )

Definition at line 686 of file geom.c.

◆ prepare_for_jump()

◆ reach_warp()

◆ real_velocity()

short real_velocity ( short obj)

Definition at line 705 of file ship.c.

◆ rendezvous_mission()

◆ reset_tactic()

unsigned int reset_tactic ( short ship,
short tactic )

Definition at line 461 of file logic.c.

◆ return_to_buddy()

◆ return_to_master()

void return_to_master ( short obj,
short master )

◆ run_away()

◆ scan_and_lock()

short scan_and_lock ( short obj,
short newTactic )

Definition at line 387 of file brains.c.

References g_acShipTarget, g_asShipTactic, scan_and_lock(), and scan_for_enemy().

Referenced by patrol_area(), and scan_and_lock().

◆ send_at_point()

int send_at_point ( short obj,
FixedVector * point,
short speed )

Definition at line 2008 of file ship.c.

◆ send_message()

void send_message ( short obj,
signed char message )

Definition at line 3116 of file cockpt.c.

◆ ship_intelligence()

◆ SpawnCapitalFlakProjectile()

◆ split_patrol_mission()

◆ stationary_intelligence()

◆ streak_toward()

void streak_toward ( short obj,
short goal,
short range )

◆ strike_mission()

◆ tanker_intelligence()

◆ try2allow_engage()

◆ unactive()

short unactive ( short ship)

Definition at line 186 of file logic.c.

◆ warp_arrival()

void warp_arrival ( short obj)

◆ wingman_mission()

void wingman_mission ( short obj)

Variable Documentation

◆ g_2_asFlakCooldownTable

short g_2_asFlakCooldownTable[16]

Definition at line 1573 of file brains.c.

Referenced by capital_ship_strike_mission(), house_keep_objects(), and Set_up_ship_info().

◆ g_asShipIntelState

short g_asShipIntelState[10] = { 0 }

Definition at line 11 of file brains.c.

Referenced by ejection_sequence(), and init_intelligence_data().

◆ g_asSpikeriCooldown

short g_asSpikeriCooldown[16]

Definition at line 1574 of file brains.c.

Referenced by capital_ship_strike_mission(), house_keep_objects(), and Set_up_ship_info().

◆ g_asSpikeriLaunchCountdown

short g_asSpikeriLaunchCountdown[10]

Definition at line 1575 of file brains.c.

Referenced by capital_ship_strike_mission(), and Set_up_ship_info().

◆ g_bHomeObjectiveFlagged

short g_bHomeObjectiveFlagged = 0

Definition at line 10 of file brains.c.

Referenced by strike_mission().

◆ g_nEnemySighting

short g_nEnemySighting = 0x7fff

Definition at line 9 of file brains.c.

Referenced by imperial_formation(), and set_up_action_sphere().