Skip to content

Commit 0f5c332

Browse files
author
Olivier Butler
committed
fix trajectory
1 parent 1fd1f49 commit 0f5c332

File tree

3 files changed

+81
-53
lines changed

3 files changed

+81
-53
lines changed

data/po/strings.pot

Lines changed: 71 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
msgid ""
88
msgstr "Project-Id-Version: PACKAGE VERSION\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2025-01-02 07:02+0200\n"
10+
"POT-Creation-Date: 2025-01-07 07:25+0200\n"
1111
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1212
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,52 +16,52 @@ msgstr "Project-Id-Version: PACKAGE VERSION\n"
1616
"Content-Type: text/plain; charset=UTF-8\n"
1717
"Content-Transfer-Encoding: 8bit\n"
1818

19-
#: src/bp.c:1103
19+
#: src/bp.c:1103 src/bp.c:1104 src/bp.c:1105
2020
#, c-format
2121
msgid "Pushback failure: X-Plane version too old. This plugin requires at "
2222
"least X-Plane %s to operate."
2323
msgstr ""
2424

25-
#: src/bp.c:1113
25+
#: src/bp.c:1113 src/bp.c:1114 src/bp.c:1115
2626
msgid "Pushback failure: error reading aircraft files from disk."
2727
msgstr ""
2828

29-
#: src/bp.c:1178
29+
#: src/bp.c:1178 src/bp.c:1179 src/bp.c:1180
3030
msgid "Pushback failure: error initialising audio messages. Please "
3131
"reinstall BetterPushback."
3232
msgstr ""
3333

34-
#: src/bp.c:1191
34+
#: src/bp.c:1191 src/bp.c:1192 src/bp.c:1193
3535
msgid "Pushback failure: aircraft not on ground."
3636
msgstr ""
3737

38-
#: src/bp.c:1199
38+
#: src/bp.c:1199 src/bp.c:1200 src/bp.c:1201
3939
msgid "Pushback failure: aircraft not stationary."
4040
msgstr ""
4141

42-
#: src/bp.c:1206
42+
#: src/bp.c:1206 src/bp.c:1207 src/bp.c:1208
4343
msgid "Pushback failure: gear not extended."
4444
msgstr ""
4545

46-
#: src/bp.c:1224
46+
#: src/bp.c:1224 src/bp.c:1225 src/bp.c:1226
4747
msgid "Disconnect tow + headset and switch to hand signals."
4848
msgstr ""
4949

50-
#: src/bp.c:1226
50+
#: src/bp.c:1226 src/bp.c:1227 src/bp.c:1228
5151
msgid "Reconnect tow and await further instructions."
5252
msgstr ""
5353

54-
#: src/bp.c:1321
54+
#: src/bp.c:1321 src/bp.c:1322 src/bp.c:1323
5555
msgid "Pushback advisory: you have your radio volume turned very low and "
5656
"may not be able to hear ground crew. Please increase your radio "
5757
"volume in the X-Plane sound preferences."
5858
msgstr ""
5959

60-
#: src/bp.c:1495 src/bp.c:1496
60+
#: src/bp.c:1495 src/bp.c:1496 src/bp.c:1500
6161
msgid "Pushback failure: aircraft is not compatible with BetterPushback."
6262
msgstr ""
6363

64-
#: src/bp.c:1505 src/bp.c:1506
64+
#: src/bp.c:1505 src/bp.c:1506 src/bp.c:1510
6565
msgid "Pushback failure: cannot push this aircraft with engines running. "
6666
"Shutdown engines first."
6767
msgstr ""
@@ -71,31 +71,35 @@ msgid "Some doors are still opened or the GPU or the ASU are still "
7171
"I will proceed."
7272
msgstr ""
7373

74-
#: src/bp.c:1517 src/bp.c:1518
74+
#: src/bp.c:1517 src/bp.c:1518 src/bp.c:1522
7575
msgid "Pushback failure: please first plan your pushback to tell me where "
7676
"you want to go."
7777
msgstr ""
7878

