|
|||||||||
Atavism Version 2018.1 | AGIS API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatavism.server.engine.EnginePlugin
atavism.agis.plugins.ClassAbilityPlugin
public class ClassAbilityPlugin
Nested Class Summary | |
---|---|
class |
ClassAbilityPlugin.ClassAbilityAddAbilityHook
|
class |
ClassAbilityPlugin.ClassAbilityHandleXpHook
|
class |
ClassAbilityPlugin.ClassAbilitySubObjectHook
|
Field Summary | |
---|---|
static boolean |
AUTO_ADD_ABILITIES_TO_ACTION_BAR
|
static int |
EXP_MAX_LEVEL_DIFFERENCE
|
static java.lang.String |
EXPERIENCE_MAX_STAT
|
static java.lang.String |
EXPERIENCE_STAT
|
static java.lang.String |
KILL_EXP_STAT
|
static java.lang.String |
LEVEL_STAT
|
static int |
MAX_SKILL_ABILITIES
|
static float |
MOB_EXP_RATE_BOSS
|
static float |
MOB_EXP_RATE_NORMAL
|
static float |
MOB_EXP_RATE_RARE
|
static int |
POINTS_PER_SKILL_LEVEL
|
protected static java.util.HashMap<java.lang.String,ProfessionObject> |
professions
Holds the list of professions |
static int |
SKILL_FOURTH_STAT_GAIN_INCREMENT
|
static int |
SKILL_POINTS_GIVEN_PER_LEVEL
|
static int |
SKILL_PRIMARY_STAT_GAIN_INCREMENT
|
static int |
SKILL_SECONDARY_STAT_GAIN_INCREMENT
|
static int |
SKILL_STARTING_MAX
|
static int |
SKILL_THIRD_STAT_GAIN_INCREMENT
|
static float |
SKILL_UP_RATE
|
protected static java.util.Map<java.lang.String,AgisStatDef> |
statDefMap
|
static int |
TOTAL_SKILL_MAX
|
static boolean |
USE_SKILL_MAX
|
static boolean |
USE_SKILL_PURCHASE_POINTS
|
Fields inherited from interface atavism.msgsys.MessageCallback |
---|
NO_FLAGS, RESPONSE_EXPECTED |
Constructor Summary | |
---|---|
ClassAbilityPlugin()
|
Method Summary | |
---|---|
static void |
calculatePlayerStats(CombatInfo info,
CharacterTemplate tmpl)
|
static void |
createStats(ClassAbilityObject caobj,
AgisAbility ability,
java.lang.Integer xp_use)
This method creates stats based on the passed in ability, and assigns them to the player via the created players' ClassAbilityObject. |
static void |
createStats(ClassAbilityObject caobj,
AgisSkill skill,
java.lang.Integer xp_use)
This method creates stats based on the passed in skill, and assigns them to the player via the created players' ClassAbilityObject. |
static CharacterTemplate |
getCharacterTemplate(java.lang.String key)
|
static ClassAbilityObject |
getClassAbilityObject(OID oid)
|
static int |
GetSkillPointCost(int pointsPurchased)
|
static int |
GetStartingXpReq()
|
static void |
handleLevelingProfessionPlayer(CombatInfo player,
int lvl)
This method handles leveling the player profession based on the level that they have reached. |
static void |
handleLevelUp(CombatInfo player,
int newLevel)
This method calculates what a players stats should be based on their new level |
static void |
handleSkillAbilityRanking(ClassAbilityObject player,
int statid,
int lvl)
|
static AgisStatDef |
lookupStatDef(java.lang.String name)
|
void |
onActivate()
for developers extending the EnginePlugin object, it may be easier to use the onActivate() method which gets called when the plugin is being activated by the Engine. |
void |
registerHooks()
|
static void |
registerProfession(ProfessionObject profession)
This method allows registering a profession. |
static void |
registerStat(AgisStatDef stat)
Register the stat with the specific player, since only the player themselves have to be aware of what stats they should be paying attention to. |
static void |
registerStat(AgisStatDef stat,
java.lang.String... dependencies)
|
static void |
rewardExpForKill(CombatInfo target,
OID attackerOid,
float expPercent)
This function is used when a target dies to give the player XP from the kill. |
static void |
sendSkillUpdate(CombatInfo info)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.HashMap<java.lang.String,ProfessionObject> professions
protected static java.util.Map<java.lang.String,AgisStatDef> statDefMap
public static final int POINTS_PER_SKILL_LEVEL
public static final int MAX_SKILL_ABILITIES
public static int TOTAL_SKILL_MAX
public static float SKILL_UP_RATE
public static boolean USE_SKILL_PURCHASE_POINTS
public static int SKILL_POINTS_GIVEN_PER_LEVEL
public static boolean USE_SKILL_MAX
public static int SKILL_STARTING_MAX
public static int EXP_MAX_LEVEL_DIFFERENCE
public static boolean AUTO_ADD_ABILITIES_TO_ACTION_BAR
public static float MOB_EXP_RATE_NORMAL
public static float MOB_EXP_RATE_RARE
public static float MOB_EXP_RATE_BOSS
public static int SKILL_PRIMARY_STAT_GAIN_INCREMENT
public static int SKILL_SECONDARY_STAT_GAIN_INCREMENT
public static int SKILL_THIRD_STAT_GAIN_INCREMENT
public static int SKILL_FOURTH_STAT_GAIN_INCREMENT
public static final java.lang.String KILL_EXP_STAT
public static final java.lang.String EXPERIENCE_STAT
public static final java.lang.String EXPERIENCE_MAX_STAT
public static final java.lang.String LEVEL_STAT
Constructor Detail |
---|
public ClassAbilityPlugin()
Method Detail |
---|
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
public void registerHooks()
public static void createStats(ClassAbilityObject caobj, AgisSkill skill, java.lang.Integer xp_use)
caobj
- skill
- xp_use
- public static void createStats(ClassAbilityObject caobj, AgisAbility ability, java.lang.Integer xp_use)
caobj
- ability
- xp_use
- public static void registerStat(AgisStatDef stat)
stat
- public static void registerStat(AgisStatDef stat, java.lang.String... dependencies)
public static void registerProfession(ProfessionObject profession)
profession
- public static AgisStatDef lookupStatDef(java.lang.String name)
public static void sendSkillUpdate(CombatInfo info)
public static ClassAbilityObject getClassAbilityObject(OID oid)
public static void rewardExpForKill(CombatInfo target, OID attackerOid, float expPercent)
attacker
- target
- numAttackers
- public static void handleLevelUp(CombatInfo player, int newLevel)
player
- - the combat Info of the player levelling upnewLevel
- - the level the player is nowpublic static void calculatePlayerStats(CombatInfo info, CharacterTemplate tmpl)
public static void handleLevelingProfessionPlayer(CombatInfo player, int lvl)
player
- lvl
- public static void handleSkillAbilityRanking(ClassAbilityObject player, int statid, int lvl)
public static int GetSkillPointCost(int pointsPurchased)
public static int GetStartingXpReq()
public static CharacterTemplate getCharacterTemplate(java.lang.String key)
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |