+ [self willChangeValueForKey:@"CResearchListMA"];
+ [CResearchListMA addObject:dict];
+ [self didChangeValueForKey:@"CResearchListMA"];
+ }
+ B0->R = B0->R->next;
+ }
+ B0->R = Rtop;
+
+ B = BTop;
+
+ BUILDCHIP *B;
+
+ B = &BC[buildNum[possionX][possionY]];
+
+
+ if(B0->R){
+ Rtop = B->R;
+
+ BU = B->R->U;
+ BRU = BU;
+
+ for(int i = 0;i <= crCRL && B->R;i++){
+ BU = B->R->U;
+ BRU = BU;
+ [researchATK setStringValue:[NSString stringWithFormat:@"攻撃力 %g", BU->S_M.ATK]];
+ [researchDEF setStringValue:[NSString stringWithFormat:@"防御力 %g", BU->S_M.DEF]];
+ [researchCAP setStringValue:[NSString stringWithFormat:@"演算力 %g", BU->S_M.CAP]];
+ [researchACU setStringValue:[NSString stringWithFormat:@"命中値 %g", BU->S_M.ACU]];
+ [researchEVA setStringValue:[NSString stringWithFormat:@"回避値 %g", BU->S_M.EVA]];
+ [researchMOV setStringValue:[NSString stringWithFormat:@"移動力 %d", BU->S_M.MOV]];
+ [researchIMG setImage:BU->imgb];
+ [researchIMG setImageScaling:NSScaleToFit];
+
+ B->R = B->R->next;
+ }
+ B->R = Rtop;
+ }
+
+ MAPSCRIPT MS = MF[MFselectedRow+1].MS;
+
+ if(B->GuildFlag &&( buildTeam[possionX][possionY] == 0 || buildTeam[possionX][possionY] == 1)){
+
+ int a = MS.guildListRegistNum12 - MS.guildListRegistNum11;
+
+ if(!guildRE1){
+ Gnum1 = 0;
+ if(a > 0)
+ Gnum1 = MS.guildListRegistNum11 + arc4random()%(MS.guildListRegistNum12 - MS.guildListRegistNum11+1);
+ else
+ Gnum1 = MS.guildListRegistNum12;
+
+ if(Gnum1 > GCnum1+1)
+ Gnum1 = GCnum1;
+ }
+ int n = 0;
+ guildc = 0;
+ saveGuildList = calloc((GCnum1+1), sizeof(int));
+ if(!guildRE1) GuildDisp1 = calloc(Gnum1, sizeof(int));
+ for(int i = 0;i < Gnum1;i++){
+
+ if(!guildRE1){
+ n = [self chooseGuildList:GuildChosen1 gcnum:GCnum1];
+ if(n == -1)
+ return false;
+ *(GuildDisp1 + i) = *(GuildChosen1 + n);
+ }
+
+ if(*(GuildDisp1 + i) <= 0)
+ break;
+
+ NSMutableDictionary* dict = [NSMutableDictionary new];
+ [dict setValue:[NSString stringWithFormat:@"%@", UC[*(GuildDisp1 + i)-1].name] forKey:@"name"];
+ [dict setValue:[NSString stringWithFormat:@"%g", UC[*(GuildDisp1 + i)-1].S_M.HP] forKey:@"HP"];
+ [dict setValue:[NSString stringWithFormat:@"資%d 食%d 金%d", UC[*(GuildDisp1 + i)-1].S_M.cSupply, UC[*(GuildDisp1 + i)-1].S_M.cFood, UC[*(GuildDisp1 + i)-1].S_M.cMoney] forKey:@"cost"];
+ [dict setValue:UC[*(GuildDisp1 + i)-1].img forKey:@"img"];
+
+
+ [self willChangeValueForKey:@"CResearchListMA"];
+ [CResearchListMA addObject:dict];
+ [self didChangeValueForKey:@"CResearchListMA"];
+
+ }
+
+
+
+ int k = 0;
+ B->R = Rtop;
+
+ while (B->R) {
+ B->R = B->R->next;
+ k++;
+ }
+
+ for(int i = k;i <= crCRL;i++){
+
+ [researchATK setStringValue:[NSString stringWithFormat:@"攻撃力 %g", UC[*(GuildDisp1 + i - k)-1].S_M.ATK]];
+ [researchDEF setStringValue:[NSString stringWithFormat:@"防御力 %g", UC[*(GuildDisp1 + i - k)-1].S_M.DEF]];
+ [researchCAP setStringValue:[NSString stringWithFormat:@"演算力 %g", UC[*(GuildDisp1 + i - k)-1].S_M.CAP]];
+ [researchACU setStringValue:[NSString stringWithFormat:@"命中値 %g", UC[*(GuildDisp1 + i - k)-1].S_M.ACU]];
+ [researchEVA setStringValue:[NSString stringWithFormat:@"回避値 %g", UC[*(GuildDisp1 + i - k)-1].S_M.EVA]];
+ [researchMOV setStringValue:[NSString stringWithFormat:@"移動力 %d", UC[*(GuildDisp1 + i - k)-1].S_M.MOV]];
+ [researchIMG setImage:UC[*(GuildDisp1 + i - k)-1].imgb];
+ [researchIMG setImageScaling:NSScaleToFit];
+
+ }B->R = Rtop;
+
+ guildRE1 = true;
+ }else if(B->GuildFlag && (buildTeam[possionX][possionY] == 2 || buildTeam[possionX][possionY] == 3)){
+
+ int a = MS.guildListRegistNum22 - MS.guildListRegistNum21;
+
+ if(!guildRE2){
+ Gnum2 = 0;
+ if(a > 0)
+ Gnum2 = MS.guildListRegistNum21 + arc4random()%(MS.guildListRegistNum22 - MS.guildListRegistNum21+1);
+ else
+ Gnum2 = MS.guildListRegistNum22;
+
+ if(Gnum2 > GCnum2+1)
+ Gnum2 = GCnum2;