@@ -164,14 +164,14 @@ static bool check_cutscene()
164
164
static SQInteger wait (HSQUIRRELVM vm, float seconds, bool forced = false )
165
165
{
166
166
ssq::VM* ssq_vm = ssq::VM::get (vm);
167
- if (! ssq_vm || !ssq_vm->isThread ()) return 0 ;
167
+ if (ssq_vm && !ssq_vm->isThread ()) return 0 ;
168
168
169
169
if (!forced)
170
170
{
171
171
auto session = GameSession::current ();
172
172
if (session && session->get_current_level ().m_skip_cutscene )
173
173
{
174
- if (ssq_vm->getForeignPtr ())
174
+ if (ssq_vm && ssq_vm ->getForeignPtr ())
175
175
{
176
176
auto squirrelenv = ssq_vm->getForeignPtr <SquirrelEnvironment>();
177
177
// Wait anyways, to prevent scripts like `while (true) {wait(0.1); ...}`.
@@ -182,7 +182,7 @@ static SQInteger wait(HSQUIRRELVM vm, float seconds, bool forced = false)
182
182
}
183
183
if (session && session->get_current_level ().m_is_in_cutscene )
184
184
{
185
- if (ssq_vm->getForeignPtr ())
185
+ if (ssq_vm && ssq_vm ->getForeignPtr ())
186
186
{
187
187
auto squirrelenv = ssq_vm->getForeignPtr <SquirrelEnvironment>();
188
188
// Wait anyways, to prevent scripts like `while (true) {wait(0.1); ...}` from freezing the game.
@@ -192,7 +192,7 @@ static SQInteger wait(HSQUIRRELVM vm, float seconds, bool forced = false)
192
192
return squirrelvm->skippable_wait_for_seconds (vm, seconds);
193
193
}
194
194
}
195
- if (ssq_vm->getForeignPtr ())
195
+ if (ssq_vm && ssq_vm ->getForeignPtr ())
196
196
{
197
197
auto squirrelenv = ssq_vm->getForeignPtr <SquirrelEnvironment>();
198
198
return squirrelenv->wait_for_seconds (vm, seconds);
0 commit comments