diff --git a/brickdata.cs b/brickdata.cs deleted file mode 100644 index bc10821..0000000 --- a/brickdata.cs +++ /dev/null @@ -1,50 +0,0 @@ -//Wires -exec("./bricks/wires.cs"); - -//Gates -exec("./bricks/gates/diode.cs"); -exec("./bricks/gates/NOT.cs"); -exec("./bricks/gates/OR.cs"); -exec("./bricks/gates/AND.cs"); -exec("./bricks/gates/NOR.cs"); -exec("./bricks/gates/NAND.cs"); -exec("./bricks/gates/XOR.cs"); -exec("./bricks/gates/XNOR.cs"); - - //Vertical -exec("./bricks/gates/verticalDiode.cs"); -exec("./bricks/gates/verticalNOT.cs"); - -//Bus -exec("./bricks/bus/8BitEnabler.cs"); -exec("./bricks/bus/8BitDFlipFlop.cs"); - -//Inputs -exec("./bricks/inputs/switch.cs"); -exec("./bricks/inputs/keyboard.cs"); - -//Math - //Addition -exec("./bricks/math/HalfAdder.cs"); -exec("./bricks/math/FullAdder.cs"); -exec("./bricks/math/8bitAdder.cs"); - - //Subtraction -exec("./bricks/math/HalfSubtractor.cs"); -exec("./bricks/math/FullSubtractor.cs"); -exec("./bricks/math/8bitSubtractor.cs"); - - //Multiplication -exec("./bricks/math/8bitMultiplier.cs"); - - //Division -exec("./bricks/math/8bitDivider.cs"); - -//Memory -exec("./bricks/memory/DFlipFlop.cs"); -exec("./bricks/memory/DFlipflopGridMemory2.cs"); - -//Special -exec("./bricks/special/pixel.cs"); -exec("./bricks/special/HorizontalPixel.cs"); -exec("./bricks/special/TextBrick.cs"); diff --git a/bricks/special/HorizontalPixel.cs b/bricks/outputs/HorizontalPixel.cs similarity index 98% rename from bricks/special/HorizontalPixel.cs rename to bricks/outputs/HorizontalPixel.cs index d117e4a..a3f0809 100644 --- a/bricks/special/HorizontalPixel.cs +++ b/bricks/outputs/HorizontalPixel.cs @@ -2,7 +2,7 @@ datablock fxDTSBrickData(LogicGate_HorizontalPixel_Data) { brickFile = $LuaLogic::Path @ "bricks/blb/pixels/HPixel.blb"; category = "Logic Bricks"; - subCategory = "Special"; + subCategory = "Outputs"; uiName = "Horizontal Pixel"; iconName = $LuaLogic::Path @ "icons/Horizontal Pixel"; hasPrint = 1; diff --git a/bricks/special/TextBrick.cs b/bricks/outputs/TextBrick.cs similarity index 80% rename from bricks/special/TextBrick.cs rename to bricks/outputs/TextBrick.cs index 6904b19..16e3087 100644 --- a/bricks/special/TextBrick.cs +++ b/bricks/outputs/TextBrick.cs @@ -2,7 +2,7 @@ datablock fxDTSBrickData(LogicGate_TextBrick_Data){ brickFile = $LuaLogic::Path @ "bricks/blb/TextBrick.blb"; category = "Logic Bricks"; - subCategory = "Special"; + subCategory = "Outputs"; uiName = "Text Brick"; iconName = $LuaLogic::Path @ "icons/Text Brick"; hasPrint = 1; @@ -16,8 +16,8 @@ datablock fxDTSBrickData(LogicGate_TextBrick_Data){ logicUIName = "Text Brick"; logicUIDesc = "Resets on rise, increments based on pulse length"; - logicInit = lualogic_readfile($LuaLogic::Path @ "bricks/special/text-init.lua" ); - logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/special/text-update.lua"); + logicInit = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text-init.lua" ); + logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text-update.lua"); numLogicPorts = 1; diff --git a/bricks/special/pixel.cs b/bricks/outputs/pixel.cs similarity index 98% rename from bricks/special/pixel.cs rename to bricks/outputs/pixel.cs index 6416b1b..49977e5 100644 --- a/bricks/special/pixel.cs +++ b/bricks/outputs/pixel.cs @@ -2,7 +2,7 @@ datablock fxDTSBrickData(LogicGate_Pixel_Data) { brickFile = $LuaLogic::Path @ "bricks/blb/pixels/pixel.blb"; category = "Logic Bricks"; - subCategory = "Special"; + subCategory = "Outputs"; uiName = "Pixel"; iconName = $LuaLogic::Path @ "icons/Pixel"; hasPrint = 1; diff --git a/bricks/special/text-init.lua b/bricks/outputs/text-init.lua similarity index 100% rename from bricks/special/text-init.lua rename to bricks/outputs/text-init.lua diff --git a/bricks/special/text-update.lua b/bricks/outputs/text-update.lua similarity index 100% rename from bricks/special/text-update.lua rename to bricks/outputs/text-update.lua diff --git a/description.txt b/description.txt index 2915151..984d8be 100644 --- a/description.txt +++ b/description.txt @@ -1,4 +1,4 @@ -Title: Lua Logic +Title: Brick_LuaLogic Authors: Eagle517 (25351), Redo (12878), Entity (49803) https://github.com/Eagle517/BL-Lua-Logic Lets you simulate logic circuits in Blockland while using Lua as the backend for performance. diff --git a/scripts/brickdata.cs b/scripts/brickdata.cs new file mode 100644 index 0000000..f122df4 --- /dev/null +++ b/scripts/brickdata.cs @@ -0,0 +1,42 @@ + +//Wires +exec($LuaLogic::Path @ "bricks/wires.cs"); + +//Gates +exec($LuaLogic::Path @ "bricks/gates/diode.cs"); +exec($LuaLogic::Path @ "bricks/gates/NOT.cs"); +exec($LuaLogic::Path @ "bricks/gates/OR.cs"); +exec($LuaLogic::Path @ "bricks/gates/AND.cs"); +exec($LuaLogic::Path @ "bricks/gates/NOR.cs"); +exec($LuaLogic::Path @ "bricks/gates/NAND.cs"); +exec($LuaLogic::Path @ "bricks/gates/XOR.cs"); +exec($LuaLogic::Path @ "bricks/gates/XNOR.cs"); +exec($LuaLogic::Path @ "bricks/gates/verticalDiode.cs"); +exec($LuaLogic::Path @ "bricks/gates/verticalNOT.cs"); + +//Inputs +exec($LuaLogic::Path @ "bricks/inputs/switch.cs"); +exec($LuaLogic::Path @ "bricks/inputs/keyboard.cs"); + +//Outputs +exec($LuaLogic::Path @ "bricks/outputs/pixel.cs"); +exec($LuaLogic::Path @ "bricks/outputs/HorizontalPixel.cs"); +exec($LuaLogic::Path @ "bricks/outputs/TextBrick.cs"); + +//Math +exec($LuaLogic::Path @ "bricks/math/HalfAdder.cs"); +exec($LuaLogic::Path @ "bricks/math/HalfSubtractor.cs"); +exec($LuaLogic::Path @ "bricks/math/FullAdder.cs"); +exec($LuaLogic::Path @ "bricks/math/FullSubtractor.cs"); +exec($LuaLogic::Path @ "bricks/math/8bitAdder.cs"); +exec($LuaLogic::Path @ "bricks/math/8bitSubtractor.cs"); +exec($LuaLogic::Path @ "bricks/math/8bitMultiplier.cs"); +exec($LuaLogic::Path @ "bricks/math/8bitDivider.cs"); + +//Bus +exec($LuaLogic::Path @ "bricks/bus/8BitEnabler.cs"); +exec($LuaLogic::Path @ "bricks/bus/8BitDFlipFlop.cs"); + +//Memory +exec($LuaLogic::Path @ "bricks/memory/DFlipFlop.cs"); +exec($LuaLogic::Path @ "bricks/memory/DFlipflopGridMemory2.cs"); diff --git a/bricks.cs b/scripts/bricks.cs similarity index 100% rename from bricks.cs rename to scripts/bricks.cs diff --git a/cmds.cs b/scripts/cmds.cs similarity index 100% rename from cmds.cs rename to scripts/cmds.cs diff --git a/scripts/lualogic.cs b/scripts/lualogic.cs new file mode 100644 index 0000000..0852e12 --- /dev/null +++ b/scripts/lualogic.cs @@ -0,0 +1,124 @@ + +if($Pref::Server::LuaLogic::OPT_TICK_ENABLED $= "") $Pref::Server::LuaLogic::OPT_TICK_ENABLED = true; +if($Pref::Server::LuaLogic::OPT_TICK_TIME $= "") $Pref::Server::LuaLogic::OPT_TICK_TIME = 0; +if($Pref::Server::LuaLogic::OPT_FX_UPDATES $= "") $Pref::Server::LuaLogic::OPT_FX_UPDATES = true; +if($Pref::Server::LuaLogic::OPT_FX_TIME $= "") $Pref::Server::LuaLogic::OPT_FX_TIME = 0.03; + +exec("./utilities.cs"); +exec("./tcp.cs"); +exec("./bricks.cs"); +exec("./brickdata.cs"); +exec("./cmds.cs"); + +function lualogic_loadprintsandcolors() +{ + lualogic_definecolor("RED" , "1 0 0 1"); + lualogic_definecolor("GREEN", "0 1 0 1"); + + lualogic_defineprint("ARROW" , "Add-Ons/Print_Logic_Default/prints/arrow.png"); + lualogic_defineprint("UPARROW" , "Add-Ons/Print_Logic_Default/prints/uparrow.png"); + lualogic_defineprint("DOWNARROW", "Add-Ons/Print_Logic_Default/prints/downarrow.png"); + + for(%i = 0; %i < 8; %i++) + { + %a = (%i >> 2) & 1; + %b = (%i >> 1) & 1; + %c = (%i >> 0) & 1; + lualogic_defineprint("COLOR" @ %a @ %b @ %c, "Add-Ons/Print_Logic_Default/prints/color_" @ %a @ %b @ %c @ ".png"); + } + + lualogic_defineprint("space" , "Add-Ons/Print_Letters_Default/prints/-space.png" ); + + lualogic_defineprint("A" , "Add-Ons/Print_Letters_Default/prints/A.png" ); + lualogic_defineprint("B" , "Add-Ons/Print_Letters_Default/prints/B.png" ); + lualogic_defineprint("C" , "Add-Ons/Print_Letters_Default/prints/C.png" ); + lualogic_defineprint("D" , "Add-Ons/Print_Letters_Default/prints/D.png" ); + lualogic_defineprint("E" , "Add-Ons/Print_Letters_Default/prints/E.png" ); + lualogic_defineprint("F" , "Add-Ons/Print_Letters_Default/prints/F.png" ); + lualogic_defineprint("G" , "Add-Ons/Print_Letters_Default/prints/G.png" ); + lualogic_defineprint("H" , "Add-Ons/Print_Letters_Default/prints/H.png" ); + lualogic_defineprint("I" , "Add-Ons/Print_Letters_Default/prints/I.png" ); + lualogic_defineprint("J" , "Add-Ons/Print_Letters_Default/prints/J.png" ); + lualogic_defineprint("K" , "Add-Ons/Print_Letters_Default/prints/K.png" ); + lualogic_defineprint("L" , "Add-Ons/Print_Letters_Default/prints/L.png" ); + lualogic_defineprint("M" , "Add-Ons/Print_Letters_Default/prints/M.png" ); + lualogic_defineprint("N" , "Add-Ons/Print_Letters_Default/prints/N.png" ); + lualogic_defineprint("O" , "Add-Ons/Print_Letters_Default/prints/O.png" ); + lualogic_defineprint("P" , "Add-Ons/Print_Letters_Default/prints/P.png" ); + lualogic_defineprint("Q" , "Add-Ons/Print_Letters_Default/prints/Q.png" ); + lualogic_defineprint("R" , "Add-Ons/Print_Letters_Default/prints/R.png" ); + lualogic_defineprint("S" , "Add-Ons/Print_Letters_Default/prints/S.png" ); + lualogic_defineprint("T" , "Add-Ons/Print_Letters_Default/prints/T.png" ); + lualogic_defineprint("U" , "Add-Ons/Print_Letters_Default/prints/U.png" ); + lualogic_defineprint("V" , "Add-Ons/Print_Letters_Default/prints/V.png" ); + lualogic_defineprint("W" , "Add-Ons/Print_Letters_Default/prints/W.png" ); + lualogic_defineprint("X" , "Add-Ons/Print_Letters_Default/prints/X.png" ); + lualogic_defineprint("Y" , "Add-Ons/Print_Letters_Default/prints/Y.png" ); + lualogic_defineprint("Z" , "Add-Ons/Print_Letters_Default/prints/Z.png" ); + + lualogic_defineprint("0" , "Add-Ons/Print_Letters_Default/prints/0.png" ); + lualogic_defineprint("1" , "Add-Ons/Print_Letters_Default/prints/1.png" ); + lualogic_defineprint("2" , "Add-Ons/Print_Letters_Default/prints/2.png" ); + lualogic_defineprint("3" , "Add-Ons/Print_Letters_Default/prints/3.png" ); + lualogic_defineprint("4" , "Add-Ons/Print_Letters_Default/prints/4.png" ); + lualogic_defineprint("5" , "Add-Ons/Print_Letters_Default/prints/5.png" ); + lualogic_defineprint("6" , "Add-Ons/Print_Letters_Default/prints/6.png" ); + lualogic_defineprint("7" , "Add-Ons/Print_Letters_Default/prints/7.png" ); + lualogic_defineprint("8" , "Add-Ons/Print_Letters_Default/prints/8.png" ); + lualogic_defineprint("9" , "Add-Ons/Print_Letters_Default/prints/9.png" ); + + lualogic_defineprint("bang" , "Add-Ons/Print_Letters_Default/prints/-bang.png" ); + lualogic_defineprint("at" , "Add-Ons/Print_Letters_Default/prints/-at.png" ); + lualogic_defineprint("pound" , "Add-Ons/Print_Letters_Default/prints/-pound.png" ); + lualogic_defineprint("dollar" , "Add-Ons/Print_Letters_Default/prints/-dollar.png" ); + lualogic_defineprint("percent" , "Add-Ons/Print_Letters_Default/prints/-percent.png" ); + lualogic_defineprint("caret" , "Add-Ons/Print_Letters_Default/prints/-caret.png" ); + lualogic_defineprint("and" , "Add-Ons/Print_Letters_Default/prints/-and.png" ); + lualogic_defineprint("asterisk" , "Add-Ons/Print_Letters_Default/prints/-asterisk.png" ); + lualogic_defineprint("minus" , "Add-Ons/Print_Letters_Default/prints/-minus.png" ); + lualogic_defineprint("equals" , "Add-Ons/Print_Letters_Default/prints/-equals.png" ); + lualogic_defineprint("plus" , "Add-Ons/Print_Letters_Default/prints/-plus.png" ); + lualogic_defineprint("apostrophe" , "Add-Ons/Print_Letters_Default/prints/-apostrophe.png" ); + lualogic_defineprint("less_than" , "Add-Ons/Print_Letters_Default/prints/-less_than.png" ); + lualogic_defineprint("greater_than" , "Add-Ons/Print_Letters_Default/prints/-greater_than.png" ); + lualogic_defineprint("period" , "Add-Ons/Print_Letters_Default/prints/-period.png" ); + lualogic_defineprint("qmark" , "Add-Ons/Print_Letters_Default/prints/-qmark.png" ); + + lualogic_defineprint("apostrophe2" , "Add-Ons/Print_Letters_Extra/prints/-apostrophe2.png" ); + lualogic_defineprint("colon" , "Add-Ons/Print_Letters_Extra/prints/-colon.png" ); + lualogic_defineprint("comma" , "Add-Ons/Print_Letters_Extra/prints/-comma.png" ); + lualogic_defineprint("curlybracketleft" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketleft.png" ); + lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketright.png" ); + lualogic_defineprint("currencysign" , "Add-Ons/Print_Letters_Extra/prints/-currencysign.png" ); + lualogic_defineprint("euro" , "Add-Ons/Print_Letters_Extra/prints/-euro.png" ); + lualogic_defineprint("onehalf" , "Add-Ons/Print_Letters_Extra/prints/-onehalf.png" ); + lualogic_defineprint("poundsymbol" , "Add-Ons/Print_Letters_Extra/prints/-poundsymbol.png" ); + lualogic_defineprint("roundbracketleft" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketleft.png" ); + lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketright.png" ); + lualogic_defineprint("slashleft" , "Add-Ons/Print_Letters_Extra/prints/-slashleft.png" ); + lualogic_defineprint("slashright" , "Add-Ons/Print_Letters_Extra/prints/-slashright.png" ); + lualogic_defineprint("squarebracketleft" , "Add-Ons/Print_Letters_Extra/prints/-squarebracketleft.png" ); + lualogic_defineprint("squarebracketright", "Add-Ons/Print_Letters_Extra/prints/-squarebracketright.png"); + lualogic_defineprint("tilde" , "Add-Ons/Print_Letters_Extra/prints/-tilde.png" ); + lualogic_defineprint("umlaut" , "Add-Ons/Print_Letters_Extra/prints/-umlaut.png" ); + lualogic_defineprint("underscore" , "Add-Ons/Print_Letters_Extra/prints/-underscore.png" ); + lualogic_defineprint("verticalbar" , "Add-Ons/Print_Letters_Extra/prints/-verticalbar.png" ); +} +schedule(0, 0, "lualogic_loadprintsandcolors"); + +package LuaLogic +{ + function onServerDestroyed() + { + deleteVariables("$LuaLogic*"); + parent::onServerDestroyed(); + } +}; +activatePackage("LuaLogic"); + +function llr(){ + deleteVariables("$LuaLogic*"); + resetAllOpCallFunc(); + exec("./server.cs"); + schedule(3000, 0, lualogic_connect, 25000); +} diff --git a/tcp.cs b/scripts/tcp.cs similarity index 100% rename from tcp.cs rename to scripts/tcp.cs diff --git a/utilities.cs b/scripts/utilities.cs similarity index 100% rename from utilities.cs rename to scripts/utilities.cs diff --git a/server.cs b/server.cs index 3836bbd..f66ea75 100644 --- a/server.cs +++ b/server.cs @@ -1,126 +1,4 @@ $LuaLogic::Path = filePath(ExpandFilename("./server.cs")) @ "/"; -if($Pref::Server::LuaLogic::OPT_TICK_ENABLED $= "") $Pref::Server::LuaLogic::OPT_TICK_ENABLED = true; -if($Pref::Server::LuaLogic::OPT_TICK_TIME $= "") $Pref::Server::LuaLogic::OPT_TICK_TIME = 0; -if($Pref::Server::LuaLogic::OPT_FX_UPDATES $= "") $Pref::Server::LuaLogic::OPT_FX_UPDATES = true; -if($Pref::Server::LuaLogic::OPT_FX_TIME $= "") $Pref::Server::LuaLogic::OPT_FX_TIME = 0.03; - -exec("./utilities.cs"); -exec("./tcp.cs"); -exec("./bricks.cs"); -exec("./brickdata.cs"); -exec("./cmds.cs"); - -function lualogic_loadprintsandcolors() -{ - lualogic_definecolor("RED" , "1 0 0 1"); - lualogic_definecolor("GREEN", "0 1 0 1"); - - lualogic_defineprint("ARROW" , "Add-Ons/Print_Logic_Default/prints/arrow.png"); - lualogic_defineprint("UPARROW" , "Add-Ons/Print_Logic_Default/prints/uparrow.png"); - lualogic_defineprint("DOWNARROW", "Add-Ons/Print_Logic_Default/prints/downarrow.png"); - - for(%i = 0; %i < 8; %i++) - { - %a = (%i >> 2) & 1; - %b = (%i >> 1) & 1; - %c = (%i >> 0) & 1; - lualogic_defineprint("COLOR" @ %a @ %b @ %c, "Add-Ons/Print_Logic_Default/prints/color_" @ %a @ %b @ %c @ ".png"); - } - - lualogic_defineprint("space" , "Add-Ons/Print_Letters_Default/prints/-space.png" ); - - lualogic_defineprint("A" , "Add-Ons/Print_Letters_Default/prints/A.png" ); - lualogic_defineprint("B" , "Add-Ons/Print_Letters_Default/prints/B.png" ); - lualogic_defineprint("C" , "Add-Ons/Print_Letters_Default/prints/C.png" ); - lualogic_defineprint("D" , "Add-Ons/Print_Letters_Default/prints/D.png" ); - lualogic_defineprint("E" , "Add-Ons/Print_Letters_Default/prints/E.png" ); - lualogic_defineprint("F" , "Add-Ons/Print_Letters_Default/prints/F.png" ); - lualogic_defineprint("G" , "Add-Ons/Print_Letters_Default/prints/G.png" ); - lualogic_defineprint("H" , "Add-Ons/Print_Letters_Default/prints/H.png" ); - lualogic_defineprint("I" , "Add-Ons/Print_Letters_Default/prints/I.png" ); - lualogic_defineprint("J" , "Add-Ons/Print_Letters_Default/prints/J.png" ); - lualogic_defineprint("K" , "Add-Ons/Print_Letters_Default/prints/K.png" ); - lualogic_defineprint("L" , "Add-Ons/Print_Letters_Default/prints/L.png" ); - lualogic_defineprint("M" , "Add-Ons/Print_Letters_Default/prints/M.png" ); - lualogic_defineprint("N" , "Add-Ons/Print_Letters_Default/prints/N.png" ); - lualogic_defineprint("O" , "Add-Ons/Print_Letters_Default/prints/O.png" ); - lualogic_defineprint("P" , "Add-Ons/Print_Letters_Default/prints/P.png" ); - lualogic_defineprint("Q" , "Add-Ons/Print_Letters_Default/prints/Q.png" ); - lualogic_defineprint("R" , "Add-Ons/Print_Letters_Default/prints/R.png" ); - lualogic_defineprint("S" , "Add-Ons/Print_Letters_Default/prints/S.png" ); - lualogic_defineprint("T" , "Add-Ons/Print_Letters_Default/prints/T.png" ); - lualogic_defineprint("U" , "Add-Ons/Print_Letters_Default/prints/U.png" ); - lualogic_defineprint("V" , "Add-Ons/Print_Letters_Default/prints/V.png" ); - lualogic_defineprint("W" , "Add-Ons/Print_Letters_Default/prints/W.png" ); - lualogic_defineprint("X" , "Add-Ons/Print_Letters_Default/prints/X.png" ); - lualogic_defineprint("Y" , "Add-Ons/Print_Letters_Default/prints/Y.png" ); - lualogic_defineprint("Z" , "Add-Ons/Print_Letters_Default/prints/Z.png" ); - - lualogic_defineprint("0" , "Add-Ons/Print_Letters_Default/prints/0.png" ); - lualogic_defineprint("1" , "Add-Ons/Print_Letters_Default/prints/1.png" ); - lualogic_defineprint("2" , "Add-Ons/Print_Letters_Default/prints/2.png" ); - lualogic_defineprint("3" , "Add-Ons/Print_Letters_Default/prints/3.png" ); - lualogic_defineprint("4" , "Add-Ons/Print_Letters_Default/prints/4.png" ); - lualogic_defineprint("5" , "Add-Ons/Print_Letters_Default/prints/5.png" ); - lualogic_defineprint("6" , "Add-Ons/Print_Letters_Default/prints/6.png" ); - lualogic_defineprint("7" , "Add-Ons/Print_Letters_Default/prints/7.png" ); - lualogic_defineprint("8" , "Add-Ons/Print_Letters_Default/prints/8.png" ); - lualogic_defineprint("9" , "Add-Ons/Print_Letters_Default/prints/9.png" ); - - lualogic_defineprint("bang" , "Add-Ons/Print_Letters_Default/prints/-bang.png" ); - lualogic_defineprint("at" , "Add-Ons/Print_Letters_Default/prints/-at.png" ); - lualogic_defineprint("pound" , "Add-Ons/Print_Letters_Default/prints/-pound.png" ); - lualogic_defineprint("dollar" , "Add-Ons/Print_Letters_Default/prints/-dollar.png" ); - lualogic_defineprint("percent" , "Add-Ons/Print_Letters_Default/prints/-percent.png" ); - lualogic_defineprint("caret" , "Add-Ons/Print_Letters_Default/prints/-caret.png" ); - lualogic_defineprint("and" , "Add-Ons/Print_Letters_Default/prints/-and.png" ); - lualogic_defineprint("asterisk" , "Add-Ons/Print_Letters_Default/prints/-asterisk.png" ); - lualogic_defineprint("minus" , "Add-Ons/Print_Letters_Default/prints/-minus.png" ); - lualogic_defineprint("equals" , "Add-Ons/Print_Letters_Default/prints/-equals.png" ); - lualogic_defineprint("plus" , "Add-Ons/Print_Letters_Default/prints/-plus.png" ); - lualogic_defineprint("apostrophe" , "Add-Ons/Print_Letters_Default/prints/-apostrophe.png" ); - lualogic_defineprint("less_than" , "Add-Ons/Print_Letters_Default/prints/-less_than.png" ); - lualogic_defineprint("greater_than" , "Add-Ons/Print_Letters_Default/prints/-greater_than.png" ); - lualogic_defineprint("period" , "Add-Ons/Print_Letters_Default/prints/-period.png" ); - lualogic_defineprint("qmark" , "Add-Ons/Print_Letters_Default/prints/-qmark.png" ); - - lualogic_defineprint("apostrophe2" , "Add-Ons/Print_Letters_Extra/prints/-apostrophe2.png" ); - lualogic_defineprint("colon" , "Add-Ons/Print_Letters_Extra/prints/-colon.png" ); - lualogic_defineprint("comma" , "Add-Ons/Print_Letters_Extra/prints/-comma.png" ); - lualogic_defineprint("curlybracketleft" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketleft.png" ); - lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketright.png" ); - lualogic_defineprint("currencysign" , "Add-Ons/Print_Letters_Extra/prints/-currencysign.png" ); - lualogic_defineprint("euro" , "Add-Ons/Print_Letters_Extra/prints/-euro.png" ); - lualogic_defineprint("onehalf" , "Add-Ons/Print_Letters_Extra/prints/-onehalf.png" ); - lualogic_defineprint("poundsymbol" , "Add-Ons/Print_Letters_Extra/prints/-poundsymbol.png" ); - lualogic_defineprint("roundbracketleft" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketleft.png" ); - lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketright.png" ); - lualogic_defineprint("slashleft" , "Add-Ons/Print_Letters_Extra/prints/-slashleft.png" ); - lualogic_defineprint("slashright" , "Add-Ons/Print_Letters_Extra/prints/-slashright.png" ); - lualogic_defineprint("squarebracketleft" , "Add-Ons/Print_Letters_Extra/prints/-squarebracketleft.png" ); - lualogic_defineprint("squarebracketright", "Add-Ons/Print_Letters_Extra/prints/-squarebracketright.png"); - lualogic_defineprint("tilde" , "Add-Ons/Print_Letters_Extra/prints/-tilde.png" ); - lualogic_defineprint("umlaut" , "Add-Ons/Print_Letters_Extra/prints/-umlaut.png" ); - lualogic_defineprint("underscore" , "Add-Ons/Print_Letters_Extra/prints/-underscore.png" ); - lualogic_defineprint("verticalbar" , "Add-Ons/Print_Letters_Extra/prints/-verticalbar.png" ); -} -schedule(0, 0, "lualogic_loadprintsandcolors"); - -package LuaLogic -{ - function onServerDestroyed() - { - deleteVariables("$LuaLogic*"); - parent::onServerDestroyed(); - } -}; -activatePackage("LuaLogic"); - -function llr(){ - deleteVariables("$LuaLogic*"); - resetAllOpCallFunc(); - exec("./server.cs"); - schedule(3000, 0, lualogic_connect, 25000); -} +exec("./scripts/lualogic.cs");