Why does this break the light key? It doesn't work with the item either.
function lantern_OFF_Image::onFire(%this, %obj, %slot, %client)
{
%client.lanternLightName = lanternLightData;
%obj.schedule(0,"playThread",2,shiftRight);
%obj.schedule(200,"playThread",1,armReadyRight);
%obj.unMountImage(0);
%obj.mountimage(lantern_ON_Image, 0);
serverCmdLight(%client);
}
function lantern_ON_Image::onFire(%this, %obj, %slot, %client)
{
%obj.schedule(0,"playThread",2,shiftRight);
%obj.schedule(200,"playThread",1,armReadyRight);
%obj.unMountImage(0);
%obj.mountimage(lantern_OFF_Image, 0);
serverCmdLight(%client);
%client.lanternLightName = PlayerLight;
}
function serverCmdLight(%client)
{
if(%client.lanternLightName !$= "")
{
%lname = %client.lanternLightName.getName();
PlayerLight.setName(LLightN);
%client.lanternLightName.setName(PlayerLight);
}
Parent::serverCmdLight(%client);
if(%client.lanternLightName !$= "")
{
PlayerLight.setName(%lname);
LLightN.setName(PlayerLight);
}
}