hedgewars/uAIAmmoTests.pas
changeset 15702 0436ea41ece5
parent 15701 f8688e1bcc13
child 15706 f2930fe1b6d0
equal deleted inserted replaced
15701:f8688e1bcc13 15702:0436ea41ece5
  1430     i, t, valueResult, targetY: LongInt;
  1430     i, t, valueResult, targetY: LongInt;
  1431 begin
  1431 begin
  1432 Flags:= Flags; // avoid compiler hint
  1432 Flags:= Flags; // avoid compiler hint
  1433 ap.ExplR:= 0;
  1433 ap.ExplR:= 0;
  1434 ap.Time:= 0;
  1434 ap.Time:= 0;
  1435 if (Level > 3) or (aiGravityf = 0) then
  1435 if (Level > 3) or (aiGravityf <= 0) then
  1436     exit(BadTurn);
  1436     exit(BadTurn);
  1437 
  1437 
  1438 ap.Angle:= 0;
  1438 ap.Angle:= 0;
  1439 ap.AttackPutX:= Targ.Point.X;
  1439 ap.AttackPutX:= Targ.Point.X;
  1440 ap.AttackPutY:= Targ.Point.Y;
  1440 ap.AttackPutY:= Targ.Point.Y;
  1560     collided, drilling, timerRuns, firstHit: boolean;
  1560     collided, drilling, timerRuns, firstHit: boolean;
  1561     i, t, value, valueResult, attackTime, drillTimer, targetX, targetY: LongInt;
  1561     i, t, value, valueResult, attackTime, drillTimer, targetX, targetY: LongInt;
  1562 begin
  1562 begin
  1563 Flags:= Flags; // avoid compiler hint
  1563 Flags:= Flags; // avoid compiler hint
  1564 ap.ExplR:= 0;
  1564 ap.ExplR:= 0;
  1565 if (Level > 3) or (aiGravityf = 0) then
  1565 if (Level > 3) or (aiGravityf <= 0) then
  1566     exit(BadTurn);
  1566     exit(BadTurn);
  1567 
  1567 
  1568 ap.Angle:= 0;
  1568 ap.Angle:= 0;
  1569 targetX:= Targ.Point.X;
  1569 targetX:= Targ.Point.X;
  1570 ap.AttackPutY:= Targ.Point.Y;
  1570 ap.AttackPutY:= Targ.Point.Y;
  1721 // predictable.
  1721 // predictable.
  1722 // Other cMinesTime values are risky because of bouncy mines;
  1722 // Other cMinesTime values are risky because of bouncy mines;
  1723 // so they are unsupported.
  1723 // so they are unsupported.
  1724 // TODO: Implement mine strike for other values of MineTime
  1724 // TODO: Implement mine strike for other values of MineTime
  1725 // TODO: Teach AI to avoid hitting their own with mines
  1725 // TODO: Teach AI to avoid hitting their own with mines
  1726 if (Level > 3) or (aiGravityf = 0) or (cMinesTime <> 0) then
  1726 if (Level > 3) or (aiGravityf <= 0) or (cMinesTime <> 0) then
  1727     exit(BadTurn);
  1727     exit(BadTurn);
  1728 
  1728 
  1729 ap.Angle:= 0;
  1729 ap.Angle:= 0;
  1730 ap.AttackPutX:= Targ.Point.X;
  1730 ap.AttackPutX:= Targ.Point.X;
  1731 ap.AttackPutY:= Targ.Point.Y;
  1731 ap.AttackPutY:= Targ.Point.Y;