mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
minor updates and strike mission objects expand
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -11,7 +11,10 @@ m.load_file("./cau_groundobjects.miz")
|
||||
|
||||
result = {}
|
||||
result_by_groups = {} # type: typing.Dict[int, TheaterGroundObject]
|
||||
cp_counters = {}
|
||||
ids_counters = {}
|
||||
group_id_counter = 0
|
||||
previous_group_id = None
|
||||
|
||||
|
||||
def append_group(cp_id, category, group_id, object_id, position, heading):
|
||||
@@ -33,6 +36,16 @@ def append_group(cp_id, category, group_id, object_id, position, heading):
|
||||
def parse_name(name: str) -> typing.Tuple:
|
||||
args = str(name.split()[0]).split("|")
|
||||
|
||||
if len(args) == 2:
|
||||
global group_id_counter
|
||||
group_id_counter += 1
|
||||
args.append(str(group_id_counter))
|
||||
else:
|
||||
global previous_group_id
|
||||
if previous_group_id != args[2]:
|
||||
group_id_counter += 1
|
||||
previous_group_id = args[2]
|
||||
|
||||
return args[0], int(args[1]), int(args[2])
|
||||
|
||||
|
||||
@@ -46,9 +59,11 @@ for group in m.country("Russia").static_group + m.country("Russia").vehicle_grou
|
||||
ids_counters_key = "{}_{}".format(cp_id, group_id)
|
||||
ids_counters[ids_counters_key] = ids_counters.get(ids_counters_key, 0) + 1
|
||||
object_id = ids_counters[ids_counters_key]
|
||||
cp_counters[cp_id] = cp_counters.get(cp_id, 0) + 1
|
||||
|
||||
append_group(cp_id, category, group_id, object_id, group.position, group.units[0].heading)
|
||||
|
||||
GROUP_TRESHOLD = 300
|
||||
GROUP_TRESHOLD = 2000
|
||||
did_check_pairs = []
|
||||
for group_id, objects_in_group in result_by_groups.items():
|
||||
for a in objects_in_group:
|
||||
@@ -62,6 +77,8 @@ for group_id, objects_in_group in result_by_groups.items():
|
||||
print("Objects {} and {} in group {} are too far apart ({})!".format(a.string_identifier, b.string_identifier, group_id, distance))
|
||||
|
||||
print("Total {} objects".format(sum([len(x) for x in result.values()])))
|
||||
for cp_id, count in cp_counters.items():
|
||||
print("{} - {} objects".format(cp_id, count))
|
||||
|
||||
|
||||
with open("../cau_groundobjects.p", "wb") as f:
|
||||
|
||||
Reference in New Issue
Block a user