79-
#: src/bp.c:1863 src/bp.c:1864
79+
#: src/bp.c:1863 src/bp.c:1864 src/bp.c:1866 src/bp.c:1867 src/bp.c:1871
8080
#, c-format
8181
msgid "ERROR: master requested tug \"%s\", which we don't have in our in "
8282
"our library. Please sync your tug libraries before trying again."
8383
msgstr ""
8484

85-
#: src/bp.c:1965 src/bp.c:1966
85+
#: src/bp.c:1965 src/bp.c:1966 src/bp.c:1992 src/bp.c:1994 src/bp.c:1993
86+
#: src/bp.c:1997 src/bp.c:1990
8687
msgid "Pushback warning: unable to remove your chocks. Remove them "
8788
"yourself, or else I won't be able to push your aircraft."
8889
msgstr ""
8990

90-
#: src/bp.c:2233 src/bp.c:2234
91+
#: src/bp.c:2233 src/bp.c:2234 src/bp.c:2260 src/bp.c:2262 src/bp.c:2261
92+
#: src/bp.c:2265 src/bp.c:2258
9193
msgid "Hey! Quit blinding me with your landing lights! Turn them off!"
9294
msgstr ""
9395

94-
#: src/bp.c:2236 src/bp.c:2237
96+
#: src/bp.c:2236 src/bp.c:2237 src/bp.c:2263 src/bp.c:2265 src/bp.c:2264
97+
#: src/bp.c:2268 src/bp.c:2261
9598
msgid "Hey! Quit blinding me with your taxi light! Turn it off!"
9699
msgstr ""
97100

98-
#: src/bp.c:3160 src/bp.c:3161
101+
#: src/bp.c:3160 src/bp.c:3161 src/bp.c:3187 src/bp.c:3189 src/bp.c:3188
102+
#: src/bp.c:3192 src/bp.c:3185
99103
msgid "Pushback failure: your flight controls are preventing me from "
100104
"steering the aircraft. Unbind any buttons you have set to \"toggle "
101105
"nosewheel steering\"."
@@ -389,95 +393,121 @@ msgstr ""
389393
msgid "Slide this bar to move the magic squares up or down."
390394
msgstr ""
391395

392-
#: src/bp.c:2186 src/bp.c:2187
396+
#: src/bp.c:2186 src/bp.c:2187 src/bp.c:2213 src/bp.c:2215 src/bp.c:2214
397+
#: src/bp.c:2218 src/bp.c:2211
393398
msgid "Waiting for the parking brakes release"
394399
msgstr ""
395400

396-
#: src/bp.c:2331 src/bp.c:3290 src/bp.c:2332 src/bp.c:3291
401+
#: src/bp.c:2331 src/bp.c:3290 src/bp.c:2332 src/bp.c:3291 src/bp.c:2358
402+
#: src/bp.c:3317 src/bp.c:2360 src/bp.c:3319 src/bp.c:2359 src/bp.c:3318
403+
#: src/bp.c:2363 src/bp.c:3324 src/bp.c:3326 src/bp.c:2356 src/bp.c:3315
397404
msgid "Waiting for the parking brakes set"
398405
msgstr ""
399406

400-
#: src/bp.c:3250 src/bp.c:3251
407+
#: src/bp.c:3250 src/bp.c:3251 src/bp.c:3277 src/bp.c:3279 src/bp.c:3278
408+
#: src/bp.c:3284 src/bp.c:3285 src/bp.c:3275
401409
msgid "Push-back called"
402410
msgstr ""
403411

404-
#: src/bp.c:3254 src/bp.c:3255
412+
#: src/bp.c:3254 src/bp.c:3255 src/bp.c:3281 src/bp.c:3283 src/bp.c:3282
413+
#: src/bp.c:3288 src/bp.c:3290 src/bp.c:3279
405414
msgid "Driving to the aircraft"
406415
msgstr ""
407416

