stratagus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Stratagus-CVS] stratagus/src/missile ccl_missile.c


From: Jimmy Salmon
Subject: [Stratagus-CVS] stratagus/src/missile ccl_missile.c
Date: Fri, 26 Sep 2003 23:12:34 -0400

CVSROOT:        /cvsroot/stratagus
Module name:    stratagus
Branch:         
Changes by:     Jimmy Salmon <address@hidden>   03/09/26 23:12:33

Modified files:
        src/missile    : ccl_missile.c 

Log message:
        Cleanup

Patches:
Index: stratagus/src/missile/ccl_missile.c
diff -u stratagus/src/missile/ccl_missile.c:1.30 
stratagus/src/missile/ccl_missile.c:1.31
--- stratagus/src/missile/ccl_missile.c:1.30    Fri Sep 26 16:32:00 2003
+++ stratagus/src/missile/ccl_missile.c Fri Sep 26 23:12:33 2003
@@ -26,7 +26,7 @@
 //      Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 //      02111-1307, USA.
 //
-//     $Id: ccl_missile.c,v 1.30 2003/09/26 20:32:00 jsalmon3 Exp $
+//     $Id: ccl_missile.c,v 1.31 2003/09/27 03:12:33 jsalmon3 Exp $
 
 //@{
 
@@ -49,9 +49,9 @@
 --     Variables
 ----------------------------------------------------------------------------*/
 
