added vtank interface so we can advance navpoints

This commit is contained in:
erik 2025-05-30 08:35:40 +02:00
parent 8c43ed676c
commit 591da42d36
2 changed files with 150 additions and 0 deletions

View file

@ -577,6 +577,7 @@ namespace MosswartMassacre
WriteToChat("/mm http - Local http-command server enable|disable");
WriteToChat("/mm remotecommand - Listen to allegiance !do/!dot enable|disable");
WriteToChat("/mm getmetastate - Gets the current metastate");
WriteToChat("/mm nextwp - Advance VTank to next waypoint");
break;
case "debug":
DispatchChatToBoxWithPluginIntercept("/ub give bajs to Town Crier");
@ -657,6 +658,35 @@ namespace MosswartMassacre
}
break;
case "nextwp":
double result = VtankControl.VtAdvanceWaypoint();
if (result == 1)
{
WriteToChat("Advanced VTank to next waypoint.");
}
else
{
WriteToChat("Failed to advance VTank waypoint. Is VTank running?");
}
break;
case "vtanktest":
try
{
WriteToChat("Testing VTank interface...");
WriteToChat($"VTank Instance: {(vTank.Instance != null ? "Found" : "NULL")}");
WriteToChat($"VTank Type: {vTank.Instance?.GetType()?.Name ?? "NULL"}");
WriteToChat($"NavCurrent: {vTank.Instance?.NavCurrent ?? -1}");
WriteToChat($"NavNumPoints: {vTank.Instance?.NavNumPoints ?? -1}");
WriteToChat($"NavType: {vTank.Instance?.NavType}");
WriteToChat($"MacroEnabled: {vTank.Instance?.MacroEnabled}");
}
catch (Exception ex)
{
WriteToChat($"VTank test error: {ex.Message}");
}
break;
default:
WriteToChat($"Unknown /mm command: {subCommand}. Try /mm help");
break;