From 57eedb960bac9745a40268e66e9ba1a84d5b2767 Mon Sep 17 00:00:00 2001 From: nick <98576999+nicolassanchez02@users.noreply.github.com> Date: Sun, 17 May 2026 02:59:43 -0500 Subject: [PATCH] Fix Imperial Hoth phase 3 tokens never being awarded The imperial_p3_end trigger waits for 5 xport_update events to fire, which signals that all transports have been accounted for (escaped or destroyed). Transport escapes fire takeoff_imperial_N -> xport_update, but transport destructions only sent questUpdate messages and never generated xport_update task IDs. This meant: - If all transports escaped: xport_update fired 5 times -> worked - If any transport was destroyed: xport_update count never reached 5 -> imperial_p3_end never fired -> conclude_imperial_p3 never ran -> no tokens awarded Similarly, p3_imperial_minor/major trigger tracking (for bonus tokens) waited for xport_destroy events, but each individual destruction never generated them - only the all-5-destroyed compound did. Fix: add taskId:xport_update and taskId:xport_destroy to each xport_destroyed_N trigger block so every destroyed transport contributes to both counts, regardless of how many escape. Fixes #387 --- .../datatables/spawning/heroic/echo_base.tab | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/sku.0/sys.server/compiled/game/datatables/spawning/heroic/echo_base.tab b/sku.0/sys.server/compiled/game/datatables/spawning/heroic/echo_base.tab index 88b8045235..0d4aa7f4ef 100755 --- a/sku.0/sys.server/compiled/game/datatables/spawning/heroic/echo_base.tab +++ b/sku.0/sys.server/compiled/game/datatables/spawning/heroic/echo_base.tab @@ -2398,14 +2398,24 @@ waitForComplete:triggerId:xport_destroyed_3:xport_3 spawn_imperial_objective waitForComplete:triggerId:xport_destroyed_4:xport_4 spawn_imperial_objective waitForComplete:triggerId:xport_destroyed_5:xport_5 spawn_imperial_objective messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_1 +taskId:xport_update xport_destroyed_1 +taskId:xport_destroy xport_destroyed_1 deleteSpawn:rebel_evac_pilot_1:none xport_destroyed_1 -messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_2 +messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_2 +taskId:xport_update xport_destroyed_2 +taskId:xport_destroy xport_destroyed_2 deleteSpawn:rebel_evac_pilot_2:none xport_destroyed_2 -messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_3 +messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_3 +taskId:xport_update xport_destroyed_3 +taskId:xport_destroy xport_destroyed_3 deleteSpawn:rebel_evac_pilot_3:none xport_destroyed_3 -messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_4 +messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_4 +taskId:xport_update xport_destroyed_4 +taskId:xport_destroy xport_destroyed_4 deleteSpawn:rebel_evac_pilot_4:none xport_destroyed_4 -messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_5 +messageTo;quest_tracker;questUpdate;string:update=p3_transport_destroyed xport_destroyed_5 +taskId:xport_update xport_destroyed_5 +taskId:xport_destroy xport_destroyed_5 deleteSpawn:rebel_evac_pilot_5:none xport_destroyed_5 delayAction:spawn_evac_st:1 start_spawn_evac_st "st_xport1:patrolOnce:evac_st_setup_1,evac_st_exit_1,evac_st_1_1,evac_st_1_2,evac_st_1_3,evac_st_1_4,evac_st_1_5,evac_st_1_6,evac_st_1_7,evac_st_1_8,evac_st_1_9,evac_st_1_10,evac_st_1_11,evac_st_1_12,evac_st_1_13,evac_st_1_14,evac_st_1_15,evac_st_1_16,evac_st_1_17,evac_st_1_18,evac_st_1_19,evac_st_1_20,evac_st_1_21,evac_st_1_22,evac_st_1_23,evac_st_1_24,evac_st_1_25" delayAction:spawn_evac_st:30 start_spawn_evac_st "st_xport2:patrolOnce:evac_st_setup_2,evac_st_exit_2,evac_st_2_1,evac_st_2_2,evac_st_2_3,evac_st_2_4,evac_st_2_5,evac_st_2_6,evac_st_2_7,evac_st_2_8,evac_st_2_9,evac_st_2_10,evac_st_2_11,evac_st_2_12,evac_st_2_13,evac_st_2_14,evac_st_2_15,evac_st_2_16,evac_st_2_17,evac_st_2_18,evac_st_2_19,evac_st_2_20,evac_st_2_21,evac_st_2_22,evac_st_2_23,evac_st_2_24,evac_st_2_25,evac_st_2_26,evac_st_2_27,evac_st_2_28,evac_st_2_29,evac_st_2_30,evac_st_2_31,evac_st_2_32,evac_st_2_33,evac_st_2_34,evac_st_2_35,evac_st_2_36"