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
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
## Changelog

0.9.21:
- Compatible with game version 0.10.34.28470

0.9.20:
- Compatible with game version 0.10.34.28392
- @gabrielgad: Sync Planet Memo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,5 +86,12 @@ private static void UpdateTodosPool(PlanetMemoUpdatePacket packet)
newTodo.contentColorIndex = packet.ColorData;
}
}

// Refresh UI if it's open for this planet
var uiTodoPanel = UIRoot.instance.uiGame.planetDetail.uiTodoPanel;
if (uiTodoPanel.active && uiTodoPanel.astroId == packet.PlanetId)
{
uiTodoPanel.SetData(uiTodoPanel.astroId);
}
}
}
19 changes: 16 additions & 3 deletions NebulaPatcher/Patches/Dynamic/UIAstroTodoPanel_Patch.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,27 @@ public static void SetData_Postfix(UIAstroTodoPanel __instance, int _astroId)
}
}

[HarmonyPostfix]
[HarmonyPatch(nameof(UIAstroTodoPanel._OnRegEvent))]
public static void OnRegEvent_Postfix(UIAstroTodoPanel __instance)
{
__instance.todoInputField.onEndEdit.AddListener(OnTodoInputFieldEndEdit);
}

[HarmonyPostfix]
[HarmonyPatch(nameof(UIAstroTodoPanel._OnUnregEvent))]
public static void OnUnregEvent_Postfix(UIAstroTodoPanel __instance)
{
__instance.todoInputField.onEndEdit.RemoveListener(OnTodoInputFieldEndEdit);
}

/// <summary>
/// Sync memo content when user finishes editing.
/// </summary>
[HarmonyPostfix]
[HarmonyPatch(nameof(UIAstroTodoPanel.OnTodoInputFieldEndEdit))]
public static void OnTodoInputFieldEndEdit_Postfix(UIAstroTodoPanel __instance)
public static void OnTodoInputFieldEndEdit(string _)
{
if (!Multiplayer.IsActive || Multiplayer.Session.Warning.IsIncomingMarkerPacket) return;
var __instance = UIRoot.instance.uiGame.planetDetail.uiTodoPanel;
if (__instance.astroId <= 0 || __instance.todo == null) return;

Multiplayer.Session.Network.SendPacket(
Expand Down
2 changes: 1 addition & 1 deletion version.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
"version": "0.9.20",
"version": "0.9.21",
"assemblyVersion": {
"precision": "build"
},
Expand Down