weapon cycle implemented