[Scummvm-cvs-logs] CVS: residual/lua/src lbuiltin.c,1.1.1.1,1.2 ltask.c,1.1.1.1,1.2 ltask.h,1.1.1.1,1.2

Daniel Schepler dschepler at users.sourceforge.net
Sat Aug 16 13:27:02 CEST 2003


Update of /cvsroot/scummvm/residual/lua/src
In directory sc8-pr-cvs1:/tmp/cvs-serv20795/lua/src

Modified Files:
	lbuiltin.c ltask.c ltask.h 
Log Message:
Implement GetCurrentScript.  Overrides should work better now.


Index: lbuiltin.c
===================================================================
RCS file: /cvsroot/scummvm/residual/lua/src/lbuiltin.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- lbuiltin.c	15 Aug 2003 18:00:40 -0000	1.1.1.1
+++ lbuiltin.c	16 Aug 2003 20:12:02 -0000	1.2
@@ -514,7 +514,8 @@
   {"next_script", next_script},
   {"identify_script", identify_script},
   {"find_script", find_script},
-  {"break_here", break_here}
+  {"break_here", break_here},
+  {"GetCurrentScript", GetCurrentScript}
 };
 
 

Index: ltask.c
===================================================================
RCS file: /cvsroot/scummvm/residual/lua/src/ltask.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- ltask.c	15 Aug 2003 18:00:40 -0000	1.1.1.1
+++ ltask.c	16 Aug 2003 20:12:02 -0000	1.2
@@ -160,6 +160,15 @@
   L->Tstate = YIELD;
 }
 
+void GetCurrentScript (void) {
+  if (L->curr_task == L->root_task)
+    lua_pushnil();
+  else {
+    L->curr_task->auto_delete = 0;
+    lua_pushusertag(L->curr_task, task_tag);
+  }
+}
+
 void lua_runtasks (void) {
   struct lua_Task *t, *prev;
   struct lua_Task *old_task = L->curr_task;

Index: ltask.h
===================================================================
RCS file: /cvsroot/scummvm/residual/lua/src/ltask.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- ltask.h	15 Aug 2003 18:00:44 -0000	1.1.1.1
+++ ltask.h	16 Aug 2003 20:12:02 -0000	1.2
@@ -12,6 +12,7 @@
 void identify_script (void);
 void find_script (void);
 void break_here (void);
+void GetCurrentScript (void);
 
 void gc_task (void);
 





More information about the Scummvm-git-logs mailing list