CMAbleComps
public interface AbilityComponents extends CMLibrary
Modifier and Type | Interface | Description |
---|---|---|
static interface |
AbilityComponents.AbilityLimits |
Ability Limits object, denoting how many of different types
of common skills and langs that a player can learn, including an
entry for a specific skill.
|
idConverter
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
addAbilityComponent(java.lang.String s,
java.util.Map<java.lang.String,java.util.List<AbilityComponent>> H) |
Adds a new coded ability component to the given component map.
|
void |
addAssistingTriggerer(MOB mob,
MOB assistingM,
java.lang.Object key) |
If a component trigger allows otherwise non-qualifying participants,
this will allow it to add other participants to the message
listener for their main triggerer and key, using the INCLUDE
trigger directive.
|
void |
alterAbilityComponentFile(java.lang.String compID,
boolean delete) |
Alters and saved the ability components definition to on the
filesystem (components.txt).
|
java.util.List<java.lang.Object> |
componentCheck(MOB mob,
java.util.List<AbilityComponent> req,
boolean mithrilOK) |
Checks whether the given mob has the given components
required to use a skill available to him/her, and if found,
returns them as a FoundComponents list.
|
AbilityComponent |
createBlankAbilityComponent(java.lang.String abilityID) |
Creates a new blank ability component object
|
MaterialLibrary.DeadResourceRecord |
destroyAbilityComponents(java.util.List<java.lang.Object> found) |
If the ability component recipe used to build the list of found
components needed to use a skill requires that any of the componenets
are destroyed.
|
PairList<java.lang.String,java.lang.String> |
getAbilityComponentCoded(AbilityComponent comp) |
Breaks an ability component decoded objects into a series of key/value pairs,
where the first is always the connector, and the keys are as follows:
ANDOR, DISPOSITION, FATE, AMOUNT, COMPONENTID, SUBTYPE, MASK.
|
java.lang.String |
getAbilityComponentCodedString(java.lang.String AID) |
Reconstructs the coded ability component definition string (ID=parms)
from the internal cached structures, given a particular Ability ID.
|
java.lang.String |
getAbilityComponentCodedString(java.util.List<AbilityComponent> comps) |
Reconstructs the coded ability component definition string (ID=parms)
from the given cached decoded structures list.
|
java.lang.String |
getAbilityComponentDesc(MOB mob,
AbilityComponent comp,
boolean useConnector) |
Returns a friendly readable description of a specific component in
the given decoded ability components definition list.
|
java.lang.String |
getAbilityComponentDesc(MOB mob,
java.lang.String AID) |
Returns a friendly readable form of the component requirements
of the given Ability/Skill ID(), or null if that ability has
no requirements.
|
java.lang.String |
getAbilityComponentDesc(MOB mob,
java.util.List<AbilityComponent> req) |
Returns a friendly readable form of the component requirements
of the given Ability/Skill Component List, or null if it has
no requirements.
|
java.util.Map<java.lang.String,java.util.List<AbilityComponent>> |
getAbilityComponentMap() |
Returns the master ability component map, keyed by the Ability ID.
|
java.util.List<AbilityComponent> |
getAbilityComponents(java.lang.String AID) |
Gets the decoded ability component definition for a given Ability ID().
|
java.util.Map<java.lang.String,java.util.List<Social>> |
getComponentSocials() |
Gets the unique socials applicable to components.
|
java.util.List<Social> |
getSocialsSet(java.lang.String named) |
Returns the social set of the given base name.
|
AbilityComponents.AbilityLimits |
getSpecialSkillLimit(MOB studentM) |
Returns the character-class based common skill ability limits
object applicable to the given mob, or zeroes if there's
a problem.
|
AbilityComponents.AbilityLimits |
getSpecialSkillLimit(MOB studentM,
Ability A) |
Returns the character-class based common skill ability limits
object applicable to the given mob and the given ability.
|
AbilityComponents.AbilityLimits |
getSpecialSkillRemainder(MOB studentM,
Ability A) |
Returns the character-class based common skill ability limits
object applicable to the given mob and the given ability, and
then subtracts the number of each common skill already learned
to derive a remaining number of each type.
|
AbilityComponents.AbilityLimits |
getSpecialSkillRemainders(MOB studentM) |
Returns the character-class based common skill ability limits
object applicable to the given mob, and
then subtracts the number of each common skill already learned
to derive a remaining number of each type.
|
void |
handleAbilityComponentTriggers(CMMsg msg) |
If the source of the given message has event-triggered ability
components, this will handle any steps in them, possibly causing
an ability/skill to be invoked.
|
java.util.List<Item> |
makeComponents(MOB mob,
java.util.List<AbilityComponent> req) |
Returns a dirty approximation of the minimal resources in the component
requirement that match the given mob.
|
java.util.List<Item> |
makeComponentsSample(java.util.List<AbilityComponent> req,
boolean mithrilOK) |
Returns a very dirty approximate of a sample of what components appear
to be required.
|
void |
setAbilityComponentCodedFromCodedPairs(PairList<java.lang.String,java.lang.String> decodedDV,
AbilityComponent comp) |
Copies the key/value pairs from a PairList of specific abilitycomponent fields
into the given AbilityComponent object.
|
void |
startAbilityComponentTrigger(MOB mob,
Ability A) |
If the given mob is eligible to automatically run through
a component trigger automatically, this method will kick it off.
|
void |
tickAbilityComponentTriggers(MOB mob) |
If the given mob has event triggered ability components that
require action during a tick, this will manage that.
|
activate, getServiceClient, L, propertiesLoaded, shutdown
copyOf, ID, initializeClass, name, newInstance
java.util.List<java.lang.Object> componentCheck(MOB mob, java.util.List<AbilityComponent> req, boolean mithrilOK)
mob
- the mob whose inventory or room or both to checkreq
- the ability components rules definitionmithrilOK
- true to allow mithril as a metal substitutegetAbilityComponents(String)
java.util.List<Item> makeComponentsSample(java.util.List<AbilityComponent> req, boolean mithrilOK)
req
- the ability components rules definitionmithrilOK
- true to allow mithril as a metal substitutegetAbilityComponents(String)
java.util.List<Item> makeComponents(MOB mob, java.util.List<AbilityComponent> req)
mob
- the mob trying to meet the requirementsreq
- the requirements to be metMaterialLibrary.DeadResourceRecord destroyAbilityComponents(java.util.List<java.lang.Object> found)
found
- the components found with componentCheckcomponentCheck(MOB, List, boolean)
,
MaterialLibrary.DeadResourceRecord
java.lang.String getAbilityComponentDesc(MOB mob, java.lang.String AID)
mob
- the player mob who wants to knowAID
- the Ability ID() of the skill whose components to checkgetAbilityComponentDesc(MOB, List)
,
getAbilityComponentDesc(MOB, AbilityComponent, boolean)
java.lang.String getAbilityComponentDesc(MOB mob, java.util.List<AbilityComponent> req)
mob
- the player mob who wants to knowreq
- the coded requirements listgetAbilityComponentDesc(MOB, AbilityComponent, boolean)
,
getAbilityComponentDesc(MOB, String)
java.lang.String getAbilityComponentDesc(MOB mob, AbilityComponent comp, boolean useConnector)
mob
- the mob to check this components applicability to.comp
- the complete ability component decodeduseConnector
- true to use a connector AND/OR, false otherwisegetAbilityComponentDesc(MOB, List)
,
getAbilityComponentDesc(MOB, String)
java.util.Map<java.lang.String,java.util.List<AbilityComponent>> getAbilityComponentMap()
java.lang.String addAbilityComponent(java.lang.String s, java.util.Map<java.lang.String,java.util.List<AbilityComponent>> H)
s
- the new coded ability component stringH
- the map to add the new component tojava.util.List<AbilityComponent> getAbilityComponents(java.lang.String AID)
AID
- the Ability ID()PairList<java.lang.String,java.lang.String> getAbilityComponentCoded(AbilityComponent comp)
comp
- the decoded ability component to produce fields fromsetAbilityComponentCodedFromCodedPairs(PairList, AbilityComponent)
void setAbilityComponentCodedFromCodedPairs(PairList<java.lang.String,java.lang.String> decodedDV, AbilityComponent comp)
decodedDV
- the key/value pairs of the ability component values.comp
- the decoded ability component to copy field data intogetAbilityComponentCoded(AbilityComponent)
java.lang.String getAbilityComponentCodedString(java.lang.String AID)
AID
- the Ability ID()getAbilityComponentCodedString(List)
java.lang.String getAbilityComponentCodedString(java.util.List<AbilityComponent> comps)
comps
- the decoded ability components definition listgetAbilityComponentCodedString(String)
void handleAbilityComponentTriggers(CMMsg msg)
msg
- the event to checkvoid tickAbilityComponentTriggers(MOB mob)
mob
- the mob who might needs to do somethingvoid startAbilityComponentTrigger(MOB mob, Ability A)
mob
- the non-player mobA
- the ability to kick offvoid addAssistingTriggerer(MOB mob, MOB assistingM, java.lang.Object key)
mob
- the mob to be an assistantassistingM
- the mob being assisted, with their triggererkey
- the key to the triggerAbilityComponent createBlankAbilityComponent(java.lang.String abilityID)
abilityID
- the ability id to based this component onvoid alterAbilityComponentFile(java.lang.String compID, boolean delete)
compID
- the ID of the component being altereddelete
- true to delete, false to add or modifyAbilityComponents.AbilityLimits getSpecialSkillLimit(MOB studentM)
studentM
- the mob to find limits forgetSpecialSkillLimit(MOB, Ability)
,
getSpecialSkillRemainder(MOB, Ability)
,
getSpecialSkillRemainders(MOB)
,
AbilityComponents.AbilityLimits
AbilityComponents.AbilityLimits getSpecialSkillLimit(MOB studentM, Ability A)
studentM
- the mob to find limits forA
- the ability object to find limits forgetSpecialSkillLimit(MOB)
,
getSpecialSkillRemainder(MOB, Ability)
,
getSpecialSkillRemainders(MOB)
,
AbilityComponents.AbilityLimits
,
AbilityComponents.AbilityLimits.specificSkillLimit()
AbilityComponents.AbilityLimits getSpecialSkillRemainder(MOB studentM, Ability A)
studentM
- the mob to find limits forA
- the ability object to find limits forgetSpecialSkillLimit(MOB, Ability)
,
getSpecialSkillLimit(MOB)
,
getSpecialSkillRemainders(MOB)
,
AbilityComponents.AbilityLimits
,
AbilityComponents.AbilityLimits.specificSkillLimit()
AbilityComponents.AbilityLimits getSpecialSkillRemainders(MOB studentM)
studentM
- the mob to find limits forgetSpecialSkillLimit(MOB, Ability)
,
getSpecialSkillLimit(MOB)
,
getSpecialSkillRemainder(MOB, Ability)
,
AbilityComponents.AbilityLimits
java.util.List<Social> getSocialsSet(java.lang.String named)
named
- the social base namegetComponentSocials()
java.util.Map<java.lang.String,java.util.List<Social>> getComponentSocials()
getSocialsSet(String)