<string name="skill_longdescription_crit1">For every critical hit made, there is a %1$d %% chance that the hit will cause internal bleeding on the target, effectively causing the \'Internal bleeding\' condition on the target. Internal bleeding severely lowers offensive combat abilities, making the target less able to land successful attacks.</string>
<string name="skill_shortdescription_crit2">Chance of bone fracture</string>
- <string name="skill_longdescription_crit2">For every critical hit made, there is a %1$d %% chance that the hit will fracture some of the target\'s bones, effectively causing the \'Fracture\' condition on the target. This will severely lower the target\'s defensive combat abilities, making the it less able to defend itself in subsequent attacks.</string>
+ <string name="skill_longdescription_crit2">For every critical hit made, there is a %1$d %% chance that the hit will fracture some of the target\'s bones, effectively causing the \'Fracture\' condition on the target. This will severely lower the target\'s defensive combat abilities, making it less able to defend itself in subsequent attacks.</string>
+ <string name="skill_shortdescription_rejuvenation">Chance of effect removal</string>
+ <string name="skill_longdescription_rejuvenation">Every round (6 seconds), there is a %1$d %% chance that one of the active negative actor conditions will be lowered by one magnitude. This applies to all effect types that affect the body; mental conditions such as Dazed, physical capacity conditions such as Fatigue and also blood disorders such as poison.</string>
+ <string name="skill_title_taunt">Taunt</string>
+ <string name="skill_shortdescription_taunt">Attacker loses AP on miss</string>
+ <string name="skill_longdescription_taunt">When an attacker makes an attack that misses, there is a %1$d %% chance that the attacker loses %2$d action points (AP). This applies to all types of melee attacks against you.</string>
+ <string name="skill_shortdescription_concussion">Chance of concussion</string>
+ <string name="skill_longdescription_concussion">When making an attack on a target whose block chance (BC) is at least %1$d lower than your attack chance (AC), there is a %2$d %% chance that the hit will cause a concussion on the target. A concussion will severely lower the target\'s offensive combat abilities, making the target less able to land successful attacks.</string>
@@ -134,6+134,9 @@ public final class SkillInfoActivity extends Activity {
case SkillCollection.SKILL_SHADOW_BLESS: return R.string.skill_title_shadow_bless;
case SkillCollection.SKILL_CRIT1: return R.string.skill_title_crit1;
case SkillCollection.SKILL_CRIT2: return R.string.skill_title_crit2;
+ case SkillCollection.SKILL_REJUVENATION: return R.string.skill_title_rejuvenation;
+ case SkillCollection.SKILL_TAUNT: return R.string.skill_title_taunt;
+ case SkillCollection.SKILL_CONCUSSION: return R.string.skill_title_concussion;
default:
return -1;
}
@@ -162,8+165,11 @@ public final class SkillInfoActivity extends Activity {
case SkillCollection.SKILL_RESISTANCE_PHYSICAL_CAPACITY: return res.getString(R.string.skill_longdescription_resistance_physical_capacity, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT * SkillCollection.MAX_LEVEL_RESISTANCE);
case SkillCollection.SKILL_RESISTANCE_BLOOD_DISORDER: return res.getString(R.string.skill_longdescription_resistance_blood_disorder, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT * SkillCollection.MAX_LEVEL_RESISTANCE);
case SkillCollection.SKILL_SHADOW_BLESS: return res.getString(R.string.skill_longdescription_shadow_bless, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_SHADOW_BLESS);
- case SkillCollection.SKILL_CRIT1: return res.getString(R.string.skill_longdescription_crit1, SkillCollection.PER_SKILLPOINT_INCREASE_CRIT1);
- case SkillCollection.SKILL_CRIT2: return res.getString(R.string.skill_longdescription_crit2, SkillCollection.PER_SKILLPOINT_INCREASE_CRIT2);
+ case SkillCollection.SKILL_CRIT1: return res.getString(R.string.skill_longdescription_crit1, SkillCollection.PER_SKILLPOINT_INCREASE_CRIT1_CHANCE);
+ case SkillCollection.SKILL_CRIT2: return res.getString(R.string.skill_longdescription_crit2, SkillCollection.PER_SKILLPOINT_INCREASE_CRIT2_CHANCE);
+ case SkillCollection.SKILL_REJUVENATION: return res.getString(R.string.skill_longdescription_rejuvenation, SkillCollection.PER_SKILLPOINT_INCREASE_REJUVENATION_CHANCE);
+ case SkillCollection.SKILL_TAUNT: return res.getString(R.string.skill_longdescription_taunt, SkillCollection.PER_SKILLPOINT_INCREASE_TAUNT_CHANCE, SkillCollection.TAUNT_AP_LOSS);
+ case SkillCollection.SKILL_CONCUSSION: return res.getString(R.string.skill_longdescription_concussion, SkillCollection.CONCUSSION_THRESHOLD, SkillCollection.PER_SKILLPOINT_INCREASE_CONCUSSION_CHANCE);
@@ -34,8+34,11 @@ public final class SkillCollection {
public static final int SKILL_SHADOW_BLESS = 20;\r
public static final int SKILL_CRIT1 = 21; // lowers atk ability\r
public static final int SKILL_CRIT2 = 22; // lowers def ability\r
+ public static final int SKILL_REJUVENATION = 23; // Reduces magnitudes of conditions\r
+ public static final int SKILL_TAUNT = 24; // Causes AP loss of attackers that miss\r
+ public static final int SKILL_CONCUSSION = 25; // AC loss for monsters with (AC-BC)>N\r
\r
- public static final int NUM_SKILLS = SKILL_CRIT2 + 1;\r
+ public static final int NUM_SKILLS = SKILL_CONCUSSION + 1;\r
\r
public static final int PER_SKILLPOINT_INCREASE_WEAPON_CHANCE = 12;\r
public static final int PER_SKILLPOINT_INCREASE_WEAPON_DAMAGE_MAX = 1;\r
@@ -59,8+62,13 @@ public final class SkillCollection {
public static final int PER_SKILLPOINT_INCREASE_EXPLOSS_PERCENT = 20;\r
public static final int PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT = 10;\r
public static final int PER_SKILLPOINT_INCREASE_RESISTANCE_SHADOW_BLESS = 5;\r
- public static final int PER_SKILLPOINT_INCREASE_CRIT1 = 50;\r
- public static final int PER_SKILLPOINT_INCREASE_CRIT2 = 50; \r
+ public static final int PER_SKILLPOINT_INCREASE_CRIT1_CHANCE = 50;\r
+ public static final int PER_SKILLPOINT_INCREASE_CRIT2_CHANCE = 50;\r
+ public static final int PER_SKILLPOINT_INCREASE_REJUVENATION_CHANCE = 20;\r
+ public static final int PER_SKILLPOINT_INCREASE_TAUNT_CHANCE = 25;\r
+ public static final int TAUNT_AP_LOSS = 2;\r
+ public static final int CONCUSSION_THRESHOLD = 50;\r
+ public static final int PER_SKILLPOINT_INCREASE_CONCUSSION_CHANCE = 15;\r
\r
public static final int MAX_LEVEL_BARTER = (int) Math.floor((float) Constants.MARKET_PRICEFACTOR_PERCENT / PER_SKILLPOINT_INCREASE_BARTER_PRICEFACTOR_PERCENTAGE);\r
public static final int MAX_LEVEL_BARKSKIN = 5;\r
@@ -124,6+132,20 @@ public final class SkillCollection {