408-
#: src/bp.c:3258 src/bp.c:3262 src/bp.c:3259 src/bp.c:3263
417+
#: src/bp.c:3258 src/bp.c:3262 src/bp.c:3259 src/bp.c:3263 src/bp.c:3285
418+
#: src/bp.c:3289 src/bp.c:3287 src/bp.c:3291 src/bp.c:3286 src/bp.c:3290
419+
#: src/bp.c:3292 src/bp.c:3296 src/bp.c:3294 src/bp.c:3298 src/bp.c:3283
409420
msgid "Waiting for doors/GPU/ASU closed/disconnected"
410421
msgstr ""
411422

412-
#: src/bp.c:3264 src/bp.c:3265
423+
#: src/bp.c:3264 src/bp.c:3265 src/bp.c:3291 src/bp.c:3293 src/bp.c:3292
424+
#: src/bp.c:3298 src/bp.c:3300 src/bp.c:3289
413425
msgid "Opening the cradle"
414426
msgstr ""
415427

416-
#: src/bp.c:3294 src/bp.c:3295
428+
#: src/bp.c:3294 src/bp.c:3295 src/bp.c:3321 src/bp.c:3323 src/bp.c:3322
429+
#: src/bp.c:3328 src/bp.c:3330 src/bp.c:3319
417430
msgid "Connecting to the aircraft"
418431
msgstr ""
419432

420-
#: src/bp.c:3306 src/bp.c:3307
433+
#: src/bp.c:3306 src/bp.c:3307 src/bp.c:3333 src/bp.c:3335 src/bp.c:3334
434+
#: src/bp.c:3340 src/bp.c:3342 src/bp.c:3331
421435
msgid "Connected to the aircraft"
422436
msgstr ""
423437

424-
#: src/bp.c:3310 src/bp.c:3311
438+
#: src/bp.c:3310 src/bp.c:3311 src/bp.c:3337 src/bp.c:3339 src/bp.c:3338
439+
#: src/bp.c:3344 src/bp.c:3346 src/bp.c:3335
425440
msgid "Push-back started"
426441
msgstr ""
427442

428-
#: src/bp.c:3335 src/bp.c:3336
443+
#: src/bp.c:3335 src/bp.c:3336 src/bp.c:3362 src/bp.c:3364 src/bp.c:3363
444+
#: src/bp.c:3369 src/bp.c:3371 src/bp.c:3360
429445
msgid "Push-back in progress"
430446
msgstr ""
431447

432-
#: src/bp.c:3339 src/bp.c:3340
448+
#: src/bp.c:3339 src/bp.c:3340 src/bp.c:3366 src/bp.c:3368 src/bp.c:3367
449+
#: src/bp.c:3373 src/bp.c:3375 src/bp.c:3364
433450
msgid "Push-back stopping"
434451
msgstr ""
435452

436-
#: src/bp.c:3343 src/bp.c:3344
453+
#: src/bp.c:3343 src/bp.c:3344 src/bp.c:3370 src/bp.c:3372 src/bp.c:3371
454+
#: src/bp.c:3377 src/bp.c:3379 src/bp.c:3368
437455
msgid "Push-back stopped"
438456
msgstr ""
439457

440-
#: src/bp.c:3347 src/bp.c:3348
458+
#: src/bp.c:3347 src/bp.c:3348 src/bp.c:3374 src/bp.c:3376 src/bp.c:3375
459+
#: src/bp.c:3381 src/bp.c:3383 src/bp.c:3372
441460
msgid "Lowering the nose"
442461
msgstr ""
443462

444-
#: src/bp.c:3351 src/bp.c:3352
463+
#: src/bp.c:3351 src/bp.c:3352 src/bp.c:3378 src/bp.c:3380 src/bp.c:3379
464+
#: src/bp.c:3385 src/bp.c:3387 src/bp.c:3376
445465
msgid "Ungrabbing the nose"
446466
msgstr ""
447467

