bool resizeRadar() { if (radarBuffer) { free(radarBuffer); } radarTexWidth = scrollMaxX - scrollMinX; radarTexHeight = scrollMaxY - scrollMinY; radarBufferSize = radarTexWidth * radarTexHeight * sizeof(UDWORD); radarBuffer = (uint32_t *)malloc(radarBufferSize); memset(radarBuffer, 0, radarBufferSize); if (rotateRadar) { RadarZoomMultiplier = (float)MAX(RADWIDTH, RADHEIGHT) / (float)MAX(radarTexWidth, radarTexHeight); } else { RadarZoomMultiplier = 1.0f; } debug(LOG_WZ, "Setting radar zoom to %u", RadarZoom); radarSize(RadarZoom); pie_SetRadar(-radarWidth / 2.0 - 1, -radarHeight / 2.0 - 1, radarWidth, radarHeight, radarTexWidth, radarTexHeight, rotateRadar || (RadarZoom % 16 != 0)); setViewingWindow(); return true; }
bool resizeRadar(void) { if (radarBuffer) { free(radarBuffer); } radarTexWidth = scrollMaxX - scrollMinX; radarTexHeight = scrollMaxY - scrollMinY; radarBufferSize = radarTexWidth * radarTexHeight * sizeof(UDWORD); radarBuffer = (uint32_t *)malloc(radarBufferSize); if (radarBuffer == NULL) { debug(LOG_FATAL, "Out of memory!"); abort(); return false; } memset(radarBuffer, 0, radarBufferSize); if (rotateRadar) { RadarZoomMultiplier = (float)MAX(RADWIDTH, RADHEIGHT) / (float)MAX(radarTexWidth, radarTexHeight); } else { RadarZoomMultiplier = 1.0f; } debug(LOG_WZ, "Setting radar zoom to %u", RadarZoom); radarSize(RadarZoom); return true; }
void radarInitVars(void) { radarTexWidth = 0; radarTexHeight = 0; RadarZoom = DEFAULT_RADARZOOM; debug(LOG_WZ, "Resetting radar zoom to %u", RadarZoom); radarSize(RadarZoom); }
void radarInitVars() { radarTexWidth = 0; radarTexHeight = 0; RadarZoom = DEFAULT_RADARZOOM; debug(LOG_WZ, "Resetting radar zoom to %u", RadarZoom); radarSize(RadarZoom); playerpos = Vector3i(-1, -1, -1); }
void SetRadarZoom(uint8_t ZoomLevel) { if (ZoomLevel < 4) // old savegame format didn't save zoom levels very well { ZoomLevel = DEFAULT_RADARZOOM; } if (ZoomLevel > MAX_RADARZOOM) { ZoomLevel = MAX_RADARZOOM; } if (ZoomLevel < MIN_RADARZOOM) { ZoomLevel = MIN_RADARZOOM; } debug(LOG_WZ, "Setting radar zoom to %u from %u", ZoomLevel, RadarZoom); RadarZoom = ZoomLevel; radarSize(RadarZoom); frameSkip = 0; }