* = 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