I'm not certain I follow all the ins and outs of intimidate, but maybe you'll have a better grasp of it. Here they are:
Admire:target1 = max(iPerMinChance, target1)roll 100, win if roll <= target1c = int(fPerDieRollMult * (target1 - roll))x = max(iPerMinChange, c) on success, c on fail;***************************************************************Intimidate:target2 = max(iPerMinChance, target2)roll 100, win if roll <= target2if roll != target2: r = int(target2 - roll)else: r = 1 if roll <= target2: s = int(r * fPerDieRollMult * fPerTempMult) flee = max(iPerMinChange, s) fight = min(-iPerMinChange, -s)c = -abs(int(r * fPerDieRollMult))if success: if abs(c) < iPerMinChange: x = 0, y = -iPerMinChange else: x = -int(c * fPerTempMult), y = celse fail: x = int(c * fPerTempMult), y = c
[Edit] I see that apparently fight or flee could be the result of intimidate, but I've never had either one of those results either...