From e06f29f87c8ea80bb998f96202a1ca852539000a Mon Sep 17 00:00:00 2001 From: Per Inge Mathisen Date: Sun, 1 Jul 2007 14:51:28 +0000 Subject: [PATCH] Remove scrvGetBaseObj git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@1997 4a71c877-e1ca-e34f-864e-861f7616d084 --- src/scriptobj.c | 6 ++++-- src/scriptvals.c | 15 --------------- src/scriptvals.h | 3 --- src/scriptvals_parser.y | 15 ++++++++++----- 4 files changed, 14 insertions(+), 25 deletions(-) diff --git a/src/scriptobj.c b/src/scriptobj.c index bc981f826..5f031fcbf 100644 --- a/src/scriptobj.c +++ b/src/scriptobj.c @@ -890,7 +890,8 @@ BOOL scrValDefLoad(SDWORD version, INTERP_VAL *psVal, char *pBuffer, UDWORD size } else { - if (!scrvGetBaseObj(id, (BASE_OBJECT **)&(psVal->v.oval))) + psVal->v.oval = (void*)getBaseObjFromId(id); + if (!psVal->v.oval) { debug( LOG_ERROR, "scrValDefLoad: couldn't find object id %d", id ); abort(); @@ -1128,7 +1129,8 @@ BOOL scrValDefLoad(SDWORD version, INTERP_VAL *psVal, char *pBuffer, UDWORD size { endian_udword((UDWORD*)pPos); id = *((UDWORD *) pPos); - if (!scrvGetBaseObj(id, (BASE_OBJECT **)&psCDroid)) + psCDroid = (DROID *)getBaseObjFromId(id); + if (!psCDroid) { debug( LOG_ERROR, "scrValDefLoad: couldn't find object id %d", id ); abort(); diff --git a/src/scriptvals.c b/src/scriptvals.c index 8b669bfb8..deb60c928 100644 --- a/src/scriptvals.c +++ b/src/scriptvals.c @@ -239,21 +239,6 @@ BOOL scrvGetContext(char *pID, SCRIPT_CONTEXT **ppsContext) } -// Find a base object from it's id -BOOL scrvGetBaseObj(UDWORD id, BASE_OBJECT **ppsObj) -{ - BASE_OBJECT *psObj; - - psObj = getBaseObjFromId(id); - *ppsObj = psObj; - - if (psObj == NULL) - { - return FALSE; - } - return TRUE; -} - // Find a string from it's (string)id BOOL scrvGetString(const char *pStringID, char **ppString) { diff --git a/src/scriptvals.h b/src/scriptvals.h index 76dcfdea0..6aaf5da43 100644 --- a/src/scriptvals.h +++ b/src/scriptvals.h @@ -117,9 +117,6 @@ extern BOOL scrvLoad(const char *pData, UDWORD size); // Link any object types to the actual pointer values //extern BOOL scrvLinkValues(void); -// Find a base object from it's id -extern BOOL scrvGetBaseObj(UDWORD id, BASE_OBJECT **ppsObj); - // Find a string from it's (string)id extern BOOL scrvGetString(const char *pStringID, char **ppString); #endif diff --git a/src/scriptvals_parser.y b/src/scriptvals_parser.y index 0d2792727..c4808fc4d 100644 --- a/src/scriptvals_parser.y +++ b/src/scriptvals_parser.y @@ -248,7 +248,8 @@ var_init: var_entry TYPE var_value scrv_error("Typemismatch for variable %d", $1); YYABORT; } - if (!scrvGetBaseObj((UDWORD)$3.index, &psObj)) + psObj = getBaseObjFromId((UDWORD)$3.index); + if (!psObj) { scrv_error("Droid id %d not found", (UDWORD)$3.index); YYABORT; @@ -277,7 +278,8 @@ var_init: var_entry TYPE var_value scrv_error("Typemismatch for variable %d", $1); YYABORT; } - if (!scrvGetBaseObj((UDWORD)$3.index, &psObj)) + psObj = getBaseObjFromId((UDWORD)$3.index); + if (!psObj) { scrv_error("Structure id %d not found", (UDWORD)$3.index); YYABORT; @@ -305,7 +307,8 @@ var_init: var_entry TYPE var_value scrv_error("Typemismatch for variable %d", $1); YYABORT; } - if (!scrvGetBaseObj((UDWORD)$3.index, &psObj)) + psObj = getBaseObjFromId((UDWORD)$3.index); + if (!psObj) { scrv_error("Feature id %d not found", (UDWORD)$3.index); YYABORT; @@ -542,7 +545,8 @@ var_init: var_entry TYPE var_value scrv_error("Typemismatch for variable %d", $1); YYABORT; } - if (!scrvGetBaseObj((UDWORD)$3.index, &psObj)) + psObj = getBaseObjFromId((UDWORD)$3.index); + if (!psObj) { scrv_error("Structure id %d not found", (UDWORD)$3.index); YYABORT; @@ -568,7 +572,8 @@ var_init: var_entry TYPE var_value scrv_error("Typemismatch for variable %d", $1); YYABORT; } - if (!scrvGetBaseObj((UDWORD)$3.index, &psObj)) + psObj = getBaseObjFromId((UDWORD)$3.index); + if (!psObj) { scrv_error("Droid id %d not found", (UDWORD)$3.index); YYABORT;