فهرست منبع

Port language: Textual renderer shows when a berth is being operated

Joeri Exelmans 1 سال پیش
والد
کامیت
a89fe4bb71
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      examples/semantics/operational/port/renderer.py

+ 4 - 1
examples/semantics/operational/port/renderer.py

@@ -67,6 +67,9 @@ def render_port_textual(od):
     for _, berth_state in od.get_all_instances("BerthState", include_subtypes=False):
         berth = state_to_design(od, berth_state)
         name = od.get_name(berth)
-        txt += f'berth "{name}" {"🚢"*get_num_ships(od, berth)} {od.get_slot_value(berth_state, "status")}\n'
+        operated_descr = ""
+        if len(od.get_incoming(berth, "isOperating")):
+            operated_descr = " and being operated"
+        txt += f'berth "{name}" {"🚢"*get_num_ships(od, berth)} {od.get_slot_value(berth_state, "status")}{operated_descr}\n'
 
     return txt