Untitled

Anonymous
plain_text
02/18/2026 2:24 PM
5.6 KB
12
Indexable
public class Types {

    public double multiplier(Tipo attackType, Tipo enemyType) {

        // Macaco type move
        if (attackType == Tipo.Macaco && enemyType == Tipo.Bebado) return 2.0;
        if (attackType == Tipo.Macaco && enemyType == Tipo.Ptl) return 1.0;
        if (attackType == Tipo.Macaco && enemyType == Tipo.Unemployed) return 0.5;
        if (attackType == Tipo.Macaco && enemyType == Tipo.Racista) return 0.0;
        if (attackType == Tipo.Macaco && enemyType == Tipo.Gooner) return 2.0;
        if (attackType == Tipo.Macaco && enemyType == Tipo.Gambling) return 1.0;
        if (attackType == Tipo.Macaco && enemyType == Tipo.Macaco) return 0.5;
        
        // Bebado type move
        if (attackType == Tipo.Bebado && enemyType == Tipo.Macaco) return 0.5;
        if (attackType == Tipo.Bebado && enemyType == Tipo.Ptl) return 0.5;
        if (attackType == Tipo.Bebado && enemyType == Tipo.Unemployed) return 2.0;
        if (attackType == Tipo.Bebado && enemyType == Tipo.Racista) return 2.0;
        if (attackType == Tipo.Bebado && enemyType == Tipo.Gooner) return 1.0;
        if (attackType == Tipo.Bebado && enemyType == Tipo.Gambling) return 0.5;
        if (attackType == Tipo.Bebado && enemyType == Tipo.Bebado) return 0.5;

        // Ptl type move
        if (attackType == Tipo.Ptl && enemyType == Tipo.Macaco) return 1.0;
        if (attackType == Tipo.Ptl && enemyType == Tipo.Bebado) return 2.0;
        if (attackType == Tipo.Ptl && enemyType == Tipo.Unemployed) return 0.5;
        if (attackType == Tipo.Ptl && enemyType == Tipo.Racista) return 1.0;
        if (attackType == Tipo.Ptl && enemyType == Tipo.Gooner) return 1.0;
        if (attackType == Tipo.Ptl && enemyType == Tipo.Gambling) return 1.0;
        if (attackType == Tipo.Ptl && enemyType == Tipo.Ptl) return 0.5;

        // Unemployed type move
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Macaco) return 2.0;
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Bebado) return 0.5;
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Ptl) return 2.0;
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Racista) return 1.0;
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Gooner) return 0.5;
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Gambling) return 0.5;
        if (attackType == Tipo.Unemployed && enemyType == Tipo.Unemployed) return 0.5;

        // Racista type move
        if (attackType == Tipo.Racista && enemyType == Tipo.Macaco) return 2.0;
        if (attackType == Tipo.Racista && enemyType == Tipo.Bebado) return 0.5;
        if (attackType == Tipo.Racista && enemyType == Tipo.Ptl) return 1.0;
        if (attackType == Tipo.Racista && enemyType == Tipo.Unemployed) return 1.0;
        if (attackType == Tipo.Racista && enemyType == Tipo.Gooner) return 1.0;
        if (attackType == Tipo.Racista && enemyType == Tipo.Gambling) return 2.0;
        if (attackType == Tipo.Racista && enemyType == Tipo.Racista) return 0.5;

        // Gooner type move
        if (attackType == Tipo.Gooner && enemyType == Tipo.Macaco) return 0.5;
        if (attackType == Tipo.Gooner && enemyType == Tipo.Bebado) return 1.0;
        if (attackType == Tipo.Gooner && enemyType == Tipo.Ptl) return 1.0;
        if (attackType == Tipo.Gooner && enemyType == Tipo.Unemployed) return 2.0;
        if (attackType == Tipo.Gooner && enemyType == Tipo.Racista) return 1.0;
        if (attackType == Tipo.Gooner && enemyType == Tipo.Gambling) return 1.0;
        if (attackType == Tipo.Gooner && enemyType == Tipo.Gooner) return 0.5;

        // Gambling type move
        if (attackType == Tipo.Gambling && enemyType == Tipo.Macaco) return 1.0;
        if (attackType == Tipo.Gambling && enemyType == Tipo.Bebado) return 2.0;
        if (attackType == Tipo.Gambling && enemyType == Tipo.Ptl) return 1.0;
        if (attackType == Tipo.Gambling && enemyType == Tipo.Unemployed) return 2.0;
        if (attackType == Tipo.Gambling && enemyType == Tipo.Racista) return 0.5;
        if (attackType == Tipo.Gambling && enemyType == Tipo.Gooner) return 1.0;
        if (attackType == Tipo.Gambling && enemyType == Tipo.Gambling) return 0.5;

        // valor padrao caso nenhum if seja verdadeiro
        return 1.0;
    }
}
Editor is loading...
Leave a Comment