[Rules] Add Skill Base Damage Rules (#4360)

* [Rules] Add Skill Base Damage Rules

* Final

* Update ruletypes.h

* Update ruletypes.h
This commit is contained in:
Alex King 2024-06-01 17:09:21 -04:00 committed by GitHub
parent 4ca724956b
commit 16f21893a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 35 additions and 18 deletions

View File

@ -617,6 +617,17 @@ RULE_BOOL(Combat, RogueBackstabHasteCorrection, false, "Toggle to enable correct
RULE_BOOL(Combat, LegacyComputeDefense, false, "Trim AGI Scaling of defense mostly for lower levels to help compensate for the newer agi based defense system. Default: False")
RULE_REAL(Combat, SlayDamageAdjustment, 0.5, "Slay Damage Adjustment - Multiply final slay damage by this value. Default: 0.5")
RULE_INT(Combat, MaximumLevelStunsCripplingBlow, 55, "Maximum level that Crippling Blows will stun a npc. Default: 55")
RULE_INT(Combat, ArcheryBaseDamage, 0, "Archery base damage, default is 0")
RULE_INT(Combat, BackstabBaseDamage, 0, "Backstab base damage, default is 0")
RULE_INT(Combat, BashBaseDamage, 2, "Bash base damage, default is 2")
RULE_INT(Combat, DragonPunchBaseDamage, 12, "Dragon Punch base damage, default is 12")
RULE_INT(Combat, EagleStrikeBaseDamage, 7, "Eagle Strike base damage, default is 7")
RULE_INT(Combat, FlyingKickBaseDamage, 25, "Flying Kick base damage, default is 25")
RULE_INT(Combat, FrenzyBaseDamage, 10, "Frenzy base damage, default is 10")
RULE_INT(Combat, KickBaseDamage, 3, "Kick base damage, default is 3")
RULE_INT(Combat, RoundKickBaseDamage, 5, "Round Kick base damage, default is 5")
RULE_INT(Combat, ThrowingBaseDamage, 0, "Throwing base damage, default is 0")
RULE_INT(Combat, TigerClawBaseDamage, 4, "Tiger Claw base damage, default is 4")
RULE_CATEGORY_END()
RULE_CATEGORY(NPC)

View File

@ -127,24 +127,30 @@ bool EQ::skills::IsCastingSkill(SkillType skill)
int32 EQ::skills::GetBaseDamage(SkillType skill)
{
switch (skill) {
case SkillBash:
return 2;
case SkillDragonPunch:
return 12;
case SkillEagleStrike:
return 7;
case SkillFlyingKick:
return 25;
case SkillKick:
return 3;
case SkillRoundKick:
return 5;
case SkillTigerClaw:
return 4;
case SkillFrenzy:
return 10;
default:
return 0;
case SkillArchery:
return RuleI(Combat, ArcheryBaseDamage);
case SkillBackstab:
return RuleI(Combat, BackstabBaseDamage);
case SkillBash:
return RuleI(Combat, BashBaseDamage);
case SkillDragonPunch:
return RuleI(Combat, DragonPunchBaseDamage);
case SkillEagleStrike:
return RuleI(Combat, EagleStrikeBaseDamage);
case SkillFlyingKick:
return RuleI(Combat, FlyingKickBaseDamage);
case SkillFrenzy:
return RuleI(Combat, FrenzyBaseDamage);
case SkillKick:
return RuleI(Combat, KickBaseDamage);
case SkillRoundKick:
return RuleI(Combat, RoundKickBaseDamage);
case SkillThrowing:
return RuleI(Combat, ThrowingBaseDamage);
case SkillTigerClaw:
return RuleI(Combat, TigerClawBaseDamage);
default:
return 0;
}
}