Really weird issue... I hope it's not my derp moment again. In the second map of my Custom Story, I got an error informing, that a certain variable is not declared. I had no clue what's wrong, so I opened hps file of another level I made a few days ago, as it contains a function similar to the one I was just going to make. I was comparing these two functions with eachother for minutes... and couldn't see a difference. I decided to change starting map to see if that previous script still works. And here the weird part begins. It doesn't work! And displays the same error! How in the hell is that possible? It used to work properly just a few days ago! I didn't change anything in that file during this time.
Maybe someone has a clue what the heck is going on. Here are necessary parts of the script (that one from the first map):
Callback:
AddEntityCollideCallback("Player", "ScriptArea_11", "VaseEvent", false, 1);
Function:
void VaseEvent(string &in asParent, string &in asChild, int alState)
{
SetLocalVarInt("EventChance", RandInt(1,4));
if (GetLocalVarInt("EventChance")==1)
{
SetLocalVarInt("TimeRandomize", RandInt(0,3));
AddTimer("", TimeRandomize, "VaseEventDelay");
}
}
void VaseEventDelay(string &in asTimer)
{
AddPropImpulse("vase01_1", 0, 0, 20, "");
GiveSanityDamage(10, true);
SetEntityActive("ScriptArea_11", false);
SetEntityActive("ScriptArea_12", false);
}
The variable is firstly declared just after OnStart() and OnEnter() (I am not sure if it's necessary after all).