diff --git a/SpeechResponder/eddi.cs.json b/SpeechResponder/eddi.cs.json
index 910ad5338c..d10dd52e19 100644
--- a/SpeechResponder/eddi.cs.json
+++ b/SpeechResponder/eddi.cs.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.de.json b/SpeechResponder/eddi.de.json
index e928d227c3..ef511e8c50 100644
--- a/SpeechResponder/eddi.de.json
+++ b/SpeechResponder/eddi.de.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.hu.json b/SpeechResponder/eddi.hu.json
index 680088f65b..296d8645bc 100644
--- a/SpeechResponder/eddi.hu.json
+++ b/SpeechResponder/eddi.hu.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.it.json b/SpeechResponder/eddi.it.json
index 680088f65b..296d8645bc 100644
--- a/SpeechResponder/eddi.it.json
+++ b/SpeechResponder/eddi.it.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.ja.json b/SpeechResponder/eddi.ja.json
index 680088f65b..296d8645bc 100644
--- a/SpeechResponder/eddi.ja.json
+++ b/SpeechResponder/eddi.ja.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.json b/SpeechResponder/eddi.json
index 9046b7a146..cf63a57962 100644
--- a/SpeechResponder/eddi.json
+++ b/SpeechResponder/eddi.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.ru.json b/SpeechResponder/eddi.ru.json
index 680088f65b..296d8645bc 100644
--- a/SpeechResponder/eddi.ru.json
+++ b/SpeechResponder/eddi.ru.json
@@ -937,7 +937,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": true,
       "name": "Entered normal space",
       "description": "Triggered when your ship enters normal space"
diff --git a/SpeechResponder/eddi.zh-CN.json b/SpeechResponder/eddi.zh-CN.json
index b0cc82817e..9511e3f78b 100644
--- a/SpeechResponder/eddi.zh-CN.json
+++ b/SpeechResponder/eddi.zh-CN.json
@@ -944,7 +944,7 @@
       "enabled": true,
       "priority": 3,
       "responder": true,
-      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
+      "script": "{_ Context }\r\n{SetState('eddi_context_last_subject', 'fsd')}\r\n{SetState('eddi_context_last_action', 'disengage')}\r\n{SetState('eddi_context_system_name', event.system)}\r\n{SetState('eddi_context_body_name', event.body)}\r\n{SetState('eddi_context_body_type', event.bodytype)}\r\n{SetState('eddi_context_body_system', event.system)}\r\n\r\n{set station_notifications to:\r\n    {set station_missions to F(\"Mission check station\")}\r\n    {set station_crimes to F(\"Crime check station\")}\r\n    {if station_missions || station_crimes:\r\n        {_ Pause for station ATC before speaking again _}\r\n        {Pause(5000)}\r\n        Information:\r\n        {if station_missions:\r\n            {Pause(500)}\r\n            {station_missions}\r\n        }\r\n        {if station_crimes:\r\n            {Pause(500)}\r\n            {station_crimes}\r\n        }\r\n    }\r\n}\r\n\r\n{Pause(500)}\r\n\r\n{OneOf(\"{ShipName()} has\", \"\")} \r\n{OneOf(\"left supercruise\", \"{OneOf('entered', 'returned to', 'dropped to')} normal space\")}\r\n\r\n{if event.bodytype_invariant = 'Planet':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {set time to SecondsSince(0) - state.eddi_context_approach_time}\r\n    {if time < 60:\r\n        {set settlement to state.eddi_context_last_settlement}\r\n        {set reportStation to StationDetails(settlement, event.system)}\r\n        {if reportStation:\r\n            {SetState('eddi_context_body_name', settlement)}\r\n            {if reportStation.Model.invariantName != \"Unknown Station\":\r\n                {P(reportStation.model, \"station\")},\r\n            } \r\n            {P(settlement, \"station\")}\r\n            {station_notifications}\r\n        |else:\r\n            {P(settlement, \"station\")}\r\n        }\r\n    |else:\r\n        {set reportBody to BodyDetails(event.body, event.system)}\r\n        {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n    }\r\n|elif event.bodytype_invariant = 'Star':\r\n    {set reportBody to BodyDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} {reportBody.bodytype)} {P(reportBody.name, \"body\")}\r\n|elif event.bodytype_invariant = 'Station':\r\n    {set reportStation to StationDetails(event.body, event.system)}\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")}\r\n    {P(reportStation.model, \"station\")}, {P(event.body, \"body\")}\r\n    {station_notifications}\r\n|elif event.bodytype_invariant = 'Planetary Ring':\r\n    {OneOf(\"near\", \"close to\", \"in the vicinity of\")} \r\n    {event.bodytype} {P(token(event.body,\" Ring\",0), \"body\")}\r\n}.",
       "default": false
     },
     "Entered supercruise": {