1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
////////////////////////////////////////////////////////////////////////////////
// Time and Timer related functions.
// Useful for setting the time values for queue(), setTimer(), or setMissionTime().
////////////////////////////////////////////////////////////////////////////////
//;; ## camSecondsToMilliseconds(seconds)
//;;
//;; Returns the amount of milliseconds in `seconds`.
//;;
//;; @param {number} seconds
//;; @returns {number}
//;;
function camSecondsToMilliseconds(seconds)
{
return seconds * CAM_MILLISECONDS_IN_SECOND;
}
//;; ## camMinutesToMilliseconds(minutes)
//;;
//;; Returns the amount of milliseconds in `minutes`.
//;;
//;; @param {number} minutes
//;; @returns {number}
//;;
function camMinutesToMilliseconds(minutes)
{
return minutes * camSecondsToMilliseconds(CAM_SECONDS_IN_MINUTE);
}
//;; ## camMinutesToSeconds(minutes)
//;;
//;; Returns the amount of seconds in `minutes`.
//;;
//;; @param {number} minutes
//;; @returns {number}
//;;
function camMinutesToSeconds(minutes)
{
return minutes * CAM_SECONDS_IN_MINUTE;
}
//;; ## camHoursToSeconds(hours)
//;;
//;; Returns the amount of seconds in `hours`.
//;;
//;; @param {number} hours
//;; @returns {number}
//;;
function camHoursToSeconds(hours)
{
return hours * camMinutesToSeconds(CAM_MINUTES_IN_HOUR);
}
//;; ## camSetMissionTimer(seconds)
//;;
//;; Sets the mission time for a level. This acts as a wrapper for `setMissionTime()`
//;; and is mostly used to either set the time value passed (as seconds) or infinite
//;; time if the `infiniteTime` tweak option is active.
//;;
//;; @param {number} time value in seconds
//;; @returns {void}
//;;
function camSetMissionTimer(seconds)
{
let timer = -1;
if (camDef(seconds) &&
camDef(tweakOptions.infiniteTime) &&
!tweakOptions.infiniteTime &&
(seconds >= 0))
{
timer = seconds;
}
setMissionTime(timer);
}
|