/** * changes the sprite color * * @param color color that should be changed to <br> * 1: green<br> * 2:blue<br> * 3:yellow<br> * 4:purple<br> * 5:gray * @param star whether or not this is just for the starman sequence */ public void setSpriteColor(int color, boolean star) { if (!star) spriteColor = color; Color[] replace = new Color[3]; switch (color) { case 0: // red for (int i = 0; i < IMAGE.length; i++) (IMAGE[i]).renew(); return; // the image is already red so why go through all sorts of bullshit? // break; case 1: // green replace[0] = new Color(41, 255, 41); replace[1] = new Color(0, 216, 0); replace[2] = new Color(0, 176, 0); break; case 2: // blue replace[0] = new Color(41, 171, 255); replace[1] = new Color(0, 140, 216); replace[2] = new Color(0, 100, 176); break; case 3: // yellow replace[0] = new Color(252, 255, 41); replace[1] = new Color(213, 216, 0); replace[2] = new Color(174, 176, 0); break; case 4: // purple replace[0] = new Color(255, 41, 252); replace[1] = new Color(216, 0, 213); replace[2] = new Color(176, 0, 174); break; default: // gray replace[0] = new Color(250, 250, 250); replace[1] = new Color(170, 170, 170); replace[2] = new Color(150, 150, 150); break; } for (int i = 0; i < IMAGE.length; i++) { Sprite limg = IMAGE[i]; limg.renew(); limg.replaceColors(IMAGE_COLORS, replace); } }