当前位置: 首页>>代码示例>>Java>>正文


Java SkillType.getHardcoreStatLossEnabled方法代码示例

本文整理汇总了Java中com.gmail.nossr50.datatypes.skills.SkillType.getHardcoreStatLossEnabled方法的典型用法代码示例。如果您正苦于以下问题:Java SkillType.getHardcoreStatLossEnabled方法的具体用法?Java SkillType.getHardcoreStatLossEnabled怎么用?Java SkillType.getHardcoreStatLossEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.gmail.nossr50.datatypes.skills.SkillType的用法示例。


在下文中一共展示了SkillType.getHardcoreStatLossEnabled方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkEnabled

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
@Override
protected boolean checkEnabled(SkillType skill) {
    if (skill == null) {
        for (SkillType skillType : SkillType.values()) {
            if (!skillType.getHardcoreStatLossEnabled()) {
                return false;
            }
        }

        return true;
    }

    return skill.getHardcoreStatLossEnabled();
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:15,代码来源:HardcoreCommand.java

示例2: invokeStatPenalty

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
public static void invokeStatPenalty(Player player) {
    double statLossPercentage = Config.getInstance().getHardcoreDeathStatPenaltyPercentage();
    int levelThreshold = Config.getInstance().getHardcoreDeathStatPenaltyLevelThreshold();

    PlayerProfile playerProfile = UserManager.getPlayer(player).getProfile();
    int totalLevelsLost = 0;

    HashMap<String, Integer> levelChanged = new HashMap<String, Integer>();
    HashMap<String, Float> experienceChanged = new HashMap<String, Float>();

    for (SkillType skillType : SkillType.NON_CHILD_SKILLS) {
        if (!skillType.getHardcoreStatLossEnabled()) {
            break;
        }

        int playerSkillLevel = playerProfile.getSkillLevel(skillType);
        int playerSkillXpLevel = playerProfile.getSkillXpLevel(skillType);

        if (playerSkillLevel <= 0 || playerSkillLevel <= levelThreshold) {
            continue;
        }

        double statsLost = playerSkillLevel * (statLossPercentage * 0.01D);
        int levelsLost = (int) statsLost;
        int xpLost = (int) Math.floor(playerSkillXpLevel * (statsLost - levelsLost));
        levelChanged.put(skillType.toString(), levelsLost);
        experienceChanged.put(skillType.toString(), (float) xpLost);

        totalLevelsLost += levelsLost;
    }

    if (!EventUtils.handleStatsLossEvent(player, levelChanged, experienceChanged)) {
        return;
    }

    player.sendMessage(LocaleLoader.getString("Hardcore.DeathStatLoss.PlayerDeath", totalLevelsLost));
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:38,代码来源:HardcoreManager.java

示例3: isStatLossEnabled

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Check if Hardcore Stat Loss is enabled for one or more skill types
 *
 * @return true if Stat Loss is enabled for one or more skill types
 */
public static boolean isStatLossEnabled() {
    boolean enabled = false;

    for (SkillType skillType : SkillType.NON_CHILD_SKILLS) {
        if (skillType.getHardcoreStatLossEnabled()) {
            enabled = true;
            break;
        }
    }

    return enabled;
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:18,代码来源:HardcoreManager.java


注:本文中的com.gmail.nossr50.datatypes.skills.SkillType.getHardcoreStatLossEnabled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。