(svn r25305) -Fix [FS#5561]: Game Script APIs that execute a DoCommand were returning the same result as in TestMode during world generation
This commit is contained in:
@@ -541,15 +541,19 @@ Squirrel::~Squirrel()
|
||||
void Squirrel::InsertResult(bool result)
|
||||
{
|
||||
sq_pushbool(this->vm, result);
|
||||
vm->GetAt(vm->_stackbase + vm->_suspended_target) = vm->GetUp(-1);
|
||||
vm->Pop();
|
||||
if (this->IsSuspended()) { // Called before resuming a suspended script?
|
||||
vm->GetAt(vm->_stackbase + vm->_suspended_target) = vm->GetUp(-1);
|
||||
vm->Pop();
|
||||
}
|
||||
}
|
||||
|
||||
void Squirrel::InsertResult(int result)
|
||||
{
|
||||
sq_pushinteger(this->vm, result);
|
||||
vm->GetAt(vm->_stackbase + vm->_suspended_target) = vm->GetUp(-1);
|
||||
vm->Pop();
|
||||
if (this->IsSuspended()) { // Called before resuming a suspended script?
|
||||
vm->GetAt(vm->_stackbase + vm->_suspended_target) = vm->GetUp(-1);
|
||||
vm->Pop();
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ void Squirrel::DecreaseOps(HSQUIRRELVM vm, int ops)
|
||||
|
Reference in New Issue
Block a user