diff --git a/Airport.vcxproj b/Airport.vcxproj index 2f4d4aa..14a001b 100644 --- a/Airport.vcxproj +++ b/Airport.vcxproj @@ -35,7 +35,6 @@ - 17.0 diff --git a/Toy b/Toy index 2157b2f..f6ec6a8 160000 --- a/Toy +++ b/Toy @@ -1 +1 @@ -Subproject commit 2157b2f5406f9d21e630e9696f34d06e31d85f99 +Subproject commit f6ec6a8c731e45a8045d508d282d39bd166b291d diff --git a/box/box_engine.c b/box/box_engine.c index 007b68b..492bde7 100644 --- a/box/box_engine.c +++ b/box/box_engine.c @@ -1,11 +1,13 @@ #include "box_engine.h" -#include "lib_engine.h" -#include "lib_input.h" -#include "lib_node.h" +#include "lib_about.h" #include "lib_standard.h" #include "lib_random.h" #include "lib_runner.h" +#include "lib_engine.h" +#include "lib_node.h" +#include "lib_input.h" + #include "repl_tools.h" #include "toy_memory.h" @@ -62,6 +64,7 @@ void Box_initEngine() { //init Toy Toy_initInterpreter(&engine.interpreter); + Toy_injectNativeHook(&engine.interpreter, "about", Toy_hookAbout); Toy_injectNativeHook(&engine.interpreter, "standard", Toy_hookStandard); Toy_injectNativeHook(&engine.interpreter, "random", Toy_hookRandom); Toy_injectNativeHook(&engine.interpreter, "runner", Toy_hookRunner); @@ -72,6 +75,11 @@ void Box_initEngine() { //run the init size_t size = 0; const unsigned char* source = Toy_readFile("./assets/scripts/init.toy", &size); + + if (!source) { + fatalError("Couldn't read /assets/scripts/init.toy"); + } + const unsigned char* tb = Toy_compileString((const char*)source, &size); free((void*)source);