characters.
Gangs work like jobs without duty. They are defined in config/gangs.lua, which only has none by default. none MUST exist.
config/gangs.lua
Server
Set and SetGrade MUST run in a thread. Gangs:BeforeSet MAY cancel. UgAssignment has the same fields as for jobs, without onDuty.
Client
ug-core:Gang statebag.
Events
ug-core:Gangs:Changedwith(source, gang, previous)