g: give each nanoid [0..2] seconds extra thinktime randomly
pm: use both weaptime and weapstate to determine whether weapon should still be cooling down