Skip to content

Commit f584282

Browse files
committed
Perf improvements
1 parent 6b9cd90 commit f584282

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

triggers/titan-jails/src/main/java/gg/xp/xivsupport/events/triggers/jails/JailSolver.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ public JailSolver(PersistenceProvider persistence, XivState state) {
6363

6464
@Override
6565
public boolean enabled(EventContext context) {
66-
// return true;
67-
return overrideZoneLock.get() || context.getStateInfo().get(XivState.class).zoneIs(0x309L);
66+
return overrideZoneLock.get() || state.dutyIs(KnownDuty.UWU);
6867
}
6968

7069
@HandleEvents
@@ -145,8 +144,7 @@ public void jailedPlayerDied(EventContext context, EntityKilledEvent event) {
145144
@HandleEvents
146145
public void handleJailCast(EventContext context, AbilityUsedEvent event) {
147146
// Check ability ID - we only care about these two
148-
long id = event.getAbility().getId();
149-
if (id != 0x2B6B && id != 0x2B6C) {
147+
if (!event.abilityIdMatches(0x2B6B, 0x2B6C)) {
150148
return;
151149
}
152150
XivCombatant target = event.getTarget();

xivsupport/src/main/java/gg/xp/xivsupport/events/actlines/parsers/Line38Parser.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
@SuppressWarnings("unused")
1717
public class Line38Parser extends AbstractACTLineParser<Line38Parser.Fields> {
1818

19-
private static final boolean enableStatusEffectParsing = true;
2019
private final StatusEffectRepository buffs;
2120

2221
public Line38Parser(PicoContainer container, StatusEffectRepository buffs) {
@@ -37,7 +36,7 @@ protected Event convert(FieldMapper<Fields> fields, int lineNumber, ZonedDateTim
3736
XivCombatant target = fields.getEntity(Fields.id, Fields.name, Fields.targetCurHp, Fields.targetMaxHp, Fields.targetCurMp, Fields.targetMaxMp, Fields.targetX, Fields.targetY, Fields.targetZ, Fields.targetHeading, Fields.targetShieldPct);
3837
// To save processing time, only bother with this if the target has no buffs whatsoever currently on them
3938
// TODO: is this the best way of doing this?
40-
if (enableStatusEffectParsing && !buffs.targetHasAnyStatus(target)) {
39+
if (!buffs.targetHasAnyStatus(target)) {
4140
List<String> split = fields.getRawLineSplit();
4241
// Last field is hash
4342
List<String> remaining = split.subList(Fields.firstFlag.ordinal() + 2, split.size() - 1);

xivsupport/src/main/java/gg/xp/xivsupport/events/state/combatstate/StatusEffectRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ public void removeCombatant(EventContext context, RawRemoveCombatantEvent event)
215215
}
216216
}
217217

218+
// TODO: this has a performance impact
218219
@HandleEvents
219220
public void workaroundForActNotRemovingCombatants(EventContext context, XivStateRecalculatedEvent event) {
220221
Set<Long> combatantsThatExist = state.getCombatants().keySet();

0 commit comments

Comments
 (0)