@Override public void affectCharStats(MOB affected, CharStats affectableStats) { super.affectCharStats(affected, affectableStats); if (affected == null) return; affectableStats.setStat(CharStats.STAT_STRENGTH, 3); affectableStats.setStat(CharStats.STAT_CONSTITUTION, 3); }
@Override public void affectCharStats(MOB affected, CharStats affectableStats) { super.affectCharStats(affected, affectableStats); if (affected == null) return; for (final Object[] A : affects) if (A[0] instanceof StatsAffecting) ((StatsAffecting) A[0]).affectCharStats(affected, affectableStats); }
@Override public void affectCharStats(MOB affected, CharStats affectableStats) { super.affectCharStats(affected, affectableStats); if (affected == null) return; int newLevel = affected.basePhyStats().level() - (direction * (levelsDown - affectableStats.combinedSubLevels())); if (newLevel < 0) newLevel = 0; affectableStats.setClassLevel(affectableStats.getCurrentClass(), newLevel); }