User talk:Zeofolium: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 29: | Line 29: | ||
return num; | return num; | ||
} | } | ||
</syntaxhighlight> | |||
<syntaxhighlight lang="c#" line="1"> | |||
public bool CalcHit() | |||
{ | |||
if (TC != null) | |||
{ | |||
if (TC.HasCondition<ConDim>() && EClass.rnd(4) == 0) | |||
{ | |||
return Crit(); | |||
} | |||
if (TC.IsDeadOrSleeping) | |||
{ | |||
return Crit(); | |||
} | |||
int num = TC.Evalue(151); | |||
if (num != 0 && toHit < num * 10) | |||
{ | |||
int num2 = evasion * 100 / Mathf.Clamp(toHit, 1, toHit); | |||
if (num2 > 300 && EClass.rnd(num + 250) > 100) | |||
{ | |||
return EvadePlus(); | |||
} | |||
if (num2 > 200 && EClass.rnd(num + 250) > 150) | |||
{ | |||
return EvadePlus(); | |||
} | |||
if (num2 > 150 && EClass.rnd(num + 250) > 200) | |||
{ | |||
return EvadePlus(); | |||
} | |||
} | |||
if (TC.Evalue(57) > EClass.rnd(100)) | |||
{ | |||
return EvadePlus(); | |||
} | |||
} | |||
if (EClass.rnd(20) == 0) | |||
{ | |||
return true; | |||
} | |||
if (EClass.rnd(20) == 0) | |||
{ | |||
return false; | |||
} | |||
if (toHit < 1) | |||
{ | |||
return false; | |||
} | |||
if (evasion < 1) | |||
{ | |||
return true; | |||
} | |||
if (EClass.rnd(toHit) < EClass.rnd(evasion * 3 / 2)) | |||
{ | |||
return false; | |||
} | |||
if (EClass.rnd(5000) < CC.Evalue(73) + 50) | |||
{ | |||
return Crit(); | |||
} | |||
if ((float)CC.Evalue(90) + Mathf.Sqrt(CC.Evalue(134)) > (float)EClass.rnd(200)) | |||
{ | |||
return Crit(); | |||
} | |||
if (CC.Evalue(1420) > 0) | |||
{ | |||
int num3 = Mathf.Min(100, 100 - CC.hp * 100 / CC.MaxHP); | |||
if (num3 >= 50 && num3 * num3 * num3 * num3 / 3 > EClass.rnd(100000000)) | |||
{ | |||
return Crit(); | |||
} | |||
} | |||
return true; | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 07:27, 14 December 2024
EA 23.46 Code Dive answered questions
- Perfect evade is absolute
- Faction Luck has no effect
- Faction Growth boost dosn't care about it's level flat 1.5x
- Elemental breaths train Control Magic
- light eater and heavy eater are final multipliers on nutrition; light eater = food has more nutrition - you eat less, heavy eater = food has less effective nutrition = you eat more
- You lose Cannibalism if you go (to be converted later:tm:) (10080) units of time without eating human flesh.
- Cannibalism is 1 in 5 if your human... 1 in 20 if your not...?
- Farming Legs effects *everything* that cost's Stamina
- Pickpocket Weight calu (Pickpocket Skill level) * 200 + (STR) * 100 + 1000
Bed Quality for Pets
if (traitBed != null)
{
num += 30 + traitBed.owner.GetTotalQuality() + traitBed.owner.Evalue(750<sup>Comfort</sup>);
}
public int GetTotalQuality(bool applyBonus = true)
{
int num = 5 + LV + material.quality;
if (applyBonus)
{
num = num * (100 + Quality) / 100;
}
return num;
}
public bool CalcHit()
{
if (TC != null)
{
if (TC.HasCondition<ConDim>() && EClass.rnd(4) == 0)
{
return Crit();
}
if (TC.IsDeadOrSleeping)
{
return Crit();
}
int num = TC.Evalue(151);
if (num != 0 && toHit < num * 10)
{
int num2 = evasion * 100 / Mathf.Clamp(toHit, 1, toHit);
if (num2 > 300 && EClass.rnd(num + 250) > 100)
{
return EvadePlus();
}
if (num2 > 200 && EClass.rnd(num + 250) > 150)
{
return EvadePlus();
}
if (num2 > 150 && EClass.rnd(num + 250) > 200)
{
return EvadePlus();
}
}
if (TC.Evalue(57) > EClass.rnd(100))
{
return EvadePlus();
}
}
if (EClass.rnd(20) == 0)
{
return true;
}
if (EClass.rnd(20) == 0)
{
return false;
}
if (toHit < 1)
{
return false;
}
if (evasion < 1)
{
return true;
}
if (EClass.rnd(toHit) < EClass.rnd(evasion * 3 / 2))
{
return false;
}
if (EClass.rnd(5000) < CC.Evalue(73) + 50)
{
return Crit();
}
if ((float)CC.Evalue(90) + Mathf.Sqrt(CC.Evalue(134)) > (float)EClass.rnd(200))
{
return Crit();
}
if (CC.Evalue(1420) > 0)
{
int num3 = Mathf.Min(100, 100 - CC.hp * 100 / CC.MaxHP);
if (num3 >= 50 && num3 * num3 * num3 * num3 / 3 > EClass.rnd(100000000))
{
return Crit();
}
}
return true;
}