- throw SquirrelError(v, "Couldn't register function 'set_time'");
- }
-
- if(SQ_FAILED(sq_createslot(v, -3))) {
- throw SquirrelError(v, "Couldn't register class 'LevelTime'");
- }
-
- // Register class WillOWisp
- sq_pushstring(v, "WillOWisp", -1);
- if(sq_newclass(v, SQFalse) < 0) {
- std::ostringstream msg;
- msg << "Couldn't create new class 'WillOWisp'";
- throw SquirrelError(v, msg.str());
- }
- sq_pushstring(v, "goto_node", -1);
- sq_newclosure(v, &WillOWisp_goto_node_wrapper, 0);
- if(SQ_FAILED(sq_createslot(v, -3))) {
- throw SquirrelError(v, "Couldn't register function 'goto_node'");
- }
-
- sq_pushstring(v, "set_state", -1);
- sq_newclosure(v, &WillOWisp_set_state_wrapper, 0);
- if(SQ_FAILED(sq_createslot(v, -3))) {
- throw SquirrelError(v, "Couldn't register function 'set_state'");
- }
-
- sq_pushstring(v, "start_moving", -1);
- sq_newclosure(v, &WillOWisp_start_moving_wrapper, 0);
- if(SQ_FAILED(sq_createslot(v, -3))) {
- throw SquirrelError(v, "Couldn't register function 'start_moving'");
- }
-
- sq_pushstring(v, "stop_moving", -1);
- sq_newclosure(v, &WillOWisp_stop_moving_wrapper, 0);
- if(SQ_FAILED(sq_createslot(v, -3))) {
- throw SquirrelError(v, "Couldn't register function 'stop_moving'");
- }
-
- if(SQ_FAILED(sq_createslot(v, -3))) {
- throw SquirrelError(v, "Couldn't register class 'WillOWisp'");