448-
#: src/bp.c:3355 src/bp.c:3356
468+
#: src/bp.c:3355 src/bp.c:3356 src/bp.c:3382 src/bp.c:3384 src/bp.c:3383
469+
#: src/bp.c:3389 src/bp.c:3391 src/bp.c:3380
449470
msgid "Waiting the OK to disconnect"
450471
msgstr ""
451472

452-
#: src/bp.c:3359 src/bp.c:3360
473+
#: src/bp.c:3359 src/bp.c:3360 src/bp.c:3386 src/bp.c:3388 src/bp.c:3387
474+
#: src/bp.c:3393 src/bp.c:3395 src/bp.c:3384
453475
msgid "Disconnecting the tug away from the aircraft"
454476
msgstr ""
455477

456-
#: src/bp.c:3400 src/bp.c:3401
478+
#: src/bp.c:3400 src/bp.c:3401 src/bp.c:3427 src/bp.c:3429 src/bp.c:3428
479+
#: src/bp.c:3434 src/bp.c:3436 src/bp.c:3425
457480
msgid "Closing the cradle"
458481
msgstr ""
459482

460-
#: src/bp.c:3404 src/bp.c:3408 src/bp.c:3405 src/bp.c:3409
483+
#: src/bp.c:3404 src/bp.c:3408 src/bp.c:3405 src/bp.c:3409 src/bp.c:3431
484+
#: src/bp.c:3435 src/bp.c:3433 src/bp.c:3437 src/bp.c:3432 src/bp.c:3436
485+
#: src/bp.c:3438 src/bp.c:3442 src/bp.c:3440 src/bp.c:3444 src/bp.c:3429
461486
msgid "Moving to the side of the aircraft"
462487
msgstr ""
463488

464-
#: src/bp.c:3415 src/bp.c:3416
489+
#: src/bp.c:3415 src/bp.c:3416 src/bp.c:3442 src/bp.c:3444 src/bp.c:3443
490+
#: src/bp.c:3449 src/bp.c:3451 src/bp.c:3440
465491
msgid "Showing the pin and the clear signal"
466492
msgstr ""
467493

468-
#: src/bp.c:3419 src/bp.c:3420
494+
#: src/bp.c:3419 src/bp.c:3420 src/bp.c:3446 src/bp.c:3448 src/bp.c:3447
495+
#: src/bp.c:3453 src/bp.c:3455 src/bp.c:3444
469496
msgid "Driving the tug away back to his station"
470497
msgstr ""
471498

472-
#: src/bp.c:2153 src/bp.c:2154
499+
#: src/bp.c:2153 src/bp.c:2154 src/bp.c:2180 src/bp.c:2182 src/bp.c:2181
500+
#: src/bp.c:2185 src/bp.c:2178
473501
msgid "Connected to the aircraft, waiting for clearance"
474502
msgstr ""
475503

476-
#: src/bp.c:3302 src/bp.c:3303
504+
#: src/bp.c:3302 src/bp.c:3303 src/bp.c:3329 src/bp.c:3331 src/bp.c:3330
505+
#: src/bp.c:3336 src/bp.c:3338 src/bp.c:3327
477506
msgid "Lifting the aircraft"
478507
msgstr ""
479508

480-
#: src/bp.c:3298 src/bp.c:3299
509+
#: src/bp.c:3298 src/bp.c:3299 src/bp.c:3325 src/bp.c:3327 src/bp.c:3326
510+
#: src/bp.c:3332 src/bp.c:3334 src/bp.c:3323
481511
msgid "Grabbing the aircraft"
482512
msgstr ""
483513

src/bp.c

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
#define MAX_DRIVING_AWAY_DELAY 30 /* seconds */
9494

9595
#define TUG_APPCH_LONG_DIST (6 * bp_ls.tug->veh.wheelbase)
96+
#define TUG_APPCH_SHORT_DIST (4 * bp_ls.tug->veh.wheelbase)
9697

