void loadScreen(int level) { scenery.clear(); creatures.clear(); particles.clear(); loot.clear(); this_stack = 0; drama_dodge = 0; creatures.add(pc); pc.pos.x = pc.radiu; onward = false; continuer = level-1; if(continuer < 0) continuer = 0; switch(level) { case 0: scenery.add(new Cloudbush(PV(width/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); scenery.add(new Cloudbush(PV(width*3/4, 120), color(255), 3)); loot.add(new WeaponDrop(PV(width/4, GROUND_LEVEL), new Stick())); time=-1; break; case 1: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width*3/5, GROUND_LEVEL-cb_size), color(38, 108, 70), 4)); scenery.add(new Cloudbush(PV(width*1/4, 140), color(255), 5)); creatures.add(new Goblin(PV(width*3/4, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*3/5, GROUND_LEVEL))); time = GAME_TIME; if(pc.weapon instanceof Nothing && !continued) achievement("Contrarian", 5000); break; case 2: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width*1/3, 140), color(255), 5)); scenery.add(new Cloudbush(PV(width*2/3, 200), color(255), 3)); creatures.add(new Goblin(PV(width*3/4, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*3/5, GROUND_LEVEL))); break; case 3: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width*1/4, 140), color(255), 5)); scenery.add(new Cloudbush(PV(width/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); creatures.add(new Goblin(PV(width*3/4, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*3/5, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*4/5, GROUND_LEVEL))); break; case 4: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width*1/3, 140), color(255), 5)); scenery.add(new Cloudbush(PV(width*2/3, 200), color(255), 3)); creatures.add(new Worg(PV(width*3/4, GROUND_LEVEL))); break; case 5: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width*1/3, GROUND_LEVEL-cb_size), color(38, 108, 70), 5)); scenery.add(new Cloudbush(PV(width*2/3, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); creatures.add(new Goblin(PV(width*7/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*6/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*5/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*4/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*3/8, GROUND_LEVEL))); break; case 6: bgmLoopPolite("koboldare.mp3"); if(pc.weapon instanceof Stick && !continued) achievement("Stick With It", 10000); scenery.add(new Cloudbush(PV(width*1/3, 140), color(255), 2)); scenery.add(new Cloudbush(PV(width*2/3, 200), color(255), 1)); creatures.add(new Hobgoblin(PV(width*7/8, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*6/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*5/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*4/8, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*3/8, GROUND_LEVEL))); break; case 7: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width*1/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); scenery.add(new Cloudbush(PV(width*3/4, 100), color(255), 3)); scenery.add(new Cloudbush(PV(width*2/4, (GROUND_LEVEL-cb_size+100)/2), blendColors(color(255), color(38, 108, 70), 0.5), 3)); creatures.add(new Worg(PV(width*7/8, GROUND_LEVEL))); creatures.add(new Worg(PV(width*5/8, GROUND_LEVEL))); break; case 8: bgmLoopPolite("koboldare.mp3"); creatures.add(new Ninja(PV(width*7/8, GROUND_LEVEL))); creatures.add(new Ninja(PV(width*3/8, GROUND_LEVEL))); creatures.add(new Ninja(PV(width*5/8, GROUND_LEVEL))); break; case 9: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width/2, 150), color(255), 7)); creatures.add(new Ninja(PV(width*7/8, GROUND_LEVEL))); creatures.add(new Ninja(PV(width*3/8, GROUND_LEVEL))); creatures.add(new Ninja(PV(width*5/8, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*6/8, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*4/8, GROUND_LEVEL))); break; case 10: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); scenery.add(new Cloudbush(PV(width*3/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); creatures.add(new Wizard(PV(width*7/8, GROUND_LEVEL))); break; case 11: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width/4, 150), color(255), 3)); scenery.add(new Cloudbush(PV(width*3/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); creatures.add(new Goblin(PV(width*9/10, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*8/10, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*7/10, GROUND_LEVEL))); creatures.add(new Ninja(PV(width*6/10, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*5/10, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*4/10, GROUND_LEVEL))); creatures.add(new Goblin(PV(width*3/10, GROUND_LEVEL))); break; case 12: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width/4, 150), color(192), 3)); scenery.add(new Cloudbush(PV(width*3/4, GROUND_LEVEL-cb_size), color(48, 90, 70), 3)); creatures.add(new Ghost(PV(width*7/10, GROUND_LEVEL))); break; case 13: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width/4, 150), color(160), 3)); scenery.add(new Cloudbush(PV(width*3/4, GROUND_LEVEL-cb_size), color(60, 80, 70), 3)); creatures.add(new Ghost(PV(width*7/10, GROUND_LEVEL))); creatures.add(new Ghost(PV(width*8/10, GROUND_LEVEL))); creatures.add(new Ghost(PV(width*9/10, GROUND_LEVEL))); break; case 14: bgmLoopPolite("koboldare.mp3"); scenery.add(new Cloudbush(PV(width/3, 200), color(140), 6)); creatures.add(new Goblin(PV(width*5/10, GROUND_LEVEL))); creatures.add(new Hobgoblin(PV(width*6/10, GROUND_LEVEL))); creatures.add(new Worg(PV(width*7/10, GROUND_LEVEL))); creatures.add(new Ninja(PV(width*8/10, GROUND_LEVEL))); creatures.add(new Ghost(PV(width*9/10, GROUND_LEVEL))); break; case 15: bgmStop(); scenery.add(new Cloudbush(PV(width/4, GROUND_LEVEL-cb_size), color(38, 108, 70), 3)); scenery.add(new Cloudbush(PV(width*3/4, 120), color(255), 3)); loot.add(new WeaponDrop(PV(width/4, GROUND_LEVEL), new Nothing())); break; case 16: creatures.add(new Dragondot(PV(width*3/4, GROUND_LEVEL))); if(pc.weapon instanceof Nothing) { victory = true; bgmOnce("finale.mp3"); achievement("Kobold <3", 20000); score += time * 25; } else { achievement("Oops", 5000); bgmLoop("ire.mp3"); } break; default: victory = false; if(level == 17) { achievement("Off the Rails", 30000); } bgmLoopPolite("eradlobok.mp3"); scenery.add(new Cloudbush(PV(random(width), random(height)), color(random(255), random(255), random(255)), int(random(5)+1))); scenery.add(new Cloudbush(PV(random(width), random(height)), color(random(255), random(255), random(255)), int(random(5)+1))); scenery.add(new Cloudbush(PV(random(width), random(height)), color(random(255), random(255), random(255)), int(random(5)+1))); for(int kobold=0; kobold <3 ; kobold++) { if(random(5)<1) creatures.add(new Goblin(PV(width*5/10, GROUND_LEVEL))); if(random(5)<1) creatures.add(new Hobgoblin(PV(width*6/10, GROUND_LEVEL))); if(random(5)<1) creatures.add(new Worg(PV(width*7/10, GROUND_LEVEL))); if(random(5)<1) creatures.add(new Ninja(PV(width*8/10, GROUND_LEVEL))); if(random(5)<1) creatures.add(new Ghost(PV(width*9/10, GROUND_LEVEL))); } } }