Frictional Games Forum (read-only)
Ensure player has Justine? - 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 - Development (https://www.frictionalgames.com/forum/forum-38.html)
+---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html)
+---- Thread: Ensure player has Justine? (/thread-20005.html)



Ensure player has Justine? - ElectricRed - 01-21-2013

Hello,

So my custom story is nearing completion, and many assets are taken from the Justine expansion pack. Without it, progress in the game would be hindered at some points. Is there a way to ensure the player has Justine installed before starting the opening cutscene?

I realize that I could just write that my custom story requires Justine in large, bold letters but based on what I've seen I'm sure many people still wouldn't listen. I don't want to risk my story being rated badly on ModDB for people not reading instructions.

So would there be any way to do this?

Thanks!
- ElectricRed


RE: Ensure player has Justine? - FlawlessHappiness - 01-21-2013

Of course they will listen!
It's their own fault if they don't have it installed yet.

It's free and it includes new entities and whole new story.

What's the reason to not do it?


Just write it on the custom story, when you release it.

Most players already have the update, because nearly every custom story requires the patch now.


RE: Ensure player has Justine? - Damascus - 01-21-2013

What I do is put a Justine asset right in the first map, and then have the script try to detect it.

void OnStart()
{
if (GetEntityExists("violin_1"))
{
AddTimer("Intro", 0, "TimerIntro");
}
else
{
AddTimer("", 0, "NoJustine");
}
}

In the NoJustine timer I instantly end the game with custom credits that tell the player to get Justine.


RE: Ensure player has Justine? - TheGreatCthulhu - 01-21-2013

That is actually pretty clever! I love it.


RE: Ensure player has Justine? - FlawlessHappiness - 01-21-2013

But it IS the players own problem, since he is messing with his own experience of the CS.

If you just ensure to inform the player, then there's no problem.

We cannot make everything userfriendly.


RE: Ensure player has Justine? - TheGreatCthulhu - 01-21-2013

Yes, you're right, the download page should have all the info and links required, and the player/user/client should make sure to follow them. But what Damascus suggested is easy enough to do and it conveys the message in case the player didn't see/follow the instructions, and it does so in esthetically pretty decent way, so I don't see why not do it.


RE: Ensure player has Justine? - ElectricRed - 01-21-2013

(01-21-2013, 08:01 AM)Damascus Wrote: What I do is put a Justine asset right in the first map, and then have the script try to detect it.

void OnStart()
{
if (GetEntityExists("violin_1"))
{
AddTimer("Intro", 0, "TimerIntro");
}
else
{
AddTimer("", 0, "NoJustine");
}
}

In the NoJustine timer I instantly end the game with custom credits that tell the player to get Justine.
Wow, this is actually a great idea! Thanks.

(01-21-2013, 09:50 AM)BeeKayK Wrote: But it IS the players own problem, since he is messing with his own experience of the CS.

If you just ensure to inform the player, then there's no problem.

We cannot make everything userfriendly.
Whether it's the player's problem or not, that still leaves them with a bad impression of my custom story and it leaves me with dozens of people asking for help.


RE: Ensure player has Justine? - Daemian - 01-21-2013

void OnStart()

{
if (GetEntityExists("violin_1") == false)
{
SetMessage( "Messages". "GetJustinePlz", 10 );
SetEntityActive( "FastGrunt1", true );
return;
}