Frictional Games Forum (read-only)
Error: 'asEntity' and 'asItem' is Not Declared - Printable Version

+- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum)
+-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html)
+--- Forum: Custom Stories, TCs & Mods (https://www.frictionalgames.com/forum/forum-35.html)
+--- Thread: Error: 'asEntity' and 'asItem' is Not Declared (/thread-5024.html)



Error: 'asEntity' and 'asItem' is Not Declared - Kyle - 10-12-2010

There are so many bad things that can happen to any script, I guess I just don't completely understand it... Sad

But anyways, "asEntity" and "asItem" is not declared:


void OnStart()

{
AddEntityCollideCallback("Player" , "ScriptArea_2" , "CollideRoomFour" , true, 1);
AddEntityCollideCallback("CellarDoor2" , "ScriptArea_2" , "CollideRoomThree" , true, 1);
AddEntityCollideCallback("Player" , "ScriptArea_1" , "CollideRoomTwo" , true, 1);
AddUseItemCallback("", "CastleKey" , "CastleDoor" , "UsedKeyOnDoor2" , true);
AddUseItemCallback("", "Cellar Key" , "CellarDoor" , "UsedKeyOnDoor" , true);
}

void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("cellar_wood01_1", true, true);
GiveSanityDamage(25, true);
}

void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{

SetSwingDoorLocked(asEntity, false, true);
SetLevelDoorLocked(asEntity, false);

PlaySoundAtEntity("unlocksound", "unlock_door.snt", asEntity, 0.0f, false);

RemoveItem(asItem);
}
void CollideRoomThree(string &in asParent, string &in asChild, int alstate)
{
GiveSanityDamage(10, true);
SetEntityActive("servant_grunt_1" , true);
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_15", 5.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_17", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_23", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_34", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_33", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_35", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_49", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_55", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_57", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_65", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_66", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_70", 0.0f, "");

}
void CollideRoomFour(string &in asParent, string &in asChild, int alstate)
{

}
void UsedKeyOnDoor2(string &in asParent, string &in asChild, int alState)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}

void OnEnter()
{

}

void OnLeave()
{

}


RE: Error: 'asEntity' and 'asItem' is Not Declared - Entih - 10-12-2010

Double check your arguments for "UsedKeyOnDoor2" there, I think you might have copied something wrong! You need to be cautious when you write a function, as the wrong parameters can easily throw it off.

Remember, when the compiler tells you something is wrong with your script, it often tells you where, in the form of a line number. If you use Notepad++, finding a line number is pretty easy (Lower right, Ln #).


RE: Error: 'asEntity' and 'asItem' is Not Declared - DamnNoHtml - 10-12-2010

Code:
void UsedKeyOnDoor2(string &in asParent, string &in asChild, int alState)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}

You are trying to reference "asEntity" when your function parameters are asParent, asChild, and alState. You're getting the error because asEntity doesn't exist.

The parameters should be
Code:
void UsedKeyOnDoor2(string &in asItem, string &in asEntity)



RE: Error: 'asEntity' and 'asItem' is Not Declared - Kyle - 10-12-2010

Okay, so I updated my map, and it works nicely, except I'm trying to get a sound to play when you collide with an area. It says, "(2,1):ERR :Unexpected token '{' "

I don't know what "(2,1)" means and also I don't know what "{" I should remove... Sad

void OnStart();
{
AddEntityCollideCallback("Player" , "ScriptArea_2" , "CollideRoomFour" , true, 1);
AddEntityCollideCallback("CellarDoor2" , "ScriptArea_2" , "CollideRoomThree" , true, 1);
AddEntityCollideCallback("Player" , "ScriptArea_1" , "CollideRoomTwo" , true, 1);
AddUseItemCallback("", "CastleKey" , "CastleDoor" , "UsedKeyOnDoor2" , true);
AddUseItemCallback("", "Cellar Key" , "CellarDoor" , "UsedKeyOnDoor" , true);
}
void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("cellar_wood01_1", true, true);
GiveSanityDamage(25, true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked(asEntity, false, true);
SetLevelDoorLocked(asEntity, false);
PlaySoundAtEntity("unlocksound", "unlock_door.snt", asEntity, 0.0f, false);
RemoveItem(asItem);
}
void CollideRoomThree(string &in asParent, string &in asChild, int alstate)
{
GiveSanityDamage(10, true);
SetEntityActive("servant_grunt_1" , true);
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_15", 5.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_17", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_23", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_34", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_33", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_35", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_49", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_55", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_57", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_65", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_66", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_70", 0.0f, "");
}
void CollideRoomFour(string &in asParent, string &in asChild, int alstate)
{
PlaySoundAtEntity("Babycry","scare_baby_cry2.ogg","Player", 0.0f, false);
}
void UsedKeyOnDoor2(string &in asItem, string &in asEntity)
{
PlaySoundAtEntity("unlocksound", "unlock_door.snt", asEntity, 0.0f, false);
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}
void OnEnter()
{

}

void OnLeave()
{

}


RE: Error: 'asEntity' and 'asItem' is Not Declared - Chilton - 10-12-2010

(10-12-2010, 11:34 AM)Kyle Wrote: Okay, so I updated my map, and it works nicely, except I'm trying to get a sound to play when you collide with an area. It says, "(2,1):ERR :Unexpected token '{' "

I don't know what "(2,1)" means and also I don't know what "{" I should remove... Sad

void OnStart()
{
AddEntityCollideCallback("Player" , "ScriptArea_2" , "CollideRoomFour" , true, 1);
AddEntityCollideCallback("CellarDoor2" , "ScriptArea_2" , "CollideRoomThree" , true, 1);
AddEntityCollideCallback("Player" , "ScriptArea_1" , "CollideRoomTwo" , true, 1);
AddUseItemCallback("", "CastleKey" , "CastleDoor" , "UsedKeyOnDoor2" , true);
AddUseItemCallback("", "Cellar Key" , "CellarDoor" , "UsedKeyOnDoor" , true);
}

void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("cellar_wood01_1", true, true);
GiveSanityDamage(25, true);
}

void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked(asEntity, false, true);
SetLevelDoorLocked(asEntity, false);
PlaySoundAtEntity("unlocksound", "unlock_door.snt", asEntity, 0.0f, false);
RemoveItem(asItem);
}

void CollideRoomThree(string &in asParent, string &in asChild, int alstate)
{
GiveSanityDamage(10, true);
SetEntityActive("servant_grunt_1" , true);
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_15", 5.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_17", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_23", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_34", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_33", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_35", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_49", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_55", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_57", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_65", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_66", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_70", 0.0f, "");
}

void CollideRoomFour(string &in asParent, string &in asChild, int alstate)
{
PlaySoundAtEntity("Babycry","scare_baby_cry2.ogg","Player", 0.0f, false);
}

void UsedKeyOnDoor2(string &in asItem, string &in asEntity)
{
PlaySoundAtEntity("unlocksound", "unlock_door.snt", asEntity, 0.0f, false);
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}

void OnEnter()
{
}

void OnLeave()
{
}




Try it now (Copy the edited quote and make it your files contents) - You had a ; next to void OnStart() which screws up the Syntax

2,11 means line 2, letter/number/symbol 11
Edit: Or 2,1 in this case


RE: Error: 'asEntity' and 'asItem' is Not Declared - Kyle - 10-12-2010

Thank you very much! Big Grin


RE: Error: 'asEntity' and 'asItem' is Not Declared - Chilton - 10-12-2010

(10-12-2010, 04:40 PM)Kyle Wrote: Thank you very much! Big Grin

Any time - Glad i could help