Package gg.xp.xivsupport.events.state
Class XivStateImpl
java.lang.Object
gg.xp.xivsupport.events.state.XivStateImpl
-
Constructor Summary
ConstructorsConstructorDescriptionXivStateImpl(EventMaster master, PartySortOrder pso, org.picocontainer.PicoContainer pico) -
Method Summary
Modifier and TypeMethodDescriptionvoidcombatantAdded(EventContext context, RawAddCombatantEvent event) voidcombatantRemoved(EventContext context, RawRemoveCombatantEvent event) voidcombatants(EventContext context, CombatantsUpdateRaw event) void@Nullable XivCombatantgetCombatant(long id) @NotNull XivMapgetMap()intgetPartySlotOf(XivEntity entity) Returns the party slot of the given entitygetZone()booleaninCombat()voidinCombatChange(EventContext context, InCombatChangeEvent event) voidmapChange(EventContext context, MapChangeEvent event) @Nullable XivCombatantnpcById(long id) npcsById(long id) voidonlineStatus(EventContext context, RawOnlineStatusChanged event) voidpartyChange(EventContext context, PartyChangeEvent event) voidpartyForceOrderChange(EventContext context, PartyForceOrderChangeEvent event) voidplayerChange(EventContext context, RawPlayerChangeEvent event) voidvoidprovideCombatantHP(XivCombatant target, @NotNull HitPoints hitPoints) voidprovideCombatantMP(XivCombatant target, @NotNull ManaPoints manaPoints) voidprovideCombatantPos(XivCombatant target, Position newPos, boolean trusted) voidprovideCombatantRadius(XivCombatant target, float radius) voidprovideCombatantShieldPct(XivCombatant target, long shieldPct) voidprovideTransformation(long entityId, short transformationId) voidprovideTypeOverride(XivCombatant cbt, int type) voidprovideWeaponId(XivCombatant existing, short weaponId) voidremoveSpecificCombatant(long idToRemove) voidsetCombatants(List<RawXivCombatantInfo> combatants) Provide state info for ALL combatants.voidSet the current mapvoidsetPartyList(List<RawXivPartyInfo> partyList) Set the party listvoidvoidsetPlayerTmpOverride(XivEntity player) Set a temporary (as in, not persisted across app starts) override for who to consider the primary player.voidsetSpecificCombatants(List<RawXivCombatantInfo> combatants) voidSet the current zonevoidsubMapChange(EventContext context, SubMapChangeEvent event) voidzoneChange(EventContext context, ZoneChangeEvent event) booleanzoneIs(long zoneId) Check whether the current zone matches the given zone IDMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface gg.xp.xivsupport.events.state.XivState
dutyIs, getLatestCombatantData, getPlayerJob, playerJobMatches, provideCombatantPos
-
Constructor Details
-
XivStateImpl
-
-
Method Details
-
getPlayer
-
setPlayer
- Parameters:
player- Set the current player. Realistically, only the ID matters here.
-
setPlayerTmpOverride
Set a temporary (as in, not persisted across app starts) override for who to consider the primary player.- Parameters:
player- The new primary player. Only the ID matters.
-
getZone
-
getMap
-
setZone
Set the current zone- Parameters:
zone- The new zone
-
setMap
Set the current map- Parameters:
map- The new map
-
setPartyList
Set the party list- Parameters:
partyList- Party info like what you would get from OP WS
-
getPartyList
- Specified by:
getPartyListin interfaceXivState- Returns:
- The current party. Note that unlike ACT/OP, this will report the primary player as being in the party even if you aren't actually in a party.
-
zoneIs
public boolean zoneIs(long zoneId) Check whether the current zone matches the given zone ID -
setCombatants
Provide state info for ALL combatants. Anything that was seen previously that is not in this list will be considered to have been removed.- Parameters:
combatants- The list of all combatants
-
setSpecificCombatants
-
removeSpecificCombatant
public void removeSpecificCombatant(long idToRemove) - Specified by:
removeSpecificCombatantin interfaceXivState
-
getCombatants
- Specified by:
getCombatantsin interfaceXivState
-
getCombatantsListCopy
- Specified by:
getCombatantsListCopyin interfaceXivState
-
npcById
-
npcsById
-
getPartySlotOf
Description copied from interface:XivStateReturns the party slot of the given entity- Specified by:
getPartySlotOfin interfaceXivState- Parameters:
entity- The entity- Returns:
- 0-7 based on their party slot, or -1 if they are not in the party
-
provideCombatantHP
- Specified by:
provideCombatantHPin interfaceXivState
-
provideCombatantMP
- Specified by:
provideCombatantMPin interfaceXivState
-
provideCombatantPos
- Specified by:
provideCombatantPosin interfaceXivState
-
provideCombatantShieldPct
- Specified by:
provideCombatantShieldPctin interfaceXivState
-
provideCombatantRadius
- Specified by:
provideCombatantRadiusin interfaceXivState
-
provideActFallbackCombatant
- Specified by:
provideActFallbackCombatantin interfaceXivState
-
provideTypeOverride
- Specified by:
provideTypeOverridein interfaceXivState
-
flushProvidedValues
public void flushProvidedValues()- Specified by:
flushProvidedValuesin interfaceXivState
-
provideTransformation
public void provideTransformation(long entityId, short transformationId) - Specified by:
provideTransformationin interfaceXivState
-
provideWeaponId
- Specified by:
provideWeaponIdin interfaceXivState
-
getCombatant
- Specified by:
getCombatantin interfaceXivState
-
inCombat
public boolean inCombat() -
inCombatChange
-
zoneChange
-
mapChange
-
subMapChange
-
playerChange
-
combatantAdded
-
combatantRemoved
-
partyChange
-
partyForceOrderChange
-
combatants
-
onlineStatus
-