Files
dusk/src/script/module/time/moduletime.c
Dominic Masters 794e0574ad
Some checks failed
Build Dusk / run-tests (push) Failing after 2m3s
Build Dusk / build-linux (push) Successful in 2m13s
Build Dusk / build-psp (push) Successful in 1m56s
Moved a few things around, definitely not clean but better.
2026-01-28 15:00:59 -06:00

37 lines
923 B
C

/**
* Copyright (c) 2026 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#include "moduletime.h"
#include "assert/assert.h"
#include "script/struct/scriptstruct.h"
void moduleTime(scriptcontext_t *ctx) {
assertNotNull(ctx, "Script context cannot be NULL");
// Script structure
scriptStructRegister(ctx, "time_mt", moduleTimeGetter, NULL);
// Register struct
scriptStructPush(ctx, "time_mt", "TIME", &TIME);
}
void moduleTimeGetter(
const scriptcontext_t *context,
const char_t *key,
const void *structPtr,
scriptvalue_t *outValue
) {
if(stringCompare(key, "delta") == 0) {
outValue->type = SCRIPT_VALUE_TYPE_FLOAT;
outValue->value.floatValue = TIME.delta;
return;
} else if(stringCompare(key, "time") == 0) {
outValue->type = SCRIPT_VALUE_TYPE_FLOAT;
outValue->value.floatValue = TIME.time;
return;
}
}