enhance TFGun class for supporting 2 guns
commit