UFO: Alien Invasion
Loading...
Searching...
No Matches
autoMissionBattle_t Struct Reference

Data structure for a simulated or auto mission. More...

Collaboration diagram for autoMissionBattle_t:
Collaboration graph

Data Fields

bool isHostile [AUTOMISSION_TEAM_TYPE_MAX][AUTOMISSION_TEAM_TYPE_MAX]
short nUnits [AUTOMISSION_TEAM_TYPE_MAX]
short actUnits [AUTOMISSION_TEAM_TYPE_MAX]
double scoreTeamEquipment [AUTOMISSION_TEAM_TYPE_MAX]
double scoreTeamSkill [AUTOMISSION_TEAM_TYPE_MAX]
double scoreTeamDifficulty [AUTOMISSION_TEAM_TYPE_MAX]
autoUnit_t units [AUTOMISSION_TEAM_TYPE_MAX][MAX_SOLDIERS_AUTOMISSION]
int teamAccomplishment [AUTOMISSION_TEAM_TYPE_MAX]
int winningTeam
missionResults_tresults

Detailed Description

Data structure for a simulated or auto mission.

Definition at line 65 of file cp_auto_mission.cpp.

Field Documentation

◆ actUnits

short autoMissionBattle_t::actUnits[AUTOMISSION_TEAM_TYPE_MAX]

Number of active units (soldiers, aliens, UGVs, whatever) on each team, hardcoded MAX of 64 per team

Definition at line 68 of file cp_auto_mission.cpp.

Referenced by AM_CalculateTeamScores(), AM_CheckFire(), AM_DoFight(), AM_FillTeamFromAircraft(), AM_FillTeamFromBattleParams(), AM_GetRandomActiveUnit(), AM_GetRandomActiveUnitOfTeam(), AM_GetRandomTeam(), and AM_SetDefaultHostilities().

◆ isHostile

bool autoMissionBattle_t::isHostile[AUTOMISSION_TEAM_TYPE_MAX][AUTOMISSION_TEAM_TYPE_MAX]

Friendly or hostile? Params are [Each team] [Each other team]

Definition at line 66 of file cp_auto_mission.cpp.

Referenced by AM_CalculateTeamScores(), and AM_ClearBattle().

◆ nUnits

short autoMissionBattle_t::nUnits[AUTOMISSION_TEAM_TYPE_MAX]

Number of units (soldiers, aliens, UGVs, whatever) on each team, hardcoded MAX of 64 per team

Definition at line 67 of file cp_auto_mission.cpp.

Referenced by AM_AlienCollect(), AM_CalculateTeamScores(), AM_CleanBattleParameters(), AM_DoFight(), AM_FillTeamFromAircraft(), AM_FillTeamFromBattleParams(), AM_GetRandomActiveUnitOfTeam(), and AM_Go().

◆ results

missionResults_t* autoMissionBattle_t::results

Manual mission "compatible" result structure

Definition at line 79 of file cp_auto_mission.cpp.

Referenced by AM_CheckFire(), AM_ClearBattle(), AM_DisplayResults(), AM_DoFight(), AM_Go(), and AM_UpdateSurivorsAfterBattle().

◆ scoreTeamDifficulty

double autoMissionBattle_t::scoreTeamDifficulty[AUTOMISSION_TEAM_TYPE_MAX]

Number from 0.f to 1.f, represents a team's global fighting ability, difficulty, or misc. adjustments (higher is better)

Definition at line 72 of file cp_auto_mission.cpp.

Referenced by AM_CheckFire(), AM_ClearBattle(), and AM_FillTeamFromAircraft().

◆ scoreTeamEquipment

double autoMissionBattle_t::scoreTeamEquipment[AUTOMISSION_TEAM_TYPE_MAX]

Number from 0.f to 1.f, represents how good a team's equipment is (higher is better)

Definition at line 70 of file cp_auto_mission.cpp.

Referenced by AM_ClearBattle().

◆ scoreTeamSkill

double autoMissionBattle_t::scoreTeamSkill[AUTOMISSION_TEAM_TYPE_MAX]

Number from 0.f to 1.f, represents how good a team's abilities are (higher is better)

Definition at line 71 of file cp_auto_mission.cpp.

Referenced by AM_CalculateTeamScores(), AM_ClearBattle(), AM_DoFight(), and AM_FillTeamFromBattleParams().

◆ teamAccomplishment

int autoMissionBattle_t::teamAccomplishment[AUTOMISSION_TEAM_TYPE_MAX]

Used for calculating experience gain, and for friendly fire (including hit civilians)

Definition at line 76 of file cp_auto_mission.cpp.

Referenced by AM_CheckFire(), AM_DisplayResults(), and AM_UpdateSurivorsAfterBattle().

◆ units

Units data

Definition at line 74 of file cp_auto_mission.cpp.

◆ winningTeam

int autoMissionBattle_t::winningTeam

Which team is victorious

Definition at line 78 of file cp_auto_mission.cpp.

Referenced by AM_CalculateTeamScores(), AM_ClearBattle(), and AM_DoFight().


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