Blockland Forums > Modification Help
setEmitter problem
Pages: (1/1)
Mystery Guy:
I tried to make a brick have a different emitter when it's planted, but I didn't manage to, as it just didn't seem to set, I tested it, using:
--- Code: ---if(%brick.setEmitter(BurnEmitterA))
echo("GOOD");
else
echo("BAD");
--- End code ---
and it echoes "BAD".
The rest of the code for this brick executes nicely though:
--- Code: ---..etc
else if(%brickdb.isFish)
{
if(%brick.setEmitter(BurnEmitterA))
echo("GOOD");
else
echo("BAD");
%brick.resources = %brickdb.resources;
%brick.setColor(15);
%brick.setColliding(0);
%brick.setRendering(0);
}
etc...
--- End code ---
It sets the color to 15, collision off and rendering off, but not the emitter part.
Did I do something obvious wrong?
EDIT:
I managed to isolate the cause, by using comments:
--- Code: ---..etc
else if(%brickdb.isFish)
{
%brick.setEmitter(BurnEmitterA);
%brick.resources = %brickdb.resources;
%brick.setColor(15);
%brick.setColliding(0);
//%brick.setRendering(0);
%brick.setRaycasting(1);
}
etc...
--- End code ---
Why would setRendering make it stop to work?
EDIT2:
I changed it to
--- Code: ---else if(%brickdb.isFish)
{
%brick.setRendering(0);
%brick.setEmitter(BurnEmitterA);
%brick.resources = %brickdb.resources;
%brick.setColor(15);
%brick.setColliding(0);
%brick.setRaycasting(1);
}
--- End code ---
And now it works? What did just happen?
MegaScientifical:
Does setEmitter have a return? I never checked, but I don't expect so. If not, then trying to check if it is True or False would always return False.
But the rest of the problem, I don't get.
ZSNO:
setEmitter is a function not a variable
Package setEmitter
Destiny/Zack0Wack0:
--- Quote from: ZSNO on July 16, 2010, 05:21:45 PM ---setEmitter is a function not a variable
Package setEmitter
--- End quote ---
No you're wrong, he's doing it right as it is.
Pages: (1/1)