initial commit
This commit is contained in:
31
scripts/brickdata.cs
Normal file
31
scripts/brickdata.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
deleteVariables("$LuaLogic::BrickData::LoadedFile_*");
|
||||
|
||||
function lualogic_cleanfilename(%fn){
|
||||
%fn = strReplace(%fn, "\\", "/");
|
||||
%fn = strReplace(%fn, "/", "_");
|
||||
%fn = strReplace(%fn, ".", "_");
|
||||
%fn = strReplace(%fn, "-", "_");
|
||||
return %fn;
|
||||
}
|
||||
|
||||
function lualogic_require(%fn){
|
||||
if(!$LuaLogic::BrickData::LoadedFile_[lualogic_cleanfilename(%fn)]){
|
||||
exec(%fn);
|
||||
$LuaLogic::BrickData::LoadedFile_[lualogic_cleanfilename(%fn)] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
function lualogic_execallbricks(){
|
||||
%patt = $LuaLogic::Path @ "bricks/*.cs";
|
||||
%fn = findFirstFile(%patt);
|
||||
while(%fn!$=""){
|
||||
lualogic_require(%fn);
|
||||
|
||||
%fn = findNextFile(%patt);
|
||||
}
|
||||
}
|
||||
|
||||
lualogic_execallbricks();
|
||||
|
||||
deleteVariables("$LuaLogic::BrickData::LoadedFile_*");
|
||||
Reference in New Issue
Block a user