Skip to content

Class: MockCTime ​

Mock of the X-Ray engine CTime object for jest/node. Keeps time as the engine xrTime does, milliseconds since the start of year 1, and splits it into date fields.

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;

As the engine: time of day from the start of year 1, as used for durations to add or sub.

Parameters ​

ParameterType
hnumber
mnumber
snumber

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;

As the engine: subtracting a later time leaves the start of year 1.

Parameters ​

ParameterType
timeCTime

Returns ​

void

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

Milliseconds since the start of year 1, as the engine xrTime stores time.


toString() ​

ts
toString(): string;

Returns a string representation of an object.

Returns ​

string


toTimestamp() ​

ts
toTimestamp(): number;

Returns ​

number

Milliseconds since the start of 1970.


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


toMilliseconds() ​

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

Port of the engine generate_time: fields past their range carry over, as set(y, m, d, h, min, sec + 90, ms).

Parameters ​

ParameterType
ynumber
mnumber
dnumber
hnumber
minnumber
secnumber
msnumber

Returns ​

number

Milliseconds since the start of year 1.

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>;

As the engine: seconds from target to this time, negative when this time is earlier.

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;