From e1411394cbee1cba73e68f3015b7ae3e76416885 Mon Sep 17 00:00:00 2001 From: Paul Date: Fri, 5 Jan 2001 19:25:07 +0000 Subject: [PATCH] --- Utils/Scripter/function.cpp | 13 ++- Utils/Scripter/main.cpp | 1 + Utils/Scripter/mylexer.cpp | 65 ++++++++----- data/DataCache.scr | 1 + data/Scripts/defs/items.scr | 1 - data/Scripts/defs/response.scr | 2 +- data/Scripts/defs/text.scr | 4 +- data/Scripts/speechtest.scr | 2 - makefile.gfx | 7 +- source/script/function.cpp | 90 +++++++++++++++--- tools/scripter.exe | Bin 233535 -> 233535 bytes .../spongebob project/spongebob project.dsp | 16 ++++ 12 files changed, 154 insertions(+), 48 deletions(-) diff --git a/Utils/Scripter/function.cpp b/Utils/Scripter/function.cpp index 198064e77..254ae3a23 100644 --- a/Utils/Scripter/function.cpp +++ b/Utils/Scripter/function.cpp @@ -61,10 +61,15 @@ struct FunctionDef ---- */ static FunctionDef s_functionNames[]= { - { "setCharacterAnimation", 2 }, // character,animation - { "setText", 1 }, // textId - { "drawSprite", 4 }, // frame,x,y,ot - { "getFrameTime", 0 }, // + { "setCharacterAnimation", 2 }, // characterId,animationId + { "setText", 1 }, // textId + { "giveItem", 1 }, // itemId + { "gotItem", 1 }, // itemId + { "setResponseOptions", 1 }, // optionsId + { "getResponse", 0 }, // + + { "drawSprite", 4 }, // frame,x,y,ot + { "getFrameTime", 0 }, // }; static int s_functionCount=sizeof(s_functionNames)/sizeof(FunctionDef); diff --git a/Utils/Scripter/main.cpp b/Utils/Scripter/main.cpp index 75004b28e..b1d39b832 100644 --- a/Utils/Scripter/main.cpp +++ b/Utils/Scripter/main.cpp @@ -99,6 +99,7 @@ extern int main(int argc, char *argv[]) } } + printf("\n"); return ret; } diff --git a/Utils/Scripter/mylexer.cpp b/Utils/Scripter/mylexer.cpp index 71dfbd605..d3977c628 100644 --- a/Utils/Scripter/mylexer.cpp +++ b/Utils/Scripter/mylexer.cpp @@ -172,39 +172,64 @@ void mylexer::unexpectedChar() { int result; char name[256]="\0"; + char *endOfMacro=name; char *replacement; int nextChar; char c[2]="*"; // Err... - + int extraChars=0; + + // Search for a macro strcat(name,yytext); - do + yyunput(*(name+strlen(name)-1)); + name[strlen(name)-1]='\0'; + while(1) { - replacement=lookupMacro(name,&result); - if(replacement) + do { - break; - } - nextChar=yygetchar(); - if(nextChar!=-1) - { - if(strlen(name)>=255) + nextChar=yyinput(); + if(nextChar!=-1) { - printf("OVERFLOW WHILE LOOKING UP MACRO\n"); + if(strlen(name)>=255) + { + printf("OVERFLOW WHILE LOOKING UP MACRO\n"); + error(); + return; + } + c[0]=(char)nextChar; + strcat(name,c); + } + else + { + printf("END OF FILE WHILE LOOKING FOR MACRO\n"); error(); return; } - c[0]=(char)nextChar; - strcat(name,c); + lookupMacro(name,&result); + } + while(result==POSSIBLE_KNOWN_MACRO); + + if(result==UNKNOWN_MACRO) + { + if(endOfMacro!=name) + { + char *cp; + cp=name+strlen(name)-1; + while(cp!=endOfMacro-1) + { + yyunput(*cp--); + name[strlen(name)-1]='\0'; + } + } + break; } else { - printf("END OF FILE WHILE LOOKING FOR MACRO\n"); - error(); - return; + endOfMacro=name+strlen(name); } } - while(result==POSSIBLE_KNOWN_MACRO); + + replacement=lookupMacro(name,&result); if(result==KNOWN_MACRO) { // Err.. shove the string into the input buffer ( is this good? ) @@ -214,11 +239,7 @@ void mylexer::unexpectedChar() { yyunput(*--ptr); } - } - else - { - printf("UNEXPECTED STRING: '%s'\n",name); - error(); + printf("found macro '%s'='%s'\n",name,replacement); } } diff --git a/data/DataCache.scr b/data/DataCache.scr index 6a3602aa1..55e2802e9 100644 --- a/data/DataCache.scr +++ b/data/DataCache.scr @@ -1,4 +1,5 @@ scripts/test.dat +scripts/speechtest.dat translations/swe.dat translations/dut.dat translations/ita.dat diff --git a/data/Scripts/defs/items.scr b/data/Scripts/defs/items.scr index 7ce0eb245..392fbbf4d 100644 --- a/data/Scripts/defs/items.scr +++ b/data/Scripts/defs/items.scr @@ -18,5 +18,4 @@ #define ITEM_JELLYFISH_2 15 #define ITEM_JELLYFISH_3 16 #define ITEM_JAM_JAR 17 -#define ITEM_BUBBLE_MIXTURE 18 diff --git a/data/Scripts/defs/response.scr b/data/Scripts/defs/response.scr index b75678668..b80e1de31 100644 --- a/data/Scripts/defs/response.scr +++ b/data/Scripts/defs/response.scr @@ -6,7 +6,7 @@ // Answers #define ANSWER_NONE 0 -#defein ANSWER_OK 1 +#define ANSWER_OK 1 #define ANSWER_YES 2 #define ANSWER_NO 3 diff --git a/data/Scripts/defs/text.scr b/data/Scripts/defs/text.scr index 80d0f6809..24db44b5f 100644 --- a/data/Scripts/defs/text.scr +++ b/data/Scripts/defs/text.scr @@ -1,5 +1,5 @@ // Texts -#define C1_L1__KARATE_MOVES__SANDY_1 -#define C1_L1__DICING_HELMET__SANDY_1 +#define C1_L1__KARATE_MOVES__SANDY_1 0 +#define C1_L1__DICING_HELMET__SANDY_1 1 // etc.. \ No newline at end of file diff --git a/data/Scripts/speechtest.scr b/data/Scripts/speechtest.scr index edea4cce3..a4ebf1079 100644 --- a/data/Scripts/speechtest.scr +++ b/data/Scripts/speechtest.scr @@ -5,7 +5,6 @@ #include data/scripts/defs/response.scr #include data/scripts/defs/text.scr - _setCharacterAnimation(CHAR_SPONGEBOB,ANIM_QUIET); _setText(C1_L1__KARATE_MOVES__SANDY_1); _setResponseOptions(QUESTION_OK); @@ -14,5 +13,4 @@ do pause; } while(_getResponse()!=ANSWER_NONE); - stop; diff --git a/makefile.gfx b/makefile.gfx index 6090dce3c..85a83e484 100644 --- a/makefile.gfx +++ b/makefile.gfx @@ -299,9 +299,10 @@ GFX_DATA_OUT += $(MUSIC_ALL_OUT) #---------------------------------------------------------------------------- # Script stuff.. #---------------------------------------------------------------------------- +SCRIPTS_LIST := test \ + speechtest + SCRIPTS_IN_DIR := $(GAME_DATA_DIR)/scripts -SCRIPTS_LIST := test -SCRIPTS_IN := $(foreach SCRIPT,$(SCRIPTS_LIST),$(SCRIPTS_IN_DIR)/$(SCRIPT).scr) SCRIPTS_OUT_DIR := $(DATA_OUT)/scripts SCRIPTS_OUT := $(foreach SCRIPT,$(SCRIPTS_LIST),$(SCRIPTS_OUT_DIR)/$(SCRIPT).dat) @@ -311,7 +312,7 @@ scripts : $(SCRIPTS_OUT) cleanscripts: @$(RM) -f $(SCRIPTS_OUT) -$(SCRIPTS_OUT) : $(SCRIPTS_IN) +$(SCRIPTS_OUT_DIR)/%.dat : $(SCRIPTS_IN_DIR)/%.scr @scripter $< $@ GRAF_DIRS_TO_MAKE += $(SCRIPTS_OUT_DIR) diff --git a/source/script/function.cpp b/source/script/function.cpp index 721e4c488..88cbaf484 100644 --- a/source/script/function.cpp +++ b/source/script/function.cpp @@ -1,3 +1,8 @@ +/* +//text to speech hooks +question/response +//give item +*/ /*========================================================================= function.cpp @@ -54,6 +59,11 @@ typedef struct static signed short func_setCharacterAnimation(unsigned short *_args); static signed short func_setText(unsigned short *_args); +static signed short func_giveItem(unsigned short *_args); +static signed short func_gotItem(unsigned short *_args); +static signed short func_setResponseOptions(unsigned short *_args); +static signed short func_getResponse(unsigned short *_args); + static signed short func_drawSprite(unsigned short *_args); static signed short func_getFrameTime(unsigned short *_args); @@ -64,8 +74,13 @@ static signed short func_getFrameTime(unsigned short *_args); static FunctionDef s_functionDefs[]= { - { func_setCharacterAnimation, 2 }, // character,animation - { func_setText, 1 }, // textId + { func_setCharacterAnimation, 2 }, // characterId,animationId + { func_setText, 2 }, // characterId,textId + { func_giveItem, 1 }, // itemId + { func_gotItem, 1 }, // itemId + { func_setResponseOptions, 1 }, // optionsId + { func_getResponse, 0 }, // + { func_drawSprite, 4 }, // frame,x,y,ot { func_getFrameTime, 0 }, // }; @@ -93,25 +108,74 @@ signed short callFunction(int _functionNumber,int _argCount,unsigned short *_arg /*---------------------------------------------------------------------- Function: - Purpose: - Params: character,animation - Returns: + Purpose: Set characters animation state + Params: characterId,animationId + Returns: 0 ---------------------------------------------------------------------- */ static signed short func_setCharacterAnimation(unsigned short *_args) { - return _args[0]; + return 0; } /*---------------------------------------------------------------------- Function: - Purpose: - Params: textid - Returns: + Purpose: Set text/speech/character for ingame texts + Params: characterId, textId + Returns: 0 ---------------------------------------------------------------------- */ static signed short func_setText(unsigned short *_args) { - return _args[0]; + return 0; +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: Flag item as collected + Params: itemId + Returns: 0 + ---------------------------------------------------------------------- */ +static signed short func_giveItem(unsigned short *_args) +{ + return 0; +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: Test whether an item has been collected or not + Params: itemId + Returns: true/false + ---------------------------------------------------------------------- */ +static signed short func_gotItem(unsigned short *_args) +{ + + return false; +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: Sets the allowable responses for a question + Params: optionsId + Returns: 0 + ---------------------------------------------------------------------- */ +static signed short func_setResponseOptions(unsigned short *_args) +{ + return 0; +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: Gets the response from a question + Params: optionsId + Returns: 0 + ---------------------------------------------------------------------- */ +static signed short func_getResponse(unsigned short *_args) +{ + return 0; } @@ -119,7 +183,7 @@ static signed short func_setText(unsigned short *_args) Function: Purpose: Params: frame,x,y,ot - Returns: + Returns: 0 ---------------------------------------------------------------------- */ #include "gfx\sprbank.h" SpriteBank *sb=NULL; @@ -140,8 +204,8 @@ static signed short func_drawSprite(unsigned short *_args) /*---------------------------------------------------------------------- Function: Purpose: - Params: textid - Returns: + Params: 0 + Returns: frameCount ---------------------------------------------------------------------- */ static signed short func_getFrameTime(unsigned short *_args) { diff --git a/tools/scripter.exe b/tools/scripter.exe index 72ab8dfbee4134af65abaf5ded812c3b13a83c67..8fe60aecf6e81f2b2312928e61a8fb05defd0b5d 100644 GIT binary patch delta 26223 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 delta 25840 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 Gn*Rsu<*?WQ diff --git a/users/paul/spongebob project/spongebob project.dsp b/users/paul/spongebob project/spongebob project.dsp index 951277fb9..f90d8b098 100644 --- a/users/paul/spongebob project/spongebob project.dsp +++ b/users/paul/spongebob project/spongebob project.dsp @@ -698,9 +698,25 @@ SOURCE=..\..\..\data\scripts\defs\charanim.scr SOURCE=..\..\..\data\scripts\defs\defs.scr # End Source File +# Begin Source File + +SOURCE=..\..\..\data\scripts\defs\items.scr +# End Source File +# Begin Source File + +SOURCE=..\..\..\data\scripts\defs\response.scr +# End Source File +# Begin Source File + +SOURCE=..\..\..\data\scripts\defs\text.scr +# End Source File # End Group # Begin Source File +SOURCE=..\..\..\data\scripts\speechtest.scr +# End Source File +# Begin Source File + SOURCE=..\..\..\data\scripts\test.scr # End Source File # End Group