[Scummvm-cvs-logs] CVS: scummvm script.cpp,1.42,1.43
James Brown
ender at users.sourceforge.net
Fri Apr 5 17:15:13 CEST 2002
Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv4672
Modified Files:
script.cpp
Log Message:
Hopefully fix these cutscene bugs for good.
Index: script.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/script.cpp,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** script.cpp 5 Apr 2002 17:18:57 -0000 1.42
--- script.cpp 6 Apr 2002 01:14:42 -0000 1.43
***************
*** 757,770 ****
memset(args, 0, sizeof(args));
! if (ss->cutsceneOverride < 1)
! return;
- ss->cutsceneOverride--;
- printf("Ending cs(%d) from %d\n", ss->cutsceneOverride, _currentScript);
args[0] = vm.cutSceneData[vm.cutSceneStackPointer];
_vars[VAR_OVERRIDE] = 0;
csptr = &vm.cutScenePtr[vm.cutSceneStackPointer];
! if (*csptr)
ss->cutsceneOverride--;
--- 757,769 ----
memset(args, 0, sizeof(args));
!
! if (ss->cutsceneOverride > 0) // Only terminate if active
! ss->cutsceneOverride--;
args[0] = vm.cutSceneData[vm.cutSceneStackPointer];
_vars[VAR_OVERRIDE] = 0;
csptr = &vm.cutScenePtr[vm.cutSceneStackPointer];
! if (*csptr && (ss->cutsceneOverride > 0)) // Only terminate if active
ss->cutsceneOverride--;
***************
*** 780,784 ****
int scr = _currentScript;
vm.slot[scr].cutsceneOverride++;
! printf("Starting cs(%d) from %d\n", vm.slot[scr].cutsceneOverride, _currentScript);
if (++vm.cutSceneStackPointer > sizeof(vm.cutSceneData)/sizeof(vm.cutSceneData[0]))
error("Cutscene stack overflow");
--- 779,783 ----
int scr = _currentScript;
vm.slot[scr].cutsceneOverride++;
!
if (++vm.cutSceneStackPointer > sizeof(vm.cutSceneData)/sizeof(vm.cutSceneData[0]))
error("Cutscene stack overflow");
More information about the Scummvm-git-logs
mailing list