* = can't be damaged(defensive)/do damage(offensive)
shadow = effective against everything but shadow
flying > bug fighting grass
flying < elec rock ice steel
fighting > normal rock steel ice dark bug
fighting < flying psychic
poison > bug grass fight psychic
poison < poison ghost ground rock steel*
ground > elec* fire poison rock steel
ground < bug grass ice water
rock > bug fire flying ice poison
rock < fighting ground steel water grass
bug > dark grass psychic fighting
bug < fighting fire flying ghost poison steel rock
ghost > ghost fighting bug poison psychic
ghost =< normal
ghost < dark steel ghost
steel > ice rock bug dark dragon flying ghost grass normal psychic steel poison
steel < elec fire steel water fighting
fire > bug grass ice steel
fire < ground rock water dragon fire
water > fire ground rock ice steel
water < elec grass dragon water
grass > ground rock water elec
grass < bug dragon fire flying grass poison steel
elec > flying water steel
elec < dragon grass ground
psychic > fighting poison ghost
psychic < psychic bug
ice > dragon flying grass ground
ice < fire ice steel water fighting rock
dragon > dragon elec fire grass water
dragon < steel dragon ice
dark > ghost prychic dark
dark < dark fighting steel bug