#include "v4k.h" int yes() { return puts("yes"),1; } int no() { return puts("no"),0; } int hi() { return puts("hi"),1; } int run_bt(void *ud) { bt_t *b = (bt_t*)ud; int rc=bt_run(b); printf("rc:%d\n", rc); ui_notify("bt done", va("status: %d", rc)); return 0; } int main() { window_create(50, WINDOW_SQUARE); // WINDOW_MSAA4); window_title(__FILE__); bt_addfun("yes", yes); bt_addfun("no", no); bt_addfun("hi", hi); bt_t b = bt("bt1.ini", 0); // game loop while( window_swap() && !input(KEY_ESC) ) { if( ui_panel("AI", 0) ) { int choice = ui_buttons(2, "BT Run", "BT Reload"); if(choice == 1) thread(run_bt, &b); if(choice == 2) b = bt("bt1.ini", 0); ui_separator(); ui_bt(&b); ui_panel_end(); } font_print(va(FONT_TOP FONT_RIGHT "bt.node: %d bytes", (int)sizeof(bt_t))); } }