reportbutton: add Game Ticks option
This commit is contained in:
@@ -39,6 +39,7 @@ import javax.inject.Inject;
|
|||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.GameState;
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.api.events.GameStateChanged;
|
import net.runelite.api.events.GameStateChanged;
|
||||||
|
import net.runelite.api.events.GameTick;
|
||||||
import net.runelite.api.widgets.Widget;
|
import net.runelite.api.widgets.Widget;
|
||||||
import net.runelite.api.widgets.WidgetInfo;
|
import net.runelite.api.widgets.WidgetInfo;
|
||||||
import net.runelite.client.callback.ClientThread;
|
import net.runelite.client.callback.ClientThread;
|
||||||
@@ -62,6 +63,7 @@ public class ReportButtonPlugin extends Plugin
|
|||||||
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("MMM. dd, yyyy");
|
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("MMM. dd, yyyy");
|
||||||
|
|
||||||
private Instant loginTime;
|
private Instant loginTime;
|
||||||
|
private int ticksSinceLogin;
|
||||||
private boolean ready;
|
private boolean ready;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@@ -114,12 +116,24 @@ public class ReportButtonPlugin extends Plugin
|
|||||||
if (ready)
|
if (ready)
|
||||||
{
|
{
|
||||||
loginTime = Instant.now();
|
loginTime = Instant.now();
|
||||||
|
ticksSinceLogin = 0;
|
||||||
ready = false;
|
ready = false;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Subscribe
|
||||||
|
public void onGameTick(GameTick tick)
|
||||||
|
{
|
||||||
|
ticksSinceLogin++;
|
||||||
|
|
||||||
|
if (config.time() == TimeStyle.GAME_TICKS)
|
||||||
|
{
|
||||||
|
updateReportButtonTime();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Schedule(
|
@Schedule(
|
||||||
period = 500,
|
period = 500,
|
||||||
unit = ChronoUnit.MILLIS
|
unit = ChronoUnit.MILLIS
|
||||||
@@ -159,6 +173,9 @@ public class ReportButtonPlugin extends Plugin
|
|||||||
case DATE:
|
case DATE:
|
||||||
reportButton.setText(getDate());
|
reportButton.setText(getDate());
|
||||||
break;
|
break;
|
||||||
|
case GAME_TICKS:
|
||||||
|
reportButton.setText(getGameTicks());
|
||||||
|
break;
|
||||||
case OFF:
|
case OFF:
|
||||||
reportButton.setText("Report");
|
reportButton.setText("Report");
|
||||||
break;
|
break;
|
||||||
@@ -177,6 +194,11 @@ public class ReportButtonPlugin extends Plugin
|
|||||||
return time.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
|
return time.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getGameTicks()
|
||||||
|
{
|
||||||
|
return Integer.toString(ticksSinceLogin);
|
||||||
|
}
|
||||||
|
|
||||||
private static String getLocalTime()
|
private static String getLocalTime()
|
||||||
{
|
{
|
||||||
return LocalTime.now().format(DATE_TIME_FORMAT);
|
return LocalTime.now().format(DATE_TIME_FORMAT);
|
||||||
|
|||||||
@@ -31,7 +31,8 @@ public enum TimeStyle
|
|||||||
LOGIN_TIME("Login Timer"),
|
LOGIN_TIME("Login Timer"),
|
||||||
UTC("UTC Time"),
|
UTC("UTC Time"),
|
||||||
JAGEX("Jagex HQ Time"),
|
JAGEX("Jagex HQ Time"),
|
||||||
LOCAL_TIME("Local Time");
|
LOCAL_TIME("Local Time"),
|
||||||
|
GAME_TICKS("Game Ticks");
|
||||||
|
|
||||||
private final String name;
|
private final String name;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user