quantum-space-buddies/QSB/Player/Messages/LaunchCodesMessage.cs

31 lines
750 B
C#
Raw Normal View History

2021-12-23 21:29:14 +00:00
using QSB.Messaging;
using QSB.WorldSync;
2021-12-23 21:49:47 +00:00
namespace QSB.Player.Messages
2021-12-23 21:29:14 +00:00
{
internal class LaunchCodesMessage : QSBMessage
{
public override bool ShouldReceive => WorldObjectManager.AllObjectsReady;
public override void OnReceiveRemote()
{
var flag = false;
if (!PlayerData._currentGameSave.PersistentConditionExists("LAUNCH_CODES_GIVEN"))
{
flag = true;
}
else if (!PlayerData._currentGameSave.GetPersistentCondition("LAUNCH_CODES_GIVEN"))
{
flag = true;
}
if (flag)
{
DialogueConditionManager.SharedInstance.SetConditionState("SCIENTIST_3", true);
PlayerData._currentGameSave.SetPersistentCondition("LAUNCH_CODES_GIVEN", true);
GlobalMessenger.FireEvent("LearnLaunchCodes");
}
}
}
}