Skip to content

Commit e69cbcd

Browse files
81ninjaAlexandre Oliveira
authored andcommitted
Resend vessels when renamed (fixes #392)
1 parent 11c84d2 commit e69cbcd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Client/VesselWorker.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ private void RegisterGameHooks()
241241
GameEvents.onVesselRecovered.Add(this.OnVesselRecovered);
242242
GameEvents.onVesselTerminated.Add(this.OnVesselTerminated);
243243
GameEvents.onVesselDestroy.Add(this.OnVesselDestroyed);
244+
GameEvents.onVesselRename.Add(this.OnVesselRenamed);
244245
GameEvents.onPartCouple.Add(this.OnVesselDock);
245246
GameEvents.onCrewBoardVessel.Add(this.OnCrewBoard);
246247
GameEvents.onKerbalRemoved.Add(OnKerbalRemoved);
@@ -252,6 +253,7 @@ private void UnregisterGameHooks()
252253
GameEvents.onVesselRecovered.Remove(this.OnVesselRecovered);
253254
GameEvents.onVesselTerminated.Remove(this.OnVesselTerminated);
254255
GameEvents.onVesselDestroy.Remove(this.OnVesselDestroyed);
256+
GameEvents.onVesselRename.Remove(this.OnVesselRenamed);
255257
GameEvents.onPartCouple.Remove(this.OnVesselDock);
256258
GameEvents.onCrewBoardVessel.Remove(this.OnCrewBoard);
257259
GameEvents.onKerbalRemoved.Remove(OnKerbalRemoved);
@@ -1659,6 +1661,14 @@ private string DodgeValueIfNeeded(string input)
16591661
return input;
16601662
}
16611663

1664+
public void OnVesselRenamed(GameEvents.HostedFromToAction<Vessel, string> eventData)
1665+
{
1666+
Vessel renamedVessel = eventData.host;
1667+
string fromName = eventData.from, toName = eventData.to;
1668+
DarkLog.Debug("Sending vessel [" + renamedVessel.name + "] renamed to [" + toName + "]");
1669+
SendVesselUpdateIfNeeded(renamedVessel);
1670+
}
1671+
16621672
public void OnVesselDestroyed(Vessel dyingVessel)
16631673
{
16641674
Guid dyingVesselID = dyingVessel.id;

0 commit comments

Comments
 (0)