diff --git a/OperaRPG/operarpg.html b/OperaRPG/operarpg.html
index 3bc9d8a9f2..e3ce42aefa 100644
--- a/OperaRPG/operarpg.html
+++ b/OperaRPG/operarpg.html
@@ -660,18 +660,18 @@
+ value="@{weaponlevel} + @{weaponblow} + (@{chardexterity} @{weaponeffect})" />
+ value="&{template:main} {{charname=@{character_name}}} {{action=@{weaponname} - @{blow}}} {{value=[[@{weaponblowtotal}]]}} {{dispute=[[ [[2d6cs>2cf<5]] + @{weaponblowtotal} ]] }} {{roll=$[[1]]}} {{damage=[[@{weapondamagetotal}]]}} {{bodyroll=[[2d6cs0cf0]]}}">
@@ -721,7 +721,7 @@
value="0" />
+ value="@{weaponlevel} + @{weaponblow} + (@{chardexterity} @{weaponeffect})" />
@@ -1335,15 +1335,15 @@
},
{
fightblow: 1,
- fightparry: 0,
+ fightparry: 1,
fightdodgebonus: 0,
fightdamage: 'd2-1'
},
{
- fightblow: 1,
- fightparry: 1,
+ fightblow: 2,
+ fightparry: 2,
fightdodgebonus: 1,
- fightdamage: '1'
+ fightdamage: 'd2-1'
},
{
fightblow: 2,
@@ -1356,6 +1356,18 @@
fightparry: 3,
fightdodgebonus: 2,
fightdamage: '1'
+ },
+ {
+ fightblow: 4,
+ fightparry: 4,
+ fightdodgebonus: 2,
+ fightdamage: '1'
+ },
+ {
+ fightblow: 4,
+ fightparry: 4,
+ fightdodgebonus: 2,
+ fightdamage: '1'
}
];
@@ -1366,7 +1378,9 @@
out = {};
let skillCost = getSkillCost(skillLevel);
- let fightParams = fightParameters[skillLevel];
+
+ /* fight levels beyond 6 give no more bonus, so we have to use the level 6 bonus */
+ let fightParams = skillLevel>6 ? fightParameters[6]:fightParameters[skillLevel];
out.fightcost = skillCost;
out = Object.assign(out, fightParams);