T
- Skill enum type used.S
- Skill type used.public class SkilledModel<T extends java.lang.Enum<T> & com.b3dgs.lionengine.game.ObjectType,S extends SkillRts<T>> extends java.lang.Object implements SkilledServices<T,S>
Constructor and Description |
---|
SkilledModel()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addSkill(S skill,
int panel)
Link skill to the entity.
|
S |
getSkill(int panel,
T id)
Get a skill from its id.
|
int |
getSkillPanel()
Get the current skill panel.
|
java.util.Collection<S> |
getSkills()
Get all skills from all panels.
|
java.util.Collection<S> |
getSkills(int panel)
Get all skills as collection (iterable) from a panel.
|
void |
removeSkill(int panel,
T id)
Remove a skill.
|
void |
setSkillPanel(int currentSkillPanel)
Set the current skill panel.
|
void |
setSkillPanelNext(int nextSkillPanel)
Set the next skill panel (will be applied on the next update, so differed compared to
SkilledServices.setSkillPanel(int)
. |
void |
update(double extrp)
Main routine, has to be called in a game loop.
|
public void update(double extrp)
SkilledServices
public void addSkill(S skill, int panel)
SkilledServices
public S getSkill(int panel, T id)
SkilledServices
public void removeSkill(int panel, T id)
SkilledServices
removeSkill
in interface SkilledServices<T extends java.lang.Enum<T> & com.b3dgs.lionengine.game.ObjectType,S extends SkillRts<T>>
panel
- The skill panel (>= 0).id
- The skill id.public java.util.Collection<S> getSkills(int panel)
SkilledServices
public java.util.Collection<S> getSkills()
SkilledServices
public void setSkillPanel(int currentSkillPanel)
SkilledServices
setSkillPanel
in interface SkilledServices<T extends java.lang.Enum<T> & com.b3dgs.lionengine.game.ObjectType,S extends SkillRts<T>>
currentSkillPanel
- The current skill panel (>= 0).public void setSkillPanelNext(int nextSkillPanel)
SkilledServices
SkilledServices.setSkillPanel(int)
.setSkillPanelNext
in interface SkilledServices<T extends java.lang.Enum<T> & com.b3dgs.lionengine.game.ObjectType,S extends SkillRts<T>>
nextSkillPanel
- The next skill panel (>= 0).public int getSkillPanel()
SkilledServices
getSkillPanel
in interface SkilledServices<T extends java.lang.Enum<T> & com.b3dgs.lionengine.game.ObjectType,S extends SkillRts<T>>