Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.84 KB | None | 0 0
  1. import java.io.*;
  2.  
  3.  
  4. public final class ItemDef {
  5.  
  6. public static void nullLoader() {
  7. mruNodes2 = null;
  8. mruNodes1 = null;
  9. streamIndices = null;
  10. cache = null;
  11. stream = null;
  12. }
  13.  
  14. public boolean method192(int j) {
  15. int k = anInt175;
  16. int l = anInt166;
  17. if(j == 1)
  18. {
  19. k = anInt197;
  20. l = anInt173;
  21. }
  22. if(k == -1)
  23. return true;
  24. boolean flag = true;
  25. if(!Model.method463(k))
  26. flag = false;
  27. if(l != -1 && !Model.method463(l))
  28. flag = false;
  29. return flag;
  30. }
  31.  
  32. /*public static void dumpStacks() {
  33. try {
  34. FileOutputStream out = new FileOutputStream(new File("stackable.dat"));
  35. for (int j = 0; j < 12000; j++) {
  36. ItemDef item = ItemDef.forID(j);
  37. out.write(item.stackable ? 1 : 0);
  38. }
  39. out.write(-1);
  40. out.close();
  41. } catch (IOException ioe) {ioe.printStackTrace();}
  42. }
  43.  
  44. public static void dumpNotes() {
  45. try {
  46. FileOutputStream out = new FileOutputStream(new File("notes.dat"));
  47. for (int j = 0; j < 12000; j++) {
  48. ItemDef item = ItemDef.forID(j);
  49. out.write(item.certTemplateID != -1 ? 0 : 1);
  50. }
  51. out.write(-1);
  52. out.close();
  53. } catch (IOException ioe) {ioe.printStackTrace();}
  54.  
  55.  
  56. }*/
  57.  
  58. public static void dumpPrices() {
  59. try {
  60. //FileOutputStream out = new FileOutputStream(new File("prices.dat"));
  61. FileWriter fw = new FileWriter("prices.txt");
  62. for (int j = 0; j < 12000; j++) {
  63. ItemDef item = ItemDef.forID(j);
  64. fw.write(item.id + " " + item.value + "\r\n");
  65. }
  66. fw.close();
  67. } catch (IOException ioe) {ioe.printStackTrace();}
  68.  
  69.  
  70. }
  71.  
  72. public static void unpackConfig(StreamLoader streamLoader) {
  73. stream = new Stream(streamLoader.getDataForName("obj.dat"));
  74. Stream stream = new Stream(streamLoader.getDataForName("obj.idx"));
  75. totalItems = stream.readUnsignedWord();
  76. streamIndices = new int[totalItems + 15000];
  77. int i = 2;
  78. for(int j = 0; j < totalItems; j++) {
  79. streamIndices[j] = i;
  80. i += stream.readUnsignedWord();
  81. }
  82. cache = new ItemDef[10];
  83. for(int k = 0; k < 10; k++)
  84. cache[k] = new ItemDef();
  85. //dumpStacks();
  86. //dumpNotes();
  87. dumpPrices();
  88. }
  89.  
  90. public Model method194(int j) {
  91. int k = anInt175;
  92. int l = anInt166;
  93. if(j == 1) {
  94. k = anInt197;
  95. l = anInt173;
  96. }
  97. if(k == -1)
  98. return null;
  99. Model model = Model.method462(k);
  100. if(l != -1) {
  101. Model model_1 = Model.method462(l);
  102. Model aclass30_sub2_sub4_sub6s[] = {
  103. model, model_1
  104. };
  105. model = new Model(2, aclass30_sub2_sub4_sub6s);
  106. }
  107. if (originalModelColors != null) {
  108. for (int i1 = 0; i1 < originalModelColors.length; i1++)
  109. model.method476(originalModelColors[i1], modifiedModelColors[i1]);
  110.  
  111. }
  112. return model;
  113. }
  114.  
  115. public boolean method195(int j) {
  116. int k = maleEquip1;
  117. int l = maleEquip2;
  118. int i1 = anInt185;
  119. if(j == 1) {
  120. k = femaleEquip1;
  121. l = femaleEquip2;
  122. i1 = anInt162;
  123. }
  124. if(k == -1)
  125. return true;
  126. boolean flag = true;
  127. if(!Model.method463(k))
  128. flag = false;
  129. if(l != -1 && !Model.method463(l))
  130. flag = false;
  131. if(i1 != -1 && !Model.method463(i1))
  132. flag = false;
  133. return flag;
  134. }
  135.  
  136. public Model method196(int i) {
  137. int j = maleEquip1;
  138. int k = maleEquip2;
  139. int l = anInt185;
  140. if(i == 1) {
  141. j = femaleEquip1;
  142. k = femaleEquip2;
  143. l = anInt162;
  144. }
  145. if(j == -1)
  146. return null;
  147. Model model = Model.method462(j);
  148. if(k != -1)
  149. if(l != -1) {
  150. Model model_1 = Model.method462(k);
  151. Model model_3 = Model.method462(l);
  152. Model aclass30_sub2_sub4_sub6_1s[] = {
  153. model, model_1, model_3
  154. };
  155. model = new Model(3, aclass30_sub2_sub4_sub6_1s);
  156. } else {
  157. Model model_2 = Model.method462(k);
  158. Model aclass30_sub2_sub4_sub6s[] = {
  159. model, model_2
  160. };
  161. model = new Model(2, aclass30_sub2_sub4_sub6s);
  162. }
  163. if(i == 0 && aByte205 != 0)
  164. model.method475(0, aByte205, 0);
  165. if(i == 1 && aByte154 != 0)
  166. model.method475(0, aByte154, 0);
  167. if (originalModelColors != null) {
  168. for (int i1 = 0; i1 < originalModelColors.length; i1++)
  169. model.method476(originalModelColors[i1], modifiedModelColors[i1]);
  170.  
  171. }
  172. return model;
  173. }
  174.  
  175.  
  176. public void setDefaults() {
  177. modelID = 0;
  178. name = null;
  179. description = null;
  180. originalModelColors = null;
  181. modifiedModelColors = null;
  182. modelZoom = 2000;
  183. modelRotation1 = 0;
  184. modelRotation2 = 0;
  185. anInt204 = 0;
  186. modelOffset1 = 0;
  187. modelOffset2 = 0;
  188. stackable = false;
  189. value = 1;
  190. membersObject = false;
  191. groundActions = null;
  192. actions = null;
  193. maleEquip1 = -1;
  194. maleEquip2 = -1;
  195. aByte205 = 0;
  196. femaleEquip1 = -1;
  197. femaleEquip2 = -1;
  198. aByte154 = 0;
  199. anInt185 = -1;
  200. anInt162 = -1;
  201. anInt175 = -1;
  202. anInt166 = -1;
  203. anInt197 = -1;
  204. anInt173 = -1;
  205. stackIDs = null;
  206. stackAmounts = null;
  207. certID = -1;
  208. certTemplateID = -1;
  209. anInt167 = 128;
  210. anInt192 = 128;
  211. anInt191 = 128;
  212. anInt196 = 0;
  213. anInt184 = 0;
  214. team = 0;
  215. }
  216.  
  217. public static ItemDef forID(int i) {
  218. for(int j = 0; j < 10; j++)
  219. if(cache[j].id == i)
  220. return cache[j];
  221. cacheIndex = (cacheIndex + 1) % 10;
  222. ItemDef itemDef = cache[cacheIndex];
  223. stream.currentOffset = streamIndices[i];
  224. itemDef.id = i;
  225. itemDef.setDefaults();
  226. itemDef.readValues(stream);
  227. if(itemDef.certTemplateID != -1)
  228. itemDef.toNote();
  229. if(!isMembers && itemDef.membersObject) {
  230. itemDef.name = "Members Object";
  231. itemDef.description = "Login to a members' server to use this object.".getBytes();
  232. itemDef.groundActions = null;
  233. itemDef.actions = null;
  234. itemDef.team = 0;
  235. }
  236. switch (itemDef.id) {
  237. case 11722:
  238. itemDef.femaleEquip1 = itemDef.maleEquip1;
  239. itemDef.femaleEquip2 = itemDef.maleEquip2;
  240. break;
  241. case 5269:
  242. itemDef.itemActions = new String[5];
  243. itemDef.itemActions[1] = "Wear";
  244. itemDef.editedModelColor = new int[1];
  245. itemDef.newModelColor = new int[1];
  246. itemDef.newModelColor[0] = 61;
  247. itemDef.editedModelColor[0] = 926;
  248. itemDef.modelid = 2635;
  249. itemDef.modelZoom = 440;
  250. itemDef.modelRotationY = 76;
  251. itemDef.modelRotationX = 1850;
  252. itemDef.anInt204 = 0;
  253. itemDef.modelOffset1 = 1;
  254. itemDef.modelOffset2 = 0;
  255. itemDef.anInt165 = 187;
  256. itemDef.anInt200 = 363;
  257. itemDef.anInt188 = -1;
  258. itemDef.anInt164 = -1;
  259. itemDef.anInt175 = -1;
  260. itemDef.anInt197 = -1;
  261. itemDef.name = "Steel partyhat";
  262. itemDef.description = "It's a Steel partyhat.";
  263. break;
  264.  
  265.  
  266. }
  267. /* Hardcoded items start here */
  268. /**/
  269.  
  270. return itemDef;
  271. }
  272.  
  273. public void actionData(int a, String b) {
  274. actions = new String[5];
  275. actions[a] = b;
  276. }
  277.  
  278. public void totalColors(int total) {
  279. originalModelColors = new int[total];
  280. modifiedModelColors = new int[total];
  281. }
  282.  
  283. public void colors(int id, int original, int modified) {
  284. originalModelColors[id] = original;
  285. modifiedModelColors[id] = modified;
  286. }
  287. public void itemData(String n, String d) {
  288. name = n;
  289. description = d.getBytes();
  290. }
  291. public void models(int mID, int mE, int fE, int mE2, int fE2) {
  292. modelID = mID;
  293. maleEquip1 = mE;
  294. femaleEquip1 = fE;
  295. maleEquip2 = mE2;
  296. femaleEquip2 = fE2;
  297. }
  298. public void modelData(int mZ, int mR1, int mR2, int mO1, int mO2) {
  299. modelZoom = mZ;
  300. modelRotation1 = mR1;
  301. modelRotation2 = mR2;
  302. modelOffset1 = mO1;
  303. modelOffset2 = mO2;
  304. }
  305.  
  306. public void toNote() {
  307. ItemDef itemDef = forID(certTemplateID);
  308. modelID = itemDef.modelID;
  309. modelZoom = itemDef.modelZoom;
  310. modelRotation1 = itemDef.modelRotation1;
  311. modelRotation2 = itemDef.modelRotation2;
  312. anInt204 = itemDef.anInt204;
  313. modelOffset1 = itemDef.modelOffset1;
  314. modelOffset2 = itemDef.modelOffset2;
  315. originalModelColors = itemDef.originalModelColors;
  316. modifiedModelColors = itemDef.modifiedModelColors;
  317. ItemDef itemDef_1 = forID(certID);
  318. name = itemDef_1.name;
  319. membersObject = itemDef_1.membersObject;
  320. value = itemDef_1.value;
  321. String s = "a";
  322. char c = itemDef_1.name.charAt(0);
  323. if(c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
  324. s = "an";
  325. description = ("Swap this note at any bank for " + s + " " + itemDef_1.name + ".").getBytes();
  326. stackable = true;
  327. }
  328.  
  329. public static Sprite getSprite(int i, int j, int k) {
  330. if(k == 0) {
  331. Sprite sprite = (Sprite) mruNodes1.insertFromCache(i);
  332. if(sprite != null && sprite.anInt1445 != j && sprite.anInt1445 != -1) {
  333. sprite.unlink();
  334. sprite = null;
  335. }
  336. if(sprite != null)
  337. return sprite;
  338. }
  339. ItemDef itemDef = forID(i);
  340. if(itemDef.stackIDs == null)
  341. j = -1;
  342. if(j > 1) {
  343. int i1 = -1;
  344. for(int j1 = 0; j1 < 10; j1++)
  345. if(j >= itemDef.stackAmounts[j1] && itemDef.stackAmounts[j1] != 0)
  346. i1 = itemDef.stackIDs[j1];
  347. if(i1 != -1)
  348. itemDef = forID(i1);
  349. }
  350. Model model = itemDef.method201(1);
  351. if(model == null)
  352. return null;
  353. Sprite sprite = null;
  354. if(itemDef.certTemplateID != -1) {
  355. sprite = getSprite(itemDef.certID, 10, -1);
  356. if(sprite == null)
  357. return null;
  358. }
  359. Sprite sprite2 = new Sprite(32, 32);
  360. int k1 = Texture.textureInt1;
  361. int l1 = Texture.textureInt2;
  362. int ai[] = Texture.anIntArray1472;
  363. int ai1[] = DrawingArea.pixels;
  364. int i2 = DrawingArea.width;
  365. int j2 = DrawingArea.height;
  366. int k2 = DrawingArea.topX;
  367. int l2 = DrawingArea.bottomX;
  368. int i3 = DrawingArea.topY;
  369. int j3 = DrawingArea.bottomY;
  370. Texture.aBoolean1464 = false;
  371. DrawingArea.initDrawingArea(32, 32, sprite2.myPixels);
  372. DrawingArea.drawPixels(32, 0, 0, 0, 32);
  373. Texture.method364();
  374. int k3 = itemDef.modelZoom;
  375. if(k == -1)
  376. k3 = (int)((double)k3 * 1.5D);
  377. if(k > 0)
  378. k3 = (int)((double)k3 * 1.04D);
  379. int l3 = Texture.anIntArray1470[itemDef.modelRotation1] * k3 >> 16;
  380. int i4 = Texture.anIntArray1471[itemDef.modelRotation1] * k3 >> 16;
  381. model.method482(itemDef.modelRotation2, itemDef.anInt204, itemDef.modelRotation1, itemDef.modelOffset1, l3 + model.modelHeight / 2 + itemDef.modelOffset2, i4 + itemDef.modelOffset2);
  382. for(int i5 = 31; i5 >= 0; i5--) {
  383. for(int j4 = 31; j4 >= 0; j4--)
  384. if(sprite2.myPixels[i5 + j4 * 32] == 0)
  385. if(i5 > 0 && sprite2.myPixels[(i5 - 1) + j4 * 32] > 1)
  386. sprite2.myPixels[i5 + j4 * 32] = 1;
  387. else if(j4 > 0 && sprite2.myPixels[i5 + (j4 - 1) * 32] > 1)
  388. sprite2.myPixels[i5 + j4 * 32] = 1;
  389. else if(i5 < 31 && sprite2.myPixels[i5 + 1 + j4 * 32] > 1)
  390. sprite2.myPixels[i5 + j4 * 32] = 1;
  391. else if(j4 < 31 && sprite2.myPixels[i5 + (j4 + 1) * 32] > 1)
  392. sprite2.myPixels[i5 + j4 * 32] = 1;
  393. }
  394. if(k > 0) {
  395. for(int j5 = 31; j5 >= 0; j5--) {
  396. for(int k4 = 31; k4 >= 0; k4--)
  397. if(sprite2.myPixels[j5 + k4 * 32] == 0)
  398. if(j5 > 0 && sprite2.myPixels[(j5 - 1) + k4 * 32] == 1)
  399. sprite2.myPixels[j5 + k4 * 32] = k;
  400. else if(k4 > 0 && sprite2.myPixels[j5 + (k4 - 1) * 32] == 1)
  401. sprite2.myPixels[j5 + k4 * 32] = k;
  402. else if(j5 < 31 && sprite2.myPixels[j5 + 1 + k4 * 32] == 1)
  403. sprite2.myPixels[j5 + k4 * 32] = k;
  404. else if(k4 < 31 && sprite2.myPixels[j5 + (k4 + 1) * 32] == 1)
  405. sprite2.myPixels[j5 + k4 * 32] = k;
  406. }
  407. } else if(k == 0) {
  408. for(int k5 = 31; k5 >= 0; k5--) {
  409. for(int l4 = 31; l4 >= 0; l4--)
  410. if(sprite2.myPixels[k5 + l4 * 32] == 0 && k5 > 0 && l4 > 0 && sprite2.myPixels[(k5 - 1) + (l4 - 1) * 32] > 0)
  411. sprite2.myPixels[k5 + l4 * 32] = 0x302020;
  412. }
  413. }
  414. if(itemDef.certTemplateID != -1) {
  415. int l5 = sprite.anInt1444;
  416. int j6 = sprite.anInt1445;
  417. sprite.anInt1444 = 32;
  418. sprite.anInt1445 = 32;
  419. sprite.drawSprite(0, 0);
  420. sprite.anInt1444 = l5;
  421. sprite.anInt1445 = j6;
  422. }
  423. if(k == 0)
  424. mruNodes1.removeFromCache(sprite2, i);
  425. DrawingArea.initDrawingArea(j2, i2, ai1);
  426. DrawingArea.setDrawingArea(j3, k2, l2, i3);
  427. Texture.textureInt1 = k1;
  428. Texture.textureInt2 = l1;
  429. Texture.anIntArray1472 = ai;
  430. Texture.aBoolean1464 = true;
  431. if(itemDef.stackable)
  432. sprite2.anInt1444 = 33;
  433. else
  434. sprite2.anInt1444 = 32;
  435. sprite2.anInt1445 = j;
  436. return sprite2;
  437. }
  438.  
  439. public Model method201(int i) {
  440. if(stackIDs != null && i > 1) {
  441. int j = -1;
  442. for(int k = 0; k < 10; k++)
  443. if(i >= stackAmounts[k] && stackAmounts[k] != 0)
  444. j = stackIDs[k];
  445. if(j != -1)
  446. return forID(j).method201(1);
  447. }
  448. Model model = (Model) mruNodes2.insertFromCache(id);
  449. if(model != null)
  450. return model;
  451. model = Model.method462(modelID);
  452. if(model == null)
  453. return null;
  454. if(anInt167 != 128 || anInt192 != 128 || anInt191 != 128)
  455. model.method478(anInt167, anInt191, anInt192);
  456. if (originalModelColors != null) {
  457. for (int l = 0; l < originalModelColors.length; l++)
  458. model.method476(originalModelColors[l], modifiedModelColors[l]);
  459.  
  460. }
  461. model.method479(64 + anInt196, 768 + anInt184, -50, -10, -50, true);
  462. model.aBoolean1659 = true;
  463. mruNodes2.removeFromCache(model, id);
  464. return model;
  465. }
  466.  
  467. public Model method202(int i) {
  468. if(stackIDs != null && i > 1) {
  469. int j = -1;
  470. for(int k = 0; k < 10; k++)
  471. if(i >= stackAmounts[k] && stackAmounts[k] != 0)
  472. j = stackIDs[k];
  473. if(j != -1)
  474. return forID(j).method202(1);
  475. }
  476. Model model = Model.method462(modelID);
  477. if(model == null)
  478. return null;
  479. if (originalModelColors != null) {
  480. for (int l = 0; l < originalModelColors.length; l++)
  481. model.method476(originalModelColors[l], modifiedModelColors[l]);
  482.  
  483. }
  484. return model;
  485. }
  486.  
  487. public void readValues(Stream stream) {
  488. do {
  489. int i = stream.readUnsignedByte();
  490. if(i == 0)
  491. return;
  492. if(i == 1)
  493. modelID = stream.readUnsignedWord();
  494. else if(i == 2)
  495. name = stream.readString();
  496. else if(i == 3)
  497. description = stream.readBytes();
  498. else if(i == 4)
  499. modelZoom = stream.readUnsignedWord();
  500. else if(i == 5)
  501. modelRotation1 = stream.readUnsignedWord();
  502. else if(i == 6)
  503. modelRotation2 = stream.readUnsignedWord();
  504. else if(i == 7) {
  505. modelOffset1 = stream.readUnsignedWord();
  506. if(modelOffset1 > 32767)
  507. modelOffset1 -= 0x10000;
  508. } else if(i == 8) {
  509. modelOffset2 = stream.readUnsignedWord();
  510. if(modelOffset2 > 32767)
  511. modelOffset2 -= 0x10000;
  512. } else if(i == 10)
  513. stream.readUnsignedWord();
  514. else if(i == 11)
  515. stackable = true;
  516. else if(i == 12)
  517. value = stream.readDWord();
  518. else if(i == 16)
  519. membersObject = true;
  520. else if(i == 23) {
  521. maleEquip1 = stream.readUnsignedWord();
  522. aByte205 = stream.readSignedByte();
  523. } else if(i == 24)
  524. maleEquip2 = stream.readUnsignedWord();
  525. else if(i == 25) {
  526. femaleEquip1 = stream.readUnsignedWord();
  527. aByte154 = stream.readSignedByte();
  528. } else if(i == 26)
  529. femaleEquip2 = stream.readUnsignedWord();
  530. else if(i >= 30 && i < 35) {
  531. if(groundActions == null)
  532. groundActions = new String[5];
  533. groundActions[i - 30] = stream.readString();
  534. if(groundActions[i - 30].equalsIgnoreCase("hidden"))
  535. groundActions[i - 30] = null;
  536. } else if(i >= 35 && i < 40) {
  537. if(actions == null)
  538. actions = new String[5];
  539. actions[i - 35] = stream.readString();
  540. } else if(i == 40) {
  541. int j = stream.readUnsignedByte();
  542. originalModelColors = new int[j];
  543. modifiedModelColors = new int[j];
  544. for(int k = 0; k < j; k++) {
  545. originalModelColors[k] = stream.readUnsignedWord();
  546. modifiedModelColors[k] = stream.readUnsignedWord();
  547. }
  548. } else if(i == 78)
  549. anInt185 = stream.readUnsignedWord();
  550. else if(i == 79)
  551. anInt162 = stream.readUnsignedWord();
  552. else if(i == 90)
  553. anInt175 = stream.readUnsignedWord();
  554. else if(i == 91)
  555. anInt197 = stream.readUnsignedWord();
  556. else if(i == 92)
  557. anInt166 = stream.readUnsignedWord();
  558. else if(i == 93)
  559. anInt173 = stream.readUnsignedWord();
  560. else if(i == 95)
  561. anInt204 = stream.readUnsignedWord();
  562. else if(i == 97)
  563. certID = stream.readUnsignedWord();
  564. else if(i == 98)
  565. certTemplateID = stream.readUnsignedWord();
  566. else if(i >= 100 && i < 110) {
  567. if(stackIDs == null) {
  568. stackIDs = new int[10];
  569. stackAmounts = new int[10];
  570. }
  571. stackIDs[i - 100] = stream.readUnsignedWord();
  572. stackAmounts[i - 100] = stream.readUnsignedWord();
  573. } else if(i == 110)
  574. anInt167 = stream.readUnsignedWord();
  575. else if(i == 111)
  576. anInt192 = stream.readUnsignedWord();
  577. else if(i == 112)
  578. anInt191 = stream.readUnsignedWord();
  579. else if(i == 113)
  580. anInt196 = stream.readSignedByte();
  581. else if(i == 114)
  582. anInt184 = stream.readSignedByte() * 5;
  583. else if(i == 115)
  584. team = stream.readUnsignedByte();
  585. } while(true);
  586. }
  587.  
  588. public ItemDef() {
  589. id = -1;
  590. }
  591.  
  592. public byte aByte154;
  593. public int value;
  594. public int[] modifiedModelColors;
  595. public int id;
  596. static MRUNodes mruNodes1 = new MRUNodes(100);
  597. public static MRUNodes mruNodes2 = new MRUNodes(50);
  598. public int[] originalModelColors;
  599. public boolean membersObject;
  600. public int anInt162;
  601. public int certTemplateID;
  602. public int femaleEquip2;
  603. public int maleEquip1;
  604. public int anInt166;
  605. public int anInt167;
  606. public String groundActions[];
  607. public int modelOffset1;
  608. public String name;
  609. public static ItemDef[] cache;
  610. public int anInt173;
  611. public int modelID;
  612. public int anInt175;
  613. public boolean stackable;
  614. public byte description[];
  615. public int certID;
  616. public static int cacheIndex;
  617. public int modelZoom;
  618. public static boolean isMembers = true;
  619. public static Stream stream;
  620. public int anInt184;
  621. public int anInt185;
  622. public int maleEquip2;
  623. public String actions[];
  624. public int modelRotation1;
  625. public int anInt191;
  626. public int anInt192;
  627. public int[] stackIDs;
  628. public int modelOffset2;
  629. public static int[] streamIndices;
  630. public int anInt196;
  631. public int anInt197;
  632. public int modelRotation2;
  633. public int femaleEquip1;
  634. public int[] stackAmounts;
  635. public int team;
  636. public static int totalItems;
  637. public int anInt204;
  638. public byte aByte205;
  639. public int anInt164;
  640. public int anInt199;
  641. public int anInt188;
  642. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement