I'll tweak the... "stirrups" a bit then.
Meanwhile I am working on my own "duel engine", which will be used mostly to rank up in the non holy order societies. You can rank up normally too but it is expensive in society points and prestige. I've looked up at the code for HIP duel engine and it just seemed too complicated for my purpose so I'm writing one from scratch. I am still designing the details but here's how it should go:
These aren't duel to the death (but death can happen), people are scored by good hits/dodging/parry... The combat end when someone yield or the one fighter has enough points.
There is 3 kind of moves. Attacks, Stances and Reactions.
Attacks is any offensive moves picked by the character currently attacking, some are restricted by traits and the one you pick will affect the various odds of success of the Reactions. (A simple Swing is balanced, a Jump Attack has a high chance of critical hits, but also of critical misses) Critical hits stun the opponent, which severely lower their next attack, while critical miss pretty much give them a free attack on you.
Stances are also picked by the attacker and are limited by traits too. Picking a Stance instead of an Attack will let your opponent to chose an attack instead, but the odds will be changed up to your stance. A defensive stance will lower the odds of critical hits and critical misses for their next attack for example.
Reactions are the options you have after your foe picked an attack, things like trying to dodge or block it. This is where all the maths and points are. The odds of hitting you is based on the attacker traits affecting his attack choice and your traits your defensive choice. This is also where death can happen, but only if you have the wounded trait (getting hit or critically hit have a chance to give it). Killing your opponent will still give you victory but you'll lose some society currency.
I'll probably also use that system for a few mission like killing a known demon worshiper. Any ideas or comments before I fully commit to coding all of it?
And since I am speaking of warriors: