detectStateGroups

public static List<BowStateDetector.StateGroup> detectStateGroups(Set<String> displayModelIds)

Scans a set of model IDs that have display JSONs and detects bow/crossbow groups. A group is detected when an _idle model has matching _draw_start, _draw_half, _draw_full siblings. If _charged also exists, it's a crossbow.

Return

list of detected state groups

Parameters

displayModelIds

set of all model IDs that have display JSONs