add setWeapon RPC and fix weapon renderer bug and try to not send base state