public class Pool
extends com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
implements java.io.Serializable, com.mindgene.util.CryptUtil.Encryptable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NONE |
static java.lang.String |
TYPE_POOL |
Constructor and Description |
---|
Pool() |
Modifier and Type | Method and Description |
---|---|
boolean |
attachFeature(Feature feature) |
boolean |
canUseFeature(Feature feature) |
boolean |
compareNameAndType(Pool pool) |
boolean |
containsFeature(Feature feature)
use this method to check container
|
void |
debitPool(Feature feature)
be careful any feature even not from pool can debit it
use useFeature() to perform correct debiting
|
boolean |
detachFeature(Feature feature) |
boolean |
equals(java.lang.Object o) |
java.lang.Integer |
findCost(Feature feature) |
java.lang.String |
getAmmunitionType() |
java.lang.String |
getCastAsClass() |
java.lang.Integer |
getCastAsLevel() |
java.util.List<com.d20pro.temp_extraction.plugin.feature.util.SerializablePair<Feature,java.lang.Integer>> |
getCustomCost() |
java.lang.String |
getDescription() |
int |
getEstimatedUsageCount(Feature feature) |
Feature |
getFeatureByName(java.lang.String name) |
java.util.List<Feature> |
getFeatures() |
java.lang.String |
getId() |
java.lang.String |
getInitialValue() |
boolean |
getIsInitialized() |
java.lang.String |
getName() |
java.lang.Integer |
getRemainingCharges() |
FeatureTrigger |
getSourceLink() |
java.lang.String |
getTemplateName() |
java.lang.Integer |
getTotalCharges() |
java.lang.String |
getType() |
com.d20pro.temp_extraction.plugin.feature.model.enums.PoolUsageTypes |
getUsageType() |
int |
hashCode() |
void |
InitializePool() |
boolean |
isAmmunition() |
boolean |
isCastingLevelOverwritten() |
boolean |
isConsumable() |
boolean |
isExhausted() |
boolean |
isFetchFeaturesFromLibrary() |
boolean |
isTargetOnSelf() |
boolean |
isUseHigherLevel() |
void |
rest() |
boolean |
same(com.d20pro.temp_extraction.plugin.feature.model.LibraryObject o) |
void |
setAmmunitionType(java.lang.String ammunitionType) |
void |
setCastAsClass(java.lang.String castAsClass) |
void |
setCastAsLevel(java.lang.Integer castAsLevel) |
void |
setConsumable(boolean consumable) |
void |
setCustomCost(java.util.List<com.d20pro.temp_extraction.plugin.feature.util.SerializablePair<Feature,java.lang.Integer>> customCost) |
void |
setFeatures(java.util.List<Feature> features) |
void |
setFetchFeaturesFromLibrary(boolean fetchFeaturesFromLibrary) |
void |
setId(java.lang.String id) |
void |
setInitialValue(java.lang.String initialValue) |
void |
setIsInitialized(boolean isInitialized) |
void |
setName(java.lang.String name) |
void |
setRemainingCharges(java.lang.Integer remainingCharges) |
void |
setSourceLink(FeatureTrigger sourceLink) |
void |
setTemplateName(java.lang.String templateName) |
void |
setTotalCharges(java.lang.Integer totalCharges) |
void |
setUsageType(com.d20pro.temp_extraction.plugin.feature.model.enums.PoolUsageTypes usageType) |
void |
setUseHigherLevel(boolean useHigherLevel) |
void |
syncProperties(Pool pool) |
java.lang.String |
toString() |
void |
useFeature(Feature feature,
boolean overcasting)
The default debit method for pools, debitPool is for use with embedded
features (child features)
|
getIdInLib, isEditable, isEnabled, isEncrypted, isPublic, setEditable, setEnabled, setEncrypted, setIdInLib, setPublic
public static final java.lang.String NONE
public static final java.lang.String TYPE_POOL
public boolean equals(java.lang.Object o)
equals
in class com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
public int hashCode()
hashCode
in class com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
public boolean same(com.d20pro.temp_extraction.plugin.feature.model.LibraryObject o)
same
in class com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
public java.lang.String getCastAsClass()
public void setCastAsClass(java.lang.String castAsClass)
public java.lang.Integer getCastAsLevel()
public void setCastAsLevel(java.lang.Integer castAsLevel)
public boolean isCastingLevelOverwritten()
public boolean isUseHigherLevel()
public void setUseHigherLevel(boolean useHigherLevel)
public java.lang.String getTemplateName()
public void setTemplateName(java.lang.String templateName)
public java.util.List<com.d20pro.temp_extraction.plugin.feature.util.SerializablePair<Feature,java.lang.Integer>> getCustomCost()
public void setCustomCost(java.util.List<com.d20pro.temp_extraction.plugin.feature.util.SerializablePair<Feature,java.lang.Integer>> customCost)
public java.lang.Integer getTotalCharges()
public void setTotalCharges(java.lang.Integer totalCharges)
public java.lang.Integer getRemainingCharges()
public void setRemainingCharges(java.lang.Integer remainingCharges)
public com.d20pro.temp_extraction.plugin.feature.model.enums.PoolUsageTypes getUsageType()
public void setUsageType(com.d20pro.temp_extraction.plugin.feature.model.enums.PoolUsageTypes usageType)
public java.lang.String getInitialValue()
public void setInitialValue(java.lang.String initialValue)
public boolean getIsInitialized()
public void setIsInitialized(boolean isInitialized)
public FeatureTrigger getSourceLink()
public void setSourceLink(FeatureTrigger sourceLink)
public boolean isConsumable()
public void setConsumable(boolean consumable)
public boolean isAmmunition()
public java.lang.String getAmmunitionType()
public void setAmmunitionType(java.lang.String ammunitionType)
public boolean isFetchFeaturesFromLibrary()
public void setFetchFeaturesFromLibrary(boolean fetchFeaturesFromLibrary)
public java.lang.String getId()
public void setId(java.lang.String id)
public boolean isTargetOnSelf()
public java.lang.String getType()
getType
in class com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
public java.lang.String getName()
getName
in class com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
public void setName(java.lang.String name)
setName
in class com.d20pro.temp_extraction.plugin.feature.model.LibraryObject
public boolean containsFeature(Feature feature)
feature
- public java.util.List<Feature> getFeatures()
public void setFeatures(java.util.List<Feature> features)
public boolean attachFeature(Feature feature)
public boolean detachFeature(Feature feature)
public java.lang.Integer findCost(Feature feature)
public boolean canUseFeature(Feature feature)
public int getEstimatedUsageCount(Feature feature)
public java.lang.String getDescription()
public boolean isExhausted()
public boolean compareNameAndType(Pool pool)
public void useFeature(Feature feature, boolean overcasting)
feature
- overcasting
- public void debitPool(Feature feature)
feature
- public Feature getFeatureByName(java.lang.String name)
public void InitializePool()
public void rest()
public java.lang.String toString()
toString
in class java.lang.Object
public void syncProperties(Pool pool)