public static void OnBribeGiven(int amount)
{
if (amount > 0)
{
float skillXp = (float)amount * 0.1f;
SkillLevelingManager.OnPartySkillExercised(MobileParty.MainParty, DefaultSkills.Roguery, skillXp, SkillEffect.PerkRole.None);
}
}
public static void OnMainHeroReleasedFromCaptivity(float captivityTime)
{
float skillXp = captivityTime * 0.5f;
SkillLevelingManager.OnPersonalSkillExercised(Hero.MainHero, DefaultSkills.Roguery, skillXp, true);
}
public static void OnMainHeroTortured() =(never happend to me though, but has the highest basic XP number)
{
float skillXp = MBRandom.RandomFloatRanged(50f, 100f);
SkillLevelingManager.OnPersonalSkillExercised(Hero.MainHero, DefaultSkills.Roguery, skillXp, true);
}
public static void OnMainHeroDisguised(bool isNotCaught)
{
float skillXp = isNotCaught ? MBRandom.RandomFloatRanged(10f, 25f) : MBRandom.RandomFloatRanged(1f, 10f);
SkillLevelingManager.OnPartySkillExercised(MobileParty.MainParty, DefaultSkills.Roguery, skillXp, SkillEffect.PerkRole.None);
}
public static void OnRaiding(MobileParty party)
{
SkillLevelingManager.OnPartySkillExercised(party, DefaultSkills.Roguery, 4f, SkillEffect.PerkRole.None); =lol(WTF 4!!)
}
public static void OnAssaultingVillagersAndCaravans(MobileParty attackerParty, float xpAmount)=????????
{
SkillLevelingManager.OnPartySkillExercised(attackerParty, DefaultSkills.Roguery(float)MBMath.Ceiling(xpAmount),SkillEffect.PerkRole.None);
}
public static void OnForcePeasants(MobileParty mobileParty, int count)=(This Method isn´t used yet)
{
float skillXp = 10f * (float)count;
SkillLevelingManager.OnPartySkillExercised(mobileParty, DefaultSkills.Roguery, skillXp, SkillEffect.PerkRole.None);
}
public static void OnPrisonerSell(MobileParty mobileParty, float count)
{
float skillXp = 6f * count;
SkillLevelingManager.OnPartySkillExercised(mobileParty, DefaultSkills.Roguery, skillXp, SkillEffect.PerkRole.None);