Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion Distribution/GameData/REPOSoftTech/DeepFreeze/Changelog.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
V0.23.1.0
V0.23.2.0
Compile for KSP 1.2.2
Remove need for RSTKSPEvents and utilize new KSP 1.2.2 GameEvents extension.
V0.23.1.0
Compile for KSP 1.2.1
Fix Editor customer Filter for DeepFreeze parts.
Fix problem with EC and Heat settings being disabled in new game difficulty settings. https://github.com/JPLRepo/DeepFreeze/issues/63
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"NAME":"DeepFreeze Continued...",
"URL":"http://ksp-avc.cybutek.net/version.php?id=183",
"DOWNLOAD":"http://spacedock.info/mod/142/DeepFreeze%20Continued...",
"VERSION":{"MAJOR":0,"MINOR":23,"PATCH":1,"BUILD":0},
"KSP_VERSION":{"MAJOR":1,"MINOR":2,"PATCH":1},
"KSP_VERSION_MIN":{"MAJOR":1,"MINOR":2,"PATCH":0},
"KSP_VERSION_MAX":{"MAJOR":1,"MINOR":2,"PATCH":1}
"VERSION":{"MAJOR":0,"MINOR":23,"PATCH":2,"BUILD":0},
"KSP_VERSION":{"MAJOR":1,"MINOR":2,"PATCH":2},
"KSP_VERSION_MIN":{"MAJOR":1,"MINOR":2,"PATCH":2},
"KSP_VERSION_MAX":{"MAJOR":1,"MINOR":2,"PATCH":2}
}
36 changes: 36 additions & 0 deletions Source/APIs/DFGameEvents.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DF
{
class DFGameEvents
{
/// <summary>
/// Fires when DeepFreeze Completes the Freezing process on a Kerbal.
/// Part is the DeepFreeze Freezer Part and ProtoCrewMember is the Kerbal.
/// </summary>
public static EventData<Part, ProtoCrewMember> onKerbalFrozen = new EventData<Part, ProtoCrewMember>("onKerbalFrozen");
/// <summary>
/// Fires when DeepFreeze Completes the Thawing process on a Kerbal.
/// Part is the DeepFreeze Freezer Part and ProtoCrewMember is the Kerbal.
/// </summary>
public static EventData<Part, ProtoCrewMember> onKerbalThaw = new EventData<Part, ProtoCrewMember>("onKerbalThaw");
/// <summary>
/// Fires when DeepFreeze sets a Kerbal to Comatose Status.
/// Part is the DeepFreeze Freezer Part and ProtoCrewMember is the Kerbal.
/// </summary>
public static EventData<Part, ProtoCrewMember> onKerbalSetComatose = new EventData<Part, ProtoCrewMember>("onKerbalSetComatose");
/// <summary>
/// Fires when DeepFreeze Unsets a Kerbal from Comatose Status.
/// Part is the DeepFreeze Freezer Part and ProtoCrewMember is the Kerbal.
/// </summary>
public static EventData<Part, ProtoCrewMember> onKerbalUnSetComatose = new EventData<Part, ProtoCrewMember>("onKerbalUnSetComatose");
/// <summary>
/// Fires when DeepFreeze has to Kill a Frozen Kerbal.
/// </summary>
public static EventData<ProtoCrewMember> onFrozenKerbalDied = new EventData<ProtoCrewMember>("onFrozenKerbalDied");

}
}
8 changes: 4 additions & 4 deletions Source/DeepFreeze.cs
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,7 @@ internal void KillFrozenCrew(string FrozenCrew)
Utilities.Log("DeepFreezeEvents " + kerbal.name + " killed");
kerbal.type = ProtoCrewMember.KerbalType.Crew;
kerbal.rosterStatus = ProtoCrewMember.RosterStatus.Dead;
RSTKSPGameEvents.RSTEvents.onFrozenKerbalDied.Fire(kerbal);
DFGameEvents.onFrozenKerbalDied.Fire(kerbal);
if (HighLogic.CurrentGame.Parameters.Difficulty.MissingCrewsRespawn)
{
kerbal.StartRespawnPeriod();
Expand All @@ -392,7 +392,7 @@ internal void KillFrozenCrew(string FrozenCrew)
Utilities.Log("DeepFreezeEvents " + crew.name + " killed");
crew.type = ProtoCrewMember.KerbalType.Crew;
crew.rosterStatus = ProtoCrewMember.RosterStatus.Dead;
RSTKSPGameEvents.RSTEvents.onFrozenKerbalDied.Fire(crew);
DFGameEvents.onFrozenKerbalDied.Fire(crew);
if (HighLogic.CurrentGame.Parameters.Difficulty.MissingCrewsRespawn)
{
crew.StartRespawnPeriod();
Expand All @@ -411,7 +411,7 @@ internal bool setComatoseKerbal(Part part, ProtoCrewMember crew, ProtoCrewMember
if (start)
{
crew.UnregisterExperienceTraits(part);
RSTKSPGameEvents.RSTEvents.onKerbalSetComatose.Fire(part, crew);
DFGameEvents.onKerbalSetComatose.Fire(part, crew);
}

crew.type = type;
Expand All @@ -427,7 +427,7 @@ internal bool setComatoseKerbal(Part part, ProtoCrewMember crew, ProtoCrewMember
KerbalRoster.SetExperienceTrait(crew, "Tourist");
}
crew.RegisterExperienceTraits(part);
RSTKSPGameEvents.RSTEvents.onKerbalUnSetComatose.Fire(part, crew);
DFGameEvents.onKerbalUnSetComatose.Fire(part, crew);
ScreenMessages.PostScreenMessage(
crew.name + " has recovered from emergency thaw and resumed normal duties.", 5.0f,
ScreenMessageStyle.UPPER_CENTER);
Expand Down
4 changes: 1 addition & 3 deletions Source/DeepFreeze.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,6 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\KSPDLLs - 1.2\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="RSTKSPGameEvents">
<HintPath>..\..\REPOSoftTechKSPUtils\RSTKSPGameEvents\bin\Debug\RSTKSPGameEvents.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
Expand Down Expand Up @@ -71,6 +68,7 @@
<Compile Include="..\..\REPOSoftTechKSPUtils\ToolBarManager.cs">
<Link>ToolBarManager.cs</Link>
</Compile>
<Compile Include="APIs\DFGameEvents.cs" />
<Compile Include="APIs\KBWrapper.cs" />
<Compile Include="DeepFreeze.cs" />
<Compile Include="DeepFreezerPart.cs" />
Expand Down
5 changes: 2 additions & 3 deletions Source/DeepFreezerPart.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
using System.Collections;
using System.Collections.Generic;
using DeepFreeze;
using RSTKSPGameEvents;
using RSTUtils;
using UnityEngine;
using Object = System.Object;
Expand Down Expand Up @@ -2163,7 +2162,7 @@ private void FreezeKerbalConfirm(ProtoCrewMember CrewMember)
ScreenMessages.PostScreenMessage(CrewMember.name + " frozen", 5.0f, ScreenMessageStyle.UPPER_CENTER);

onvslchgInternal = true;
RSTEvents.onKerbalFrozen.Fire(this.part, CrewMember);
DFGameEvents.onKerbalFrozen.Fire(this.part, CrewMember);
CrewHatchController.fetch.EnableInterface();
GameEvents.onVesselChange.Fire(vessel);
GameEvents.onVesselWasModified.Fire(vessel);
Expand Down Expand Up @@ -2815,7 +2814,7 @@ private void ThawKerbalStep4(String frozenkerbal)
}
}
CrewHatchController.fetch.EnableInterface();
RSTEvents.onKerbalThaw.Fire(this.part, kerbal);
DFGameEvents.onKerbalThaw.Fire(this.part, kerbal);
GameEvents.onVesselChange.Fire(vessel);
GameEvents.onVesselWasModified.Fire(vessel);
Utilities.Log_Debug("ThawKerbalConfirm End");
Expand Down
4 changes: 2 additions & 2 deletions Source/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,6 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.23.1.0")]
[assembly: AssemblyFileVersion("0.23.1.0")]
[assembly: AssemblyVersion("0.23.2.0")]
[assembly: AssemblyFileVersion("0.23.2.0")]
[assembly: KSPAssembly("DeepFreeze", 0, 23)]