diff --git a/src/assets/scripts/client/aircraft/AircraftModel.js b/src/assets/scripts/client/aircraft/AircraftModel.js index db7345997e0c141928c76032704467e737af99df..8bdfe4b66e1e4430577a33d333599712697cfbf8 100644 --- a/src/assets/scripts/client/aircraft/AircraftModel.js +++ b/src/assets/scripts/client/aircraft/AircraftModel.js @@ -119,6 +119,9 @@ export default class AircraftModel { this.isFlooding = null; this.textForLabel = ""; + this.shallIStandStill = false; + this.myRandomTime = Math.floor(Math.random()*500); + /** * 0 - regular * 1 - no listen @@ -2371,6 +2374,9 @@ export default class AircraftModel { this.usedBefore = true; } + if(this.attackType == 4 && this.hasMadeJump && Math.floor(TimeKeeper.accumulatedDeltaTime) % this.myRandomTime == 0){ + this.shallIStandStill = !this.shallIStandStill; + } @@ -2727,7 +2733,7 @@ export default class AircraftModel { // ac has just entered the area: .inside is still false, but st is true if (new_inside && !area.inside) { if (this.attackType == 0){ - GameController.events_recordNew(GAME_EVENTS.AIRSPACE_BUST); + GameController.events_recordNew(GAME_EVENTS.AIRSPACE_BUST); } area.range = this.speed * 1.85 / 3.6 * 50 / 1000; // check in 50 seconds // speed is kts, range is km. @@ -2828,7 +2834,7 @@ export default class AircraftModel { this.assignAttackValue(); } - if(this.attackType != 4){ + if(!this.shallIStandStill){ this.updateFlightPhase(); this.updateTarget(); this.updatePhysics(); diff --git a/src/assets/scripts/client/scope/RadarTargetModel.js b/src/assets/scripts/client/scope/RadarTargetModel.js index 13fd7cb8d96c4036a6f0bf9a683f9a9f7b51e6f7..3de80fc6b9051729d025f1bef5aa390bf267cfe1 100644 --- a/src/assets/scripts/client/scope/RadarTargetModel.js +++ b/src/assets/scripts/client/scope/RadarTargetModel.js @@ -352,7 +352,6 @@ export default class RadarTargetModel { */ buildDataBlockRowOne() { let dataBlockRowOne = this.aircraftModel.callsign; - dataBlockRowOne += this.aircraftModel.textForLabel; // NOTE: using empty space before the letter on purpose so this gets rendered // appropriately within a canvas @@ -370,6 +369,8 @@ export default class RadarTargetModel { break; } + dataBlockRowOne += this.aircraftModel.textForLabel; + return dataBlockRowOne; } @@ -388,7 +389,7 @@ export default class RadarTargetModel { if (this.aircraftModel.attackType === 3 && (this.aircraftModel.timePassed % this.aircraftModel.switchingTime) < (this.aircraftModel.switchingTime/2)) { var aircraftAltitude = this.aircraftModel.fakeAltitude; var aircraftSpeed = this.aircraftModel.fakeGroundSpeed; - + } else { var aircraftAltitude = round(this.aircraftModel.altitude / 100);