|
UFO: Alien Invasion
|

Go to the source code of this file.
Data Structures | |
| struct | radar_t |
Macros | |
| #define | MAX_UFOONGEOSCAPE 8 |
Functions | |
| void | RADAR_UpdateStaticRadarCoverage (void) |
| Update every static radar drawing (radar that don't move: base and installation radar). | |
| void | RADAR_UpdateWholeRadarOverlay (void) |
| Update radar overlay of base, installation and aircraft range. | |
| void | RADAR_DeactivateRadarOverlay (void) |
| Deactivate Radar overlay if there is no more UFO on geoscape. | |
| 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. | |
| void | RADAR_InitialiseUFOs (radar_t *radar) |
| Reset UFO sensored on radar. | |
| void | RADAR_UpdateBaseRadarCoverage_f (void) |
| Update radar coverage when building/destroying new radar. | |
| void | RADAR_UpdateInstallationRadarCoverage (struct installation_s *installation, const float radarRange, const float trackingRadarRange) |
| 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. | |
| 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. | |
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_t::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 ) |
References radar.
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, base_t::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, level, radar, RADAR_UpdateStaticRadarCoverage(), RADAR_UpdateWholeRadarOverlay(), and RADAR_UPGRADE_MULTIPLIER.
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 OBJZERO, and radar.
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_t::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, CP_UpdateMissionVisibleOnGeoscape(), level, MAX_BASES, base_t::radar, RADAR_BASERANGE, RADAR_BASETRACKINGRANGE, and RADAR_Initialise().
| void RADAR_UpdateInstallationRadarCoverage | ( | struct installation_s * | installation, |
| const float | radarRange, | ||
| const float | trackingRadarRange ) |
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_t::pos, and base_t::radar.
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().
|
extern |
Definition at line 39 of file cp_radar.cpp.
Referenced by B_Build(), and RADAR_UpdateBaseRadarCoverage_f().
|
extern |
Definition at line 40 of file cp_radar.cpp.
Referenced by B_Build(), and RADAR_UpdateBaseRadarCoverage_f().
|
extern |
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().