_util.py (1191B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\destiny\net\client\_util.py 2 import collections 3 4 def merge_state_into_history(state, history_list, wait_for_bubble): 5 entries_by_time = collections.defaultdict(list) 6 for entry in state: 7 entries_by_time[entry[0]].append(entry) 8 9 time_list = sorted(entries_by_time.iterkeys()) 10 time_list_idx = 0 11 for history_idx, history_time_entries in enumerate(history_list): 12 history_time = history_time_entries[0][0][0] 13 entry_time = time_list[time_list_idx] 14 if history_time < entry_time: 15 wait_for_bubble = False 16 continue 17 if history_time == entry_time: 18 history_time_entries[0].extend(entries_by_time[entry_time]) 19 history_time_entries[1] = False 20 else: 21 history_list.insert(history_idx, [entries_by_time[entry_time], wait_for_bubble]) 22 wait_for_bubble = False 23 time_list_idx += 1 24 if time_list_idx >= len(time_list): 25 break 26 27 for tl_idx in xrange(time_list_idx, len(time_list)): 28 history_list.append([entries_by_time[time_list[tl_idx]], wait_for_bubble])