void OnStart()
{
AddUseItemCallback("", "glass_jar_1", "acid_container_1", "FilledContainer", true);
AddUseItemCallback("", "glass_container_filled", "acid_container_1", "FilledContainer", true);
AddEntityCollideCallback("Player", "SpawnEnemy", "SpawnSatan", false, 1);
}
void FilledContainer(string &in asItem, string &in asEntity)
{
if(asItem == "glass_jar_1"){
PlaySoundAtEntity("", "puzzle_acid_success", asEntity, 1.0f, false);
RemoveItem("glass_jar_1");
GiveItemFromFile("glass_container_filled", "glass_container_filled.ent");
SetMessage("Ch02Level15", "AcidInJar", 0);
GiveSanityBoostSmall();
}
else if(asItem == "glass_container_filled"){
SetMessage("Ch02Level15", "AcidAlreadyInJar", 0);
}
else{
SetMessage("Ch02Level15", "AcidWithItem", 0);
}
}
void SpawnSatan(string &in asParent, string &in asChild, int alState)
{
if(HasItem("glass_container_filled")){
SetEntityActive("Enemy_1", true);
SetEntityActive("SpawnEnemy", false);
}
}