diff --git a/src/Game/GameLogic/Properties/Resources_Session_5.de.resx b/src/Game/GameLogic/Properties/Resources_Session_5.de.resx
index 292a0c0..d92ae8e 100644
--- a/src/Game/GameLogic/Properties/Resources_Session_5.de.resx
+++ b/src/Game/GameLogic/Properties/Resources_Session_5.de.resx
@@ -265,7 +265,7 @@
Wenn Sie wirklich eine tiefere Bindung herstellen wollen, müssen Sie sich mehr bemühen ihm entgegenzukommen. Vielleicht würde ihm ein Kinobesuch gefallen? Oder ein Ausflug in einen Park?
- Mag sein... wer weiß, was er noch mag.
+ Mag sein... wer weiß, was ihm überhaupt noch gefällt.
Landon hatte es immer schon schwer, so lang ich mich erinnern kann.
diff --git a/src/Game/GameLogic/Properties/Resources_Session_6.de.resx b/src/Game/GameLogic/Properties/Resources_Session_6.de.resx
index d477b5b..90f6223 100644
--- a/src/Game/GameLogic/Properties/Resources_Session_6.de.resx
+++ b/src/Game/GameLogic/Properties/Resources_Session_6.de.resx
@@ -430,7 +430,7 @@
Ich klopfte an den Türrahmen, um ihn nicht zu erschrecken, und die Art, wie er mich ansah, erschrak mich...
- Er sag nicht so aus als ob er auch nur irgendetwas bereute. Er sah einfach leer aus.
+ Er sah nicht so aus als ob er auch nur irgendetwas bereute. Er sah einfach leer aus.
Leer und vielleicht etwas verärgert darüber, dass ich da war.
@@ -466,7 +466,7 @@
Er sagte nur, dass sie wieder in Ordnung kommt. Das hat wirklich mein Herz gebrochen.
- Meinen Sohn zu sehen, wie er das seiner eigener Mutter antat, und nichts dabei fühlte... Es hat weg getan.
+ Meinen Sohn zu sehen, wie er das seiner eigener Mutter antat, und nichts dabei fühlte... Es hat weh getan.
Ich konnte nicht anders. Ich fing an zu weinen. Ich konnte nicht verstehen, was da passierte. Ich wollte, dass das nur ein Albtraum war.
@@ -490,7 +490,7 @@
Die Waffe, die Cynthia erwähnte.
- Das letzte, an das ich mich erinnern kann, war wie er damit ausholte und auf mich einschlug.
+ Das letzte, an das ich mich erinnern kann, war, wie er damit ausholte und auf mich einschlug.
Danach bin ich im Keller zu mir gekommen.
diff --git a/src/Game/GameLogic/Properties/Resources_Session_7.de.resx b/src/Game/GameLogic/Properties/Resources_Session_7.de.resx
index 15ddd31..75a9025 100644
--- a/src/Game/GameLogic/Properties/Resources_Session_7.de.resx
+++ b/src/Game/GameLogic/Properties/Resources_Session_7.de.resx
@@ -349,7 +349,7 @@
Nein, besonders in diesem Moment nicht. Es ist sehr wichtig, dass Sie jemanden zum Reden haben während Sie durch diesen Prozess gehen.
- Aber glauben Sie ich komme gut davon?
+ Aber glauben Sie, es wird gut für mich enden?
Natürlich tue ich das. Ich habe gesehen, wie Sie einige schwere Zeiten überstanden haben.
diff --git a/src/Game/GameLogic/content/build.bat b/src/Game/GameLogic/content/build.bat
index e3b17af..1425ec5 100644
--- a/src/Game/GameLogic/content/build.bat
+++ b/src/Game/GameLogic/content/build.bat
@@ -1,7 +1,7 @@
REM ------------------------------------------------------------------------------
REM
-REM This code was generated by a tool on 11.12.2018 13:29:05.
+REM This code was generated by a tool on 19.02.2019 12:03:37.
REM
REM Changes to this file may cause incorrect behavior and will be lost if
REM the code is regenerated.
@@ -67,6 +67,7 @@ ContentCompiler.exe audio\scissors_cut.wav bin\audio\scissors_cut WavImporter So
ContentCompiler.exe audio\screwdriver_wood.wav bin\audio\screwdriver_wood WavImporter SoundEffectProcessor true
ContentCompiler.exe audio\scribble_long.wav bin\audio\scribble_long WavImporter SoundEffectProcessor true
ContentCompiler.exe audio\scribble_short.wav bin\audio\scribble_short WavImporter SoundEffectProcessor true
+ContentCompiler.exe audio\socket_plugin_in.wav bin\audio\socket_plugin_in WavImporter SoundEffectProcessor true
ContentCompiler.exe audio\squeak_1.wav bin\audio\squeak_1 WavImporter SoundEffectProcessor true
ContentCompiler.exe audio\squeak_2.wav bin\audio\squeak_2 WavImporter SoundEffectProcessor true
ContentCompiler.exe audio\squeak_3.wav bin\audio\squeak_3 WavImporter SoundEffectProcessor true
diff --git a/src/Game/GameLogic/content/tree.cs b/src/Game/GameLogic/content/tree.cs
index 599f71a..4a1b3d5 100644
--- a/src/Game/GameLogic/content/tree.cs
+++ b/src/Game/GameLogic/content/tree.cs
@@ -1,7 +1,7 @@
// ------------------------------------------------------------------------------
//
-// This code was generated by a tool on 11.12.2018 13:29:03.
+// This code was generated by a tool on 19.02.2019 12:03:34.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -74,6 +74,7 @@ public static partial class audio
public const string screwdriver_wood = "audio/screwdriver_wood";
public const string scribble_long = "audio/scribble_long";
public const string scribble_short = "audio/scribble_short";
+ public const string socket_plugin_in = "audio/socket_plugin_in";
public const string squeak_1 = "audio/squeak_1";
public const string squeak_2 = "audio/squeak_2";
public const string squeak_3 = "audio/squeak_3";
diff --git a/src/Game/GameLogic/items/Envelope.cs b/src/Game/GameLogic/items/Envelope.cs
index 9fe6654..9ccaf66 100644
--- a/src/Game/GameLogic/items/Envelope.cs
+++ b/src/Game/GameLogic/items/Envelope.cs
@@ -70,7 +70,9 @@ IEnumerator OpenScript()
yield return 1;
}
- var StartSession = Game.Ego.Inventory.HasItem() && Tree.InventoryItems.Blanket.LookedAt;
+ var StartSession = Game.Ego.Inventory.HasItem() &&
+ Tree.InventoryItems.Blanket.LookedAt &&
+ !Tree.Cutscenes.Director.FinishedSession(Cutscenes.Sessions.Three);
using (Game.CutsceneBlock())
{
diff --git a/src/Game/GameLogic/rooms/basement/SocketsLeft.cs b/src/Game/GameLogic/rooms/basement/SocketsLeft.cs
index 23afcc0..c9bd283 100644
--- a/src/Game/GameLogic/rooms/basement/SocketsLeft.cs
+++ b/src/Game/GameLogic/rooms/basement/SocketsLeft.cs
@@ -49,6 +49,7 @@ IEnumerator UseDrillingMachineCableScript()
yield return Game.Ego.Use();
yield return Game.Ego.GoTo(this);
yield return Game.Ego.StartUse();
+ Game.PlaySoundEffect(content.audio.socket_plugin_in);
Tree.Basement.DrillingMachineCable.PluggedIn = true;
yield return Game.Ego.StopUse();
}
diff --git a/src/Game/GameLogic/sessions/Scene.cs b/src/Game/GameLogic/sessions/Scene.cs
index 8a36a83..df09749 100644
--- a/src/Game/GameLogic/sessions/Scene.cs
+++ b/src/Game/GameLogic/sessions/Scene.cs
@@ -53,23 +53,27 @@ public Director()
GUI.Fader Fader { get { return Tree.GUI.Fader; } }
Office.RyanEyesClosed RyanEyesClosed { get { return Tree.Office.RyanEyesClosed; } }
- IEnumerator FadeInScript(bool hideFader = false)
+ IEnumerator FadeInScript(bool hideFader = false, bool fadeMusic = false)
{
- yield return FadeScript(true, hideFader);
+ yield return FadeScript(true, hideFader, fadeMusic);
}
- IEnumerator FadeOutScript(bool hideFader = false)
+ IEnumerator FadeOutScript(bool hideFader = false, bool fadeMusic = false)
{
- yield return FadeScript(false, hideFader);
+ yield return FadeScript(false, hideFader, fadeMusic);
}
- IEnumerator FadeScript(bool fadein, bool hideFader = false, int loops = 255)
+ IEnumerator FadeScript(bool fadein, bool hideFader = false, bool fadeMusic = false, int loops = 255)
{
Fader.Visible = true;
for (int j = 0; j < loops; j++)
{
Fader.Color = new Color(Color.Black, fadein ? 255 - j : j);
+ if (fadeMusic)
+ {
+ World.Get().MusicVolume = fadein ? (float)j / loops : 1 - (float)j / loops;
+ }
yield return 1;
}
@@ -78,6 +82,11 @@ IEnumerator FadeScript(bool fadein, bool hideFader = false, int loops = 255)
{
Fader.Visible = false;
}
+
+ if (fadeMusic)
+ {
+ World.Get().MusicVolume = fadein ? 1 : 0;
+ }
}
void ProcessScore(BaseOption option)
diff --git a/src/Game/GameLogic/sessions/SessionSeven.cs b/src/Game/GameLogic/sessions/SessionSeven.cs
index deeeeb0..ac5169e 100644
--- a/src/Game/GameLogic/sessions/SessionSeven.cs
+++ b/src/Game/GameLogic/sessions/SessionSeven.cs
@@ -240,7 +240,7 @@ IEnumerator SessionSevenScript()
}
RyanEyesClosed.Blinking = false;
- yield return Delay.Seconds(2f);
+ yield return Delay.Seconds(1.5f);
Game.StopSkipping();
yield return FadeOutScript();
@@ -252,7 +252,7 @@ IEnumerator SessionSevenScript()
Game.Ego.EnterScene(Tree.SunSet.Scene);
Game.Ego.Get().Position = new Microsoft.Xna.Framework.Vector2(403, 344);
yield return Game.WaitForSoundEffect(content.audio.birds);
- yield return FadeOutScript();
+ yield return FadeOutScript(false, true);
break;
case ScoreType.Insanity:
Game.Ego.EnterScene(Tree.PaddedCell.Scene);
@@ -262,7 +262,7 @@ IEnumerator SessionSevenScript()
yield return Game.Ego.GoTo(0, 349);
yield return Game.Ego.GoTo(640, 349);
yield return Game.Ego.GoTo(0, 349);
- var InnerScript = Get().Start(FadeOutScript());
+ var InnerScript = Get().Start(FadeOutScript(false, true));
yield return Game.Ego.GoTo(640, 349);
yield return Script.WaitFor(InnerScript);
break;
@@ -273,7 +273,7 @@ IEnumerator SessionSevenScript()
Game.Ego.SetWalkingPace(7);
yield return Game.Ego.GoTo(0, 334);
yield return Game.Ego.GoTo(640, 334);
- var InnerScriptJail = Get().Start(FadeOutScript());
+ var InnerScriptJail = Get().Start(FadeOutScript(false, true));
yield return Game.Ego.GoTo(0, 334);
yield return Game.Ego.GoTo(640, 334);
yield return Script.WaitFor(InnerScriptJail);
@@ -281,6 +281,9 @@ IEnumerator SessionSevenScript()
break;
}
+ Game.StopSong();
+ World.Get().MusicVolume = 1;
+
Tree.Actors.Scene.Enabled = false;
Tree.Title.Scene.Visible = true;