Exemple #1
0
    def alreadyConfused(self):
        """ Test that confusion is not applied when the target is already confused """
        self.user.secondaryEffects = [Confusion()]
        message = self.user.getHeader() + Confusion.already
        messages = self.delegate.applyEffect(self.user, self.target, None)

        assert len(messages) == 1, "Should get one message"
        assert messages[
            0] == message, "Should say that the Pkmn is already confused"

        assert len(self.user.secondaryEffects
                   ) == 1, "Pkmn should not get another confusion effect"
    def applyEffect(self, user, target, environment):
        """ Apply the Confusion to the target """
        pkmn = self.getEffectedPokemon(user, target)
        messages = []
        message = pkmn.getHeader()

        if not pkmn.getAbility().canBeConfused(pkmn, messages):
            """ No need to do anything extra """
        elif not self.isConfused(pkmn):
            pkmn.secondaryEffects.append(Confusion())
            messages.append(message + Confusion.start)
        else:
            messages.append(message + Confusion.already)

        return messages
Exemple #3
0
 def alreadyConfused(self):
     """ Test that isConfused returns correctly when the pkmn is Confused """
     self.pkmn.secondaryEffects = [Confusion()]
     confused = self.delegate.isConfused(self.pkmn)
     assert confused, "Pokemon should be confused if it has a Confusion Effect"
 def  setUp(self):
     """ Build the Confusion for the test """
     self.confusion = Confusion()
 def  setUp(self):
     """ Build the Confusion for the test """
     self.user = BuildPokemonBattleWrapper()
     self.confusion = Confusion()
     self.turns = 2