|
|
![]() |
#1 |
Местный
|
![]()
вот все что есть про 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; |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|