Skip to content

Class: MockCTime

Mock of the X-Ray engine CTime object for jest/node.

Implements

  • CTime

Constructors

Constructor

ts
new MockCTime(): MockCTime;

Returns

MockCTime

Methods

add()

ts
add(time: CTime): void;

Add another time value to this one.

Parameters

ParameterTypeDescription
timeCTimeTime span to add.

Returns

void

Implementation of

ts
CTime.add

copy()

ts
copy(): MockCTime;

Returns

MockCTime


dateToString()

ts
dateToString(mode: number): string;

Format one date component as text.

Parameters

ParameterTypeDescription
modenumberOne of CTime.DateTo* formatting constants.

Returns

string

Requested date component.

Implementation of

ts
CTime.dateToString

isEqual()

ts
isEqual(time: CTime | MockCTime): boolean;

Parameters

ParameterType
timeCTime | MockCTime

Returns

boolean


setHMS()

ts
setHMS(
   h: number, 
   m: number, 
   s: number): void;

Replace time of day.

Parameters

ParameterTypeDescription
hnumberHour.
mnumberMinute.
snumberSecond.

Returns

void

Implementation of

ts
CTime.setHMS

setHMSms()

ts
setHMSms(
   h: number, 
   m: number, 
   s: number, 
   ms: number): void;

Replace time of day including milliseconds.

Parameters

ParameterTypeDescription
hnumberHour.
mnumberMinute.
snumberSecond.
msnumberMillisecond.

Returns

void

Implementation of

ts
CTime.setHMSms

sub()

ts
sub(time: CTime): void;

Subtract another time value from this one.

Parameters

ParameterTypeDescription
timeCTimeTime span to subtract.

Returns

void

Remarks

The result is clamped at zero when time is greater than the current value.

Implementation of

ts
CTime.sub

timeToString()

ts
timeToString(mode: number): string;

Format one time component as text.

Parameters

ParameterTypeDescription
modenumberOne of CTime.TimeTo* formatting constants.

Returns

string

Requested time component.

Implementation of

ts
CTime.timeToString

toAbsolute()

ts
toAbsolute(): number;

Returns

number


toString()

ts
toString(): string;

Returns a string representation of an object.

Returns

string


toTimestamp()

ts
toTimestamp(): number;

Returns

number


areEqual()

ts
static areEqual(first: CTime | MockCTime, second: CTime | MockCTime): boolean;

Parameters

ParameterType
firstCTime | MockCTime
secondCTime | MockCTime

Returns

boolean


create()

ts
static create(
   y: number, 
   m: number, 
   d: number, 
   h: number, 
   min: number, 
   sec: number, 
   ms: number): MockCTime;

Parameters

ParameterType
ynumber
mnumber
dnumber
hnumber
minnumber
secnumber
msnumber

Returns

MockCTime


mock()

ts
static mock(
   y: number, 
   m: number, 
   d: number, 
   h: number, 
   min: number, 
   sec: number, 
   ms: number): CTime;

Create a mock typed as the engine CTime, for use where a real CTime is expected.

Parameters

ParameterType
ynumber
mnumber
dnumber
hnumber
minnumber
secnumber
msnumber

Returns

CTime


now()

ts
static now(): MockCTime;

Returns

MockCTime

Properties

__name

ts
__name: string = "CTime";

LuaBind instance constructor name.

Implementation of

ts
CTime.__name

d

ts
d: number = 12;

diffSec

ts
diffSec: Mock<(target: CTime) => number>;

Get difference from another game time in seconds.

Param

time

Time to compare with.

Returns

Difference in seconds.

Implementation of

ts
CTime.diffSec

get

ts
get: Mock<(_y: number, _m: number, _d: number, _h: number, _min: number, _sec: number, _ms: number) => LuaMultiReturn<[number, number, number, number, number, number, number]>>;

Read all date and time components.

The input values are placeholders for Lua out parameters.

Returns

Year, month, day, hour, minute, second, and millisecond.

Implementation of

ts
CTime.get

h

ts
h: number = 9;

m

ts
m: number = 6;

min

ts
min: number = 30;

ms

ts
ms: number = 0;

sec

ts
sec: number = 0;

set

ts
set: Mock<(y: number, m: number, d: number, h: number, min: number, sec: number, ms: number) => void>;

Replace all date and time components.

Param

y

Year.

Param

m

Month.

Param

d

Day.

Param

h

Hour.

Param

min

Minute.

Param

sec

Second.

Param

ms

Millisecond.

Implementation of

ts
CTime.set

y

ts
y: number = 2012;

nowTime

ts
static nowTime: MockCTime;