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

NPC pilot intelligence (the original BRAINS.C). More...

#include "wc1.h"
#include <dos.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <assert.h>

Go to the source code of this file.

Functions

unsigned int change_mission_type (short obj, enum ShipMissionType missionType)
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 try2allow_engage (int pilotLevel)
int attacker_in_range (short obj, unsigned short range)
void imperial_formation (short obj)
void formation_break (short obj)
void imperial_wingman (short obj)
void kilrathi_wingman (short obj)
void wingman_mission (short obj)
short dist_from_home (short obj)
short scan_for_enemy (short obj, unsigned short range)
short scan_and_lock (short obj, int scanRange, enum ShipTactic newTactic)
void patrol_area (short obj)
void kilrathi_patrol (short obj)
void imperial_wingleader (short obj)
void cruise_to_destination (short obj)
void prepare_for_jump (short obj)
void accelerate_and_jump (short obj)
void reach_warp (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 stationary_intelligence (short obj)
void capital_ship_intelligence (short obj)
void futurion_intelligence (short obj)
void mine_intelligence (short obj)
unsigned int sort_viable_target_list (void)
short get_ship_max_velocity (short obj)
void heat_seeking_missile_intelligence (short obj)
void FF_missile_intelligence (short obj)

Variables

short nEnemySighting = 0x7fff
struct Shape * pScrambleDetailShape
short nScrambleCockpitAngle
ShortPoint stScrambleCockpitDetail
short nFuneralCasketPositionX
short nFuneralCasketPosY

Detailed Description

NPC pilot intelligence (the original BRAINS.C).

Address range 409760-40b66f. The surviving WINGLEADER module and the Mac brain symbol run both cover cruise_home through FF_missile_intelligence.

Definition in file brains.c.

Function Documentation

◆ accelerate_and_jump()

void accelerate_and_jump ( short obj)

Definition at line 528 of file brains.c.

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

Referenced by accelerate_and_jump(), and reach_warp().

◆ allow_engage()

void allow_engage ( void )

Definition at line 203 of file brains.c.

References allow_engage(), bEngageAllowed, and nAutoEngageTimer.

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

◆ approach_and_engage()

◆ attacker_in_range()

int attacker_in_range ( short obj,
unsigned short range )

Definition at line 979 of file logic.c.

◆ capital_ship_intelligence()

◆ change_mission_type()

unsigned int change_mission_type ( short obj,
enum ShipMissionType missionType )

Definition at line 665 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 197 of file brains.c.

References bEngageAllowed, and disallow_engage().

Referenced by disallow_engage(), and request().

◆ dist_from_home()

short dist_from_home ( short obj)

Definition at line 374 of file brains.c.

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

Referenced by dist_from_home(), and patrol_area().

◆ escort_buddy()

void escort_buddy ( short obj,
short buddy )

Definition at line 580 of file brains.c.

References approach_ship_speed(), escort_buddy(), no_goal(), and point_parallel().

Referenced by escort_buddy(), and escort_mission().

◆ escort_mission()

◆ fail()

◆ FF_missile_intelligence()

◆ formation_break()

◆ formation_burst()

◆ futurion_intelligence()

◆ get_ship_max_velocity()

short get_ship_max_velocity ( short obj)

Definition at line 95 of file geom.c.

◆ heat_seeking_missile_intelligence()

◆ imperial_formation()

◆ imperial_wingleader()

void imperial_wingleader ( short obj)

Definition at line 464 of file brains.c.

References imperial_wingleader(), and kilrathi_patrol().

Referenced by imperial_wingleader(), and ship_intelligence().

◆ imperial_wingman()

◆ kilrathi_patrol()

◆ kilrathi_wingman()

◆ maneuvering()

◆ mine_intelligence()

◆ orbit_sphere()

◆ patrol_area()

◆ prepare_for_jump()

◆ reach_warp()

◆ rendezvous_mission()

◆ return_to_buddy()

void return_to_buddy ( short obj,
short buddy )

◆ return_to_master()

void return_to_master ( short obj,
short master )

◆ run_away()

◆ scan_and_lock()

short scan_and_lock ( short obj,
int scanRange,
enum ShipTactic newTactic )

Definition at line 382 of file brains.c.

References acShipTargetTable, aeShipTacticArray, scan_and_lock(), and scan_for_enemy().

Referenced by patrol_area(), and scan_and_lock().

◆ scan_for_enemy()

short scan_for_enemy ( short obj,
unsigned short range )

Definition at line 856 of file logic.c.

◆ ship_intelligence()

◆ sort_viable_target_list()

unsigned int sort_viable_target_list ( void )

Definition at line 447 of file ship.c.

◆ stationary_intelligence()

void stationary_intelligence ( short obj)

◆ streak_toward()

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

◆ strike_mission()

◆ tanker_intelligence()

◆ try2allow_engage()

void try2allow_engage ( int pilotLevel)

◆ warp_arrival()

void warp_arrival ( short obj)

◆ wingman_mission()

void wingman_mission ( short obj)

Variable Documentation

◆ nEnemySighting

short nEnemySighting = 0x7fff

Definition at line 20 of file brains.c.

Referenced by imperial_formation(), and set_up_action_sphere().

◆ nFuneralCasketPositionX

short nFuneralCasketPositionX

Definition at line 26 of file brains.c.

Referenced by funeral_player(), and funeral_sequence().

◆ nFuneralCasketPosY

short nFuneralCasketPosY

Definition at line 27 of file brains.c.

Referenced by funeral_player(), and funeral_sequence().

◆ nScrambleCockpitAngle

short nScrambleCockpitAngle

Definition at line 24 of file brains.c.

Referenced by DrawScrambleFrame(), landing(), and scramble().

◆ pScrambleDetailShape

struct Shape* pScrambleDetailShape

Definition at line 23 of file brains.c.

Referenced by DrawScrambleFrame(), and landing().

◆ stScrambleCockpitDetail

ShortPoint stScrambleCockpitDetail

Definition at line 25 of file brains.c.

Referenced by DrawScrambleFrame(), landing(), and scramble().