Advertisement
romaji

Rewinder Mode

Nov 5th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package mu.nu.nullpo.game.subsystem.mode;
  2.  
  3. import mu.nu.nullpo.game.play.GameEngine;
  4.  
  5. //Also hi, this is Romaji Milton Amulo, in 2018, coding Java again
  6. // This one might just be netplay safe
  7. public class MarathonModeRewind extends MarathonMode {
  8.     @Override
  9.     public String getName() {
  10.         return "REWINDER";
  11.     }
  12.    
  13.     @Override
  14.     public void startGame(GameEngine engine, int playerID) {
  15.         super.startGame(engine, playerID);
  16.         engine.nextPieceCount=100; //just in case
  17.  
  18.     }
  19.     //rewinds the queue if lines are cleared
  20.     public void pieceLocked(GameEngine engine, int playerID, int lines) {
  21.         engine.nextPieceCount-=lines;
  22.     }
  23.     // now for edited copypasta code
  24.  
  25.     /**
  26.      * Read rankings from property file
  27.      * @param prop Property file
  28.      * @param ruleName Rule name
  29.      */
  30.     @Override
  31.     protected void loadRanking(CustomProperties prop, String ruleName) {
  32.         for(int i = 0; i < RANKING_MAX; i++) {
  33.             for(int j = 0; j < GAMETYPE_MAX; j++) {
  34.                 rankingScore[j][i] = prop.getProperty("rewinder.ranking." + ruleName + "." + j + ".score." + i, 0);
  35.                 rankingLines[j][i] = prop.getProperty("rewinder.ranking." + ruleName + "." + j + ".lines." + i, 0);
  36.                 rankingTime[j][i] = prop.getProperty("rewinder.ranking." + ruleName + "." + j + ".time." + i, 0);
  37.             }
  38.         }
  39.     }
  40.  
  41.     /**
  42.      * Save rankings to property file
  43.      * @param prop Property file
  44.      * @param ruleName Rule name
  45.      */
  46.     protected void saveRanking(CustomProperties prop, String ruleName) {
  47.         for(int i = 0; i < RANKING_MAX; i++) {
  48.             for(int j = 0; j < GAMETYPE_MAX; j++) {
  49.                 prop.setProperty("rewinder.ranking." + ruleName + "." + j + ".score." + i, rankingScore[j][i]);
  50.                 prop.setProperty("rewinder.ranking." + ruleName + "." + j + ".lines." + i, rankingLines[j][i]);
  51.                 prop.setProperty("rewinder.ranking." + ruleName + "." + j + ".time." + i, rankingTime[j][i]);
  52.             }
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement