Moved scripts into separate folder
This commit is contained in:
		
							
								
								
									
										50
									
								
								brickdata.cs
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								brickdata.cs
									
									
									
									
									
								
							| @@ -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"); |  | ||||||
| @@ -2,7 +2,7 @@ datablock fxDTSBrickData(LogicGate_HorizontalPixel_Data) | |||||||
| { | { | ||||||
| 	brickFile = $LuaLogic::Path @ "bricks/blb/pixels/HPixel.blb"; | 	brickFile = $LuaLogic::Path @ "bricks/blb/pixels/HPixel.blb"; | ||||||
| 	category = "Logic Bricks"; | 	category = "Logic Bricks"; | ||||||
| 	subCategory = "Special"; | 	subCategory = "Outputs"; | ||||||
| 	uiName = "Horizontal Pixel"; | 	uiName = "Horizontal Pixel"; | ||||||
| 	iconName = $LuaLogic::Path @ "icons/Horizontal Pixel"; | 	iconName = $LuaLogic::Path @ "icons/Horizontal Pixel"; | ||||||
| 	hasPrint = 1; | 	hasPrint = 1; | ||||||
| @@ -2,7 +2,7 @@ | |||||||
| datablock fxDTSBrickData(LogicGate_TextBrick_Data){ | datablock fxDTSBrickData(LogicGate_TextBrick_Data){ | ||||||
| 	brickFile = $LuaLogic::Path @ "bricks/blb/TextBrick.blb"; | 	brickFile = $LuaLogic::Path @ "bricks/blb/TextBrick.blb"; | ||||||
| 	category = "Logic Bricks"; | 	category = "Logic Bricks"; | ||||||
| 	subCategory = "Special"; | 	subCategory = "Outputs"; | ||||||
| 	uiName = "Text Brick"; | 	uiName = "Text Brick"; | ||||||
| 	iconName = $LuaLogic::Path @ "icons/Text Brick"; | 	iconName = $LuaLogic::Path @ "icons/Text Brick"; | ||||||
| 	hasPrint = 1; | 	hasPrint = 1; | ||||||
| @@ -16,8 +16,8 @@ datablock fxDTSBrickData(LogicGate_TextBrick_Data){ | |||||||
| 	logicUIName = "Text Brick"; | 	logicUIName = "Text Brick"; | ||||||
| 	logicUIDesc = "Resets on rise, increments based on pulse length"; | 	logicUIDesc = "Resets on rise, increments based on pulse length"; | ||||||
| 	 | 	 | ||||||
| 	logicInit   = lualogic_readfile($LuaLogic::Path @ "bricks/special/text-init.lua"  ); | 	logicInit   = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text-init.lua"  ); | ||||||
| 	logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/special/text-update.lua"); | 	logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text-update.lua"); | ||||||
| 
 | 
 | ||||||
| 	numLogicPorts = 1; | 	numLogicPorts = 1; | ||||||
| 
 | 
 | ||||||
| @@ -2,7 +2,7 @@ datablock fxDTSBrickData(LogicGate_Pixel_Data) | |||||||
| { | { | ||||||
| 	brickFile = $LuaLogic::Path @ "bricks/blb/pixels/pixel.blb"; | 	brickFile = $LuaLogic::Path @ "bricks/blb/pixels/pixel.blb"; | ||||||
| 	category = "Logic Bricks"; | 	category = "Logic Bricks"; | ||||||
| 	subCategory = "Special"; | 	subCategory = "Outputs"; | ||||||
| 	uiName = "Pixel"; | 	uiName = "Pixel"; | ||||||
| 	iconName = $LuaLogic::Path @ "icons/Pixel"; | 	iconName = $LuaLogic::Path @ "icons/Pixel"; | ||||||
| 	hasPrint = 1; | 	hasPrint = 1; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| Title: Lua Logic | Title: Brick_LuaLogic | ||||||
| Authors: Eagle517 (25351), Redo (12878), Entity (49803) | Authors: Eagle517 (25351), Redo (12878), Entity (49803) | ||||||
| https://github.com/Eagle517/BL-Lua-Logic | https://github.com/Eagle517/BL-Lua-Logic | ||||||
| Lets you simulate logic circuits in Blockland while using Lua as the backend for performance. | Lets you simulate logic circuits in Blockland while using Lua as the backend for performance. | ||||||
|   | |||||||
							
								
								
									
										42
									
								
								scripts/brickdata.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								scripts/brickdata.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -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"); | ||||||
							
								
								
									
										124
									
								
								scripts/lualogic.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								scripts/lualogic.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -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); | ||||||
|  | } | ||||||
							
								
								
									
										124
									
								
								server.cs
									
									
									
									
									
								
							
							
						
						
									
										124
									
								
								server.cs
									
									
									
									
									
								
							| @@ -1,126 +1,4 @@ | |||||||
|  |  | ||||||
| $LuaLogic::Path = filePath(ExpandFilename("./server.cs")) @ "/"; | $LuaLogic::Path = filePath(ExpandFilename("./server.cs")) @ "/"; | ||||||
|  |  | ||||||
| if($Pref::Server::LuaLogic::OPT_TICK_ENABLED $= "") $Pref::Server::LuaLogic::OPT_TICK_ENABLED = true; | exec("./scripts/lualogic.cs"); | ||||||
| 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); |  | ||||||
| } |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user