-IfDebug(
+#ifdef DEBUG
 extern int NoWarningMissileType;               /// quiet ident lookup.
-);
+#endif
 
 /*----------------------------------------------------------------------------
 --     Functions
@@ -71,78 +71,82 @@
 
     // Slot identifier
 
-    str=gh_scm2newstr(gh_car(list),NULL);
-    list=gh_cdr(list);
-    IfDebug( i=NoWarningMissileType; NoWarningMissileType=1; );
-    mtype=MissileTypeByIdent(str);
-    IfDebug( NoWarningMissileType=i; );
-    if( mtype ) {
+    str = gh_scm2newstr(gh_car(list), NULL);
+    list = gh_cdr(list);
+#ifdef DEBUG
+    i = NoWarningMissileType;
+    NoWarningMissileType = 1;
+#endif
+    mtype = MissileTypeByIdent(str);
+#ifdef DEBUG
+    NoWarningMissileType = i;
+#endif
+    if (mtype) {
        DebugLevel0Fn("Redefining missile-type `%s'\n" _C_ str);
        free(str);
     } else {
-       mtype=NewMissileTypeSlot(str);  // str consumed!
+       mtype = NewMissileTypeSlot(str);        // str consumed!
     }
 
-    mtype->NumDirections=8;
+    mtype->NumDirections = 8;
     //
     // Parse the arguments, already the new tagged format.
     //
-    while( !gh_null_p(list) ) {
-       value=gh_car(list);
-       list=gh_cdr(list);
-       if( gh_eq_p(value,gh_symbol2scm("file")) ) {
+    while (!gh_null_p(list)) {
+       value = gh_car(list);
+       list = gh_cdr(list);
+       if (gh_eq_p(value, gh_symbol2scm("file"))) {
            free(mtype->File);
-           mtype->File=gh_scm2newstr(gh_car(list),NULL);
-       } else if( gh_eq_p(value,gh_symbol2scm("size")) ) {
-           value=gh_car(list);
-           mtype->Width=gh_scm2int(gh_car(value));
-           value=gh_cdr(value);
-           mtype->Height=gh_scm2int(gh_car(value));
-       } else if( gh_eq_p(value,gh_symbol2scm("frames")) ) {
-           mtype->SpriteFrames=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("num-directions")) ) {
-           mtype->NumDirections=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("fired-sound")) ) {
+           mtype->File = gh_scm2newstr(gh_car(list), NULL);
+       } else if (gh_eq_p(value, gh_symbol2scm("size"))) {
+           value = gh_car(list);
+           mtype->Width = gh_scm2int(gh_car(value));
+           value = gh_cdr(value);
+           mtype->Height = gh_scm2int(gh_car(value));
+       } else if (gh_eq_p(value,gh_symbol2scm("frames"))) {
+           mtype->SpriteFrames = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("num-directions"))) {
+           mtype->NumDirections = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("fired-sound"))) {
            free(mtype->FiredSound.Name);
-           mtype->FiredSound.Name=gh_scm2newstr(gh_car(list),NULL);
-       } else if( gh_eq_p(value,gh_symbol2scm("impact-sound")) ) {
+           mtype->FiredSound.Name = gh_scm2newstr(gh_car(list), NULL);
+       } else if (gh_eq_p(value, gh_symbol2scm("impact-sound"))) {
            free(mtype->ImpactSound.Name);
-           mtype->ImpactSound.Name=gh_scm2newstr(gh_car(list),NULL);
-       } else if( gh_eq_p(value,gh_symbol2scm("class")) ) {
-           value=gh_car(list);
-           for( i=0; MissileClassNames[i]; ++i ) {
-               if( gh_eq_p(value,
-                           gh_symbol2scm((char*)MissileClassNames[i])) ) {
+           mtype->ImpactSound.Name = gh_scm2newstr(gh_car(list), NULL);
+       } else if (gh_eq_p(value, gh_symbol2scm("class"))) {
+           value = gh_car(list);
+           for (i = 0; MissileClassNames[i]; ++i) {
+               if (gh_eq_p(value, gh_symbol2scm((char*)MissileClassNames[i]))) 
{
                    mtype->Class=i;
                    break;
                }
            }
-           if( !MissileClassNames[i] ) {
+           if (!MissileClassNames[i]) {
                // FIXME: this leaves a half initialized missile-type
-               errl("Unsupported class",value);
+               errl("Unsupported class", value);
            }
-       } else if( gh_eq_p(value,gh_symbol2scm("delay")) ) {
-           mtype->StartDelay=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("sleep")) ) {
-           mtype->Sleep=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("speed")) ) {
-           mtype->Speed=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("draw-level")) ) {
-           mtype->DrawLevel=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("range")) ) {
-           mtype->Range=gh_scm2int(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("impact-missile")) ) {
+       } else if (gh_eq_p(value, gh_symbol2scm("delay"))) {
+           mtype->StartDelay = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("sleep")) ) {
+           mtype->Sleep = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("speed")) ) {
+           mtype->Speed = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("draw-level")) ) {
+           mtype->DrawLevel = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("range")) ) {
+           mtype->Range = gh_scm2int(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("impact-missile"))) {
            free(mtype->ImpactName);
-           mtype->ImpactName=gh_scm2newstr(gh_car(list),NULL);
-       } else if( gh_eq_p(value,gh_symbol2scm("can-hit-owner")) ) {
-           mtype->CanHitOwner=gh_scm2bool(gh_car(list));
-       } else if( gh_eq_p(value,gh_symbol2scm("friendly-fire")) ) {
-           mtype->FriendlyFire=gh_scm2bool(gh_car(list));
+           mtype->ImpactName = gh_scm2newstr(gh_car(list), NULL);
+       } else if (gh_eq_p(value, gh_symbol2scm("can-hit-owner"))) {
+           mtype->CanHitOwner = gh_scm2bool(gh_car(list));
+       } else if (gh_eq_p(value, gh_symbol2scm("friendly-fire"))) {
+           mtype->FriendlyFire = gh_scm2bool(gh_car(list));
        } else {
            // FIXME: this leaves a half initialized missile-type
-           errl("Unsupported tag",value);
+           errl("Unsupported tag", value);
        }
-       list=gh_cdr(list);
+       list = gh_cdr(list);
     }
 
     return SCM_UNSPECIFIED;
@@ -158,8 +162,8 @@
     int i;
     char** cp;
 
-    if( (cp=MissileTypeWcNames) ) {            // Free all old names
-       while( *cp ) {
+    if ((cp = MissileTypeWcNames)) {           // Free all old names
+       while (*cp) {
            free(*cp++);
        }
        free(MissileTypeWcNames);
@@ -168,13 +172,13 @@
     //
     // Get new table.
     //
-    i=gh_length(list);
-    MissileTypeWcNames=cp=malloc((i+1)*sizeof(char*));
-    while( i-- ) {
-       *cp++=gh_scm2newstr(gh_car(list),NULL);
-       list=gh_cdr(list);
+    i = gh_length(list);
+    MissileTypeWcNames = cp = malloc((i + 1) * sizeof(char*));
+    while (i--) {
+       *cp++ = gh_scm2newstr(gh_car(list), NULL);
+       list = gh_cdr(list);
     }
-    *cp=NULL;
+    *cp = NULL;
 
     return SCM_UNSPECIFIED;
 }
@@ -187,15 +191,18 @@
 local SCM CclMissile(SCM list)
 {
     SCM value;
-    char *str;
-    MissileType *type;
-    int x, y, dx, dy;
-    Missile *missile;
+    char* str;
+    MissileType* type;
+    int x;
+    int y;
+    int dx;
+    int dy;
+    Missile* missile;
 
     DebugLevel0Fn("FIXME: not finished\n");
 
-    missile=NULL;
-    type=NULL;
+    missile = NULL;
+    type = NULL;
     x = dx = y = dy = -1;
 
     while (!gh_null_p(list)) {
@@ -209,12 +216,16 @@
            type = MissileTypeByIdent(str);
            free(str);
        } else if (gh_eq_p(value, gh_symbol2scm("pos"))) {
-           SCM sublist = gh_car(list);
+           SCM sublist;
+           
+           sublist = gh_car(list);
            list = gh_cdr(list);
            x = gh_scm2int(gh_car(sublist));
            y = gh_scm2int(gh_cadr(sublist));
        } else if (gh_eq_p(value, gh_symbol2scm("goal"))) {
-           SCM sublist = gh_car(list);
+           SCM sublist;
+           
+           sublist = gh_car(list);
            list = gh_cdr(list);
            dx = gh_scm2int(gh_car(sublist));
            dy = gh_scm2int(gh_cadr(sublist));
@@ -231,12 +242,12 @@
                missile->DY = dy;
            missile->Local = 1;
        } else if (gh_eq_p(value, gh_symbol2scm("global"))) {
-           DebugCheck (!type);
+           DebugCheck(!type);
            missile = MakeMissile(type, x, y, dx, dy);
-               missile->X = x;
-               missile->Y = y;
-               missile->DX = dx;
-               missile->DY = dy;
+           missile->X = x;
+           missile->Y = y;
+           missile->DX = dx;
+           missile->DY = dy;
            missile->Local = 0;
        } else if (gh_eq_p(value, gh_symbol2scm("frame"))) {
            DebugCheck(!missile);
@@ -250,7 +261,7 @@
            DebugCheck(!missile);
            missile->Wait = gh_scm2int(gh_car(list));
            list = gh_cdr(list);
-       } else if (gh_eq_p (value, gh_symbol2scm("delay"))) {
+       } else if (gh_eq_p(value, gh_symbol2scm("delay"))) {
            DebugCheck(!missile);
            missile->Delay = gh_scm2int(gh_car(list));
            list = gh_cdr(list);
@@ -259,7 +270,7 @@
            value = gh_car(list);
            list = gh_cdr(list);
            str = gh_scm2newstr(value, NULL);
-           missile->SourceUnit = UnitSlots[strtol (str+1, 0, 16)];
+           missile->SourceUnit = UnitSlots[strtol (str + 1, 0, 16)];
            free(str);
            ++missile->SourceUnit->Refs;
        } else if (gh_eq_p(value, gh_symbol2scm("target"))) {
@@ -267,9 +278,9 @@
            value = gh_car(list);
            list = gh_cdr(list);
            str = gh_scm2newstr(value, NULL);
-           missile->TargetUnit = UnitSlots[strtol (str+1, 0, 16)];
+           missile->TargetUnit = UnitSlots[strtol (str + 1, 0, 16)];
            free(str);
-           ++missile->TargetUnit->Refs;
+           missile->TargetUnit->Refs++;
        } else if (gh_eq_p(value, gh_symbol2scm("damage"))) {
            DebugCheck(!missile);
            missile->Damage = gh_scm2int(gh_car(list));
@@ -280,13 +291,14 @@
            list = gh_cdr(list);
        } else if (gh_eq_p(value, gh_symbol2scm("controller"))) {
            DebugCheck(!missile);
-           DebugLevel0Fn("FIXME: no point in reading a pointer value from "
-                   "a saved game!!\n");
+           DebugLevel0Fn("FIXME: no point in reading a pointer value from a 
saved game!!\n");
            //missile->Controller = gh_scm2int(gh_car(list));
            missile->Controller = NULL;
            list = gh_cdr(list);
        } else if (gh_eq_p(value, gh_symbol2scm("data"))) {
-           SCM sublist = gh_car(list);
+           SCM sublist;
+           
+           sublist = gh_car(list);
            list = gh_cdr(list);
            missile->D = gh_scm2int(gh_car(sublist));
            sublist = gh_cdr(sublist);
@@ -311,9 +323,9 @@
 {
     SCM value;
     SCM sublist;
-    BurningBuildingFrame **frame;
-    BurningBuildingFrame *next;
-    char *str;
+    BurningBuildingFrame** frame;
+    BurningBuildingFrame* next;
+    char* str;
 
     frame = &BurningBuildingFrames;
     while (*frame) {
@@ -357,9 +369,9 @@
 {
     gh_new_procedureN("define-missiletype-wc-names",
            CclDefineMissileTypeWcNames);
-    gh_new_procedureN("define-missile-type",CclDefineMissileType);
-    gh_new_procedureN("missile",CclMissile);
-    gh_new_procedureN("define-burning-building",CclDefineBurningBuilding);
+    gh_new_procedureN("define-missile-type", CclDefineMissileType);
+    gh_new_procedureN("missile", CclMissile);
+    gh_new_procedureN("define-burning-building", CclDefineBurningBuilding);
 }
 
 //@}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]