utilities.cs 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. //bls 2
  2. function mClampFloat(%x, %min, %max){
  3. return %x<%min ? %min : (%x>%max ? %max : %x);
  4. }
  5. function lualogic_registergatedefinition(%data){
  6. //lualogic_registergatedefinition_auto(%data);
  7. //handled automatically now
  8. }
  9. function lualogic_registergatedefinition_auto(%data){
  10. if(!isObject(%data))
  11. return;
  12. %id = %data.getID();
  13. if((%idx = $LuaLogic::GateDefinitionIDX[%id]) $= "")
  14. {
  15. %idx = $LuaLogic::GateDefinitionCount+0;
  16. $LuaLogic::GateDefinitionIDX[%id] = %idx;
  17. $LuaLogic::GateDefinitionCount++;
  18. }
  19. %numports = %data.numLogicPorts;
  20. %def = %id @ ";" @
  21. lualogic_expandescape(%data.logicUIName) @ ";" @
  22. lualogic_expandescape(%data.logicUIDesc) @ ";" @
  23. lualogic_expandescape(%data.logicInit ) @ ";" @
  24. lualogic_expandescape(%data.logicUpdate) @ ";" @
  25. lualogic_expandescape(%data.logicInput ) @ ";" @
  26. lualogic_expandescape(%data.logicGlobal) @ ";" @
  27. //(%data.logicCFunction || 0) @ ";" @
  28. //(%data.logicCDataSize || 0) @ ";" @
  29. %numports
  30. ;
  31. for(%i = 0; %i < %numports; %i++)
  32. {
  33. %def = %def @ ";" @ %data.logicPortType[%i] @ ";" @ %data.logicPortPos[%i] @ ";" @ %data.logicPortDir[%i]
  34. @ ";" @ (%data.logicPortCauseUpdate[%i] == true) @ ";" @ %data.logicPortUIName[%i];
  35. }
  36. $LuaLogic::GateDefinition[%idx] = %def;
  37. }
  38. function lualogic_registerAllGateDefinitions(){
  39. echo("LuaLogic: Registering gate definitions");
  40. for(%dbidx=0; %dbidx<DatablockGroup.getCount(); %dbidx++){
  41. %db = DatablockGroup.getObject(%dbidx);
  42. if(%db.isLogic && %db.isLogicGate){
  43. lualogic_registergatedefinition_auto(%db);
  44. }
  45. }
  46. }
  47. function lualogic_print(%text)
  48. {
  49. echo("LuaLogic -> ", %text);
  50. }
  51. function lualogic_roundpos(%pos)
  52. {
  53. return mFloor(getWord(%pos, 0)*4)/4 SPC mFloor(getWord(%pos, 1)*4)/4 SPC mFloor(getWord(%pos, 2)*10)/10;
  54. }
  55. function lualogic_roundstudpos(%pos)
  56. {
  57. return mFloor(getWord(%pos, 0)*2)/2 SPC mFloor(getWord(%pos, 1)*2)/2 SPC mFloor(getWord(%pos, 2)*5)/5;
  58. }
  59. function lualogic_pos(%pos)
  60. {
  61. %pos = lualogic_roundpos(%pos);
  62. return getWord(%pos, 0)/0.25 SPC getWord(%pos, 1)/0.25 SPC getWord(%pos, 2)/0.1;
  63. }
  64. function lualogic_studpos(%pos)
  65. {
  66. %pos = lualogic_roundstudpos(%pos);
  67. return getWord(%pos, 0)/0.5*2 + 1 SPC getWord(%pos, 1)/0.5*2 + 1 SPC getWord(%pos, 2)/0.2*2;
  68. }
  69. function lualogic_postobrick(%pos)
  70. {
  71. return getWord(%pos, 0)*0.25 SPC getWord(%pos, 1)*0.25 SPC getWord(%pos, 2)*0.1;
  72. }
  73. function lualogic_connect(%port)
  74. {
  75. if(isObject(LuaLogicTCP))
  76. LuaLogicTCP.delete();
  77. %tcp = new TCPObject(LuaLogicTCP);
  78. %tcp.connect("127.0.0.1:" @ %port);
  79. }
  80. function lualogic_send(%data)
  81. {
  82. if(isObject(LuaLogicTCP) && LuaLogicTCP.isConnected)
  83. {
  84. //while(strpos(%data, ";;") != -1)
  85. // %data = strReplace(%data, ";;", "; ;");
  86. if(strlen(LuaLogicTCP.data) + strlen(%data) >= 1024)
  87. LuaLogicTCP.sendData();
  88. if(LuaLogicTCP.data $= "")
  89. LuaLogicTCP.data = %data;
  90. else
  91. LuaLogicTCP.data = LuaLogicTCP.data @ ";" @ %data;
  92. }
  93. }
  94. function lualogic_sendgatedefinitions()
  95. {
  96. for(%i = 0; %i < $LuaLogic::GateDefinitionCount; %i++)
  97. lualogic_send("GD;" @ $LuaLogic::GateDefinition[%i]);
  98. }
  99. function lualogic_sendoptions(){
  100. lualogic_send("OPT;TICK_ENABLED;" @ $Pref::Server::LuaLogic::OPT_TICK_ENABLED);
  101. lualogic_send("OPT;TICK_TIME;" @ $Pref::Server::LuaLogic::OPT_TICK_TIME );
  102. lualogic_send("OPT;FX_UPDATES;" @ $Pref::Server::LuaLogic::OPT_FX_UPDATES );
  103. lualogic_send("OPT;FX_TIME;" @ $Pref::Server::LuaLogic::OPT_FX_TIME );
  104. lualogic_send("OPT;TICK_MULT;" @ $Pref::Server::LuaLogic::OPT_TICK_MULT );
  105. }
  106. function lualogic_savedata(){
  107. lualogic_send("SAVE");
  108. }
  109. function lualogic_sendinput(%gate, %argc, %arg0, %arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10, %arg11, %arg12, %arg13, %arg14, %arg15) {
  110. %args = lualogic_expandescape(%arg0);
  111. for(%i = 1; %i < %argc; %i++) { %args = %args @ ";" @ lualogic_expandescape(%arg[%i]); }
  112. lualogic_sendinput_raw(%gate, %argc, %args);
  113. }
  114. function lualogic_sendinput_raw(%gate, %argc, %args) {
  115. if(%argc > 0) { lualogic_send("IN;" @ %gate.getID() @ ";" @ %argc @ ";" @ %args); }
  116. else { lualogic_send("IN;" @ %gate.getID() @ ";0"); }
  117. }
  118. function lualogic_ss(%obj, %state)
  119. {
  120. lualogic_send("SG;" @ %obj @ ";" @ (%state == true));
  121. }
  122. function lualogic_definecolor(%color, %rgb, %allowTransparency)
  123. {
  124. %r = getWord(%rgb, 0);
  125. %g = getWord(%rgb, 1);
  126. %b = getWord(%rgb, 2);
  127. %alpha = %allowTransparency ? 0.001 : 1;
  128. %bestDist = 9e9;
  129. for(%i = 0; %i < 64; %i++)
  130. {
  131. %crgba = getColorIDTable(%i);
  132. if(getWord(%crgba, 3) >= %alpha)
  133. {
  134. %dr = getWord(%crgba, 0) - %r;
  135. %dg = getWord(%crgba, 1) - %g;
  136. %db = getWord(%crgba, 2) - %b;
  137. %dist = %dr*%dr + %dg*%dg + %db*%db;
  138. if(%dist < %bestDist)
  139. {
  140. %bestDist = %dist;
  141. %bestColor = %i;
  142. }
  143. }
  144. }
  145. $LuaLogic::Color[%color] = %bestColor;
  146. return %bestColor;
  147. }
  148. function lualogic_iscolor(%color)
  149. {
  150. return $LuaLogic::Color[%color] !$= "";
  151. }
  152. function lualogic_getcolor(%color)
  153. {
  154. if($LuaLogic::Color[%color] !$= "")
  155. return $LuaLogic::Color[%color];
  156. return 0;
  157. }
  158. function lualogic_createPrintNameTable() {
  159. deleteVariables("$LuaLogic::PrintsByFile*");
  160. %count = getNumPrintTextures();
  161. for(%i=0; %i<%count; %i++) {
  162. $LuaLogic::PrintsByFile[getPrintTexture(%i)] = %i;
  163. }
  164. }
  165. function lualogic_setPrintDomain(%domain) {
  166. $LuaLogic::Print_Domain = %domain;
  167. }
  168. function lualogic_defineprint(%name, %file) {
  169. %domain = $LuaLogic::Print_Domain;
  170. %print = $LuaLogic::PrintsByFile[%file];
  171. if(%print $= "") {
  172. %printd = $LuaLogic::Print["default", %name];
  173. if(%printd $= "") {
  174. warn("LuaLogic_definePrint: No print named " @ %file @ " (" @ $LuaLogic::Print_Domain @ "." @ %name @ ")");
  175. } else {
  176. $LuaLogic::Print[%domain, %name] = %printd;
  177. }
  178. } else {
  179. $LuaLogic::Print[%domain, %name] = %print;
  180. }
  181. }
  182. function lualogic_isprint(%print, %domain) {
  183. return $LuaLogic::Print[%domain, %print] !$= "";
  184. }
  185. function lualogic_getprint(%name, %domain) {
  186. if(%domain $= "") %domain = "default";
  187. %print = $LuaLogic::Print[%domain, %name];
  188. if(%print !$= "") {
  189. return %print;
  190. } else if (%domain !$= "default") {
  191. return lualogic_getprint(%name, "default");
  192. } else {
  193. echo("lualogic_getprint: not found: " @ %domain @ "." @ %name);
  194. return 0;
  195. }
  196. }
  197. function lualogic_readfile(%filename){
  198. %filestr="";
  199. %file=new FileObject();
  200. %success=%file.openForRead(%filename);
  201. if(%success){
  202. while(!%file.isEOF()){
  203. %line = %file.readLine();
  204. %filestr = %filestr @ %line @ "\n";
  205. }
  206. }else{
  207. echo("LuaLogic: Failed to read file \"" @ %filename @ "\"");
  208. }
  209. %file.close();
  210. %file.delete();
  211. return %filestr;
  212. }
  213. $LuaLogic::EscapeCount = 0;
  214. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = "\\"; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "b"; $LuaLogic::EscapeCount++;
  215. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = "\t"; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "t"; $LuaLogic::EscapeCount++;
  216. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = "\n"; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "n"; $LuaLogic::EscapeCount++;
  217. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = "\r"; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "r"; $LuaLogic::EscapeCount++;
  218. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = "\'"; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "a"; $LuaLogic::EscapeCount++;
  219. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = "\""; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "q"; $LuaLogic::EscapeCount++;
  220. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = ";" ; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "s"; $LuaLogic::EscapeCount++;
  221. $LuaLogic::EscapeIn[$LuaLogic::EscapeCount] = ":" ; $LuaLogic::EscapeOut[$LuaLogic::EscapeCount] = "c"; $LuaLogic::EscapeCount++;
  222. function lualogic_expandescape(%str){
  223. %ostr = "";
  224. %len = strLen(%str);
  225. for(%i=0; %i<%len; %i++){
  226. %ci = getSubStr(%str, %i, 1);
  227. %co = %ci;
  228. for(%j=0; %j<$LuaLogic::EscapeCount; %j++){
  229. if(%ci$=$LuaLogic::EscapeIn[%j]){ %co = "\\" @ $LuaLogic::EscapeOut[%j]; }
  230. }
  231. %ostr = %ostr @ %co;
  232. }
  233. return %ostr;
  234. }
  235. function lualogic_collapseescape(%str){
  236. %ostr = "";
  237. %i = 0;
  238. %len = strLen(%str);
  239. while(%i<%len){
  240. %ci = getSubStr(%str, %i, 1);
  241. %co = %ci;
  242. if(%ci$="\\" && %i<%len-1){
  243. %i++;
  244. %ci = getSubStr(%str, %i, 1);
  245. for(%j=0; %j<$LuaLogic::EscapeCount; %j++){
  246. if(%ci$=$LuaLogic::EscapeOut[%j]){ %co = $LuaLogic::EscapeIn[%j]; }
  247. }
  248. }
  249. %ostr = %ostr @ %co;
  250. %i++;
  251. }
  252. return %ostr;
  253. }
  254. function lualogic_loadprintsandcolors() {
  255. echo("LuaLogic: Loading prints and colors");
  256. deleteVariables("$LuaLogic::Color*");
  257. lualogic_definecolor("RED" , "1 0 0 1");
  258. lualogic_definecolor("GREEN" , "0 1 0 1");
  259. lualogic_definecolor("YELLOW", "1 1 0 1");
  260. deleteVariables("$LuaLogic::Print*");
  261. lualogic_createPrintNameTable();
  262. lualogic_setprintdomain("default");
  263. lualogic_defineprint("ARROW" , "Add-Ons/Print_Logic_Default/prints/arrow.png");
  264. lualogic_defineprint("UPARROW" , "Add-Ons/Print_Logic_Default/prints/uparrow.png");
  265. lualogic_defineprint("DOWNARROW", "Add-Ons/Print_Logic_Default/prints/downarrow.png");
  266. lualogic_defineprint("ANDGATE" , "Add-Ons/Print_Logic_Default/prints/AND.png");
  267. for(%i = 0; %i < 8; %i++)
  268. {
  269. %a = (%i >> 2) & 1;
  270. %b = (%i >> 1) & 1;
  271. %c = (%i >> 0) & 1;
  272. lualogic_defineprint("COLOR" @ %a @ %b @ %c, "Add-Ons/Print_Logic_Default/prints/color_" @ %a @ %b @ %c @ ".png");
  273. }
  274. %hex = "0123456789ABCDEF";
  275. for(%i=1; %i<=0xE; %i++) {
  276. %h = getSubStr(%hex, %i, 1);
  277. lualogic_defineprint("pixel2x2_" @ %h, "Add-Ons/Print_Logic_Default/prints/pixel2x2_" @ %h @ ".png");
  278. }
  279. lualogic_loadPrints_default ("default" );
  280. lualogic_loadPrints_terminal("terminal" , "" );
  281. lualogic_loadPrints_terminal("terminalInv", "-inv");
  282. lualogic_loadPrints_jp ("terminal" , "" );
  283. lualogic_loadPrints_jp ("terminalInv", "-inv");
  284. echo("LuaLogic: Loading prints done");
  285. }
  286. function lualogic_loadPrints_default(%domain) {
  287. lualogic_setprintdomain(%domain);
  288. lualogic_defineprint("space" , "Add-Ons/Print_Letters_Default/prints/-space.png" );
  289. lualogic_defineprint("A" , "Add-Ons/Print_Letters_Default/prints/A.png" );
  290. lualogic_defineprint("B" , "Add-Ons/Print_Letters_Default/prints/B.png" );
  291. lualogic_defineprint("C" , "Add-Ons/Print_Letters_Default/prints/C.png" );
  292. lualogic_defineprint("D" , "Add-Ons/Print_Letters_Default/prints/D.png" );
  293. lualogic_defineprint("E" , "Add-Ons/Print_Letters_Default/prints/E.png" );
  294. lualogic_defineprint("F" , "Add-Ons/Print_Letters_Default/prints/F.png" );
  295. lualogic_defineprint("G" , "Add-Ons/Print_Letters_Default/prints/G.png" );
  296. lualogic_defineprint("H" , "Add-Ons/Print_Letters_Default/prints/H.png" );
  297. lualogic_defineprint("I" , "Add-Ons/Print_Letters_Default/prints/I.png" );
  298. lualogic_defineprint("J" , "Add-Ons/Print_Letters_Default/prints/J.png" );
  299. lualogic_defineprint("K" , "Add-Ons/Print_Letters_Default/prints/K.png" );
  300. lualogic_defineprint("L" , "Add-Ons/Print_Letters_Default/prints/L.png" );
  301. lualogic_defineprint("M" , "Add-Ons/Print_Letters_Default/prints/M.png" );
  302. lualogic_defineprint("N" , "Add-Ons/Print_Letters_Default/prints/N.png" );
  303. lualogic_defineprint("O" , "Add-Ons/Print_Letters_Default/prints/O.png" );
  304. lualogic_defineprint("P" , "Add-Ons/Print_Letters_Default/prints/P.png" );
  305. lualogic_defineprint("Q" , "Add-Ons/Print_Letters_Default/prints/Q.png" );
  306. lualogic_defineprint("R" , "Add-Ons/Print_Letters_Default/prints/R.png" );
  307. lualogic_defineprint("S" , "Add-Ons/Print_Letters_Default/prints/S.png" );
  308. lualogic_defineprint("T" , "Add-Ons/Print_Letters_Default/prints/T.png" );
  309. lualogic_defineprint("U" , "Add-Ons/Print_Letters_Default/prints/U.png" );
  310. lualogic_defineprint("V" , "Add-Ons/Print_Letters_Default/prints/V.png" );
  311. lualogic_defineprint("W" , "Add-Ons/Print_Letters_Default/prints/W.png" );
  312. lualogic_defineprint("X" , "Add-Ons/Print_Letters_Default/prints/X.png" );
  313. lualogic_defineprint("Y" , "Add-Ons/Print_Letters_Default/prints/Y.png" );
  314. lualogic_defineprint("Z" , "Add-Ons/Print_Letters_Default/prints/Z.png" );
  315. lualogic_defineprint("Alcase" , "Add-Ons/Print_Letters_Lowercase/prints/Alcase.png" );
  316. lualogic_defineprint("Blcase" , "Add-Ons/Print_Letters_Lowercase/prints/Blcase.png" );
  317. lualogic_defineprint("Clcase" , "Add-Ons/Print_Letters_Lowercase/prints/Clcase.png" );
  318. lualogic_defineprint("Dlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Dlcase.png" );
  319. lualogic_defineprint("Elcase" , "Add-Ons/Print_Letters_Lowercase/prints/Elcase.png" );
  320. lualogic_defineprint("Flcase" , "Add-Ons/Print_Letters_Lowercase/prints/Flcase.png" );
  321. lualogic_defineprint("Glcase" , "Add-Ons/Print_Letters_Lowercase/prints/Glcase.png" );
  322. lualogic_defineprint("Hlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Hlcase.png" );
  323. lualogic_defineprint("Ilcase" , "Add-Ons/Print_Letters_Lowercase/prints/Ilcase.png" );
  324. lualogic_defineprint("Jlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Jlcase.png" );
  325. lualogic_defineprint("Klcase" , "Add-Ons/Print_Letters_Lowercase/prints/Klcase.png" );
  326. lualogic_defineprint("Llcase" , "Add-Ons/Print_Letters_Lowercase/prints/Llcase.png" );
  327. lualogic_defineprint("Mlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Mlcase.png" );
  328. lualogic_defineprint("Nlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Nlcase.png" );
  329. lualogic_defineprint("Olcase" , "Add-Ons/Print_Letters_Lowercase/prints/Olcase.png" );
  330. lualogic_defineprint("Plcase" , "Add-Ons/Print_Letters_Lowercase/prints/Plcase.png" );
  331. lualogic_defineprint("Qlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Qlcase.png" );
  332. lualogic_defineprint("Rlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Rlcase.png" );
  333. lualogic_defineprint("Slcase" , "Add-Ons/Print_Letters_Lowercase/prints/Slcase.png" );
  334. lualogic_defineprint("Tlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Tlcase.png" );
  335. lualogic_defineprint("Ulcase" , "Add-Ons/Print_Letters_Lowercase/prints/Ulcase.png" );
  336. lualogic_defineprint("Vlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Vlcase.png" );
  337. lualogic_defineprint("Wlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Wlcase.png" );
  338. lualogic_defineprint("Xlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Xlcase.png" );
  339. lualogic_defineprint("Ylcase" , "Add-Ons/Print_Letters_Lowercase/prints/Ylcase.png" );
  340. lualogic_defineprint("Zlcase" , "Add-Ons/Print_Letters_Lowercase/prints/Zlcase.png" );
  341. lualogic_defineprint("0" , "Add-Ons/Print_Letters_Default/prints/0.png" );
  342. lualogic_defineprint("1" , "Add-Ons/Print_Letters_Default/prints/1.png" );
  343. lualogic_defineprint("2" , "Add-Ons/Print_Letters_Default/prints/2.png" );
  344. lualogic_defineprint("3" , "Add-Ons/Print_Letters_Default/prints/3.png" );
  345. lualogic_defineprint("4" , "Add-Ons/Print_Letters_Default/prints/4.png" );
  346. lualogic_defineprint("5" , "Add-Ons/Print_Letters_Default/prints/5.png" );
  347. lualogic_defineprint("6" , "Add-Ons/Print_Letters_Default/prints/6.png" );
  348. lualogic_defineprint("7" , "Add-Ons/Print_Letters_Default/prints/7.png" );
  349. lualogic_defineprint("8" , "Add-Ons/Print_Letters_Default/prints/8.png" );
  350. lualogic_defineprint("9" , "Add-Ons/Print_Letters_Default/prints/9.png" );
  351. lualogic_defineprint("bang" , "Add-Ons/Print_Letters_Default/prints/-bang.png" );
  352. lualogic_defineprint("at" , "Add-Ons/Print_Letters_Default/prints/-at.png" );
  353. lualogic_defineprint("pound" , "Add-Ons/Print_Letters_Default/prints/-pound.png" );
  354. lualogic_defineprint("dollar" , "Add-Ons/Print_Letters_Default/prints/-dollar.png" );
  355. lualogic_defineprint("percent" , "Add-Ons/Print_Letters_Default/prints/-percent.png" );
  356. lualogic_defineprint("caret" , "Add-Ons/Print_Letters_Default/prints/-caret.png" );
  357. lualogic_defineprint("and" , "Add-Ons/Print_Letters_Default/prints/-and.png" );
  358. lualogic_defineprint("asterisk" , "Add-Ons/Print_Letters_Default/prints/-asterisk.png" );
  359. lualogic_defineprint("minus" , "Add-Ons/Print_Letters_Default/prints/-minus.png" );
  360. lualogic_defineprint("equals" , "Add-Ons/Print_Letters_Default/prints/-equals.png" );
  361. lualogic_defineprint("plus" , "Add-Ons/Print_Letters_Default/prints/-plus.png" );
  362. lualogic_defineprint("apostrophe" , "Add-Ons/Print_Letters_Default/prints/-apostrophe.png" );
  363. lualogic_defineprint("less_than" , "Add-Ons/Print_Letters_Default/prints/-less_than.png" );
  364. lualogic_defineprint("greater_than" , "Add-Ons/Print_Letters_Default/prints/-greater_than.png" );
  365. lualogic_defineprint("period" , "Add-Ons/Print_Letters_Default/prints/-period.png" );
  366. lualogic_defineprint("qmark" , "Add-Ons/Print_Letters_Default/prints/-qmark.png" );
  367. lualogic_defineprint("apostrophe2" , "Add-Ons/Print_Letters_Extra/prints/-apostrophe2.png" );
  368. lualogic_defineprint("colon" , "Add-Ons/Print_Letters_Extra/prints/-colon.png" );
  369. lualogic_defineprint("comma" , "Add-Ons/Print_Letters_Extra/prints/-comma.png" );
  370. lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketleft.png" );
  371. lualogic_defineprint("curlybracketleft" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketright.png" );
  372. lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketleft.png" );
  373. lualogic_defineprint("roundbracketleft" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketright.png" );
  374. lualogic_defineprint("slashleft" , "Add-Ons/Print_Letters_Extra/prints/-slashleft.png" );
  375. lualogic_defineprint("slashright" , "Add-Ons/Print_Letters_Extra/prints/-slashright.png" );
  376. lualogic_defineprint("squarebracketright" , "Add-Ons/Print_Letters_Extra/prints/-squarebracketleft.png" );
  377. lualogic_defineprint("squarebracketleft", "Add-Ons/Print_Letters_Extra/prints/-squarebracketright.png");
  378. lualogic_defineprint("tilde" , "Add-Ons/Print_Letters_Extra/prints/-tilde.png" );
  379. lualogic_defineprint("underscore" , "Add-Ons/Print_Letters_Extra/prints/-underscore.png" );
  380. lualogic_defineprint("verticalbar" , "Add-Ons/Print_Letters_Extra/prints/-verticalbar.png" );
  381. lualogic_defineprint("semicolon" , "Add-Ons/Print_Letters_ExtraExtended/prints/-semicolon.png" );
  382. lualogic_defineprint("backtick" , "Add-Ons/Print_Letters_ExtraExtended/prints/-backtick.png" );
  383. }
  384. function lualogic_loadPrints_terminal(%domain, %p) {
  385. lualogic_setprintdomain(%domain);
  386. lualogic_defineprint("space" , "Add-Ons/Print_Terminal_Default/prints/-term-space" @ %p @ ".png");
  387. lualogic_defineprint("A" , "Add-Ons/Print_Terminal_Default/prints/-term-A" @ %p @ ".png");
  388. lualogic_defineprint("B" , "Add-Ons/Print_Terminal_Default/prints/-term-B" @ %p @ ".png");
  389. lualogic_defineprint("C" , "Add-Ons/Print_Terminal_Default/prints/-term-C" @ %p @ ".png");
  390. lualogic_defineprint("D" , "Add-Ons/Print_Terminal_Default/prints/-term-D" @ %p @ ".png");
  391. lualogic_defineprint("E" , "Add-Ons/Print_Terminal_Default/prints/-term-E" @ %p @ ".png");
  392. lualogic_defineprint("F" , "Add-Ons/Print_Terminal_Default/prints/-term-F" @ %p @ ".png");
  393. lualogic_defineprint("G" , "Add-Ons/Print_Terminal_Default/prints/-term-G" @ %p @ ".png");
  394. lualogic_defineprint("H" , "Add-Ons/Print_Terminal_Default/prints/-term-H" @ %p @ ".png");
  395. lualogic_defineprint("I" , "Add-Ons/Print_Terminal_Default/prints/-term-I" @ %p @ ".png");
  396. lualogic_defineprint("J" , "Add-Ons/Print_Terminal_Default/prints/-term-J" @ %p @ ".png");
  397. lualogic_defineprint("K" , "Add-Ons/Print_Terminal_Default/prints/-term-K" @ %p @ ".png");
  398. lualogic_defineprint("L" , "Add-Ons/Print_Terminal_Default/prints/-term-L" @ %p @ ".png");
  399. lualogic_defineprint("M" , "Add-Ons/Print_Terminal_Default/prints/-term-M" @ %p @ ".png");
  400. lualogic_defineprint("N" , "Add-Ons/Print_Terminal_Default/prints/-term-N" @ %p @ ".png");
  401. lualogic_defineprint("O" , "Add-Ons/Print_Terminal_Default/prints/-term-O" @ %p @ ".png");
  402. lualogic_defineprint("P" , "Add-Ons/Print_Terminal_Default/prints/-term-P" @ %p @ ".png");
  403. lualogic_defineprint("Q" , "Add-Ons/Print_Terminal_Default/prints/-term-Q" @ %p @ ".png");
  404. lualogic_defineprint("R" , "Add-Ons/Print_Terminal_Default/prints/-term-R" @ %p @ ".png");
  405. lualogic_defineprint("S" , "Add-Ons/Print_Terminal_Default/prints/-term-S" @ %p @ ".png");
  406. lualogic_defineprint("T" , "Add-Ons/Print_Terminal_Default/prints/-term-T" @ %p @ ".png");
  407. lualogic_defineprint("U" , "Add-Ons/Print_Terminal_Default/prints/-term-U" @ %p @ ".png");
  408. lualogic_defineprint("V" , "Add-Ons/Print_Terminal_Default/prints/-term-V" @ %p @ ".png");
  409. lualogic_defineprint("W" , "Add-Ons/Print_Terminal_Default/prints/-term-W" @ %p @ ".png");
  410. lualogic_defineprint("X" , "Add-Ons/Print_Terminal_Default/prints/-term-X" @ %p @ ".png");
  411. lualogic_defineprint("Y" , "Add-Ons/Print_Terminal_Default/prints/-term-Y" @ %p @ ".png");
  412. lualogic_defineprint("Z" , "Add-Ons/Print_Terminal_Default/prints/-term-Z" @ %p @ ".png");
  413. lualogic_defineprint("Alcase" , "Add-Ons/Print_Terminal_Default/prints/-term-A-lwr" @ %p @ ".png");
  414. lualogic_defineprint("Blcase" , "Add-Ons/Print_Terminal_Default/prints/-term-B-lwr" @ %p @ ".png");
  415. lualogic_defineprint("Clcase" , "Add-Ons/Print_Terminal_Default/prints/-term-C-lwr" @ %p @ ".png");
  416. lualogic_defineprint("Dlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-D-lwr" @ %p @ ".png");
  417. lualogic_defineprint("Elcase" , "Add-Ons/Print_Terminal_Default/prints/-term-E-lwr" @ %p @ ".png");
  418. lualogic_defineprint("Flcase" , "Add-Ons/Print_Terminal_Default/prints/-term-F-lwr" @ %p @ ".png");
  419. lualogic_defineprint("Glcase" , "Add-Ons/Print_Terminal_Default/prints/-term-G-lwr" @ %p @ ".png");
  420. lualogic_defineprint("Hlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-H-lwr" @ %p @ ".png");
  421. lualogic_defineprint("Ilcase" , "Add-Ons/Print_Terminal_Default/prints/-term-I-lwr" @ %p @ ".png");
  422. lualogic_defineprint("Jlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-J-lwr" @ %p @ ".png");
  423. lualogic_defineprint("Klcase" , "Add-Ons/Print_Terminal_Default/prints/-term-K-lwr" @ %p @ ".png");
  424. lualogic_defineprint("Llcase" , "Add-Ons/Print_Terminal_Default/prints/-term-L-lwr" @ %p @ ".png");
  425. lualogic_defineprint("Mlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-M-lwr" @ %p @ ".png");
  426. lualogic_defineprint("Nlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-N-lwr" @ %p @ ".png");
  427. lualogic_defineprint("Olcase" , "Add-Ons/Print_Terminal_Default/prints/-term-O-lwr" @ %p @ ".png");
  428. lualogic_defineprint("Plcase" , "Add-Ons/Print_Terminal_Default/prints/-term-P-lwr" @ %p @ ".png");
  429. lualogic_defineprint("Qlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-Q-lwr" @ %p @ ".png");
  430. lualogic_defineprint("Rlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-R-lwr" @ %p @ ".png");
  431. lualogic_defineprint("Slcase" , "Add-Ons/Print_Terminal_Default/prints/-term-S-lwr" @ %p @ ".png");
  432. lualogic_defineprint("Tlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-T-lwr" @ %p @ ".png");
  433. lualogic_defineprint("Ulcase" , "Add-Ons/Print_Terminal_Default/prints/-term-U-lwr" @ %p @ ".png");
  434. lualogic_defineprint("Vlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-V-lwr" @ %p @ ".png");
  435. lualogic_defineprint("Wlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-W-lwr" @ %p @ ".png");
  436. lualogic_defineprint("Xlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-X-lwr" @ %p @ ".png");
  437. lualogic_defineprint("Ylcase" , "Add-Ons/Print_Terminal_Default/prints/-term-Y-lwr" @ %p @ ".png");
  438. lualogic_defineprint("Zlcase" , "Add-Ons/Print_Terminal_Default/prints/-term-Z-lwr" @ %p @ ".png");
  439. lualogic_defineprint("0" , "Add-Ons/Print_Terminal_Default/prints/-term-0" @ %p @ ".png");
  440. lualogic_defineprint("1" , "Add-Ons/Print_Terminal_Default/prints/-term-1" @ %p @ ".png");
  441. lualogic_defineprint("2" , "Add-Ons/Print_Terminal_Default/prints/-term-2" @ %p @ ".png");
  442. lualogic_defineprint("3" , "Add-Ons/Print_Terminal_Default/prints/-term-3" @ %p @ ".png");
  443. lualogic_defineprint("4" , "Add-Ons/Print_Terminal_Default/prints/-term-4" @ %p @ ".png");
  444. lualogic_defineprint("5" , "Add-Ons/Print_Terminal_Default/prints/-term-5" @ %p @ ".png");
  445. lualogic_defineprint("6" , "Add-Ons/Print_Terminal_Default/prints/-term-6" @ %p @ ".png");
  446. lualogic_defineprint("7" , "Add-Ons/Print_Terminal_Default/prints/-term-7" @ %p @ ".png");
  447. lualogic_defineprint("8" , "Add-Ons/Print_Terminal_Default/prints/-term-8" @ %p @ ".png");
  448. lualogic_defineprint("9" , "Add-Ons/Print_Terminal_Default/prints/-term-9" @ %p @ ".png");
  449. lualogic_defineprint("bang" , "Add-Ons/Print_Terminal_Default/prints/-term-bang" @ %p @ ".png");
  450. lualogic_defineprint("at" , "Add-Ons/Print_Terminal_Default/prints/-term-at" @ %p @ ".png");
  451. lualogic_defineprint("pound" , "Add-Ons/Print_Terminal_Default/prints/-term-pound" @ %p @ ".png");
  452. lualogic_defineprint("dollar" , "Add-Ons/Print_Terminal_Default/prints/-term-dollar" @ %p @ ".png");
  453. lualogic_defineprint("percent" , "Add-Ons/Print_Terminal_Default/prints/-term-percent" @ %p @ ".png");
  454. lualogic_defineprint("caret" , "Add-Ons/Print_Terminal_Default/prints/-term-caret" @ %p @ ".png");
  455. lualogic_defineprint("and" , "Add-Ons/Print_Terminal_Default/prints/-term-and" @ %p @ ".png");
  456. lualogic_defineprint("asterisk" , "Add-Ons/Print_Terminal_Default/prints/-term-asterisk" @ %p @ ".png");
  457. lualogic_defineprint("minus" , "Add-Ons/Print_Terminal_Default/prints/-term-minus" @ %p @ ".png");
  458. lualogic_defineprint("equals" , "Add-Ons/Print_Terminal_Default/prints/-term-equals" @ %p @ ".png");
  459. lualogic_defineprint("plus" , "Add-Ons/Print_Terminal_Default/prints/-term-plus" @ %p @ ".png");
  460. lualogic_defineprint("apostrophe" , "Add-Ons/Print_Terminal_Default/prints/-term-apostrophe" @ %p @ ".png");
  461. lualogic_defineprint("less_than" , "Add-Ons/Print_Terminal_Default/prints/-term-less_than" @ %p @ ".png");
  462. lualogic_defineprint("greater_than" , "Add-Ons/Print_Terminal_Default/prints/-term-greater_than" @ %p @ ".png");
  463. lualogic_defineprint("period" , "Add-Ons/Print_Terminal_Default/prints/-term-period" @ %p @ ".png");
  464. lualogic_defineprint("qmark" , "Add-Ons/Print_Terminal_Default/prints/-term-qmark" @ %p @ ".png");
  465. lualogic_defineprint("apostrophe2" , "Add-Ons/Print_Terminal_Default/prints/-term-double_quote" @ %p @ ".png");
  466. lualogic_defineprint("colon" , "Add-Ons/Print_Terminal_Default/prints/-term-colon" @ %p @ ".png");
  467. lualogic_defineprint("comma" , "Add-Ons/Print_Terminal_Default/prints/-term-comma" @ %p @ ".png");
  468. lualogic_defineprint("curlybracketleft" , "Add-Ons/Print_Terminal_Default/prints/-term-left_brace" @ %p @ ".png");
  469. lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Terminal_Default/prints/-term-right_brace" @ %p @ ".png");
  470. lualogic_defineprint("roundbracketleft" , "Add-Ons/Print_Terminal_Default/prints/-term-left_parenthesis" @ %p @ ".png");
  471. lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Terminal_Default/prints/-term-right_parenthesis" @ %p @ ".png");
  472. lualogic_defineprint("slashleft" , "Add-Ons/Print_Terminal_Default/prints/-term-forward_slash" @ %p @ ".png");
  473. lualogic_defineprint("slashright" , "Add-Ons/Print_Terminal_Default/prints/-term-backward_slash" @ %p @ ".png");
  474. lualogic_defineprint("squarebracketleft" , "Add-Ons/Print_Terminal_Default/prints/-term-left_bracket" @ %p @ ".png");
  475. lualogic_defineprint("squarebracketright", "Add-Ons/Print_Terminal_Default/prints/-term-right_bracket" @ %p @ ".png");
  476. lualogic_defineprint("tilde" , "Add-Ons/Print_Terminal_Default/prints/-term-tilde" @ %p @ ".png");
  477. lualogic_defineprint("underscore" , "Add-Ons/Print_Terminal_Default/prints/-term-underscore" @ %p @ ".png");
  478. lualogic_defineprint("verticalbar" , "Add-Ons/Print_Terminal_Default/prints/-term-vertical_bar" @ %p @ ".png");
  479. lualogic_defineprint("semicolon" , "Add-Ons/Print_Terminal_Default/prints/-term-semicolon" @ %p @ ".png");
  480. lualogic_defineprint("backtick" , "Add-Ons/Print_Terminal_Default/prints/-term-grave" @ %p @ ".png");
  481. }
  482. function lualogic_loadPrints_jp(%domain, %p) {
  483. lualogic_setprintdomain(%domain);
  484. lualogic_defineprint("jp-yen" , "Add-Ons/Print_Terminal_JP/prints/-jp-yen" @ %p @ ".png");
  485. lualogic_defineprint("jp-period" , "Add-Ons/Print_Terminal_JP/prints/-jp-period" @ %p @ ".png");
  486. lualogic_defineprint("jp-left-bracket" , "Add-Ons/Print_Terminal_JP/prints/-jp-left-bracket" @ %p @ ".png");
  487. lualogic_defineprint("jp-right-bracket", "Add-Ons/Print_Terminal_JP/prints/-jp-right-bracket" @ %p @ ".png");
  488. lualogic_defineprint("jp-comma" , "Add-Ons/Print_Terminal_JP/prints/-jp-comma" @ %p @ ".png");
  489. lualogic_defineprint("jp-dot" , "Add-Ons/Print_Terminal_JP/prints/-jp-dot" @ %p @ ".png");
  490. lualogic_defineprint("jp-wo" , "Add-Ons/Print_Terminal_JP/prints/-jp-wo" @ %p @ ".png");
  491. lualogic_defineprint("jp-small-a" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-a" @ %p @ ".png");
  492. lualogic_defineprint("jp-small-i" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-i" @ %p @ ".png");
  493. lualogic_defineprint("jp-small-u" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-u" @ %p @ ".png");
  494. lualogic_defineprint("jp-small-e" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-e" @ %p @ ".png");
  495. lualogic_defineprint("jp-small-o" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-o" @ %p @ ".png");
  496. lualogic_defineprint("jp-small-ya" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-ya" @ %p @ ".png");
  497. lualogic_defineprint("jp-small-yu" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-yu" @ %p @ ".png");
  498. lualogic_defineprint("jp-small-yo" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-yo" @ %p @ ".png");
  499. lualogic_defineprint("jp-small-tsu" , "Add-Ons/Print_Terminal_JP/prints/-jp-small-tsu" @ %p @ ".png");
  500. lualogic_defineprint("jp-dash" , "Add-Ons/Print_Terminal_JP/prints/-jp-dash" @ %p @ ".png");
  501. lualogic_defineprint("jp-a" , "Add-Ons/Print_Terminal_JP/prints/-jp-a" @ %p @ ".png");
  502. lualogic_defineprint("jp-i" , "Add-Ons/Print_Terminal_JP/prints/-jp-i" @ %p @ ".png");
  503. lualogic_defineprint("jp-u" , "Add-Ons/Print_Terminal_JP/prints/-jp-u" @ %p @ ".png");
  504. lualogic_defineprint("jp-e" , "Add-Ons/Print_Terminal_JP/prints/-jp-e" @ %p @ ".png");
  505. lualogic_defineprint("jp-o" , "Add-Ons/Print_Terminal_JP/prints/-jp-o" @ %p @ ".png");
  506. lualogic_defineprint("jp-ka" , "Add-Ons/Print_Terminal_JP/prints/-jp-ka" @ %p @ ".png");
  507. lualogic_defineprint("jp-ki" , "Add-Ons/Print_Terminal_JP/prints/-jp-ki" @ %p @ ".png");
  508. lualogic_defineprint("jp-ku" , "Add-Ons/Print_Terminal_JP/prints/-jp-ku" @ %p @ ".png");
  509. lualogic_defineprint("jp-ke" , "Add-Ons/Print_Terminal_JP/prints/-jp-ke" @ %p @ ".png");
  510. lualogic_defineprint("jp-ko" , "Add-Ons/Print_Terminal_JP/prints/-jp-ko" @ %p @ ".png");
  511. lualogic_defineprint("jp-sa" , "Add-Ons/Print_Terminal_JP/prints/-jp-sa" @ %p @ ".png");
  512. lualogic_defineprint("jp-shi" , "Add-Ons/Print_Terminal_JP/prints/-jp-shi" @ %p @ ".png");
  513. lualogic_defineprint("jp-su" , "Add-Ons/Print_Terminal_JP/prints/-jp-su" @ %p @ ".png");
  514. lualogic_defineprint("jp-se" , "Add-Ons/Print_Terminal_JP/prints/-jp-se" @ %p @ ".png");
  515. lualogic_defineprint("jp-so" , "Add-Ons/Print_Terminal_JP/prints/-jp-so" @ %p @ ".png");
  516. lualogic_defineprint("jp-ta" , "Add-Ons/Print_Terminal_JP/prints/-jp-ta" @ %p @ ".png");
  517. lualogic_defineprint("jp-chi" , "Add-Ons/Print_Terminal_JP/prints/-jp-chi" @ %p @ ".png");
  518. lualogic_defineprint("jp-tsu" , "Add-Ons/Print_Terminal_JP/prints/-jp-tsu" @ %p @ ".png");
  519. lualogic_defineprint("jp-te" , "Add-Ons/Print_Terminal_JP/prints/-jp-te" @ %p @ ".png");
  520. lualogic_defineprint("jp-to" , "Add-Ons/Print_Terminal_JP/prints/-jp-to" @ %p @ ".png");
  521. lualogic_defineprint("jp-na" , "Add-Ons/Print_Terminal_JP/prints/-jp-na" @ %p @ ".png");
  522. lualogic_defineprint("jp-ni" , "Add-Ons/Print_Terminal_JP/prints/-jp-ni" @ %p @ ".png");
  523. lualogic_defineprint("jp-nu" , "Add-Ons/Print_Terminal_JP/prints/-jp-nu" @ %p @ ".png");
  524. lualogic_defineprint("jp-ne" , "Add-Ons/Print_Terminal_JP/prints/-jp-ne" @ %p @ ".png");
  525. lualogic_defineprint("jp-no" , "Add-Ons/Print_Terminal_JP/prints/-jp-no" @ %p @ ".png");
  526. lualogic_defineprint("jp-ha" , "Add-Ons/Print_Terminal_JP/prints/-jp-ha" @ %p @ ".png");
  527. lualogic_defineprint("jp-hi" , "Add-Ons/Print_Terminal_JP/prints/-jp-hi" @ %p @ ".png");
  528. lualogic_defineprint("jp-fu" , "Add-Ons/Print_Terminal_JP/prints/-jp-fu" @ %p @ ".png");
  529. lualogic_defineprint("jp-he" , "Add-Ons/Print_Terminal_JP/prints/-jp-he" @ %p @ ".png");
  530. lualogic_defineprint("jp-ho" , "Add-Ons/Print_Terminal_JP/prints/-jp-ho" @ %p @ ".png");
  531. lualogic_defineprint("jp-ma" , "Add-Ons/Print_Terminal_JP/prints/-jp-ma" @ %p @ ".png");
  532. lualogic_defineprint("jp-mi" , "Add-Ons/Print_Terminal_JP/prints/-jp-mi" @ %p @ ".png");
  533. lualogic_defineprint("jp-mu" , "Add-Ons/Print_Terminal_JP/prints/-jp-mu" @ %p @ ".png");
  534. lualogic_defineprint("jp-me" , "Add-Ons/Print_Terminal_JP/prints/-jp-me" @ %p @ ".png");
  535. lualogic_defineprint("jp-mo" , "Add-Ons/Print_Terminal_JP/prints/-jp-mo" @ %p @ ".png");
  536. lualogic_defineprint("jp-ya" , "Add-Ons/Print_Terminal_JP/prints/-jp-ya" @ %p @ ".png");
  537. lualogic_defineprint("jp-yu" , "Add-Ons/Print_Terminal_JP/prints/-jp-yu" @ %p @ ".png");
  538. lualogic_defineprint("jp-yo" , "Add-Ons/Print_Terminal_JP/prints/-jp-yo" @ %p @ ".png");
  539. lualogic_defineprint("jp-ra" , "Add-Ons/Print_Terminal_JP/prints/-jp-ra" @ %p @ ".png");
  540. lualogic_defineprint("jp-ri" , "Add-Ons/Print_Terminal_JP/prints/-jp-ri" @ %p @ ".png");
  541. lualogic_defineprint("jp-ru" , "Add-Ons/Print_Terminal_JP/prints/-jp-ru" @ %p @ ".png");
  542. lualogic_defineprint("jp-re" , "Add-Ons/Print_Terminal_JP/prints/-jp-re" @ %p @ ".png");
  543. lualogic_defineprint("jp-ro" , "Add-Ons/Print_Terminal_JP/prints/-jp-ro" @ %p @ ".png");
  544. lualogic_defineprint("jp-wa" , "Add-Ons/Print_Terminal_JP/prints/-jp-wa" @ %p @ ".png");
  545. lualogic_defineprint("jp-n" , "Add-Ons/Print_Terminal_JP/prints/-jp-n" @ %p @ ".png");
  546. lualogic_defineprint("jp-dakuten" , "Add-Ons/Print_Terminal_JP/prints/-jp-dakuten" @ %p @ ".png");
  547. lualogic_defineprint("jp-handakuten" , "Add-Ons/Print_Terminal_JP/prints/-jp-handakuten" @ %p @ ".png");
  548. }