UFO: Alien Invasion
|
Go to the source code of this file.
Data Structures | |
struct | radar_s |
Macros | |
#define | MAX_UFOONGEOSCAPE 8 |
Typedefs | |
typedef struct radar_s | radar_t |
Functions | |
void | RADAR_UpdateStaticRadarCoverage (void) |
Update every static radar drawing (radar that don't move: base and installation radar). More... | |
void | RADAR_UpdateWholeRadarOverlay (void) |
Update radar overlay of base, installation and aircraft range. More... | |
void | RADAR_DeactivateRadarOverlay (void) |
Deactivate Radar overlay if there is no more UFO on geoscape. More... | |
void | RADAR_NotifyUFORemoved (const struct aircraft_s *ufo, bool destroyed) |
void | RADAR_Initialise (radar_t *radar, float range, float trackingRange, float level, bool updateSourceRadarMap) |
Set radar range to new value. More... | |
void | RADAR_InitialiseUFOs (radar_t *radar) |
Reset UFO sensored on radar. More... | |
void | RADAR_UpdateBaseRadarCoverage_f (void) |
Update radar coverage when building/destroying new radar. More... | |
void | RADAR_UpdateInstallationRadarCoverage (struct installation_s *installation, const float radarRange, const float trackingRadarRange) |
Update radar coverage when building/destroying new radar. More... | |
void | RADAR_AddDetectedUFOToEveryRadar (const struct aircraft_s *ufo) |
bool | RADAR_CheckRadarSensored (const vec2_t pos) |
Check if the specified position is within base radar range. More... | |
bool | RADAR_CheckUFOSensored (radar_t *radar, const vec2_t posRadar, const struct aircraft_s *ufo, bool detected) |
void | RADAR_SetRadarAfterLoading (void) |
Set radar to proper values after loading. More... | |
Variables | |
bool | radarOverlayWasSet |
const float | RADAR_BASERANGE |
const float | RADAR_BASETRACKINGRANGE |
#define MAX_UFOONGEOSCAPE 8 |
Definition at line 27 of file cp_radar.h.
Referenced by AIR_LoadXML(), AIR_SaveXML(), CP_AttackUFOCarrier_f(), RADAR_AddUFO(), RADAR_RemoveUFO(), UFO_CreateFromTemplate(), and UFO_GetByIDX().
void RADAR_AddDetectedUFOToEveryRadar | ( | const struct aircraft_s * | ufo | ) |
bool RADAR_CheckRadarSensored | ( | const vec2_t | pos | ) |
Check if the specified position is within base radar range.
Definition at line 377 of file cp_radar.cpp.
References B_GetNext(), GetDistanceOnGlobe(), INS_Foreach, base_s::pos, and radar.
Referenced by AIRFIGHT_ExecuteActions(), CP_CheckMissionVisibleOnGeoscape(), and CP_UFORemoveFromGeoscape().
bool RADAR_CheckUFOSensored | ( | radar_t * | radar, |
const vec2_t | posRadar, | ||
const struct aircraft_s * | ufo, | ||
bool | detected | ||
) |
Deactivate Radar overlay if there is no more UFO on geoscape.
Definition at line 106 of file cp_radar.cpp.
References AIR_Foreach, B_GetNext(), GEO_IsRadarOverlayActivated(), GEO_SetOverlay(), INS_Foreach, radar_s::numUFOs, base_s::radar, and radarOverlayWasSet.
Referenced by RADAR_NotifyUFORemovedFromOneRadar(), RADAR_RemoveUFO(), and UFO_CampaignCheckEvents().
void RADAR_Initialise | ( | radar_t * | radar, |
float | range, | ||
float | trackingRange, | ||
float | level, | ||
bool | updateSourceRadarMap | ||
) |
Set radar range to new value.
[in,out] | radar | The radar to update/initialize |
[in] | range | New range of the radar |
[in] | trackingRange | New tracking range of the radar |
[in] | level | The tech level of the radar |
[in] | updateSourceRadarMap | if the radar overlay should be updated. |
Definition at line 239 of file cp_radar.cpp.
References DETECTION_INTERVAL, EQUAL, radar_s::numUFOs, RADAR_UpdateStaticRadarCoverage(), RADAR_UpdateWholeRadarOverlay(), RADAR_UPGRADE_MULTIPLIER, radar_s::range, radar_s::trackingRange, and radar_s::ufoDetectionProbability.
Referenced by AIR_LoadAircraftXML(), AIR_NewAircraft(), B_Build(), B_LoadXML(), INS_Build(), INS_LoadXML(), RADAR_UpdateBaseRadarCoverage_f(), and RADAR_UpdateInstallationRadarCoverage().
Reset UFO sensored on radar.
[out] | radar | The radar to initialize. |
Definition at line 265 of file cp_radar.cpp.
References radar_s::numUFOs, OBJZERO, and radar_s::ufos.
Referenced by AIR_LoadAircraftXML(), AIR_ParseAircraft(), B_AircraftReturnedToHomeBase(), B_Build(), B_LoadXML(), and INS_LoadXML().
void RADAR_NotifyUFORemoved | ( | const struct aircraft_s * | ufo, |
bool | destroyed | ||
) |
Set radar to proper values after loading.
Definition at line 453 of file cp_radar.cpp.
References aircraft_s::detected, GEO_UpdateGeoscapeDock(), RADAR_AddDetectedUFOToEveryRadar(), and UFO_GetNext().
Referenced by SAV_GameActionsAfterLoad().
Update radar coverage when building/destroying new radar.
Definition at line 277 of file cp_radar.cpp.
References B_GetFoundedBaseByIDX(), B_GetMaxBuildingLevel(), B_RADAR, cgi, cgame_import_s::Cmd_Argv(), CP_UpdateMissionVisibleOnGeoscape(), level, MAX_BASES, base_s::radar, RADAR_BASERANGE, RADAR_BASETRACKINGRANGE, and RADAR_Initialise().
void RADAR_UpdateInstallationRadarCoverage | ( | installation_t * | installation, |
const float | radarRange, | ||
const float | trackingRadarRange | ||
) |
Update radar coverage when building/destroying new radar.
[in,out] | installation | The radartower to update |
[in] | radarRange | New range of the radar |
[in] | trackingRadarRange | New tracking range of the radar |
Definition at line 311 of file cp_radar.cpp.
References cgi, CP_UpdateMissionVisibleOnGeoscape(), ERR_DROP, INSTALLATION_WORKING, installation_s::installationStatus, installation_s::installationTemplate, installation_s::radar, RADAR_Initialise(), RADAR_INSTALLATIONLEVEL, installationTemplate_s::radarRange, and installationTemplate_s::trackingRange.
Referenced by INS_DestroyInstallation(), INS_FinishInstallation(), and INS_LoadXML().
Update every static radar drawing (radar that don't move: base and installation radar).
Definition at line 49 of file cp_radar.cpp.
References B_GetNext(), CP_AddRadarCoverage(), CP_InitializeRadarOverlay(), CP_UploadRadarCoverage(), INS_Foreach, INSTALLATION_WORKING, base_s::pos, base_s::radar, radar_s::range, and radar_s::trackingRange.
Referenced by RADAR_Initialise().
Update radar overlay of base, installation and aircraft range.
Definition at line 89 of file cp_radar.cpp.
References AIR_Foreach, AIR_IsAircraftOnGeoscape(), CP_InitializeRadarOverlay(), CP_UploadRadarCoverage(), and RADAR_DrawCoverage().
Referenced by AIR_CampaignRun(), AIR_DeleteAircraft(), GEO_SetOverlay(), and RADAR_Initialise().
const float RADAR_BASERANGE |
Definition at line 39 of file cp_radar.cpp.
Referenced by B_Build(), and RADAR_UpdateBaseRadarCoverage_f().
const float RADAR_BASETRACKINGRANGE |
Definition at line 40 of file cp_radar.cpp.
Referenced by B_Build(), and RADAR_UpdateBaseRadarCoverage_f().
bool radarOverlayWasSet |
used to store the previous configuration of overlay before radar is automatically turned on (e.g when creating base or when UFO appears)
Definition at line 36 of file cp_radar.cpp.
Referenced by CP_LoadXML(), CP_SaveXML(), GEO_ResetAction(), GEO_SetOverlay_f(), and RADAR_DeactivateRadarOverlay().