NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

_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])