Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayMapData::cMapTime Class Reference

#include <cMapTime.h>

Public Member Functions

 cMapTime (TIMESECD_t dwDayLenSec=(3 *60 *60), float fDayLightPercent=0.7f)
 
 ~cMapTime ()
 
float get_MapTime () const
 
void put_MapTime (float fMapTime)
 
DWORD get_MapDays () const
 
void CheckMapParams ()
 
 UNITTEST_FRIEND (cMapTime)
 

Static Public Member Functions

static bool isTimeNight (float fMapTime)
 
static bool isTimeDay (float fMapTime)
 
static float ConvertHoursToRadians (float fHours)
 
static float ConvertRadiansToHours (float fRadians)
 

Public Attributes

TIMESECD_t m_nDayLenSec
 
float m_fDayLightPercent
 
TIMESYSD_t m_nTimeOffset
 

Static Public Attributes

static TIMESYS_t sm_TimeSysFirst = cTimeSys::k_CLEAR
 

Static Protected Member Functions

static TIMESYS_t get_SystemTime ()
 

Detailed Description

Given hard real time compute the game time of day. All clients must agree on what time of day it is! Allow night and day rates to flow differently. NOTE: decreasing time of day!

Constructor & Destructor Documentation

◆ cMapTime()

GrayMapData::cMapTime::cMapTime ( TIMESECD_t  dwDayLenSec = (3 * 60 * 60),
float  fDayLightPercent = 0.7f 
)

◆ ~cMapTime()

GrayMapData::cMapTime::~cMapTime ( )

Member Function Documentation

◆ CheckMapParams()

void GrayMapData::cMapTime::CheckMapParams ( )

◆ ConvertHoursToRadians()

float GrayMapData::cMapTime::ConvertHoursToRadians ( float  fHours)
static

◆ ConvertRadiansToHours()

float GrayMapData::cMapTime::ConvertRadiansToHours ( float  fRadians)
static

◆ get_MapDays()

DWORD GrayMapData::cMapTime::get_MapDays ( ) const

◆ get_MapTime()

float GrayMapData::cMapTime::get_MapTime ( ) const

from the real time clock get the time of day. Called once per frame for the client.

Returns
MAPTIME_NOON

◆ get_SystemTime()

TIMESYS_t GrayMapData::cMapTime::get_SystemTime ( )
staticprotected

◆ isTimeDay()

static bool GrayMapData::cMapTime::isTimeDay ( float  fMapTime)
inlinestatic

◆ isTimeNight()

static bool GrayMapData::cMapTime::isTimeNight ( float  fMapTime)
inlinestatic

◆ put_MapTime()

void GrayMapData::cMapTime::put_MapTime ( float  fMapTime)
  • = fMapTime = 0 to MAPTIME_CYCLE (pi2) set the m_dwOffsetSec to make it a certain TOD

◆ UNITTEST_FRIEND()

GrayMapData::cMapTime::UNITTEST_FRIEND ( cMapTime  )

Member Data Documentation

◆ m_fDayLightPercent

float GrayMapData::cMapTime::m_fDayLightPercent

◆ m_nDayLenSec

TIMESECD_t GrayMapData::cMapTime::m_nDayLenSec

◆ m_nTimeOffset

TIMESYSD_t GrayMapData::cMapTime::m_nTimeOffset

◆ sm_TimeSysFirst

TIMESYS_t GrayMapData::cMapTime::sm_TimeSysFirst = cTimeSys::k_CLEAR
static

The documentation for this class was generated from the following files: