Тема: ява
Показать сообщение отдельно
Старый 18.10.2008, 15:08   #2
Novichok8
Местный
 
Регистрация: 24.12.2007
Адрес: Россия(СССР)
Сообщений: 987
Отправить сообщение для Novichok8 с помощью ICQ Отправить сообщение для Novichok8 с помощью Skype™
По умолчанию

вот все что есть про 5 минут до цели
1 маневр класс.
case 21: // '\025'
AP.setWayPoint(true);
if(mn_time > 300F)
pop();
if(isTick(256, 0) && !actor.isTaskComplete() && (AP.way.isLast() && AP.getWayPointDistance() < 1500F || AP.way.isLanding()))
World.onTaskComplete(actor);
if(((Aircraft)actor).aircNumber() == 0 && !isReadyToReturn())
{
World.cur();
if(((Aircraft)actor).getRegiment() == World.getPlayerAircraft().getRegiment())
{
float f9 = 1E+012F;
if(AP.way.curr().Action == 3)
{
f9 = AP.getWayPointDistance();
} else
{
int i = AP.way.Cur();
AP.way.next();
if(AP.way.curr().Action == 3)
f9 = AP.getWayPointDistance();
AP.way.setCur(i);
}
if(Speak5minutes == 0 && 22000F < f9 && f9 < 30000F)
{
Voice.speak5minutes((Aircraft)actor);
Speak5minutes = 1;
}
if(Speak1minute == 0 && f9 < 10000F)
{
Voice.speak1minute((Aircraft)actor);
Speak1minute = 1;
Speak5minutes = 1;
}
if((WeWereInGAttack || WeWereInAttack) && mn_time > 5F)
{
if(!SpeakMissionAccomplished)
{
boolean flag = false;
int j = AP.way.Cur();
if(AP.way.curr().Action == 3 || AP.way.curr().getTarget() != null)
break;
while(AP.way.Cur() < AP.way.size() - 1)
{
AP.way.next();
if(AP.way.curr().Action == 3 || AP.way.curr().getTarget() != null)
flag = true;
}
AP.way.setCur(j);
if(!flag)
{
Voice.speakMissionAccomplished((Aircraft)actor);
SpeakMissionAccomplished = true;
}
}
if(!SpeakMissionAccomplished)
{
Speak5minutes = 0;
Speak1minute = 0;
SpeakBeginGattack = 0;
}
WeWereInGAttack = false;
WeWereInAttack = false;
}
}
}
if(((actor instanceof TypeBomber) || (actor instanceof TypeTransport)) && AP.way.curr() != null && AP.way.curr().Action == 3 && (AP.way.curr().getTarget() == null || (actor instanceof Scheme4)))
{
double d = Loc.z - World.land().HQ(Loc.x, Loc.y);
if(d < 0.0D)
d = 0.0D;
if((double)AP.getWayPointDistance() < (double)getSpeed() * Math.sqrt(d * 0.20386999845504761D) && !bombsOut)
{
if(CT.Weapons[3] != null && CT.Weapons[3][0] != null && CT.Weapons[3][0].countBullets() != 0 && !(CT.Weapons[3][0] instanceof BombGunPara))
Voice.airSpeaks((Aircraft)actor, 85, 1);
bombsOut = true;
AP.way.curr().Action = 0;
if(Group != null)
Group.dropBombs();
}
}
setSpeedMode(3);
if(AP.way.isLandingOnShip() && AP.way.isLanding())
{
AP.way.landingAirport.rebuildLandWay(this);
if(CT.bHasCockpitDoorControl)
AS.setCockpitDoor(actor, 1);
}
break;
Novichok8 вне форума   Ответить с цитированием