mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
fix Gideon Jura's Lure-like ability not working properly when the Human is low on life. (bAssault was taking over before the 'must attack entity' logic was being run.)
This commit is contained in:
@@ -276,12 +276,7 @@ public class ComputerUtil_Attack2 {
|
||||
// TODO: split attackers to different planeswalker/human
|
||||
// AI will only attack one Defender per combat for now
|
||||
ArrayList<Object> defs = c.getDefenders();
|
||||
|
||||
if (defs.size() == 1 || bAssault) {
|
||||
c.setCurrentDefender(0);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// Randomly determine who EVERYONE is attacking
|
||||
// would be better to determine more individually
|
||||
int n = MyRandom.random.nextInt(defs.size());
|
||||
@@ -292,13 +287,17 @@ public class ComputerUtil_Attack2 {
|
||||
n = defenders.indexOf(entity);
|
||||
if(-1 == n) {
|
||||
System.out.println("getMustAttackEntity() returned something not in defenders.");
|
||||
c.setCurrentDefender(0);
|
||||
}
|
||||
else {
|
||||
c.setCurrentDefender(n);
|
||||
}
|
||||
}
|
||||
else {
|
||||
c.setCurrentDefender(n);
|
||||
if (defs.size() == 1 || bAssault) {
|
||||
c.setCurrentDefender(0);
|
||||
}
|
||||
else c.setCurrentDefender(n);
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
@@ -435,7 +435,7 @@ public class AbilityFactory_Combat {
|
||||
else {
|
||||
entity = p.getOpponent();
|
||||
}
|
||||
System.out.println("Setting mustAttackEntity to: "+entity);
|
||||
//System.out.println("Setting mustAttackEntity to: "+entity);
|
||||
p.setMustAttackEntity(entity);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user