9798
#define MIN_RADIO_VOLUME_THRESH 0.1
9899
#define MIN_STEP_TIME 0.001 /* minimum simulation step in secs */
@@ -159,6 +160,7 @@ static struct {
159160
dr_t landing_lights_on;
160161
dr_t taxi_light_on;
161162

163+
dr_t beacon_light;
162164
dr_t author;
163165
dr_t sim_paused;
164166
} drs;
@@ -1405,6 +1407,9 @@ bp_init(void) {
14051407
fdr_find(&drs.author, "sim/aircraft/view/acf_author");
14061408
fdr_find(&drs.sim_paused, "sim/time/paused");
14071409

1410+
fdr_find(&drs.beacon_light, "sim/cockpit2/switches/beacon_on");
1411+
1412+
14081413
XPLMRegisterCommandHandler(disco_cmd, disco_handler, 1, NULL);
14091414
XPLMRegisterCommandHandler(recon_cmd, recon_handler, 1, NULL);
14101415

@@ -1878,9 +1883,7 @@ pb_step_tug_load(void) {
18781883
dir = hdg2dir(bp.cur_pos.hdg);
18791884
if (tug_starts_next_plane) {
18801885
p_start = vect2_add(bp.cur_pos.pos, vect2_scmul(dir,
1881-
5 * bp_ls.tug->veh.wheelbase));
1882-
//p_start = vect2_add(p_start, vect2_scmul(vect2_norm(dir,
1883-
// B_TRUE), 10 * bp_ls.tug->veh.wheelbase));
1886+
TUG_APPCH_SHORT_DIST));
18841887
tug_set_pos(bp_ls.tug, p_start, normalize_hdg(bp.cur_pos.hdg), 0);
18851888
} else {
18861889
p_start = vect2_add(bp.cur_pos.pos, vect2_scmul(dir,
@@ -1910,16 +1913,11 @@ pb_step_start(void) {
19101913

19111914
if (tug_starts_next_plane) {
19121915
left_off = vect2_add(bp.cur_pos.pos, vect2_scmul(dir,
1913-
5 * bp_ls.tug->veh.wheelbase));
1914-
tug_set_pos(bp_ls.tug, left_off, normalize_hdg(bp.cur_pos.hdg), -bp_ls.tug->veh.max_fwd_spd);
1915-
// left_off = vect2_add(left_off, vect2_scmul(
1916-
// vect2_norm(dir, B_FALSE), 2 * bp_ls.tug->veh.wheelbase));
1916+
TUG_APPCH_SHORT_DIST));
1917+
tug_set_pos(bp_ls.tug, left_off, normalize_hdg(bp.cur_pos.hdg), 0.1 * bp_ls.tug->veh.max_fwd_spd);
19171918
p_end = vect2_add(bp.cur_pos.pos, vect2_scmul(dir,
19181919
(-bp.acf.nw_z) + bp_ls.tug->info->apch_dist));
1919-
1920-
// VERIFY(tug_drive2point(bp_ls.tug, left_off,
1921-
// normalize_hdg(bp.cur_pos.hdg )));
1922-
VERIFY(tug_drive2point(bp_ls.tug, p_end, bp.cur_pos.hdg));
1920+
VERIFY(tug_drive2point(bp_ls.tug, p_end, bp.cur_pos.hdg));
19231921
} else {
19241922
left_off = vect2_add(bp.cur_pos.pos, vect2_scmul(dir,
19251923
-bp.acf.nw_z + TUG_APPCH_LONG_DIST));

src/cfg.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ void SettingsWindow::buildInterface() {
678678

679679
ImGui::TableNextRow();
680680
ImGui::TableNextColumn();
681-
ImGui::Text("%s", _("Tug started near the aircraft"));
681+
ImGui::Text("%s", _("Tug starts near the aircraft"));
682682
Tooltip(_(always_connect_tug_first_tooltip));
683683

684684
ImGui::TableNextColumn();

0 commit comments

Comments
 (0)