2021-11-30 21:29:18 -06:00
|
|
|
#include "script.h"
|
|
|
|
|
2022-08-01 13:32:58 -05:00
|
|
|
#include "stdio.h"
|
2022-08-03 17:00:00 -05:00
|
|
|
#include "log.h"
|
2022-06-21 12:48:19 -05:00
|
|
|
|
2022-08-03 17:00:00 -05:00
|
|
|
#include "mrbffi.h"
|
2022-06-21 12:48:19 -05:00
|
|
|
|
2022-12-12 10:48:21 -06:00
|
|
|
s7_scheme *s7 = NULL;
|
2021-11-30 21:29:18 -06:00
|
|
|
|
2022-08-01 13:32:58 -05:00
|
|
|
void script_init() {
|
2022-12-12 10:48:21 -06:00
|
|
|
s7 = s7_init();
|
2022-08-03 17:00:00 -05:00
|
|
|
ffi_load();
|
2021-11-30 21:29:18 -06:00
|
|
|
}
|
|
|
|
|
2022-08-01 13:32:58 -05:00
|
|
|
void script_run(const char *script) {
|
2022-12-12 10:48:21 -06:00
|
|
|
s7_eval_c_string(s7, script);
|
2022-02-06 10:14:57 -06:00
|
|
|
}
|
2022-08-01 13:32:58 -05:00
|
|
|
|
2022-11-20 15:50:14 -06:00
|
|
|
int script_dofile(const char *file) {
|
2022-12-12 10:48:21 -06:00
|
|
|
s7_load(s7, file);
|
2022-11-20 15:50:14 -06:00
|
|
|
return 0;
|
2022-08-03 17:00:00 -05:00
|
|
|
}
|
|
|
|
|
2022-12-12 10:48:21 -06:00
|
|
|
/* Call the "update" function in the master game script */
|
2022-08-07 01:43:45 -05:00
|
|
|
void script_update(double dt) {
|
2022-08-03 17:00:00 -05:00
|
|
|
}
|
|
|
|
|
2022-12-12 10:48:21 -06:00
|
|
|
/* Call the "draw" function in master game script */
|
2022-08-03 17:00:00 -05:00
|
|
|
void script_draw() {
|
2022-08-03 20:49:56 -05:00
|
|
|
}
|
|
|
|
|
2022-12-12 10:48:21 -06:00
|
|
|
/* Call "editor" function in master game script */
|
2022-08-03 20:49:56 -05:00
|
|
|
void script_editor() {
|
2022-08-05 14:23:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
void script_call(const char *f) {
|
2022-12-12 10:48:21 -06:00
|
|
|
s7_call(s7, s7_name_to_value(s7, f), s7_nil(s7));
|
2022-08-07 01:43:45 -05:00
|
|
|
}
|
|
|
|
|
2022-12-12 10:48:21 -06:00
|
|
|
void script_call_sym(s7_pointer sym)
|
2022-08-07 01:43:45 -05:00
|
|
|
{
|
2022-12-12 10:48:21 -06:00
|
|
|
s7_call(s7, sym, s7_nil(s7));
|
2022-08-07 01:43:45 -05:00
|
|
|
}
|
|
|
|
|
2022-12-12 10:48:21 -06:00
|
|
|
int script_has_sym(s7_pointer sym) {
|
|
|
|
return 1;
|
2022-11-25 07:12:31 -06:00
|
|
|
}
|