equal
deleted
inserted
replaced
18 #endif |
18 #endif |
19 } |
19 } |
20 |
20 |
21 void Squirrel::RunError(HSQUIRRELVM vm, const char *error) |
21 void Squirrel::RunError(HSQUIRRELVM vm, const char *error) |
22 { |
22 { |
23 printf("%s\n", error); |
23 DEBUG(ai, 0, "Your script made an error: %s\n", error); |
24 } |
24 } |
25 |
25 |
26 SQInteger Squirrel::_RunError(HSQUIRRELVM vm) |
26 SQInteger Squirrel::_RunError(HSQUIRRELVM vm) |
27 { |
27 { |
28 const SQChar *sErr = 0; |
28 const SQChar *sErr = 0; |
29 |
29 |
30 if (sq_gettop(vm) >= 1) { |
30 if (sq_gettop(vm) >= 1) { |
31 if (SQ_SUCCEEDED(sq_getstring(vm, -1, &sErr))) { |
31 if (SQ_SUCCEEDED(sq_getstring(vm, -1, &sErr))) { |
32 Squirrel::RunError(vm, FS2OTTD(sErr)); |
32 Squirrel::RunError(vm, FS2OTTD(sErr)); |
|
33 return 0; |
33 } |
34 } |
34 } |
35 } |
35 |
36 |
36 Squirrel::RunError(vm, "Unknown error"); |
37 Squirrel::RunError(vm, "Unknown error"); |
37 return 0; |
38 return 0; |