@@ -1836,6 +1836,10 @@ def thunderPlains(status, section):
1836
1836
nadeSlot = FFX_memory .getUseItemsSlot (35 )
1837
1837
print ("Grenade Slot %d" % nadeSlot )
1838
1838
1839
+ startingstatus = []
1840
+ for i in range (len (status )):
1841
+ startingstatus .append (status [i ])
1842
+
1839
1843
tidusturns = 0
1840
1844
wakkaturns = 0
1841
1845
auronturns = 0
@@ -1847,7 +1851,7 @@ def thunderPlains(status, section):
1847
1851
turnchar = FFX_memory .getBattleCharTurn ()
1848
1852
rikkucharge = FFX_memory .getOverdriveValue (6 )
1849
1853
if bNum == 152 or bNum == 155 or bNum == 162 : # Any battle with Larvae
1850
- if status [2 ] == False :
1854
+ if startingstatus [2 ] == False :
1851
1855
if turnchar == 0 :
1852
1856
if tidusturns == 0 :
1853
1857
rikkuposition = FFX_memory .getBattleCharSlot (6 )
@@ -1857,6 +1861,7 @@ def thunderPlains(status, section):
1857
1861
tidusturns += 1
1858
1862
elif turnchar == 6 :
1859
1863
Steal ()
1864
+ status [2 ] = True
1860
1865
else :
1861
1866
tidusposition = FFX_memory .getBattleCharSlot (0 )
1862
1867
buddySwap_new (tidusposition )
@@ -1865,7 +1870,7 @@ def thunderPlains(status, section):
1865
1870
else :
1866
1871
fleeAll ()
1867
1872
elif bNum == 160 :
1868
- if status [1 ] == False :
1873
+ if startingstatus [1 ] == False :
1869
1874
if turnchar == 0 :
1870
1875
if tidusturns == 0 :
1871
1876
defend ()
@@ -1885,7 +1890,7 @@ def thunderPlains(status, section):
1885
1890
else :
1886
1891
fleeAll ()
1887
1892
elif bNum == 161 :
1888
- if status [1 ] == False and FFX_memory .getStoryProgress == 1375 :
1893
+ if startingstatus [1 ] == False and FFX_memory .getStoryProgress == 1375 :
1889
1894
if turnchar == 0 :
1890
1895
if tidusturns == 0 :
1891
1896
rikkuposition = FFX_memory .getBattleCharSlot (6 )
@@ -1907,19 +1912,22 @@ def thunderPlains(status, section):
1907
1912
else :
1908
1913
tidusposition = FFX_memory .getBattleCharSlot (0 )
1909
1914
buddySwap_new (tidusposition )
1915
+ wakkaturns += 1
1910
1916
elif turnchar == 6 :
1911
1917
Steal ()
1912
1918
status [1 ] = True
1913
1919
elif turnchar == 2 :
1914
- if auronturns == 0 :
1920
+ rikkuposition = FFX_memory .getBattleCharSlot (6 )
1921
+ rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1922
+ if rikkuHP > 0 :
1915
1923
defend ()
1916
1924
else :
1917
1925
tidusposition = FFX_memory .getBattleCharSlot (0 )
1918
1926
buddySwap_new (tidusposition )
1919
1927
auronturns += 1
1920
1928
else :
1921
1929
fleeAll ()
1922
- elif status [3 ] == False and speedcount < 14 and section == 2 :
1930
+ elif startingstatus [3 ] == False and speedcount < 14 and section == 2 :
1923
1931
if turnchar == 0 :
1924
1932
if tidusturns == 0 :
1925
1933
rikkuposition = FFX_memory .getBattleCharSlot (6 )
@@ -1928,30 +1936,37 @@ def thunderPlains(status, section):
1928
1936
tidusFlee ()
1929
1937
tidusturns += 1
1930
1938
elif turnchar == 4 :
1931
- wakkaposition = FFX_memory .getBattleCharSlot (4 )
1932
- rikkuposition = FFX_memory .getBattleCharSlot (6 )
1933
- wakkaHP = FFX_memory .getBattleHP ()[wakkaposition ]
1934
- rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1935
- if wakkaHP > rikkuHP > 0 and rikkucharge < 100 :
1936
- defend ()
1939
+ if wakkaturns == 0 :
1940
+ wakkaposition = FFX_memory .getBattleCharSlot (4 )
1941
+ rikkuposition = FFX_memory .getBattleCharSlot (6 )
1942
+ wakkaHP = FFX_memory .getBattleHP ()[wakkaposition ]
1943
+ rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1944
+ if wakkaHP > rikkuHP > 0 and rikkucharge < 100 :
1945
+ defend ()
1946
+ else :
1947
+ tidusposition = FFX_memory .getBattleCharSlot (0 )
1948
+ buddySwap_new (tidusposition )
1937
1949
else :
1938
1950
tidusposition = FFX_memory .getBattleCharSlot (0 )
1939
1951
buddySwap_new (tidusposition )
1952
+ wakkaturns += 1
1940
1953
elif turnchar == 6 :
1941
1954
grenadeslot = FFX_memory .getUseItemsSlot (35 )
1942
1955
print ("Grenade Slot %d" % grenadeslot )
1943
1956
useItem (grenadeslot ,'none' )
1944
1957
status [3 ] = True
1945
1958
elif turnchar == 2 :
1946
- if auronturns == 0 :
1959
+ rikkuposition = FFX_memory .getBattleCharSlot (6 )
1960
+ rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1961
+ if rikkuHP > 0 :
1947
1962
defend ()
1948
1963
else :
1949
1964
tidusposition = FFX_memory .getBattleCharSlot (0 )
1950
1965
buddySwap_new (tidusposition )
1951
1966
auronturns += 1
1952
1967
else :
1953
1968
fleeAll ()
1954
- elif status [1 ] == False :
1969
+ elif startingstatus [1 ] == False :
1955
1970
if turnchar == 0 :
1956
1971
if tidusturns == 0 :
1957
1972
rikkuposition = FFX_memory .getBattleCharSlot (6 )
@@ -1960,20 +1975,27 @@ def thunderPlains(status, section):
1960
1975
tidusFlee ()
1961
1976
tidusturns += 1
1962
1977
elif turnchar == 4 :
1963
- wakkaposition = FFX_memory .getBattleCharSlot (4 )
1964
- rikkuposition = FFX_memory .getBattleCharSlot (6 )
1965
- wakkaHP = FFX_memory .getBattleHP ()[wakkaposition ]
1966
- rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1967
- if wakkaHP > rikkuHP > 0 and rikkucharge < 100 :
1968
- defend ()
1978
+ if wakkaturns == 0 :
1979
+ wakkaposition = FFX_memory .getBattleCharSlot (4 )
1980
+ rikkuposition = FFX_memory .getBattleCharSlot (6 )
1981
+ wakkaHP = FFX_memory .getBattleHP ()[wakkaposition ]
1982
+ rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1983
+ if wakkaHP > rikkuHP > 0 and rikkucharge < 100 :
1984
+ defend ()
1985
+ else :
1986
+ tidusposition = FFX_memory .getBattleCharSlot (0 )
1987
+ buddySwap_new (tidusposition )
1969
1988
else :
1970
1989
tidusposition = FFX_memory .getBattleCharSlot (0 )
1971
1990
buddySwap_new (tidusposition )
1991
+ wakkaturns += 1
1972
1992
elif turnchar == 6 :
1973
1993
Steal ()
1974
1994
status [1 ] = True
1975
1995
elif turnchar == 2 :
1976
- if auronturns == 0 :
1996
+ rikkuposition = FFX_memory .getBattleCharSlot (6 )
1997
+ rikkuHP = FFX_memory .getBattleHP ()[rikkuposition ]
1998
+ if rikkuHP > 0 :
1977
1999
defend ()
1978
2000
else :
1979
2001
tidusposition = FFX_memory .getBattleCharSlot (0 )
@@ -1990,7 +2012,7 @@ def thunderPlains(status, section):
1990
2012
else :
1991
2013
fleeAll ()
1992
2014
elif bNum == 154 or bNum == 156 or bNum == 164 :
1993
- if status [3 ] == False and speedcount < 10 and section == 2 and FFX_memory .getStoryProgress == 1375 :
2015
+ if startingstatus [3 ] == False and speedcount < 10 and section == 2 and FFX_memory .getStoryProgress == 1375 :
1994
2016
if turnchar == 0 :
1995
2017
if tidusturns == 0 :
1996
2018
rikkuposition = FFX_memory .getBattleCharSlot (6 )
@@ -2180,6 +2202,10 @@ def mWoods(woodsVars):
2180
2202
StealDown ()
2181
2203
elif battleNum == 171 and woodsVars [1 ] == False :
2182
2204
StealRight ()
2205
+ else :
2206
+ attack ('none' )
2207
+ else :
2208
+ escapeOne ()
2183
2209
elif woodsVars [1 ] == False or woodsVars [2 ] == False :
2184
2210
if battleNum == 175 and woodsVars [2 ] == False :
2185
2211
if turnchar == 0 :
@@ -4260,7 +4286,6 @@ def isaaru():
4260
4286
4261
4287
4262
4288
def altanaheal ():
4263
- direction = "up"
4264
4289
4265
4290
if FFX_memory .getThrowItemsSlot (2 ) < 255 :
4266
4291
itemnum = 2
@@ -4304,9 +4329,8 @@ def altanaheal():
4304
4329
FFX_Xbox .menuDown ()
4305
4330
cursor += 2
4306
4331
FFX_Xbox .menuB ()
4307
- print ("Direction: " , direction )
4308
- FFX_Xbox .menuUp ()
4309
4332
4333
+ FFX_Xbox .menuUp ()
4310
4334
FFX_Xbox .menuB ()
4311
4335
FFX_Xbox .menuB ()
4312
4336
0 commit comments