add Weapon cpp files