adicionando interface em weapon