Advertisement
Guest User

warper

a guest
Sep 1st, 2015
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 16.19 KB | None | 0 0
  1. //===== rAthena Script =======================================
  2. //= Warper
  3. //===== By: ==================================================
  4. //= Euphy
  5. //===== Current Version: =====================================
  6. //= 1.4
  7. //===== Compatible With: =====================================
  8. //= rAthena SVN
  9. //===== Description: =========================================
  10. //= A complete - but very condensed - warper script.
  11. //= Some coordinates written by Tekno-Kanix and ToastOfDoom.
  12. //===== Additional Comments: =================================
  13. //= 1.0 Initial script.
  14. //= 1.1 Added missing   duplicates and fixed coordinates.
  15. //= 1.2 Added new episodes and simplified functions.
  16. //= 1.3 Added Renewal checks and Instances menu.
  17. //=     Aligned coordinates with @go.
  18. //= 1.4 Added new Guild Dungeons.
  19. //============================================================
  20.  
  21.  
  22. -   script  Warper  -1,{
  23. function Go; function Disp; function Pick;
  24.  
  25.  
  26. // --------------------------------------------------
  27. // Main Menu:
  28. // --------------------------------------------------
  29.  
  30.  
  31. menu "Last Warp ^777777["+lastwarp$+"]^000000",-,
  32. " ~ Towns",Towns, " ~ Fields",Fields, " ~ Dungeons",Dungeons,
  33. " ~ Guild Dungeons",Guild_Dungeons;
  34.  
  35.  
  36. if (lastwarp$ == "")
  37. message strcharinfo(0),"You haven't warped anywhere yet.";
  38. else
  39. warp lastwarp$,lastwarpx,lastwarpy;
  40. end;
  41.  
  42.  
  43. // ------------------- Functions -------------------
  44. // * Go("<map>",<x>,<y>);
  45. // ~ Warps directly to a map.
  46. //
  47. // * Disp("<Menu Option>",<first option>,<last option>);
  48. // * Pick("<map_prefix>"{,<index offset>});
  49. // ~ Dynamic menu and map selection (auto-numbered).
  50. //
  51. // * Disp("<Option 1>:<Option 2>:<etc.>");
  52. // * Pick("","<map1>","<map2>","<etc.>");
  53. // ~ Manual menu and map selection (listed).
  54. // Other notes:
  55. //   ~ Array @c[] holds all (x,y) coordinates.
  56. //   ~ Use @c[2] EXCEPT when maps begin dynamically
  57. //   at 0: use @c[0] and Pick() offset 1.
  58. // --------------------------------------------------
  59.  
  60.  
  61. function    Go  {
  62. set lastwarp$,getarg(0,"");
  63. set lastwarpx,getarg(1,0);
  64. set lastwarpy,getarg(2,0);
  65. warp getarg(0),getarg(1,0),getarg(2,0);
  66. end;
  67. }
  68. function    Disp    {
  69. if (getargcount() < 3)
  70. set @menu$, getarg(0);
  71. else {
  72. set @menu$,"";
  73. for(set .@i,getarg(1); .@i<=getarg(2); set .@i,.@i+1)
  74. set @menu$, @menu$+getarg(0)+" "+.@i+":";
  75. }
  76. return;
  77. }
  78. function    Pick    {
  79. set .@warp_block,@warp_block;
  80. set @warp_block,0;
  81. if (getarg(0) == "") {
  82. set .@select, select(@menu$);
  83. set .@i, .@select;
  84. set .@map$, getarg(.@i);
  85. } else {
  86. set .@select, select(@menu$);
  87. set .@i, .@select-getarg(1,0);
  88. set .@map$, getarg(0)+((.@i<10)?"0":"")+.@i;
  89. }
  90. if (.@warp_block & (1<<.@select)) {
  91. //message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal.";
  92. end;
  93. }
  94. set lastwarp$,.@map$;
  95. set lastwarpx,@c[.@i*2];
  96. set lastwarpy,@c[.@i*2+1];
  97. warp .@map$,@c[.@i*2],@c[.@i*2+1];
  98. deletearray @c[0],getarraysize(@c);
  99. end;
  100. }
  101.  
  102.  
  103. // --------------------------------------------------
  104. Towns:
  105. // --------------------------------------------------
  106. menu "Prontera",T1, "Alberta",T2, "Aldebaran",T3, "Amatsu",T4, "Ayothaya",T5,
  107. "Brasilis",T6, "Comodo",T7,  "Einbech",T10,
  108. "Einbroch",T11,  "Geffen",T13, "Gonryun",T14, "Hugel",T15,
  109. "Izlude",T16, "Jawaii",T17, "Lighthalzen",T18, "Louyang",T19, "Lutie",T20,
  110. "Manuk",T23,
  111. "Morroc",T26, "Moscovia",T27, "Nameless Island",T28,
  112. "Niflheim",T29, "Payon",T30, "Rachel",T31, "Splendide",T32, "Thor Camp",T33,
  113. "Umbala",T34, "Veins",T35, "Yuno",T36;
  114.  
  115.  
  116. T1: Go("prontera",155,183);
  117. T2: Go("alberta",28,234);
  118. T3: Go("aldebaran",140,131);
  119. T4: Go("amatsu",198,84);
  120. T5: Go("ayothaya",208,166);
  121. T6: Go("brasilis",196,217);
  122. T7: Go("comodo",209,143);
  123. T8: Go("dewata",200,180);
  124. T9: Go("ecl_in01",48,53);
  125. T10: Go("einbech",63,35);
  126. T11: Go("einbroch",64,200);
  127. T12: Go("dicastes01",198,187);
  128. T13: Go("geffen",119,59);
  129. T14: Go("gonryun",160,120);
  130. T15: Go("hugel",96,145);
  131. T16: Go("izlude",128,114);
  132. T17: Go("jawaii",251,132);
  133. T18: Go("lighthalzen",158,92);
  134. T19: Go("louyang",217,100);
  135. T20: Go("xmas",147,134);
  136. T21: Go("malangdo",140,114);
  137. T22: Go("malaya",212,206);
  138. T23: Go("manuk",282,138);
  139. T24: Go("mid_camp",210,288);
  140. T25: Go("mora",55,146);
  141. T26: Go("morocc",156,93);
  142. T27: Go("moscovia",223,184);
  143. T28: Go("nameless_n",256,215);
  144. T29: Go("niflheim",202,174);
  145. T30: Go("payon",179,100);
  146. T31: Go("rachel",130,110);
  147. T32: Go("splendide",201,147);
  148. T33: Go("thor_camp",246,68);
  149. T34: Go("umbala",97,153);
  150. T35: Go("veins",216,123);
  151. T36: Go("yuno",157,51);
  152.  
  153.  
  154. // --------------------------------------------------
  155. Fields:
  156. // --------------------------------------------------
  157. menu "Amatsu Fields",F1, "Ayothaya Fields",F2, "Bifrost Fields", F3,
  158. "Brasilis Fields",F4, "Comodo Fields",F5,
  159. "Einbroch Fields",F8,
  160. "Geffen Fields",F10, "Gonryun Fields",F11, "Hugel Fields",F12,
  161. "Lighthalzen Fields",F13, "Louyang Field",F14, "Lutie Field",F15,
  162.     "Manuk Fields",F17, "Mjolnir Fields",F18,
  163. "Moscovia Fields",F19, "Niflheim Fields",F20, "Payon Forests",F21,
  164. "Prontera Fields",F22, "Rachel Fields",F23, "Sograt Deserts",F24,
  165. "Splendide Fields",F25, "Umbala Fields",F26, "Veins Fields",F27,
  166. "Yuno Fields",F28;
  167.  
  168.  
  169. F1: setarray @c[2],190,197;
  170. Disp("Amatsu Field",1,1); Pick("ama_fild");
  171. F2: setarray @c[2],173,134,212,150;
  172. Disp("Ayothaya Field",1,2); Pick("ayo_fild");
  173. F3: setarray @c[2],193,220,220,187;
  174. Disp("Bifrost Field",1,2); Pick("bif_fild");
  175. F4: setarray @c[2],74,32;
  176. Disp("Brasilis Field",1,1); Pick("bra_fild");
  177. F5: setarray @c[2],180,178,231,160,191,172,228,194,224,203,190,223,234,177,194,175,172,172;
  178. Disp("Comodo Field",1,9); Pick("cmd_fild");
  179. F6: setarray @c[2],371,212;
  180. Disp("Dewata Field",1,1); Pick("dew_fild");
  181. F7: setarray @c[2],97,314;
  182. Disp("Eclage Field",1,1); Pick("ecl_fild");
  183. F8: setarray @c[2],142,225,182,141,187,228,185,173,216,173,195,148,272,220,173,214,207,174,196,200;
  184. Disp("Einbroch Field",1,10); Pick("ein_fild");
  185. F9: setarray @c[2],143,132,143,217;
  186. Disp("El Dicastes Field",1,2); Pick("dic_fild");
  187. F10: setarray @c[0],46,199,213,204,195,212,257,192,188,171,166,263,248,158,195,191,186,183,221,117,178,218,136,328,240,181,235,235,211,185;
  188. Disp("Geffen Field",0,14); Pick("gef_fild",1);
  189. F11: setarray @c[2],220,227;
  190. Disp("Gonryun Field",1,1); Pick("gon_fild");
  191. F12: setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197;
  192. Disp("Hugel Field",1,7); Pick("hu_fild");
  193. F13: setarray @c[2],240,179,185,235,240,226;
  194. Disp("Lighthalzen Field",1,3); Pick("lhz_fild");
  195. F14: setarray @c[2],229,187;
  196. Disp("Louyang Field",1,1); Pick("lou_fild");
  197. F15: setarray @c[2],115,145;
  198. Disp("Lutie Field",1,1); Pick("xmas_fild");
  199. F16: setarray @c[2],40,272,207,180;
  200. Disp("Malaya Field",1,2); Pick("ma_fild");
  201. F17: setarray @c[2],35,236,35,262,84,365;
  202. Disp("Manuk Field",1,3); Pick("man_fild");
  203. F18: setarray @c[2],204,120,175,193,208,213,179,180,181,240,195,270,235,202,188,215,205,144,245,223,180,206,196,208;
  204. Disp("Mjolnir Field",1,12); Pick("mjolnir_");
  205. F19: setarray @c[2],82,104,131,147;
  206. Disp("Moscovia Field",1,2); Pick("mosk_fild");
  207. F20: setarray @c[2],215,229,167,234;
  208. Disp("Niflheim Field",1,2); Pick("nif_fild");
  209. F21: setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205,194,150;
  210. Disp("Payon Forest",1,11); Pick("pay_fild");
  211. F22: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164;
  212. Disp("Prontera Field",0,11); Pick("prt_fild",1);
  213. F23: setarray @c[2],192,162,235,166,202,206,202,208,225,202,202,214,263,196,217,201,87,121,277,181,221,185,175,200,174,197;
  214. Disp("Rachel Field",1,13); Pick("ra_fild");
  215. F24: setarray @c[2],219,205,177,206,194,182,224,170,198,216,156,187,185,263,206,228,208,238,209,223,85,97,207,202,31,195,38,195;
  216. Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 17:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21:Sograt Desert 22");
  217. Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild17","moc_fild18","moc_fild19","moc_fild20","moc_fild21","moc_fild22");
  218. F25: setarray @c[2],175,186,236,184,188,204;
  219. Disp("Splendide Field",1,3); Pick("spl_fild");
  220. F26: setarray @c[2],217,206,223,221,237,215,202,197;
  221. Disp("Umbala Field",1,4); Pick("um_fild");
  222. F27: setarray @c[2],186,175,196,370,222,45,51,250,202,324,150,223,149,307;
  223. Disp("Veins Field",1,7); Pick("ve_fild");
  224. F28: setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
  225. Disp("Yuno Field",1,12); Pick("yuno_fild");
  226.  
  227.  
  228. // --------------------------------------------------
  229. Dungeons:
  230. // --------------------------------------------------
  231. menu "Abyss Lakes",D1, "Amatsu Dungeon",D2, "Anthell",D3,
  232. "Ayothaya Dungeon",D4, "Beach Dungeon",D5, "Bio Labs",D6,
  233. "Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
  234. "Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12,
  235. "Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
  236. "Glast Heim",D17, "Gonryun Dungeon",D18, "Hidden Dungeon",D19,
  237. "Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Louyang Dungeon",D23,
  238. "Magma Dungeon",D24,  "Moscovia Dungeon",D26,
  239. "Nidhogg's Dungeon",D27, "Odin Temple",D28, "Orc Dungeon",D29,
  240. "Payon Dungeon",D30, "Pyramids",D31, "Rachel Sanctuary",D32,
  241.     "Sphinx",D34, "Sunken Ship",D35, "Thanatos Tower",D36,
  242. "Thor Volcano",D37, "Toy Factory",D38, "Turtle Dungeon",D39, "Umbala Dungeon",D40;
  243.  
  244.  
  245. D1: setarray @c[2],261,272,275,270,116,27;
  246. Disp("Abyss Lakes",1,3); Pick("abyss_");
  247. D2: setarray @c[2],228,11,34,41,119,14;
  248. Disp("Amatsu Dungeon",1,3); Pick("ama_dun");
  249. D3: setarray @c[2],35,262,168,170;
  250. Disp("Anthell",1,2); Pick("anthell");
  251. D4: setarray @c[2],275,19,24,26;
  252. Disp("Ancient Shrine Maze:Inside Ancient Shrine"); Pick("ayo_dun");
  253. D5: setarray @c[2],266,67,255,244,23,260;
  254. Disp("Beach Dungeon",1,3); Pick("","beach_dun","beach_dun2","beach_dun3");
  255. D6: setarray @c[2],150,288,150,18,140,134,244,52;
  256. Disp("Bio Lab",1,4); Pick("lhz_dun");
  257. D7: setarray @c[2],87,47,262,262;
  258. Disp("Brasilis Dungeon",1,2); Pick("bra_dun");
  259. D8: setarray @c[0],168,168,253,252,236,204,32,63,26,27,141,187;
  260. Disp("Byalan Dungeon",1,6); Pick("iz_dun",1);
  261. D9: setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74;
  262. Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4");
  263. Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04");
  264. D10: setarray @c[2],52,17,381,343,302,262;
  265. Disp("Coal Mines",1,3); Pick("mjo_dun");
  266. D11: setarray @c[2],131,247,19,19,180,169,100,92;
  267. Disp("Culvert",1,4); Pick("","prt_sewb1","prt_sewb2","prt_sewb3","prt_sewb4");
  268. D12: setarray @c[2],51,14,150,11,120,10;
  269. Disp("Cursed Abbey",1,3); Pick("abbey");
  270. D13: setarray @c[2],285,160,299,29;
  271. Disp("Dewata Dungeon",1,2); Pick("dew_dun");
  272. D14: setarray @c[2],22,14,292,290;
  273. Disp("Einbroch Dungeon",1,2); Pick("ein_dun");
  274. D15: setarray @c[2],40,103,203,34,266,168,130,272;
  275. Disp("Gefenia",1,4); Pick("gefenia",0);
  276. D16: setarray @c[0],104,99,115,236,106,132,203,200;
  277. Disp("Geffen Dungeon",1,4); Pick("gef_dun",1);
  278. D17: setarray @c[2],370,304,199,29,104,25,150,15,157,287,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14;
  279. Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2");
  280. Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1");
  281. D18: setarray @c[2],153,53,28,113,68,16;
  282. Disp("Gonryun Dungeon",1,3); Pick("gon_dun");
  283. D19: setarray @c[2],176,7,93,20,23,8;
  284. Disp("Hidden Dungeon",1,3); Pick("prt_maze");
  285. D20: setarray @c[2],157,14,151,155,149,22,33,158;
  286. Disp("Ice Dungeon",1,4); Pick("ice_dun");
  287. D21: setarray @c[2],140,51,53,247,37,63,150,285;
  288. Disp("Entrance:Juperos 1:Juperos 2:Core");
  289. Pick("","jupe_cave","juperos_01","juperos_02","jupe_core");
  290. D22: setarray @c[2],28,226,41,198;
  291. Disp("Kiel Dungeon",1,2); Pick("kh_dun");
  292. D23: setarray @c[2],218,196,282,20,165,38;
  293. Disp("The Royal Tomb:Inside the Royal Tomb:Suei Long Gon"); Pick("lou_dun");
  294. D24: setarray @c[2],126,68,47,30;
  295. Disp("Magma Dungeon",1,2); Pick("mag_dun");
  296. D25: setarray @c[2],33,230;
  297. Disp("Malangdo Dungeon",1,1); Pick("mal_dun");
  298. D26: setarray @c[2],189,48,165,30,32,135;
  299. Disp("Moscovia Dungeon",1,3); Pick("mosk_dun");
  300. D27: setarray @c[2],61,239,60,271;
  301. Disp("Nidhogg's Dungeon",1,2); Pick("nyd_dun");
  302. D28: setarray @c[2],298,167,224,149,266,280;
  303. Disp("Odin Temple",1,3); Pick("odin_tem");
  304. D29: setarray @c[2],32,170,21,185;
  305. Disp("Orc Dungeon",1,2); Pick("orcsdun");
  306. D30: setarray @c[0],21,183,19,33,19,63,155,159,201,204;
  307. Disp("Payon Dungeon",1,5); Pick("pay_dun",1);
  308. D31: setarray @c[2],192,9,10,192,100,92,181,11,94,96,192,8;
  309. Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 4:Basement 1:Basement 2"); Pick("moc_pryd");
  310. D32: setarray @c[2],140,11,32,21,4,149,204,218,150,9;
  311. Disp("Rachel Sanctuary",1,5); Pick("ra_san");
  312. D33: setarray @c[2],364,44,101,141;
  313. Disp("Scaraba Hole",1,2); Pick("dic_dun");
  314. D34: setarray @c[2],288,9,149,81,210,54,10,222,100,99;
  315. Disp("Sphinx",1,5); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4","in_sphinx5");
  316. D35: setarray @c[2],69,24,102,27;
  317. Disp("Sunken Ship",1,2); Pick("treasure");
  318. D36: setarray @c[2],150,39,150,136,220,158,59,143,62,11,89,221,35,166,93,148,29,107,159,138,19,20,130,52;
  319. Disp("Thanatos Tower",1,12); Pick("tha_t");
  320. D37: setarray @c[2],21,228,75,205,34,272;
  321. Disp("Thor Volcano",1,3); Pick("thor_v");
  322. D38: setarray @c[2],205,15,129,133;
  323. Disp("Toy Factory",1,2); Pick("xmas_dun");
  324. D39: setarray @c[2],154,49,148,261,132,189,100,192;
  325. Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2:Turtle Dungeon 3"); Pick("tur_dun");
  326. D40: setarray @c[2],42,31,48,30,204,78;
  327. Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
  328. Pick("","um_dun01","um_dun02","yggdrasil01");
  329.  
  330.  
  331. // --------------------------------------------------
  332. Guild_Dungeons:
  333. // --------------------------------------------------
  334. menu "Arunafeltz",G5, "Schwaltzvalt",G6;
  335.  
  336.  
  337. G5: Go("arug_dun01",199,195);
  338. G6: Go("schg_dun01",200,124);
  339. }
  340.  
  341.  
  342. // --------------------------------------------------
  343. //  duplicates:
  344. // --------------------------------------------------
  345. alb2trea,57,70,6    duplicate(Warper)   Warper#tre  811
  346. alberta,28,240,4    duplicate(Warper)   Warper#alb  811
  347. aldebaran,145,118,4 duplicate(Warper)   Warper#alde 811
  348. amatsu,203,87,4 duplicate(Warper)   Warper#ama  811
  349. ayothaya,209,169,6  duplicate(Warper)   Warper#ayo  811
  350. comodo,194,158,4    duplicate(Warper)   Warper#com  811
  351. einbech,59,38,6 duplicate(Warper)   Warper#einbe    811
  352. einbroch,69,202,4   duplicate(Warper)   Warper#einbr    811
  353. gef_fild10,71,339,4 duplicate(Warper)   Warper#orc  811
  354. geffen,124,72,4 duplicate(Warper)   Warper#gef  811
  355. glast_01,372,308,4  duplicate(Warper)   Warper#glh  811
  356. gonryun,162,122,4   duplicate(Warper)   Warper#gon  811
  357. hugel,101,151,4 duplicate(Warper)   Warper#hug  811
  358. izlu2dun,110,92,4   duplicate(Warper)   Warper#izd  811
  359. izlude,132,120,4    duplicate(Warper)   Warper#izl  811
  360. jawaii,253,138,4    duplicate(Warper)   Warper#jaw  811
  361. lighthalzen,162,102,4   duplicate(Warper)   Warper#lhz  811
  362. louyang,208,103,6   duplicate(Warper)   Warper#lou  811
  363. manuk,274,146,6 duplicate(Warper)   Warper#man  811
  364. mid_camp,216,288,4  duplicate(Warper)   Warper#mid  811
  365. mjolnir_02,85,364,4 duplicate(Warper)   Warper#mjo  811
  366. moc_ruins,64,164,4  duplicate(Warper)   Warper#moc  811
  367. morocc,159,97,4 duplicate(Warper)   Warper#mor  811
  368. moscovia,229,191,4  duplicate(Warper)   Warper#mos  811
  369. nameless_n,259,213,4    duplicate(Warper)   Warper#nam  811
  370. niflheim,205,179,4  duplicate(Warper)   Warper#nif  811
  371. pay_arche,42,134,4  duplicate(Warper)   Warper#arc  811
  372. payon,182,108,4 duplicate(Warper)   Warper#pay  811
  373. prontera,159,200,4  duplicate(Warper)   Warper#prt  811
  374. prt_fild05,279,223,6    duplicate(Warper)   Warper#cul  811
  375. rachel,135,116,4    duplicate(Warper)   Warper#rac  811
  376. splendide,205,153,4 duplicate(Warper)   Warper#spl  811
  377. thor_camp,249,76,4  duplicate(Warper)   Warper#thor 811
  378. umbala,106,150,3    duplicate(Warper)   Warper#umb  811
  379. veins,214,123,4 duplicate(Warper)   Warper#ve   811
  380. xmas,150,136,6  duplicate(Warper)   Warper#xmas 811
  381. yuno,162,47,4   duplicate(Warper)   Warper#yuno 811
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement