Skip to content

Commit a7419f3

Browse files
Merge pull request #767 from starfi5h/pr-update
2 parents e96173a + 11523cc commit a7419f3

4 files changed

Lines changed: 27 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## Changelog
22

3+
0.9.21:
4+
- Compatible with game version 0.10.34.28470
5+
36
0.9.20:
47
- Compatible with game version 0.10.34.28392
58
- @gabrielgad: Sync Planet Memo

NebulaNetwork/PacketProcessors/Universe/PlanetMemoUpdateProcessor.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,12 @@ private static void UpdateTodosPool(PlanetMemoUpdatePacket packet)
8686
newTodo.contentColorIndex = packet.ColorData;
8787
}
8888
}
89+
90+
// Refresh UI if it's open for this planet
91+
var uiTodoPanel = UIRoot.instance.uiGame.planetDetail.uiTodoPanel;
92+
if (uiTodoPanel.active && uiTodoPanel.astroId == packet.PlanetId)
93+
{
94+
uiTodoPanel.SetData(uiTodoPanel.astroId);
95+
}
8996
}
9097
}

NebulaPatcher/Patches/Dynamic/UIAstroTodoPanel_Patch.cs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,27 @@ public static void SetData_Postfix(UIAstroTodoPanel __instance, int _astroId)
4545
}
4646
}
4747

48+
[HarmonyPostfix]
49+
[HarmonyPatch(nameof(UIAstroTodoPanel._OnRegEvent))]
50+
public static void OnRegEvent_Postfix(UIAstroTodoPanel __instance)
51+
{
52+
__instance.todoInputField.onEndEdit.AddListener(OnTodoInputFieldEndEdit);
53+
}
54+
55+
[HarmonyPostfix]
56+
[HarmonyPatch(nameof(UIAstroTodoPanel._OnUnregEvent))]
57+
public static void OnUnregEvent_Postfix(UIAstroTodoPanel __instance)
58+
{
59+
__instance.todoInputField.onEndEdit.RemoveListener(OnTodoInputFieldEndEdit);
60+
}
61+
4862
/// <summary>
4963
/// Sync memo content when user finishes editing.
5064
/// </summary>
51-
[HarmonyPostfix]
52-
[HarmonyPatch(nameof(UIAstroTodoPanel.OnTodoInputFieldEndEdit))]
53-
public static void OnTodoInputFieldEndEdit_Postfix(UIAstroTodoPanel __instance)
65+
public static void OnTodoInputFieldEndEdit(string _)
5466
{
5567
if (!Multiplayer.IsActive || Multiplayer.Session.Warning.IsIncomingMarkerPacket) return;
68+
var __instance = UIRoot.instance.uiGame.planetDetail.uiTodoPanel;
5669
if (__instance.astroId <= 0 || __instance.todo == null) return;
5770

5871
Multiplayer.Session.Network.SendPacket(

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "0.9.20",
3+
"version": "0.9.21",
44
"assemblyVersion": {
55
"precision": "build"
66
},

0 commit comments

Comments
 (0)