OSDN Git Service

重大なバグを発見、修正
authorKillery <Killery@kiritani-no-mac-mini.local>
Wed, 16 Dec 2015 03:52:53 +0000 (12:52 +0900)
committer桐谷 諭史 <Killery@kiritani-no-Mac-mini.local>
Wed, 16 Dec 2015 03:52:53 +0000 (12:52 +0900)
Awars III/FieldScene.m
Awars III/LevelList.m
Awars III/MapEditor.m
Awars III/MapView.m

index 4476f5b..0b8699c 100755 (executable)
@@ -9599,7 +9599,7 @@ SKIP1:
                 if(!MS0->S4.subj && !MS0->S4.obje){
                 
                 if(MS0->S4.unitCMD == 0){
-                    if(unitMoveEndFlag){
+                    if(pushStanbyFlag){
                         
                     }else{
                         trueFlag = false;
@@ -9623,7 +9623,7 @@ SKIP1:
                     if(Uselected->ix == MS0->S4.subj->x && Uselected->iy == MS0->S4.subj->y && Uselected->iz == 1){
                     
                     if(MS0->S4.unitCMD == 0){
-                        if(unitMoveEndFlag){
+                        if(pushStanbyFlag){
                             
                         }else{
                             trueFlag = false;
@@ -9652,7 +9652,7 @@ SKIP1:
                        Utarget->ix == MS0->S4.obje->x && Utarget->iy == MS0->S4.obje->y && Utarget->iz == 1){
                     
                     if(MS0->S4.unitCMD == 0){
-                        if(unitMoveEndFlag){
+                        if(pushStanbyFlag){
                             
                         }else{
                             trueFlag = false;
@@ -9681,7 +9681,7 @@ SKIP1:
                        BC[buildNum[Uselected->x][Uselected->y]].nameID == MS0->S4.build->C->nameID){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
@@ -9707,7 +9707,7 @@ SKIP1:
                 if(!MS0->S4.subj && !MS0->S4.obje){
                     
                     if(MS0->S4.unitCMD == 0){
-                        if(unitMoveEndFlag){
+                        if(pushStanbyFlag){
                             
                         }else{
                             trueFlag = false;
@@ -9731,7 +9731,7 @@ SKIP1:
                     if(Uselected->ix == MS0->S4.subj->x && Uselected->iy == MS0->S4.subj->y && Uselected->iz == 1){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
@@ -9760,7 +9760,7 @@ SKIP1:
                        Utarget->ix == MS0->S4.obje->x && Utarget->iy == MS0->S4.obje->y && Utarget->iz == 1){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
@@ -9789,7 +9789,7 @@ SKIP1:
                        BC[buildNum[Uselected->x][Uselected->y]].nameID == MS0->S4.build->C->nameID){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
@@ -9814,7 +9814,7 @@ SKIP1:
                 if(!MS0->S4.subj && !MS0->S4.obje){
                     
                     if(MS0->S4.unitCMD == 0){
-                        if(unitMoveEndFlag){
+                        if(pushStanbyFlag){
                             
                         }else{
                             trueFlag = false;
@@ -9835,7 +9835,7 @@ SKIP1:
                     if(Uselected->ix == MS0->S4.subj->x && Uselected->iy == MS0->S4.subj->y && Uselected->iz == 1){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
@@ -9861,7 +9861,7 @@ SKIP1:
                        Utarget->ix == MS0->S4.obje->x && Utarget->iy == MS0->S4.obje->y && Utarget->iz == 1){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
@@ -9886,7 +9886,7 @@ SKIP1:
                        BC[buildNum[Uselected->x][Uselected->y]].nameID == MS0->S4.build->C->nameID){
                         
                         if(MS0->S4.unitCMD == 0){
-                            if(unitMoveEndFlag){
+                            if(pushStanbyFlag){
                                 
                             }else{
                                 trueFlag = false;
index 0931836..a086ad5 100644 (file)
@@ -45,7 +45,7 @@
     
     if([levelListMA1 count] > 0 && LL1row >=0){
         SC[LL1row+1].name = [[[levelListMA1 objectAtIndex:LL1row] valueForKey:@"name"] retain];
-        SC[LL1row+1].img = [[[levelListMA1 objectAtIndex:LL1row] valueForKey:@"img"] retain];
+        SC[LL1row+1].iName = [[[levelListMA1 objectAtIndex:LL1row] valueForKey:@"img"] retain];
     }
     
     if([levelListMA2 count] >0 && LL2row >= 0){
index 3ac7ae4..0c060df 100755 (executable)
         
     }
     
-    MS.D = MSDTOPP;
+    MS.D = MSDtop;
     for (int i = 0;i < eventListRow;i++) {
-        if(!MS.D->next){
-            MS.D->next = calloc(1, sizeof(MAPSCRIPTD));
-        }
         MS.D = MS.D->next;
     }
     msdtop = MS.D;
     [self didChangeValueForKey:@"eventPosMA"];
     }
     
-    MS.D = MSDTOPP;
+    MS.D = MSDTOP;
     
 }
 -(void)doubleClickEL:(id)sender{
     for (int i = 0;i < eventListRow;i++) {
         MS.D = MS.D->next;
     }
-    msdtop = MS.D;
+    //msdtop = MS.D;
     
     if([eventListTV clickedRow] >= 0){
 
             if(!MS.D){
                 MS.D = calloc(1, sizeof(MAPSCRIPTD));
                 mdTop = MS.D;
-                msdtop = MS.D;
+                //msdtop = MS.D;
                 MS.D->type = -1;
                 if(!mapLoadFlagForMSD2 && mapLoadFlagForMSD){
                     MSDTOPP->next = MS.D;
                     mapLoadFlagForMSD2 = true;
                 }
                 if(!mapLoadFlagForMSD){
-                    MSDTOPP = MS.D;
+                    MSDTOPP = msdtop;
                     mapLoadFlagForMSD = true;
                 }
             }
             }
             
             if([[MS.D->SCRPT objectAtIndex:EDrow] isEqualToString:@"◆文章の表示"]){
-                MSDTOP = MF[MFselectedRow+1].MS.D;
-                
-                for (int i = 0;i < eventListRow;i++) {
-                    MF[MFselectedRow+1].MS.D = MF[MFselectedRow+1].MS.D->next;
-                }
-                
-                MF[MFselectedRow+1].MS.D = MSDTOP;
-                
+
                 [self initEDtext];
                 [EDtextWindow makeKeyAndOrderFront:nil];
             }
         for (int i = 0;i < eventListRow;i++) {
             MF[MFselectedRow+1].MS.D = MF[MFselectedRow+1].MS.D->next;
         }
-        msdtop = MF[MFselectedRow+1].MS.D;
+        //msdtop = MF[MFselectedRow+1].MS.D;
         
         MF[MFselectedRow+1].MS.D = MSDTOP;
         [self initEDlist];
     MAPSCRIPT MS = MF[MFselectedRow+1].MS;
     MS.D = msdtop;
     
-    
+    if(!MS.D) return;
     [MS.SCRPTname replaceObjectAtIndex:[eventListAC selectionIndex] withObject:[EDnameTF stringValue]];
     
     
     [self didChangeValueForKey:@"eventDetailListMA"];
     [eventDetailListAC setSelectionIndex:9999];
     
+    if(!MS.D) return;
+    
     if(MS.D)
     if(!MS.D->SCRPT){
         MS.D->SCRPT = [NSMutableArray new];
         [self willChangeValueForKey:@"EDswitch2MA"];
         [EDswitch2MA removeAllObjects];
         [self didChangeValueForKey:@"EDswitch2MA"];
-    
+    if(MS.D)
     if(MS.D->switch1)
     for(int i = 0; *(MS.D->switch1+i) > 0;i++){
         NSMutableDictionary* dict = [NSMutableDictionary new];
         
     
     }
-    
+    if(MS.D)
     if(MS.D->switch2)
     for(int i = 0; *(MS.D->switch2+i) > 0;i++){
         NSMutableDictionary* dict = [NSMutableDictionary new];
     }
     //MS.D->type = -1;
     
-    
+    if(MS.D){
     if(MS.D->switch1f)
         [EDswitch1Btn setState:YES];
     else
         [EDswitch2Btn setState:YES];
     else
         [EDswitch2Btn setState:NO];
-    
+    }
     [EDeventTimeTF1 setStringValue:[NSString stringWithFormat:@"%g", MS.D->ET1]];
     [EDeventTimeTF2 setStringValue:[NSString stringWithFormat:@"%g", MS.D->ET2]];
     [EDeventTrigger selectItemAtIndex:MS.D->ETtype];
index c86e1a8..cadf753 100644 (file)
         NSArray *array3 = [[fileDataArray objectAtIndex:i] componentsSeparatedByString:@"◆"];
         NSString *string2 = [NSString stringWithFormat:@"%@◆", [array3 objectAtIndex:0]];
         NSRange rangeSearch2 = [[fileDataArray objectAtIndex:i] rangeOfString:string2];
-        int pussyCnt = 0;
-        int mankoCnt = 0;
-        int analCnt = 0;
+        static int pussyCnt = 0;
+        static int mankoCnt = 0;
+        static int analCnt = 0;
         
         if (rangeSearch.location == !NSNotFound) {
             
             }
             if(!MS.D){
 
-            }else {
+            }else{
                 if(!MS.D->P){
                     MS.D->P = MSDPtop;
                 }
         if (rangeSearch2.location == !NSNotFound) {
            pussyCnt = 0;
             
+            if(MS.D){
+                if(MS.D->P) MS.D->P->S2 = MS2T;
+                if(MS.D->P) MS.D->P->S4.subj = sjt;
+                if(MS.D->P) MS.D->P->S4.wayp = wpt;
+                if(MS.D->P) MS.D->P->S4.obje = ojt;
+                if(MS.D->P) MS.D->P->S4.build = bdt;
+            }
             MS2T = NULL;
             sjt = NULL;
             wpt = NULL;
                                             NSString *string = @"";
                                             string = [[string stringByAppendingFormat:@"%@", [fileDataArray objectAtIndex:i]] retain];
                                     if([string isEqualToString:@""]) continue;
+                                        if(pussyCnt > 0)
+                                            MS.D->P->S1.str = [[MS.D->P->S1.str stringByAppendingFormat:@"\n"] retain];
                                             MS.D->P->S1.str = [[MS.D->P->S1.str stringByAppendingString:string] retain];
-                                    if(pussyCnt > 0) MS.D->P->S1.str = [[MS.D->P->S1.str stringByAppendingFormat:@"\n"] retain];
+                                    
                                     if(![string isEqualToString:@""])
-                                            [MS.D->SCRPT addObject:[NSString stringWithFormat:@"%@", [fileDataArray objectAtIndex:i]]];pussyCnt++;
+                                            [MS.D->SCRPT addObject:[NSString stringWithFormat:@"%@", [fileDataArray objectAtIndex:i]]];
+                                        pussyCnt++;
                                 }
                                 }if(MS.D->P->type == 1){
                                     
                                     NSString *string = @"";
                                     string = [[string stringByAppendingFormat:@"%@", [fileDataArray objectAtIndex:i]] retain];
                                     if([string isEqualToString:@""]) continue;
-                                    MS.D->P->memo = [[MS.D->P->memo stringByAppendingString:string] retain];
                                     if(pussyCnt > 0) MS.D->P->memo = [[MS.D->P->memo stringByAppendingFormat:@"\n"] retain];
+                                    MS.D->P->memo = [[MS.D->P->memo stringByAppendingString:string] retain];
                                     if(![string isEqualToString:@""])
                                         [MS.D->SCRPT addObject:[NSString stringWithFormat:@"%@", [fileDataArray objectAtIndex:i]]];
                                     pussyCnt++;
             
             if([array100 count] > 2 || [array101 count] > 2)
             if(rangeSearch100.location != NSNotFound || rangeSearch101.location != NSNotFound){
-                if(MS.D->P) MS.D->P->S2 = MS2T;
-                if(MS.D->P) MS.D->P->S4.subj = sjt;
-                if(MS.D->P) MS.D->P->S4.wayp = wpt;
-                if(MS.D->P) MS.D->P->S4.obje = ojt;
-                if(MS.D->P) MS.D->P->S4.build = bdt;
             if(MS.D)
                 if(MS.D->P){
                     if(MS.D->P->S3){
                 }
             }
         }else{
-            if(MS.D->P) MS.D->P->S2 = MS2T;
-            if(MS.D->P) MS.D->P->S4.subj = sjt;
-            if(MS.D->P) MS.D->P->S4.wayp = wpt;
-            if(MS.D->P) MS.D->P->S4.obje = ojt;
-            if(MS.D->P) MS.D->P->S4.build = bdt;
+            
         if(MS.D)
             if(MS.D->P){
                 if(MS.D->P->S3){
                 }
             }
         }
+        //NSLog(@"", i, MS);
     }
     
-
+   
     //MS.D->P->S1.str = [MS.D->P->S1.str substringToIndex:MS.D->P->S1.str.length-4];
     if(MS.D) MS.D->P = MSDPtop;
     MS.D = MSDtop;
     MSDTOPP = MSDtop;
     supFlag = false;
     supFlag2 = false;
+    MF[MFselectedRow+1].MS.D = MS.D;
     MF[MFselectedRow+1].MS = MS;
     mapSizeChangedFlag = true;
     mapLoadFlagForMSD = false;
     NSString *directoryPath = [[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent];
     [[NSFileManager defaultManager] changeCurrentDirectoryPath:directoryPath];
 
-
     NSString *fileData = @"";
     NSString *pathDATA = @"Map/";
 
         }
         fileData = [fileData stringByAppendingFormat:@"\n"];
         
-        if(!MS.D->P) break;
+        if(!MS.D->P) {
+            MS.D = MS.D->next;
+            
+            continue;
+        
+        }
         
         while(MS.D->P){
             if(MS.D->P->type == 0){