mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-05 07:52:17 +02:00
changed to UNKNOWN implementation
This commit is contained in:
parent
7a449e6d57
commit
2e0cd6faa7
@ -18,8 +18,7 @@ export enum Type {
|
|||||||
DRAGON,
|
DRAGON,
|
||||||
DARK,
|
DARK,
|
||||||
FAIRY,
|
FAIRY,
|
||||||
STELLAR,
|
STELLAR
|
||||||
TYPELESS
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export type TypeDamageMultiplier = 0 | 0.25 | 0.5 | 1 | 2 | 4;
|
export type TypeDamageMultiplier = 0 | 0.25 | 0.5 | 1 | 2 | 4;
|
||||||
@ -46,7 +45,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.GHOST:
|
case Type.GHOST:
|
||||||
default:
|
default:
|
||||||
@ -70,7 +68,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.ELECTRIC:
|
case Type.ELECTRIC:
|
||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.ROCK:
|
case Type.ROCK:
|
||||||
case Type.BUG:
|
case Type.BUG:
|
||||||
@ -96,7 +93,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FIGHTING:
|
case Type.FIGHTING:
|
||||||
case Type.BUG:
|
case Type.BUG:
|
||||||
@ -122,7 +118,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FIGHTING:
|
case Type.FIGHTING:
|
||||||
case Type.POISON:
|
case Type.POISON:
|
||||||
@ -151,7 +146,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.POISON:
|
case Type.POISON:
|
||||||
case Type.ROCK:
|
case Type.ROCK:
|
||||||
@ -177,7 +171,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.NORMAL:
|
case Type.NORMAL:
|
||||||
case Type.FLYING:
|
case Type.FLYING:
|
||||||
@ -205,7 +198,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FIGHTING:
|
case Type.FIGHTING:
|
||||||
case Type.GROUND:
|
case Type.GROUND:
|
||||||
@ -231,7 +223,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.POISON:
|
case Type.POISON:
|
||||||
case Type.BUG:
|
case Type.BUG:
|
||||||
@ -251,7 +242,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.WATER:
|
case Type.WATER:
|
||||||
case Type.ELECTRIC:
|
case Type.ELECTRIC:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.NORMAL:
|
case Type.NORMAL:
|
||||||
case Type.FLYING:
|
case Type.FLYING:
|
||||||
@ -283,7 +273,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.PSYCHIC:
|
case Type.PSYCHIC:
|
||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.BUG:
|
case Type.BUG:
|
||||||
case Type.STEEL:
|
case Type.STEEL:
|
||||||
@ -312,7 +301,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.STEEL:
|
case Type.STEEL:
|
||||||
case Type.FIRE:
|
case Type.FIRE:
|
||||||
@ -339,7 +327,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.GROUND:
|
case Type.GROUND:
|
||||||
case Type.WATER:
|
case Type.WATER:
|
||||||
@ -367,7 +354,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FLYING:
|
case Type.FLYING:
|
||||||
case Type.STEEL:
|
case Type.STEEL:
|
||||||
@ -395,7 +381,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FIGHTING:
|
case Type.FIGHTING:
|
||||||
case Type.PSYCHIC:
|
case Type.PSYCHIC:
|
||||||
@ -423,7 +408,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
return 0.5;
|
return 0.5;
|
||||||
@ -447,7 +431,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.STEEL:
|
case Type.STEEL:
|
||||||
case Type.PSYCHIC:
|
case Type.PSYCHIC:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FIRE:
|
case Type.FIRE:
|
||||||
case Type.WATER:
|
case Type.WATER:
|
||||||
@ -475,7 +458,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.ELECTRIC:
|
case Type.ELECTRIC:
|
||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
case Type.DRAGON:
|
case Type.DRAGON:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.GHOST:
|
case Type.GHOST:
|
||||||
case Type.DARK:
|
case Type.DARK:
|
||||||
@ -501,7 +483,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
case Type.PSYCHIC:
|
case Type.PSYCHIC:
|
||||||
case Type.ICE:
|
case Type.ICE:
|
||||||
case Type.FAIRY:
|
case Type.FAIRY:
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
return 1;
|
||||||
case Type.FIGHTING:
|
case Type.FIGHTING:
|
||||||
case Type.BUG:
|
case Type.BUG:
|
||||||
@ -513,8 +494,6 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer):
|
|||||||
}
|
}
|
||||||
case Type.STELLAR:
|
case Type.STELLAR:
|
||||||
return 1;
|
return 1;
|
||||||
case Type.TYPELESS:
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -558,7 +537,7 @@ export function getTypeRgb(type: Type): [ integer, integer, integer ] {
|
|||||||
return [ 232, 136, 200 ];
|
return [ 232, 136, 200 ];
|
||||||
case Type.STELLAR:
|
case Type.STELLAR:
|
||||||
return [ 255, 255, 255 ];
|
return [ 255, 255, 255 ];
|
||||||
case Type.TYPELESS:
|
case Type.UNKNOWN:
|
||||||
return [ 104, 160, 144 ];
|
return [ 104, 160, 144 ];
|
||||||
default:
|
default:
|
||||||
return [ 0, 0, 0 ];
|
return [ 0, 0, 0 ];
|
||||||
|
@ -701,10 +701,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!types.length) // become typeless if no types are present
|
if (!types.length) // become typeless if no types are present
|
||||||
types.push(Type.TYPELESS);
|
types.push(Type.UNKNOWN);
|
||||||
|
|
||||||
if (types.length > 1 && types.includes(Type.TYPELESS)) { // remove typeless if other types are present
|
if (types.length > 1 && types.includes(Type.UNKNOWN)) { // remove UNKNOWN if other types are present
|
||||||
const index = types.indexOf(Type.TYPELESS);
|
const index = types.indexOf(Type.UNKNOWN);
|
||||||
if (index !== -1) {
|
if (index !== -1) {
|
||||||
types.splice(index, 1);
|
types.splice(index, 1);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user