bool finished = false; bool deathFix = false; bool lightSet = false; bool dveMolnii = false; bool vtorajaMolnijaSet = false; int nextTime = 0; int molnijaTime = 0; int lightTime = 0; void onLevelLoad() { for (int i = 0; i < 256; i++) jjPalette.color[i].setHSL(jjPalette.color[i].getHue(), jjPalette.color[i].getSat() * 60, jjPalette.color[i].getLight() / 3); nextTime = (jjRandom()%(70*3))+35; } void onFunction5() { deathFix = true; p.morphTo(CHAR::FROG); } void onFunction6() { if(!deathFix) return; p.health = 0; switch(jjRandom() % 3) { case 0: jjChat("/me fell out of the treetops"); break; case 1: jjChat("/me fell on a broken branch"); break; case 2: jjChat("/me was eaten by a tiger"); break; } } void setLightning(bool isLightning) { if(isLightning) { for(int i=0;i<256;i++) jjPalette.color[i].setHSL(jjPalette.color[i].getHue(), jjPalette.color[i].getSat(), 255); jjPalette.apply(); } else { jjPalette = jjBackupPalette; for (int i = 0; i < 256; i++) jjPalette.color[i].setHSL(jjPalette.color[i].getHue(), jjPalette.color[i].getSat() * 60, jjPalette.color[i].getLight() / 3); jjPalette.apply(); } } /*void onMain() { if(dveMolnii && jjGameTicks > molnijaTime) { //2-ja molnija... if(!vtorajaMolnijaSet) { lightTime = jjGameTicks+(3+jjRandom()%18); vtorajaMolnijaSet = true; } setLightning(true); if(jjGameTicks > lightTime) { setLightning(false); dveMolnii = false; vtorajaMolnijaSet = false; nextTime = jjGameTicks+(jjRandom()%(70*3))+35; } } if(!dveMolnii && jjGameTicks > nextTime) { if(!lightSet) { if(jjRandom()%2 == 0) { // 1 molnija (long) lightTime = jjGameTicks+(15+jjRandom()%7); } else { // 2 molnii (short) dveMolnii = true; lightTime = jjGameTicks+(3+jjRandom()%18); } lightSet = true; } setLightning(true); if(jjGameTicks > lightTime) { setLightning(false); if(!dveMolnii) nextTime = jjGameTicks+(jjRandom()%(70*3))+35; else molnijaTime = jjGameTicks+(jjRandom()%30); lightSet = false; } } }*/