C63622E41A57456B006A20BF /* ucb55.png in Resources */ = {isa = PBXBuildFile; fileRef = C63622E01A57456B006A20BF /* ucb55.png */; };
C63622E51A57456B006A20BF /* ucb56.png in Resources */ = {isa = PBXBuildFile; fileRef = C63622E11A57456B006A20BF /* ucb56.png */; };
C63E4F941817D9C5005CA225 /* セレクター(選択).png in Resources */ = {isa = PBXBuildFile; fileRef = C63E4F931817D9C5005CA225 /* セレクター(選択).png */; };
+ C643D5391C31B1AC00527AF6 /* ターゲット(目標).png in Resources */ = {isa = PBXBuildFile; fileRef = C643D5381C31B1AC00527AF6 /* ターゲット(目標).png */; settings = {ASSET_TAGS = (); }; };
C644DD3F16DE1ABC001AC138 /* セレクター(移動).png in Resources */ = {isa = PBXBuildFile; fileRef = C644DD3E16DE1ABC001AC138 /* セレクター(移動).png */; };
C64607B91859B21800B67FCB /* t-sm_2247_004.gif in Resources */ = {isa = PBXBuildFile; fileRef = C64607B81859B21800B67FCB /* t-sm_2247_004.gif */; };
C64FC3A616C4B61400E3C08A /* エトナ.png in Resources */ = {isa = PBXBuildFile; fileRef = C64FC3A516C4B61400E3C08A /* エトナ.png */; };
C63622E01A57456B006A20BF /* ucb55.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ucb55.png; sourceTree = "<group>"; };
C63622E11A57456B006A20BF /* ucb56.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ucb56.png; sourceTree = "<group>"; };
C63E4F931817D9C5005CA225 /* セレクター(選択).png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "セレクター(選択).png"; sourceTree = "<group>"; };
+ C643D5381C31B1AC00527AF6 /* ターゲット(目標).png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ターゲット(目標).png"; sourceTree = "<group>"; };
C644DD3E16DE1ABC001AC138 /* セレクター(移動).png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "セレクター(移動).png"; sourceTree = "<group>"; };
C64607B81859B21800B67FCB /* t-sm_2247_004.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "t-sm_2247_004.gif"; sourceTree = "<group>"; };
C64FC3A516C4B61400E3C08A /* エトナ.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "エトナ.png"; sourceTree = "<group>"; };
C6E8DA32167C8F8D00BFEC32 /* img */ = {
isa = PBXGroup;
children = (
+ C643D5381C31B1AC00527AF6 /* ターゲット(目標).png */,
C629F5EB18BD54C2001A42B0 /* アクセラレータ.jpg */,
C64607B81859B21800B67FCB /* t-sm_2247_004.gif */,
C6C808C016DE79BA006C72F5 /* ucb1.png */,
C6DC3C3F1A7ADCB0007514D1 /* to08.jpg in Resources */,
C6CDEB16169D4E6000088937 /* uc4.png in Resources */,
C6CDEB17169D4E6000088937 /* uc5.png in Resources */,
+ C643D5391C31B1AC00527AF6 /* ターゲット(目標).png in Resources */,
C6CDEB18169D4E6000088937 /* uc6.png in Resources */,
C6CDEB19169D4E6000088937 /* uc7.png in Resources */,
C6774C31188DFEB9005CBE99 /* lc16.png in Resources */,
U = UTop;
- if(battleFlag){
- }
+ if(Utarget){
+
if(battleFlag &&
((MF[MFselectedRow+1].MS.playerSet1 == 2 && MF[MFselectedRow+1].MS.playerSet2 == 2) ||
(unitBreak->team == 2 && Utarget->team == 1) || (unitBreak->team == 1 && Utarget->team == 2) ||
[battleWindow makeKeyAndOrderFront:nil];
[battlePanel close];
}
-
+ }
+ if(Utarget){
if(battleRdy &&
- ((MF[MFselectedRow+1].MS.playerSet1 == 2 && MF[MFselectedRow+1].MS.playerSet2 == 2) ||
+ ((Utarget && MF[MFselectedRow+1].MS.playerSet1 == 2 && MF[MFselectedRow+1].MS.playerSet2 == 2) ||
(unitBreak->team == 2 && Utarget->team == 1) || (unitBreak->team == 1 && Utarget->team == 2) ||
(unitBreak->team == 1 && Utarget->team == 1) || (unitBreak->team == 2 && Utarget->team == 2)
)
bLoopFlag = false;
}
-
+ }
U = UTop;
pussyLoopFlag = false;
cpuAtkExtendFlag3 = false;
cpuOMFGmoveATKfixFlag = false;
+ UA = NULL;
Utarget = NULL;
+ cpuIsAttackingFlag = false;
+ for(int g = 0;g < chipWidth;g++){
+ for(int k = 0;k < chipHeight;k++){
+ g_attackRangeExtent[g][k] = 0;
+ }
+ }
break;
default:
bool cpuAtkExtendFlag2;
bool cpuAtkExtendFlag3;
bool cpuOMFGmoveATKfixFlag;
-
+bool cpuIsAttackingFlag;
ATTACK *UA;
@interface FieldView : NSView
NSImage *chipTeam1;
NSImage *chipTeam2;
+ NSImage *chipUtarg;
+
NSPoint drugPoint;
NSArray *fileDataArray;
chipTeam0 = [[self LoadImage:@"ハイライト(青).png"] retain];
chipTeam1 = [[self LoadImage:@"ハイライト(黄).png"] retain];
chipTeam2 = [[self LoadImage:@"ハイライト(赤).png"] retain];
+ chipUtarg = [[self LoadImage:@"ターゲット(目標).png"] retain];
n1 = [[self LoadImage:@"num1"] retain];
n2 = [[self LoadImage:@"num2"] retain];
unitMoveEndFlag = true;
unitMoveBugFixFlag = false;
pussyLoopFlag = false;
+ if(UA) cpuIsAttackingFlag = true;
i0 = 0;
U = UTop;
crCAL1 = 0;
}
+ if(UA->extent > 0){
+ cpuAtkExtendFlag = true;
+ }
+
while (unitBreak->C.A && UA != unitBreak->C.A) {
unitBreak->C.A = unitBreak->C.A->next;
crCAL1++;
if(unitMoveEndFlag){
pushStanbyFlag = true;
+ UA = NULL;
+ cpuIsAttackingFlag = false;
}
if(setBattleModeFlag)
CPUAttackFlag2 = false;
//Utarget = NULL;
cpuMODE = MODE_CPU_IDLE;
+ cpuIsAttackingFlag = false;
+ UA = NULL;
return;
}else{
unitCPUAttackFlag = true;
unitNoMoveFlag = true;
CPUAttackFlag = true;
CPUAttackFlag2 = true;
+ cpuIsAttackingFlag = true;
goto w000p;
}
break;
unitBreak->atkRange = unitBreak->atkRange+1 - g_enemyRange[g_target_x][g_target_y];
- ATTACK *uca = unitBreak->C.A;
- if(uca->extent > 0){
+ if(UA)
+ if(UA->extent > 0){
if(1){
U = UTop;
int i = 1;
[self DrawImage:chipAttack x:(bx-1)*32 y:(by-1)*32 cx:bx cy:by f:0.8];
}
+ /*
if((g_attackRangeExtent[bx][by] > 0 && attackExtentFlag) ||
(g_attackRangeExtent[bx][by] > 0 && cpuAtkExtendFlag3)){
[self DrawImage:chipAttack x:(bx-1)*32 y:(by-1)*32 cx:bx cy:by f:0.8];
- }
+ }*/
if(g_summonRange[bx][by] > 0 && summonFlag){
[self DrawImage:chipSummon x:(bx-1)*32 y:(by-1)*32 cx:bx cy:by f:0.8];
}
}
+
+ if(cpuIsAttackingFlag || (UA && unitMoveEndFlag)){
+ for (int x = 1; x <= chipWidth;x++) {
+ for(int y = 1;y <= chipHeight;y++){
+ if(g_attackRangeExtent[y][x] > 0)
+ [self DrawImage:chipAttack x:(y-1)*32 y:(x-1)*32 cx:bx cy:by f:0.6];
+ }
+
+
+ }
+ }
/*
if(cpuModeATTACKflag)
for (int x = 0; x <= chipWidth;x++) {
if(chipTargetFlag) [self DrawImage:chipTarget x:(wtPx-1)*32 y:(wtPy-1)*32 cx:0 cy:0 f:1.0];
- if(Utarget)
- [self DrawImage:chipAttack x:(Utarget->x-1)*32 y:(Utarget->y-1)*32 cx:bx cy:by f:0.6];
+ if(Utarget && (cpuIsAttackingFlag || (UA && unitMoveEndFlag)))
+ [self DrawImage:chipUtarg x:(Utarget->x-1)*32 y:(Utarget->y-1)*32 cx:bx cy:by f:1.0];
//[self DrawImage:chipSelect x:(2-1)*32 y:(1-1)*32 cx:0 cy:0 f:1.0];
/*