CInfinity Class¶
Overview¶
Note
The CInfinity class handles drawing geometric and primitive shapes and rendering effects (zoom, weather, etc) on the world screen
The structure used for this class is CInfinity
Quick Reference¶
Quick Ref |
void CInfinity::CInfinity() |
void CInfinity::~CInfinity() |
void CInfinity::AddAOECircle(CPoint center, int radius, unsigned long color) |
void CInfinity::AddAOECone(CPoint center, int radius, int cone, unsigned long color) |
void CInfinity::AddAOELine(CPoint center, CPoint target, unsigned long color) |
void CInfinity::AddAOERectangle(CPoint center, int width, int height, unsigned long color) |
void CInfinity::AdjustViewPosition(unsigned char nScrollState) |
void CInfinity::AdjustViewportForZoom() |
void CInfinity::AdjustZoom(float amount) |
void CInfinity::AIUpdate() |
unsigned char CInfinity::ApplyNightGlobalTint() |
int CInfinity::AttachVRamPool(CVRamPool* pNewVRPool) |
int CInfinity::AttachVRamRect(int x1, int y1, int x2, int y2) |
int CInfinity::AttachWED(CResWED* resNewWED, unsigned short areaType, unsigned char dayNightCode) |
void CInfinity::CallLightning(int xWorldPos, int yWorldPos) |
void CInfinity::ClearAOE() |
int CInfinity::DetachVRamRect() |
void CInfinity::DrawCone(CVidMode* pVidMode, int degrees, CPoint ptCenter, CPoint ptDest, int radiusX, int radiusY, unsigned long rgbColor) |
unsigned char CInfinity::DrawEllipse(CPoint& ptCenter, CSize& axes, unsigned long rgbColor) |
int CInfinity::DrawHighlightRect(CRect& rSquare, unsigned long rgbColor, unsigned char width) |
void CInfinity::DrawLine(CVidMode* pVidMode, CPoint ptCenter, CPoint ptDest, unsigned long rgbColor) |
void CInfinity::DrawRectangle(CVidMode* pVidMode, CPoint ptCenter, CPoint ptDest, int radiusX, int radiusY, unsigned long rgbColor) |
unsigned char CInfinity::FillPoly(CPoint* pPoly, const short nVertices, CRect& rClip, unsigned long rgbColor) |
void CInfinity::FitViewPosition(int& x, int& y, CRect r) |
int CInfinity::FreeWED() |
int CInfinity::FXBltFrom(CRect& rFXRect, int x, int y, int nRefPointX, int nRefPointY, unsigned long dwFlags) |
int CInfinity::FXBltFromClipped(CRect& rFXRect, int x, int y, int nRefPointX, int nRefPointY, unsigned long dwFlags, CRect rClip) |
int CInfinity::FXLock(CRect& rFXRect, unsigned long dwFlags) |
int CInfinity::FXLockPrepForLighting(CRect& rFx, CPoint& ptOnBkGrnd, CPoint& ptReference, CSize& dimensions, unsigned long rgbIntensities, unsigned long rgbLocalTint, unsigned long dwFlags) |
int CInfinity::FXPrep(CRect& rFXRect, unsigned long dwFlags, CPoint& ptPos, CPoint& ptReference) |
int CInfinity::FXRender(CVidCell* pVidCell, int nRefPointX, int nRefPointY, unsigned long dwFlags, int nTransValue) |
int CInfinity::FXRenderAlpha(CVidCell* pVidCell, int nRefPointX, int nRefPointY, unsigned long dwFlags, int nTransValue) |
int CInfinity::FXRenderClippingPolys(int nPosX, int nPosY, int nPosZ, CPoint& ptRef, CRect& rGCBounds, const unsigned char bDithered, unsigned long dwBlitFlags) |
int CInfinity::FXUnlock(unsigned long dwFlags, CRect* pFxRect, CPoint& ptRef) |
unsigned long CInfinity::GetFadedColor(unsigned long rgbBrighter, unsigned long rgbDarker, unsigned char nIntensity) |
unsigned long CInfinity::GetGlobalLighting(int bIgnoreTimeOfDay) |
void CInfinity::GetPointsOctant0(tagPOINT* pPoints, int nStartX, int nStartY, int nDx, int nDy, int nXDirection) |
void CInfinity::GetPointsOctant1(tagPOINT* pPoints, int nStartX, int nStartY, int nDx, int nDy, int nXDirection) |
int CInfinity::GetSegmentPoints(tagPOINT** ppPoints, int nStartX, int nStartY, int nEndX, int nEndY) |
void CInfinity::GetViewPosition(int& x, int& y) |
int CInfinity::InitViewPort(CRect& rRect) |
void CInfinity::InvalidateRainTiles() |
unsigned char CInfinity::OutlinePoly(CPoint* pPoly, const short nVertices, CRect& rClip, unsigned long rgbColor) |
int CInfinity::PostRender(CVidMode* pNewVidMode, CSearchBitmap* pVisibilityMap) |
void CInfinity::ReleaseZoom() |
unsigned long CInfinity::Render(CVidMode* pNewVidMode, int nScrollState) |
void CInfinity::RenderAOE(CVidMode* pVidMode) |
void CInfinity::RenderEdgeFade(CVidMode* pVidMode,:ref:CVisibilityMap<CVisibilityMap>* pVisibilityMap) |
void CInfinity::RenderFlash(CVidMode* pVidMode, unsigned long screenFlashRGB, unsigned char nTranslucency) |
void CInfinity::RenderFog(CVidMode* pVidMode, CVisibilityMap* pVisibilityMap) |
int CInfinity::RenderLightning(CRect& rSurface, int nStartX, int nStartY, int nEndX, int nEndY, unsigned long rgbCenter, unsigned long rgbMiddle, unsigned long rgbOuter) |
int CInfinity::RenderMessageScreen(CVidMode* pVidMode) |
void CInfinity::RenderTransitions(CVidMode* pVidMode, CSearchBitmap* pSearchMap) |
void CInfinity::RestoreZoom() |
void CInfinity::Scroll(CPoint ptDest, short speed) |
void CInfinity::SetCurrentWeather(unsigned long rgbOvercast, short nWeather, int nWeatherLevel, int nLightningFrequency) |
void CInfinity::SetApproachingDawn() |
void CInfinity::SetApproachingDusk() |
void CInfinity::SetDawn(unsigned char nIntensity, unsigned char bPlayDayNightMovie) |
void CInfinity::SetDawnMultiHost(unsigned char nIntensity) |
void CInfinity::SetDay() |
void CInfinity::SetDusk(unsigned char nIntensity, unsigned char bPlayDayNightMovie) |
void CInfinity::SetDuskMultiHost(unsigned char nIntensity) |
void CInfinity::SetMessageScreen(CResRef rrBitmap, unsigned long strId, unsigned long nDuration) |
void CInfinity::SetNight() |
void CInfinity::SetScreenShake(int bScreenShake, unsigned short duration, CPoint& screenShakeDelta) |
void CInfinity::SetScrollDest(CPoint& ptDest) |
int CInfinity::SetViewPort(CRect& rRect) |
int CInfinity::SetViewPosition(int x, int y, unsigned char bSetExactScale) |
void CInfinity::SetZoom(float fZoom) |
void CInfinity::SetZoomEnabled(int zoomEnabled) |
void CInfinity::SetZoomViewport(int width, int height) |
void CInfinity::StoreZoom() |
void CInfinity::SwapVRamTiles(unsigned short wFromTile, unsigned short wToTile) |
void CInfinity::UpdateLighting() |
Constructors¶
Name |
Description |
Constructs a |
|
Destroys a |
CInfinity::CInfinity¶
Constructs a CInfinity
object
void CInfinity::CInfinity();
Remarks
Constructs a CInfinity
object
CInfinity::~CInfinity¶
Destroys the CInfinity
object
void CInfinity::~CInfinity();
Remarks
Destroys the CInfinity
object
Methods¶
Name |
Description |
CInfinity::AddAOECircle¶
void CInfinity::AddAOECircle(
CPoint center,
int radius,
unsigned long color);
Parameters
CPoint center -
int
radius -unsigned long
color -
Remarks
CInfinity::AddAOECone¶
void CInfinity::AddAOECone(
CPoint center,
int radius,
int cone,
unsigned long color);
Parameters
CPoint center -
int
radius -int
cone -unsigned long
color -
Remarks
CInfinity::AddAOELine¶
void CInfinity::AddAOELine(
CPoint center,
CPoint target,
unsigned long color);
Parameters
Remarks
CInfinity::AddAOERectangle¶
void CInfinity::AddAOERectangle(
CPoint center,
int width,
int height,
unsigned long color);
Parameters
CPoint center -
int
width -int
height -unsigned long
color -
Remarks
CInfinity::AdjustViewPosition¶
void CInfinity::AdjustViewPosition(unsigned char nScrollState);
Parameters
unsigned char
nScrollState -
Remarks
CInfinity::AdjustViewportForZoom¶
void CInfinity::AdjustViewportForZoom();
Remarks
CInfinity::AdjustZoom¶
void CInfinity::AdjustZoom(float amount);
Parameters
float
amount -
Remarks
CInfinity::AIUpdate¶
void CInfinity::AIUpdate();
Remarks
CInfinity::ApplyNightGlobalTint¶
unsigned char CInfinity::ApplyNightGlobalTint();
Return Value
Returns unsigned char
Remarks
CInfinity::AttachVRamPool¶
int CInfinity::AttachVRamPool(CVRamPool* pNewVRPool);
Parameters
CVRamPool* pNewVRPool -
Return Value
Returns int
Remarks
CInfinity::AttachVRamRect¶
int CInfinity::AttachVRamRect(
int x1,
int y1,
int x2,
int y2);
Parameters
int
x1 -int
y1 -int
x2 -int
y2 -
Return Value
Returns int
Remarks
CInfinity::AttachWED¶
int CInfinity::AttachWED(
CResWED* resNewWED,
unsigned short areaType,
unsigned char dayNightCode);
Parameters
CResWED* resNewWED -
unsigned short
areaType -unsigned char
dayNightCode -
Return Value
Returns int
Remarks
CInfinity::CallLightning¶
void CInfinity::CallLightning(
int xWorldPos,
int yWorldPos);
Parameters
int
xWorldPos -int
yWorldPos -
Remarks
CInfinity::ClearAOE¶
void CInfinity::ClearAOE();
Remarks
CInfinity::DetachVRamRect¶
int CInfinity::DetachVRamRect();
Return Value
Returns int
Remarks
CInfinity::DrawCone¶
void CInfinity::DrawCone(
CVidMode* pVidMode,
int degrees,
CPoint ptCenter,
CPoint ptDest,
int radiusX,
int radiusY,
unsigned long rgbColor);
Parameters
CVidMode* pVidMode -
int
degrees -CPoint ptCenter -
CPoint ptDest -
int
radiusX -int
radiusY -unsigned long
rgbColor -
Remarks
CInfinity::DrawEllipse¶
unsigned char CInfinity::DrawEllipse(
CPoint& ptCenter,
CSize& axes,
unsigned long rgbColor);
Parameters
Return Value
Returns unsigned char
Remarks
CInfinity::DrawHighlightRect¶
int CInfinity::DrawHighlightRect(
CRect& rSquare,
unsigned long rgbColor,
unsigned char width);
Parameters
CRect& rSquare -
unsigned long
rgbColor -unsigned char
width -
Return Value
Returns int
Remarks
CInfinity::DrawLine¶
void CInfinity::DrawLine(
CVidMode* pVidMode,
CPoint ptCenter,
CPoint ptDest,
unsigned long rgbColor);
Parameters
Remarks
CInfinity::DrawRectangle¶
void CInfinity::DrawRectangle(
CVidMode* pVidMode,
CPoint ptCenter,
CPoint ptDest,
int radiusX,
int radiusY,
unsigned long rgbColor);
Parameters
CVidMode* pVidMode -
CPoint ptCenter -
CPoint ptDest -
int
radiusX -int
radiusY -unsigned long
rgbColor -
Remarks
CInfinity::FillPoly¶
unsigned char CInfinity::FillPoly(
CPoint* pPoly,
const short nVertices,
CRect& rClip,
unsigned long rgbColor);
Parameters
Return Value
Returns unsigned char
Remarks
CInfinity::FitViewPosition¶
void CInfinity::FitViewPosition(
int& x,
int& y,
CRect r);
Parameters
int``& x -
int``& y -
CRect r -
Remarks
CInfinity::FreeWED¶
int CInfinity::FreeWED();
Return Value
Returns int
Remarks
CInfinity::FXBltFrom<CInfinityFXBltFrom¶
int CInfinity::FXBltFrom(
CRect& rFXRect,
int x,
int y,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags);
Parameters
CRect& rFXRect -
int
x -int
y -int
nRefPointX -int
nRefPointY -unsigned long
dwFlags -
Return Value
Returns int
Remarks
CInfinity::FXBltFromClipped¶
int CInfinity::FXBltFromClipped(
CRect& rFXRect,
int x,
int y,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags,
CRect rClip);
Parameters
CRect& rFXRect -
int
x -int
y -int
nRefPointX -int
nRefPointY -unsigned long
dwFlags -CRect rClip -
Return Value
Returns int
Remarks
CInfinity::FXLock¶
int CInfinity::FXLock(
CRect& rFXRect,
unsigned long dwFlags);
Parameters
CRect& rFXRect -
unsigned long
dwFlags -
Return Value
Returns int
Remarks
CInfinity::FXLockPrepForLighting¶
int CInfinity::FXLockPrepForLighting(
CRect& rFx,
CPoint& ptOnBkGrnd,
CPoint& ptReference,
CSize& dimensions,
unsigned long rgbIntensities,
unsigned long rgbLocalTint,
unsigned long dwFlags);
Parameters
CRect& rFx -
CPoint& ptOnBkGrnd -
CPoint& ptReference -
CSize& dimensions -
unsigned long
rgbIntensities -unsigned long
rgbLocalTint -unsigned long
dwFlags -
Return Value
Returns int
Remarks
CInfinity::FXPrep¶
int CInfinity::FXPrep(
CRect& rFXRect,
unsigned long dwFlags,
CPoint& ptPos,
CPoint& ptReference);
Parameters
Return Value
Returns int
Remarks
CInfinity::FXRender¶
int CInfinity::FXRender(
CVidCell* pVidCell,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags,
int nTransValue);
Parameters
CVidCell* pVidCell -
int
nRefPointX -int
nRefPointY -unsigned long
dwFlags -int
nTransValue -
Return Value
Returns int
Remarks
CInfinity::FXRenderAlpha¶
int CInfinity::FXRenderAlpha(
CVidCell* pVidCell,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags,
int nTransValue);
Parameters
CVidCell* pVidCell -
int
nRefPointX -int
nRefPointY -unsigned long
dwFlags -int
nTransValue -
Return Value
Returns int
Remarks
CInfinity::FXRenderClippingPolys¶
int CInfinity::FXRenderClippingPolys(
int nPosX,
int nPosY,
int nPosZ,
CPoint& ptRef,
CRect& rGCBounds,
const unsigned char bDithered,
unsigned long dwBlitFlags);
Parameters
int
nPosX -int
nPosY -int
nPosZ -CPoint& ptRef -
CRect& rGCBounds -
const unsigned char
bDithered -unsigned long
dwBlitFlags -
Return Value
Returns int
Remarks
CInfinity::FXUnlock¶
int CInfinity::FXUnlock(
unsigned long dwFlags,
CRect* pFxRect,
CPoint& ptRef);
Parameters
Return Value
Returns int
Remarks
CInfinity::GetFadedColor¶
unsigned long CInfinity::GetFadedColor(
unsigned long rgbBrighter,
unsigned long rgbDarker,
unsigned char nIntensity);
Parameters
unsigned long
rgbBrighter -unsigned long
rgbDarker -unsigned char
nIntensity -
Return Value
Returns unsigned long
Remarks
CInfinity::GetGlobalLighting¶
unsigned long CInfinity::GetGlobalLighting(int bIgnoreTimeOfDay);
Parameters
int
bIgnoreTimeOfDay -
Return Value
Returns unsigned long
Remarks
CInfinity::GetPointsOctant0¶
void CInfinity::GetPointsOctant0(
POINT* pPoints,
int nStartX,
int nStartY,
int nDx,
int nDy,
int nXDirection);
Parameters
POINT* pPoints -
int
nStartX -int
nStartY -int
nDx -int
nDy -int
nXDirection -
Remarks
CInfinity::GetPointsOctant1¶
void CInfinity::GetPointsOctant1(
POINT* pPoints,
int nStartX,
int nStartY,
int nDx,
int nDy,
int nXDirection);
Parameters
POINT* pPoints -
int
nStartX -int
nStartY -int
nDx -int
nDy -int
nXDirection -
Remarks
CInfinity::GetSegmentPoints¶
int CInfinity::GetSegmentPoints(
POINT** ppPoints,
int nStartX,
int nStartY,
int nEndX,
int nEndY);
Parameters
POINT** ppPoints -
int
nStartX -int
nStartY -int
nEndX -int
nEndY -
Return Value
Returns int
Remarks
CInfinity::GetScreenCoordinates¶
CPoint CInfinity::GetScreenCoordinates(CPoint pntWorld);
Parameters
CPoint pntWorld -
Return Value
Returns CPoint
Remarks
CInfinity::GetViewPosition¶
void CInfinity::GetViewPosition(
int& x,
int& y);
Parameters
int
& x -int
& y -
Remarks
CInfinity::GetWorldCoordinates¶
CPoint CInfinity::GetWorldCoordinates(CPoint& pntScreen);
Parameters
CPoint& pntScreen -
Return Value
Returns CPoint
Remarks
CInfinity::InitViewPort¶
int CInfinity::InitViewPort(CRect& rRect);
Parameters
CRect& rRect -
Return Value
Returns int
Remarks
CInfinity::InvalidateRainTiles¶
void CInfinity::InvalidateRainTiles();
Remarks
CInfinity::OutlinePoly¶
unsigned char CInfinity::OutlinePoly(
CPoint* pPoly,
const short nVertices,
CRect& rClip,
unsigned long rgbColor);
Parameters
Return Value
Returns unsigned char
Remarks
CInfinity::PostRender¶
int CInfinity::PostRender(
CVidMode* pNewVidMode,
CSearchBitmap* pVisibilityMap);
Parameters
CVidMode* pNewVidMode -
CSearchBitmap* pVisibilityMap -
Return Value
Returns int
Remarks
CInfinity::ReleaseZoom¶
void CInfinity::ReleaseZoom();
Remarks
CInfinity::Render¶
unsigned long CInfinity::Render(
CVidMode* pNewVidMode,
int nScrollState);
Parameters
CVidMode* pNewVidMode -
int
nScrollState -
Return Value
Returns unsigned long
Remarks
CInfinity::RenderAOE¶
void CInfinity::RenderAOE(CVidMode* pVidMode);
Parameters
CVidMode* pVidMode -
Remarks
CInfinity::RenderEdgeFade¶
void CInfinity::RenderEdgeFade(
CVidMode* pVidMode,
CVisibilityMap* pVisibilityMap);
Parameters
CVidMode* pVidMode -
CVisibilityMap* pVisibilityMap -
Remarks
CInfinity::RenderFlash¶
void CInfinity::RenderFlash(
CVidMode* pVidMode,
unsigned long screenFlashRGB,
unsigned char nTranslucency);
Parameters
CVidMode* pVidMode -
unsigned long
screenFlashRGB -unsigned char
nTranslucency -
Remarks
CInfinity::RenderFog¶
void CInfinity::RenderFog(
CVidMode* pVidMode,
CVisibilityMap* pVisibilityMap);
Parameters
CVidMode* pVidMode -
CVisibilityMap* pVisibilityMap -
Remarks
CInfinity::RenderLightning¶
int CInfinity::RenderLightning(
CRect& rSurface,
int nStartX,
int nStartY,
int nEndX,
int nEndY,
unsigned long rgbCenter,
unsigned long rgbMiddle,
unsigned long rgbOuter);
Parameters
CRect& rSurface* -
int
nStartX* -int
nStartY* -int
nEndX* -int
nEndY* -unsigned long
rgbCenter -unsigned long
rgbMiddle -unsigned long
rgbOuter -
Return Value
Returns int
Remarks
CInfinity::RenderMessageScreen¶
int CInfinity::RenderMessageScreen(CVidMode* pVidMode);
Parameters
CVidMode* pVidMode -
Return Value
Returns int
Remarks
CInfinity::RenderTransitions¶
void CInfinity::RenderTransitions(
CVidMode* pVidMode,
CSearchBitmap* pSearchMap);
Parameters
CVidMode* pVidMode -
CSearchBitmap* pSearchMap -
Remarks
CInfinity::RestoreZoom¶
void CInfinity::RestoreZoom();
Remarks
CInfinity::ScreenToViewport¶
CPoint CInfinity::ScreenToViewport(CPoint& p);
Parameters
CPoint& p -
Return Value
Returns CPoint
Remarks
CInfinity::ScreenToWorld¶
CPoint CInfinity::ScreenToWorld(CPoint& p);
Parameters
CPoint& p -
Return Value
Returns CPoint
Remarks
CInfinity::Scroll¶
void CInfinity::Scroll(
CPoint ptDest,
short speed);
Parameters
CPoint ptDest -
short
speed -
Remarks
CInfinity::SetCurrentWeather¶
void CInfinity::SetCurrentWeather(
unsigned long rgbOvercast,
short nWeather,
int nWeatherLevel,
int nLightningFrequency);
Parameters
unsigned long
rgbOvercast -short
nWeather -int
nWeatherLevel -int
nLightningFrequency -
Remarks
CInfinity::SetApproachingDawn¶
void CInfinity::SetApproachingDawn();
Remarks
CInfinity::SetApproachingDusk¶
void CInfinity::SetApproachingDusk();
Remarks
CInfinity::SetDawn¶
void CInfinity::SetDawn(
unsigned char nIntensity,
unsigned char bPlayDayNightMovie);
Parameters
unsigned char
nIntensity -unsigned char
bPlayDayNightMovie -
Remarks
CInfinity::SetDawnMultiHost¶
void CInfinity::SetDawnMultiHost(unsigned char nIntensity);
Parameters
unsigned char
nIntensity -
Remarks
CInfinity::SetDay¶
void CInfinity::SetDay();
Remarks
CInfinity::SetDusk<CInfinitySetDusk¶
void CInfinity::SetDusk(
unsigned char nIntensity,
unsigned char bPlayDayNightMovie);
Parameters
unsigned char
nIntensity -unsigned char
bPlayDayNightMovie -
Remarks
CInfinity::SetDuskMultiHost¶
void CInfinity::SetDuskMultiHost(unsigned char nIntensity);
Parameters
unsigned char
nIntensity -
Remarks
CInfinity::SetMessageScreen¶
void CInfinity::SetMessageScreen(
CResRef rrBitmap,
unsigned long strId,
unsigned long nDuration);
Parameters
CResRef rrBitmap -
unsigned long
strId -unsigned long
nDuration -
Remarks
CInfinity::SetNight¶
void CInfinity::SetNight();
Remarks
CInfinity::SetScreenShake¶
void CInfinity::SetScreenShake(
int bScreenShake,
unsigned short duration,
CPoint& screenShakeDelta);
Parameters
int
bScreenShake -unsigned short
duration -CPoint& screenShakeDelta -
Remarks
CInfinity::SetScrollDest¶
void CInfinity::SetScrollDest(CPoint& ptDest);
Parameters
CPoint& ptDest -
Remarks
CInfinity::SetViewPort¶
int CInfinity::SetViewPort(CRect& rRect);
Parameters
CRect& rRect -
Return Value
Returns int
Remarks
CInfinity::SetViewPosition¶
int CInfinity::SetViewPosition(
int x,
int y,
unsigned char bSetExactScale);
Parameters
int
x -int
y -unsigned char
bSetExactScale -
Return Value
Returns int
Remarks
CInfinity::SetZoom¶
void CInfinity::SetZoom(float fZoom);
Parameters
float
fZoom -
Remarks
CInfinity::SetZoomEnabled¶
void CInfinity::SetZoomEnabled(int zoomEnabled);
Parameters
int
zoomEnabled -
Remarks
CInfinity::SetZoomViewport¶
void CInfinity::SetZoomViewport(
int width,
int height);
Parameters
int
width -int
height -
Remarks
CInfinity::StoreZoom¶
void CInfinity::StoreZoom();
Remarks
CInfinity::SwapVRamTiles¶
void CInfinity::SwapVRamTiles(
unsigned short wFromTile,
unsigned short wToTile);
Parameters
unsigned short
wFromTile -unsigned short
wToTile -
Remarks
CInfinity::UpdateLighting¶
void CInfinity::UpdateLighting();
Remarks