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