Author Topic: Eval Syntax errors  (Read 474 times)

Code: [Select]
function musicToItem(%musicData)
{
%iconname = "base/client/ui/brickicons/Unknown";
%category = "Music";
%uiname = strReplace(%musicdata.getName(),"musicData_","");
%uiname = strReplace(%uiname,"_"," ");
eval("datablock ItemData("@%musicData@"Item : musicItem){uiName = \""@%uiname@"\";image = "@%musicData@"image;};");
eval("datablock ShapeBaseImageData("@%musicData@"image : musicImage){item = "@%musicdata@"item;projectile = \"\";colorShiftColor = \"1 1 1 1\";};");
echo("COMPLETED" SPC %category SPC %musicData SPC %musicdata.getName());$MusicBricks[musicData] = 1;
}
This turns music datablocks into items for something I am working on... Don't Ask...
The errors are the syntax on both eval lines...

PS: eval has to be in one line

could someone help me with making that work?

Stretched out eval:
Code: [Select]
eval("
datablock ItemData("@%musicData@"Item : musicItem)
{
uiName = \""@%uiname@"\";
image = "@%musicData@"image;
};
");

eval(
"datablock ShapeBaseImageData("@%musicData@"image : musicImage)
{
item = "@%musicdata@"item;
projectile = \"\";
colorShiftColor = \"1 1 1 1\";
};
");
« Last Edit: January 04, 2013, 06:29:19 PM by MARBLE MAN »

Nevermind... Again....
I found a way without items