Advertisement
Guest User

Starters

a guest
Apr 17th, 2014
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.73 KB | None | 0 0
  1. package com.zarketh.content.misc;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.IOException;
  8. import java.util.ArrayList;
  9.  
  10. import com.zarketh.Constants;
  11. import com.zarketh.Server;
  12. import com.zarketh.Settings;
  13. import com.zarketh.model.entity.player.Player;
  14.  
  15. /**
  16. *
  17. * @author Rene Roosen
  18. *
  19. */
  20. public class Starters {
  21.  
  22. public static ArrayList<String> starterRecieved1 = new ArrayList<String>();
  23. public static ArrayList<String> starterRecieved2 = new ArrayList<String>();
  24.  
  25. public static void addIpToStarter1(String IP) {
  26. starterRecieved1.add(IP);
  27. addIpToStarterList1(IP);
  28. }
  29.  
  30. public static void addIpToStarter2(String IP) {
  31. starterRecieved2.add(IP);
  32. addIpToStarterList2(IP);
  33. }
  34.  
  35. public static void addIpToStarterList1(String Name) {
  36. try {
  37. final BufferedWriter out = new BufferedWriter(new FileWriter(
  38. Constants.DATA_DIRECTORY
  39. + "starters/FirstStarterRecieved.txt", true));
  40. try {
  41. out.newLine();
  42. out.write(Name);
  43. } finally {
  44. out.close();
  45. }
  46. } catch (final IOException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50.  
  51. public static void addIpToStarterList2(String Name) {
  52. try {
  53. final BufferedWriter out = new BufferedWriter(new FileWriter(
  54. Constants.DATA_DIRECTORY
  55. + "starters/SecondStarterRecieved.txt", true));
  56. try {
  57. out.newLine();
  58. out.write(Name);
  59. } finally {
  60. out.close();
  61. }
  62. } catch (final IOException e) {
  63. e.printStackTrace();
  64. }
  65. }
  66.  
  67. // TODO: move all this to mysql (makes this much easier)
  68. public static void appendStarters() {
  69. try {
  70.  
  71. final BufferedReader in = new BufferedReader(new FileReader(
  72. Constants.DATA_DIRECTORY
  73. + "starters/FirstStarterRecieved.txt"));
  74. String data = null;
  75. try {
  76. while ((data = in.readLine()) != null)
  77. starterRecieved1.add(data);
  78. } finally {
  79. in.close();
  80. }
  81. } catch (final IOException e) {
  82. e.printStackTrace();
  83. }
  84. }
  85.  
  86. public static void appendStarters2() {
  87. try {
  88. final BufferedReader in = new BufferedReader(new FileReader(
  89. Constants.DATA_DIRECTORY
  90. + "starters/SecondStarterRecieved.txt"));
  91. String data = null;
  92. try {
  93. while ((data = in.readLine()) != null)
  94. starterRecieved2.add(data);
  95. } finally {
  96. in.close();
  97. }
  98. } catch (final IOException e) {
  99. e.printStackTrace();
  100. }
  101. }
  102.  
  103. public static boolean hasRecieved1stStarter(String IP) {
  104. if (starterRecieved1.contains("127.0.0.1"))
  105. return false;
  106. if (starterRecieved1.contains(IP))
  107. return true;
  108. return false;
  109. }
  110.  
  111. public static boolean hasRecieved2ndStarter(String IP) {
  112. if (starterRecieved2.contains(IP))
  113. return true;
  114. return false;
  115. }
  116.  
  117. public static void sendStarterItems(Player client) {
  118. if (!hasRecieved1stStarter(client.connectedFrom)) {
  119. client.starter = 1;
  120. client.getActionSender().addItem(995, 5000000);
  121. client.getActionSender().addItem(841, 1);
  122. client.getActionSender().addItem(882, 1000);
  123. client.getActionSender().addItem(392, 1000);
  124. client.getActionSender().addItem(1153, 1);
  125. client.getActionSender().addItem(1115, 1);
  126. client.getActionSender().addItem(1323, 1);
  127. client.getActionSender().addItem(1712, 1);
  128. client.getActionSender().addItem(4121, 1);
  129. client.getActionSender().addItem(1067, 1);
  130. client.getActionSender().addItem(11118, 1);
  131. client.getActionSender().addItem(5, 1);
  132. client.getActionSender().addItem(556, 1000);
  133. client.getActionSender().addItem(561, 200);
  134. client.getActionSender().addItem(557, 1000);
  135. client.getActionSender().addItem(555, 1000);
  136. client.getActionSender().addItem(558, 500);
  137. client.getActionSender().addItem(554, 1000);
  138. client.getActionSender().addItem(562, 100);
  139. client.getActionSender().addItem(560, 100);
  140. client.getActionSender().addItem(565, 100);
  141. client.getActionSender().addItem(565, 100);
  142. client.getActionSender().addItem(15707, 1);
  143. client.getActionSender().addItem(8013, 500);
  144. addIpToStarterList1(client.connectedFrom);
  145. addIpToStarter1(client.connectedFrom);
  146. } else if (hasRecieved1stStarter(client.connectedFrom)
  147. && !hasRecieved2ndStarter(client.connectedFrom)) {
  148. client.starter = 1;
  149. client.getActionSender().addItem(995, 2500000);
  150. client.getActionSender().addItem(841, 1);
  151. client.getActionSender().addItem(882, 1000);
  152. client.getActionSender().addItem(392, 1000);
  153. client.getActionSender().addItem(1153, 1);
  154. client.getActionSender().addItem(1115, 1);
  155. client.getActionSender().addItem(1323, 1);
  156. client.getActionSender().addItem(1712, 1);
  157. client.getActionSender().addItem(4121, 1);
  158. client.getActionSender().addItem(1067, 1);
  159. client.getActionSender().addItem(11118, 1);
  160. client.getActionSender().addItem(5, 1);
  161. client.getActionSender().addItem(556, 1000);
  162. client.getActionSender().addItem(561, 200);
  163. client.getActionSender().addItem(557, 1000);
  164. client.getActionSender().addItem(555, 1000);
  165. client.getActionSender().addItem(554, 1000);
  166. client.getActionSender().addItem(562, 100);
  167. client.getActionSender().addItem(560, 100);
  168. client.getActionSender().addItem(565, 100);
  169. client.getActionSender().addItem(15707, 1);
  170. client.getActionSender().addItem(8013, 500);
  171. addIpToStarterList2(client.connectedFrom);
  172. addIpToStarter2(client.connectedFrom);
  173. } else {
  174. client.getActionSender().sendMessage("You've already had two starters on this IP-Address.");
  175. client.starter = 1;
  176. }
  177. client.getActionSender()
  178. .sendMessage(
  179. "Welcome to "
  180. + Settings.getString("sv_name")
  181. + "."
  182. + (Server.bonusExp > 1 ? "We're currently in Bonus EXP!"
  183. : ""));
  184. Tutorial.getInstance().initiateTutorial(client);
  185. }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement