Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mu.nu.nullpo.game.subsystem.mode;
- import mu.nu.nullpo.game.play.GameEngine;
- //Also hi, this is Romaji Milton Amulo, in 2018, coding Java again
- // This one might just be netplay safe
- public class MarathonModeRewind extends MarathonMode {
- @Override
- public String getName() {
- return "REWINDER";
- }
- @Override
- public void startGame(GameEngine engine, int playerID) {
- super.startGame(engine, playerID);
- engine.nextPieceCount=100; //just in case
- }
- //rewinds the queue if lines are cleared
- public void pieceLocked(GameEngine engine, int playerID, int lines) {
- engine.nextPieceCount-=lines;
- }
- // now for edited copypasta code
- /**
- * Read rankings from property file
- * @param prop Property file
- * @param ruleName Rule name
- */
- @Override
- protected void loadRanking(CustomProperties prop, String ruleName) {
- for(int i = 0; i < RANKING_MAX; i++) {
- for(int j = 0; j < GAMETYPE_MAX; j++) {
- rankingScore[j][i] = prop.getProperty("rewinder.ranking." + ruleName + "." + j + ".score." + i, 0);
- rankingLines[j][i] = prop.getProperty("rewinder.ranking." + ruleName + "." + j + ".lines." + i, 0);
- rankingTime[j][i] = prop.getProperty("rewinder.ranking." + ruleName + "." + j + ".time." + i, 0);
- }
- }
- }
- /**
- * Save rankings to property file
- * @param prop Property file
- * @param ruleName Rule name
- */
- protected void saveRanking(CustomProperties prop, String ruleName) {
- for(int i = 0; i < RANKING_MAX; i++) {
- for(int j = 0; j < GAMETYPE_MAX; j++) {
- prop.setProperty("rewinder.ranking." + ruleName + "." + j + ".score." + i, rankingScore[j][i]);
- prop.setProperty("rewinder.ranking." + ruleName + "." + j + ".lines." + i, rankingLines[j][i]);
- prop.setProperty("rewinder.ranking." + ruleName + "." + j + ".time." + i, rankingTime[j][i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement