Frictional Games Forum (read-only)
Need help making the character look at a door and sanity goes down. - 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: Need help making the character look at a door and sanity goes down. (/thread-7319.html)



Need help making the character look at a door and sanity goes down. - ZxBrad - 04-12-2011

I just want my character to spin around and look at the door. I already got that but i want him to get scared and have a little bit of sanity go down. Also i need to know how to make him stop focusing on the door after he spins around.


Spoiler below!
////////////////////////////
// Run first time starting map
void OnStart()

{
SetMessage("Journal", "start", 8.0f);
AddUseItemCallback("", "doorkey_1", "castle_1", "UsedKeyOnDoor", true);
AddUseItemCallback("", "exitkey_1", "metal_1", "UsedKeyOnDoor", true);
AddEntityCollideCallback("Player" , "ScriptArea_1" , "MonsterFunc1" , true , 1);
AddEntityCollideCallback("Player", "doorslam", "Collidedoorslam", true, 1);
}

void Collidedoorslam(string &in asParent, string &in asChild, int alState)

{
StartPlayerLookAt("castle_2", 6, 8, "");
SetSwingDoorClosed("castle_2", true, true);
}

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

{
SetSwingDoorLocked("castle_1", false, true);
PlaySoundAtEntity("", "unlock_door", "castle_1", 0, false);
RemoveItem("doorkey_1");
SetSwingDoorLocked("metal_1", false, true);
PlaySoundAtEntity("", "unlock_door", "metal_1", 0, false);
RemoveItem("exitkey_1");
}

void MonsterFunc1(string &in asParent , string &in asChild , int alState)

{
SetEntityActive("servant_grunt_1" , true);
}





RE: Need help making the character look at a door and sanity goes down. - Dalroc - 04-12-2011

Add a PlaySoundAtEntity to Collidedoorslam to make the Player gasp, then add a GiveSanityDamage to remove some sanity.
Then use AddTimer to call a function that includes a StopPlayerLookAt.


RE: Need help making the character look at a door and sanity goes down. - ZxBrad - 04-12-2011

(04-12-2011, 09:38 PM)Dalroc Wrote: Add a PlaySoundAtEntity to Collidedoorslam to make the Player gasp, then add a GiveSanityDamage to remove some sanity.
Then use AddTimer to call a function that includes a StopPlayerLookAt.

o.....ok. Thx but wat would i write for the timer mijigger and the stop playerlookat.