I'm not really good with schedule loops, but I tried.
It gets a syntax error, probably because I did the schedule wrong.
package ninjaplayer
{
function Armor::onTrigger(%this,%obj,%trigger,%val)
{
if(%obj.getEnergyLevel() > 10)
{
if(%trigger == 4)
{
if(%this.getName() $= "PlayerNinja" && %val == 1)
{
%obj.changeDatablock(PlayerNinjaInvisible);
%obj.hidenode("ALL");
%obj.setEnergyLevel(%obj.getEnergyLevel()-5);
%this.schedule(500,setEnergyLevel,%obj.getEnergyLevel()-5);
}
else if(%this.getName() $= "PlayerNinjaInvisible" && %val == 0)
{
%obj.changeDatablock(PlayerNinja);
%obj.unhideNode("$Pref::Avatar");
%obj.unhideNode("headskin");
}
}
}
Parent::onTrigger,%this,%obj,%trigger,%val);
}
};
activatepackage(ninjaplayer);
Edit: I accidentelly deleted a paranthysis on the Parent part so that was causing the error.
I still can't get the schedule loop to work D: